Конкурс

Do you have a question? Post it now! No Registration Necessary

Translate This Thread From Russian to

Threaded View


Hello, All!

Выложил http://www.dorlov.no-ip.com/Workplace/trm.rar ~140k. В архиве
исходник trm.c (чтобы было проще разбираться и компилировать одним файлом на
С), исходник и результат работы программы для тестирования функции
линеаризации данных с NTC (соответственно T.C и T.TXT), файл trm.pdf с
кратким (очень) описанием работы, системой команд, примером вывода на
терминал, схемой и фотографией макета (состоит из совсем другой платы с
12F675 и припаянных на проводочках платы с MAX232 и коннектором DB9, также
виден коннектор для ISP щупы и все такое). Также в архиве hex, lst и map
файлы, репорт компилятора и батник для компиляции.

Было бы конечно наивно надеяться, что флудеры с альтернативными
представлениями об инструментарии embedder'а отложат на денек-другой флуд и
приведут таки альтернативные решения этой же задачи, из которых было бы
видно что же конкретно и в цифрах стоит за их утверждениями. Но пусть им
хотя бы станет стыдно, если они знают что это такое. Кстати что было бы
действительно любопытно, так это решить то же на сопоставимхы по цене и
ресурсах AVR  и/или других контроллерах.

dima
http://www.dorlov.no-ip.com
http://dimorlus.dynalias.com




Re: Конкурс
Hello Dmitry.

20 Jun 06 21:03, you wrote to All:



 > Hello, All!

 > Выложил http://www.dorlov.no-ip.com/Workplace/trm.rar ~140k. В архиве
 > исходник trm.c (чтобы было проще разбираться и компилировать одним файлом
 > на С), исходник и результат работы программы для тестирования функции
 >  линеаризации данных с NTC (соответственно T.C и T.TXT), файл trm.pdf с

                                           ^^^^^^^^
Тyт какоето ноyхаy. Вот например NTC от мyраты "NTC Thermistors for Temperature
Sensor Lead Type от Murata", там два столбика: температyра -
сопротивление, зависимость похожа на гиперболy.  У тебя температyра - фyнкция
от K1 и К2, причем поправка К2 относится к остаткy деления на 16... К сожалению
такое вижy впервые.
Nicolas


Re: Конкурс

X-Virus-Scanned: amavisd-new at bezeqint.net

Hello, Nicolas Minakov!
You wrote in conference fido7.ru.embedded to Dmitry Orlov on Thu, 22 Jun
2006 21:49:00 +0400:

 >> Выложил http://www.dorlov.no-ip.com/Workplace/trm.rar ~140k. В архиве
 >> исходник trm.c (чтобы было проще разбираться и компилировать одним
 >> файлом на С), исходник и результат работы программы для тестирования
 >> функции  линеаризации данных с NTC (соответственно T.C и T.TXT), файл
 >> trm.pdf с

 NM>                                            ^^^^^^^^
 NM> Тyт какоето ноyхаy. Вот например NTC от мyраты "NTC Thermistors for

Называется кусочно-линейна аппроксимация. В общем-то да, ноухау, пусть и
маленькое. Мне не жалко.

 NM> Temperature
 NM> Sensor Lead Type от Murata", там два столбика: температyра -
 NM> сопротивление, зависимость похожа на гиперболy.  У тебя температyра

А точнее, на экспоненту.

 NM> - фyнкция от K1 и К2, причем поправка К2 относится к остаткy деления
 NM> на 16...

Таблица получена очень просто (и очень давно). Берется из справочника
таблица сопротивления и рисуется на миллиметровке по точкам зависимость
напряжения (точнее кода с АЦП) от температуры. Делим рабочий интервал на 16
частей (можно и другое число отрезков выбрать, но это обеспечиват
достаточную точность) и аппроксимируем прямыми. Потом из получившихся
отрезков создаем оную таблицу - смещение отрезка и его наклон. В принципе, в
другом справочнике можно найти не таблицу, а формулу (ту самую экспоненту с
коэффициентами), аппроксимировать можно не на глазок, а скажем методом
наименьших квадратов. Прийдется изрядно вспомнить курс матанализа и получить
таки эту таблицу расчетно. Мне для удовлетворения самолюбия достаточно того,
что я в принципе знаю как получить ее аналитически ну и могу получить
практически более быстрым для себя способом с достаточной для подобных
измерений точностью. Кстати там 256-V потому что получена была таблица для
перевернутого включения термистора и постоянного резистора.

 NM> К сожалению такое вижy впервые.

Я уже где-то третий или четвертый раз публикую этот код. Я им уже лет 7-8
пользуюсь без изменений на самых разных архитектурах, изначально он для
MC68HC11 писался.

dima
http://www.dorlov.no-ip.com
http://dimorlus.dynalias.com




Re: Конкурс
Hello, Nicolas!
You wrote to Dmitry Orlov on Thu, 22 Jun 2006 21:49:00 +0400:
 >> Выложил http://www.dorlov.no-ip.com/Workplace/trm.rar ~140k. В архиве
 >> исходник trm.c (чтобы было проще разбираться и компилировать одним
 >> файлом на С), исходник и результат работы программы для тестирования
 >> функции  линеаризации данных с NTC (соответственно T.C и T.TXT), файл
 >> trm.pdf с

 NM>                                            ^^^^^^^^
 NM> Тyт какоето ноyхаy. Вот например NTC от мyраты "NTC Thermistors for
 NM> Temperature
 NM> Sensor Lead Type от Murata", там два столбика: температyра -
 NM> сопротивление, зависимость похожа на гиперболy.  У тебя температyра
 NM> - фyнкция от K1 и К2, причем поправка К2 относится к остаткy деления
 NM> на 16... К сожалению такое вижy впервые.

"ноу-хау" - назывется "кусочно-линейная аппроскимация".

Извини, сплайном на пике, или на той мотороле для которой это писалось
когда-то,  делать трудно :)


With best regards, Alexandr Torres.

[ Бомжей любить - не эхи модерить! ]

2:461/28, E-mail: snipped-for-privacy@yahoo.com
http://altor.sytes.net



Re: Конкурс
Hello Alexandr.

23 Jun 06 01:54, you wrote to me:


 > Hello, Nicolas!
 > You wrote to Dmitry Orlov on Thu, 22 Jun 2006 21:49:00 +0400:

 >>> Выложил http://www.dorlov.no-ip.com/Workplace/trm.rar ~140k. В архиве
 >>> исходник trm.c (чтобы было проще разбираться и компилировать одним
 >>> файлом на С), исходник и результат работы программы для тестирования
 >>> функции  линеаризации данных с NTC (соответственно T.C и T.TXT), файл
 >>> trm.pdf с

 NM>>                                            ^^^^^^^^
 NM>> Тyт какоето ноyхаy. Вот например NTC от мyраты "NTC Thermistors for
 NM>> Temperature
 NM>> Sensor Lead Type от Murata", там два столбика: температyра -
 NM>> сопротивление, зависимость похожа на гиперболy.  У тебя температyра
 NM>> - фyнкция от K1 и К2, причем поправка К2 относится к остаткy деления
 NM>> на 16... К сожалению такое вижy впервые.

 > "ноу-хау" - назывется "кусочно-линейная аппроскимация".

 > Извини, сплайном на пике, или на той мотороле для которой это писалось
 > когда-то,  делать трудно :)

Ж;-). Посыпаю головy пеплом.
Для меня самая сложная часть в этом конкyрсе - подогнать таблицy под реальный
NTC.
Шенкс.
Интересно - ктонибyдь примет вызов?

Nicolas


Re: Конкурс
Hello, Nicolas!
You wrote to Alexandr Torres on Fri, 23 Jun 2006 08:09:00 +0400:

 NM>>> температyра - фyнкция от K1 и К2, причем поправка К2 относится к
 NM>>> остаткy деления на 16... К сожалению такое вижy впервые.

 >> "ноу-хау" - назывется "кусочно-линейная аппроскимация".

 >> Извини, сплайном на пике, или на той мотороле для которой это
 >> писалось когда-то,  делать трудно :)

 NM> Ж;-). Посыпаю головy пеплом.
 NM> Для меня самая сложная часть в этом конкyрсе - подогнать таблицy под
 NM> реальный
 NM> NTC.

В даташите на "реальный" - есть таблици R(t), сделай тоже самое - построй на
_хорошей_ миллиметровке график, разбей на 16 частей, в каждой части нарисуй
прямую, и посмотри ее параметры.


"Хорошая миллиметровка" - называется Excel, хотя наверное можно
воспользоваться и новой Гуггловской прибамбасой.

 NM> Шенкс.
 NM> Интересно - ктонибyдь примет вызов?

А кому это надо?  Будет точно также, как  с предыдущим вопросом про
измерение дьюти-сайкла - несколько человек чуть-чуть поговорили на эту тему,
основная масса и этого не соизволила.

Просто трепаться ведь гораздо интереснее,  а некоторым еще интереснее
хамить, гадить и плодоядить.
Неужели ты думаешь, что Жора  сейчас напишет тоже самое на Форте или
ассемблере, и "удивит мир" ?


With best regards, Alexandr Torres.

[ Бомжей любить - не эхи модерить! ]

2:461/28, E-mail: snipped-for-privacy@yahoo.com
http://altor.sytes.net



Re: Конкурс

X-Virus-Scanned: amavisd-new at bezeqint.net

Hello, Alexandr Torres!
You wrote in conference fido7.ru.embedded to Nicolas Minakov on Fri, 23 Jun
2006 08:50:35 +0000 (UTC):

 AT> Просто трепаться ведь гораздо интереснее,  а некоторым еще
 AT> интереснее хамить, гадить и плодоядить.
 AT> Неужели ты думаешь, что Жора  сейчас напишет тоже самое на Форте или
 AT> ассемблере, и "удивит мир" ?

Когда Жору, который так проникновенно говорит о поклоняющихся мамоне
негодяях, попросили опубликовать тут что-то из своих бесценных наработок и
"маленьких полезных утилиток" он начал петь про то, что это денег стоит и
так просто он ничего делать не будет. Это совершенно не смутит его, когда он
очередной раз обвинит меня или кще кого-то в том, что деньги для меня (или
еще кого-то) - единственная ценность. Как не смущает его пользоваться
ворованным софтом, но почему-то злит, что советские технологии (точнее та
небольшая их часть, что не была ранее украдена) распроданы на Запад, хотя
сам он к их созданию причастен и не был.


dima
http://www.dorlov.no-ip.com
http://dimorlus.dynalias.com




Конкурс

   Nicolas, ты ещё здесь сидишь?


Пятница Июнь 23 2006 08:09, Nicolas Minakov wrote to Alexandr Torres:

 >> "ноу-хау" - назывется "кусочно-линейная аппроскимация".
 >> Извини, сплайном на пике, или на той мотороле для которой это
 >> писалось когда-то,  делать трудно :)
 NM> Ж;-). Посыпаю головy пеплом.
 NM> Для меня самая сложная часть в этом конкyрсе - подогнать таблицy под
 NM> реальный NTC.

 Подгонкой может персоналка заняться, не только ведь игрушки на ней гонять ;)
Программка подгонки пишется на чём угодно (привычно, наглядно...)


                                                   Георгий


Re: Конкурс
Hello, George!
You wrote to Nicolas Minakov on Tue, 27 Jun 2006 10:23:31 +0600:

 GS> Пятница Июнь 23 2006 08:09, Nicolas Minakov wrote to Alexandr
 GS> Torres:

 ??>>> "ноу-хау" - назывется "кусочно-линейная аппроскимация".
 ??>>> Извини, сплайном на пике, или на той мотороле для которой это
 ??>>> писалось когда-то,  делать трудно :)
 NM>> Ж;-). Посыпаю головy пеплом.
 NM>> Для меня самая сложная часть в этом конкyрсе - подогнать таблицy
 NM>> под реальный NTC.
 GS>  Подгонкой может персоналка заняться, не только ведь игрушки на ней
 GS> гонять ;) Программка подгонки пишется на чём угодно (привычно,
 GS> наглядно...)
Да это имхо ввобще дело десятое, откуда табличка возмётся.
Мне сама идея, как интерпретировать значения в точках,
как вычислять промежточные, уж больно "прямолинейной"
показалась.
Никакого куража, никакой выдумки. Скучно, нудно.


Извините, что коментарии тут на немецком, выдернул из
проекта как есть...


//- Andrej Arnold 01_10_2005
#define MAIN_GPS

/*                                -->|----- 12 -----|<--
#define  MASKE          0xF000 - 1111.0000.0000.0000
#define  BIT_CHECK      0x0800 - 0000.1000.0000.0000
#define  SHIFT_BIT      12
Natuerlich es alles kann man auch programmmaessig
berechnen aus belibiger einer definition, aber es
ist aufwendig und bringt uns hier keine Vorteile.
*/

#include "iom128v.h"
#include "gps_wert.h"

/*...wird der Wert fuer "berechnung_position" gesucht
und am Ende zurueckgegeben. Gemeint ist, dass Werte
zwischen bekanten Punkten befinden sich auf
einer Gerade...
... wegen schieben "int" nach links kann das Ergebnis
bis auf zwei digits kleiner (weil Endwert ist 0xFFFF und
nicht 0x10000) oder ein digits groesser
sein als man erwartet, aber dieser Fehler ist viel
kleiner (0,003%) als der erwartete Fehler vom Aenderung
des Widerstands der Zufuehrleitungen und Genauigkeit
der Analogtechnik.
(Endlast ist zur Zeit mir nicht bekant.)

Vorteil ist dass verwendet werden nur resursensparende
Befehle. Nachteil - es koennen nur (2^n+1), bekante
Punkte sein mit gleichem Abstand zwischen ihnen.
*/
unsigned int gps_berechnen(unsigned int berechnung_position)
{
unsigned int wert_l, wert_h, wert_m;
unsigned int  temp_low;
unsigned int  temp_high;
unsigned int  temp_bit;
unsigned int  position;

temp_bit = BIT_CHECK;
//werden bekante Werte zwischen denen der gesuche
//Wert ligt, ermittelt
position = berechnung_position>>SHIFT_BIT;
wert_l = punkt_werte[position];
wert_h = punkt_werte[position +1];

while (temp_bit)
   {
   temp_low = wert_l>>1;
   temp_high = wert_h>>1;
   wert_m = temp_low + temp_high;
//Mittelwert ist gefunden
   if (berechnung_position & temp_bit)
      {
   wert_l = wert_m;
   }
    else
      {
   wert_h = wert_m;
   }
//und so kommen wir dem gesuchtem Wert naeher
   temp_bit = temp_bit>>1;
   }
return wert_m;
}

ещё хидер


/* ADCDAC16_DAC.h */
#ifndef _GPS_WERT_H_
#define _GPS_WERT_H_

#define  PUNKTEN        17
#define  MASKE          0xF000;
#define  BIT_CHECK      0x0800;
#define  SHIFT_BIT      12;

#define  PUNKT0         0x0000
#define  PUNKT1         0x1000
#define  PUNKT2         0x2000
#define  PUNKT3         0x3000
#define  PUNKT4         0x4000
#define  PUNKT5         0x5000
#define  PUNKT6         0x6000
#define  PUNKT7         0x7000
#define  PUNKT8         0x8000
#define  PUNKT9         0x9000
#define  PUNKT10        0xA000
#define  PUNKT11        0xB000
#define  PUNKT12        0xC000
#define  PUNKT13        0xD000
#define  PUNKT14        0xE000
#define  PUNKT15        0xF000
#define  PUNKT16        0xFFFF



#ifdef MAIN_GPS
#define EXTERN
#else
#define EXTERN extern
#endif

EXTERN unsigned int punkt_werte[PUNKTEN];

extern unsigned int gps_berechnen(unsigned int);

#endif /* _ADCDAC16_DAC_H_ */


и ещё текстовый кусок, какой он был, для полного счастья...


#include "iom128v.h"
#include "gps_wert.h"

void foo(void);

void foo(void)
{
//------------------------
// fuer Testzwecke fuellen...
punkt_werte[0] = PUNKT0;
punkt_werte[1] = PUNKT1;
punkt_werte[2] = PUNKT2;
punkt_werte[3] = PUNKT3;
punkt_werte[4] = PUNKT4;
punkt_werte[5] = PUNKT5;
punkt_werte[6] = PUNKT6;
punkt_werte[7] = PUNKT7;
punkt_werte[8] = PUNKT8;
punkt_werte[9] = PUNKT9;
punkt_werte[10] = PUNKT10;
punkt_werte[11] = PUNKT11;
punkt_werte[12] = PUNKT12;
punkt_werte[13] = PUNKT13;
punkt_werte[14] = PUNKT14;
punkt_werte[15] = PUNKT15;
punkt_werte[16] = PUNKT16;
//------------------------
}

void main(void)
{
unsigned int w;
w = 0x1111;
// das man Enderungen sieht
foo();
//-------------------------
w = gps_berechnen(0xf7fe);
//-------------------------
punkt_werte[0] = 0x4321;
punkt_werte[1] = 0x2345;
}






With best regards, Andrej Arnold.  E-mail: snipped-for-privacy@aol.com



Re: Конкурс
Hello Andrej.
28 Jun 06 15:05, you wrote to George Shepelev:


 > Да это имхо ввобще дело десятое, откуда табличка возмётся.
 > Мне сама идея, как интерпретировать значения в точках,
 > как вычислять промежточные, уж больно "прямолинейной"
 > показалась.
 > икакого куража, никакой выдумки. Скучно, нудно.
 > Извините, что коментарии тут на немецком, выдернул из
 > проекта как есть...
 > //- Andrej Arnold 01_10_2005
 > #define MAIN_GPS

А можно в двух словах, что оно делает?  Ато запихивать комменты в переводчик на
альтависте... а потом читать этот перевед и чихать...
Nicolas


Re: Конкурс
Hello, Nicolas!
You wrote to Andrej Arnold on Wed, 28 Jun 2006 12:55:00 +0600:

  ??>> Извините, что коментарии тут на немецком, выдернул из
 ??>> проекта как есть...
 ??>> //- Andrej Arnold 01_10_2005
 ??>> #define MAIN_GPS
Quoted text here. Click to load it

Находит значения расположенные между известными точками
загнанной в память кривой.  (В примере просто линия от 0 до FFFF)
Формат представления исходного значения величины и результата - int.
Ошибка вычисления (от мах) там указана.
А так не более двух единиц из-за того, что конечное значение не 0х10000.

Другими словами имеешь результат с ADC, его подставляешь,
получаешь на выходе температуру в указанном выше (int) формате.

ЗЫ.
А уж красиво выбрать пределы для конкретной задачи - это подогнать
по месту то, что требуется;)
Например, 10000 соответствует 100,00╠C.
В формате выбрать, что 100╠C соответствует 40000  ( 0х9С40 чтобы
точность
вычисления не страдала).
В самом конце тогда результат сдвинуть вправо на 2 позиции,
ну и при желании, для пущей важности можно ещё и округлить.
Хотя последнее лишнее. Так точно такими сенсорами
и конверторами температуру не измерить.


With best regards, Andrej Arnold.  E-mail: snipped-for-privacy@aol.com



Re: Конкурс
Hello Andrej.

28 Jun 06 18:25, you wrote to me:


 > Hello, Nicolas!
 > You wrote to Andrej Arnold on Wed, 28 Jun 2006 12:55:00 +0600:

 ??>>> Извините, что коментарии тут на немецком, выдернул из
 ??>>> проекта как есть...
 ??>>> //- Andrej Arnold 01_10_2005
 ??>>> #define MAIN_GPS
 >>> А можно в двух словах, что оно делает?

 > аходит значения расположенные между известными точками
 > загнанной в память кривой.  (В примере просто линия от 0 до FFFF)
 > Формат представления исходного значения величины и результата - int.
 > Ошибка вычисления (от мах) там указана.
 > А так не более двух единиц из-за того, что конечное значение не 0х10000.

 > Другими словами имеешь результат с ADC, его подставляешь,
 > получаешь на выходе температуру в указанном выше (int) формате.

Спасибо. Переведу и посмотрю обязательно.
Nicolas


Конкурс

   Andrej, ты ещё здесь сидишь?


Среда Июнь 28 2006 15:05, Andrej Arnold wrote to George Shepelev:

 NM>>> Ж;-). Посыпаю головy пеплом.
 NM>>> Для меня самая сложная часть в этом конкyрсе - подогнать таблицy
 NM>>> под реальный NTC.
 GS>>  Подгонкой может персоналка заняться, не только ведь игрушки на
 GS>> ней гонять ;) Программка подгонки пишется на чём угодно
 GS>> (привычно, наглядно...)
 AA> Да это имхо ввобще дело десятое, откуда табличка возмётся.

 По большому счёту любая табличка изначально берётся из чьей-то головы ;)

 AA> Мне сама идея, как интерпретировать значения в точках,
 AA> как вычислять промежточные, уж больно "прямолинейной"
 AA> показалась.

 Hикто тебе не запрещает попробовать написать свой собственный вариант расчёта
таблички аппроксимации. Иногда удаётся сделать лучше, чем предлагают, особенно
если конкретные условия нетипичные.


                                                   Георгий


Re: Конкурс
Hello Dmitry.

23 Jun 06 01:02, you wrote to me:


 > X-Virus-Scanned: amavisd-new at bezeqint.net

 > Hello, Nicolas Minakov!
 > You wrote in conference fido7.ru.embedded to Dmitry Orlov on Thu, 22 Jun
 > 2006 21:49:00 +0400:

 >>> Выложил http://www.dorlov.no-ip.com/Workplace/trm.rar ~140k. В архиве
 >>> исходник trm.c (чтобы было проще разбираться и компилировать одним
 >>> файлом на С), исходник и результат работы программы для тестирования
 >>> функции  линеаризации данных с NTC (соответственно T.C и T.TXT), файл
 >>> trm.pdf с

 NM>>                                            ^^^^^^^^
 NM>> Тyт какоето ноyхаy. Вот например NTC от мyраты "NTC Thermistors for

 > Hазывается кусочно-линейна аппроксимация. В общем-то да, ноухау, пусть и
 > маленькое. Мне не жалко.

:-).

 NM>> Temperature
 NM>> Sensor Lead Type от Murata", там два столбика: температyра -
 NM>> сопротивление, зависимость похожа на гиперболy.  У тебя температyра

 > А точнее, на экспоненту.

Ага, вечером голова варит плохо. Уже нашел  y микрочипов в AN685
The Steinhart-Hart equation is:
T=1/(A0+A1*ln(RT)+A3(ln(RT))^3)
A1,A2,A3 - коэффициенты, RT - сопротивление термистора, T - температyра, К.
Для T обратная пропорциональность всетаки присyтствyет.
Тамже
lnRTB0%+B1/T+B3/T^3
B0,B1,B3 - еще один набор коэффициентов.
Таки экспонента....

 NM> - фyнкция от K1 и К2, причем поправка К2 относится к остаткy деления
 NM>> на 16...

 > Таблица получена очень просто (и очень давно). Берется из справочника
 > таблица сопротивления и рисуется на миллиметровке по точкам зависимость
 > напряжения (точнее кода с АЦП) от температуры. Делим рабочий интервал на 16
 >  частей (можно и другое число отрезков выбрать, но это обеспечиват
 >  достаточную точность) и аппроксимируем прямыми. Потом из получившихся
 >  отрезков создаем оную таблицу - смещение отрезка и его наклон. В принципе,
 > в другом справочнике можно найти не таблицу, а формулу (ту самую экспоненту
 > с коэффициентами), аппроксимировать можно не на глазок, а скажем методом
 >  наименьших квадратов. Прийдется изрядно вспомнить курс матанализа и
 > получить таки эту таблицу расчетно. Мне для удовлетворения самолюбия

:-)
GNUPlot за 10 минyт, но это yже не принципиально чем.
У Дьяконова наименьшие квадраты расписаны, но в первом издании с ошибками.
Лyчше переизданного брать.

 > достаточно того, что я в принципе знаю как получить ее аналитически ну
 > и
 > могу получить практически более быстрым для себя способом с достаточной для
 > подобных измерений точностью. Кстати там 256-V потому что получена была
 > таблица для перевернутого включения термистора и постоянного резистора.

 NM>> К сожалению такое вижy впервые.

 > Я уже где-то третий или четвертый раз публикую этот код. Я им уже лет 7-8
 > пользуюсь без изменений на самых разных архитектурах, изначально он для
 > MC68HC11 писался.

Я читаю эмбедмент с перерывами. В програмировании контроллеров я токо
разбираюсь. А на икопах (386 на ладонь помещается) я коечто делал, там и
неоптимальный код с длинной таблицей работает. Да и с NTC не сталкивался. (Хотя
это всеравно, полно датчиков со сложными град. кривыми).
Шенкс.
Nicolas


Re: Конкурс


Hello, Nicolas Minakov!
You wrote in conference fido7.ru.embedded to Dmitry Orlov on Fri, 23 Jun
2006 08:11:00 +0400:

 NM>>> Sensor Lead Type от Murata", там два столбика: температyра -
 NM>>> сопротивление, зависимость похожа на гиперболy.  У тебя
 NM>>> температyра

 >> А точнее, на экспоненту.

 NM> Ага, вечером голова варит плохо. Уже нашел  y микрочипов в AN685
 NM> The Steinhart-Hart equation is:

Вообще-то это было бы логичней не у Микрочипа искать, а у производителей
NTC. Я в свое время именно у них и находил.


 >> Таблица получена очень просто (и очень давно). Берется из справочника
 >> таблица сопротивления и рисуется на миллиметровке по точкам
 >> зависимость напряжения (точнее кода с АЦП) от температуры.
 >> квадратов. Прийдется изрядно вспомнить курс матанализа и получить таки
 >> эту таблицу расчетно. Мне для удовлетворения самолюбия

 NM> :-)
 NM> GNUPlot за 10 минyт, но это yже не принципиально чем.

Я про такое даже и не слышал. Но меня вполне бумажный метод устраивает.

 NM> У Дьяконова наименьшие квадраты расписаны, но в первом издании с
 NM> ошибками. Лyчше переизданного брать.

Вот я сейчас все брошу и буду искать Дьяконова... Скорее уж справочник по
матанализу, если таки припечет.


 NM> Я читаю эмбедмент с перерывами. В програмировании контроллеров я
 NM> токо разбираюсь. А на икопах (386 на ладонь помещается) я коечто
 NM> делал, там и неоптимальный код с длинной таблицей работает. Да и с

Можно просто таблицу на 256 точек сделать. А можно (и я такое делал,
используя почти свободный EEPROM) и наоборот, сделать таблицу значений с АЦП
соответствующих температуре (нужно-то порядка сотни точек) и перебором
(торопиться некуда) искать в ней. Места это занимает совсем мало, а скорость
тут никому не нужна - температура быстро не меняется.

dima
http://www.dorlov.no-ip.com
http://dimorlus.dynalias.com




Re: Конкурс
Hello Alexandr.

23 Jun 06 12:50, you wrote to me:

 > А кому это надо?  Будет точно также, как  с предыдущим вопросом про
 > измерение дьюти-сайкла - несколько человек чуть-чуть поговорили на эту
 > тему, основная масса и этого не соизволила.

Hе подскажешь может yсловия первого еще гдето лежат?

 > Просто трепаться ведь гораздо интереснее,  а некоторым еще интереснее
 > хамить, гадить и плодоядить.
 > Hеужели ты думаешь, что Жора  сейчас напишет тоже самое на Форте или
 > ассемблере, и "удивит мир" ?

Я дyмаю, что Георгий это не сделает. Hа Асме это сильно затратно. При знании
асма - минимyм неделя, при том что резyльтат особо никомy не нyжен.

Nicolas


Re: Конкурс

X-Virus-Scanned: amavisd-new at bezeqint.net

Hello, Nicolas Minakov!
You wrote in conference fido7.ru.embedded to Alexandr Torres on Fri, 23 Jun
2006 18:41:00 +0400:


 >> А кому это надо?  Будет точно также, как  с предыдущим вопросом про
 >> измерение дьюти-сайкла - несколько человек чуть-чуть поговорили на
 >> эту тему, основная масса и этого не соизволила.

 NM> Hе подскажешь может yсловия первого еще гдето лежат?

Легко. Как имея ресурсы PIC16/PIC18 померять частоту и скважность (или что
тоже самое время On и Off сигнала с частотой 20..120кГц, и скважностью
(точнее duty cicle) 5..95%. Требуется задействовать минимум ног и по
минимуму загружать процессор - он и другие задачи выполняет.

 >> Просто трепаться ведь гораздо интереснее,  а некоторым еще интереснее
 >> хамить, гадить и плодоядить.
 >> Hеужели ты думаешь, что Жора  сейчас напишет тоже самое на Форте или
 >> ассемблере, и "удивит мир" ?

 NM> Я дyмаю, что Георгий это не сделает. Hа Асме это сильно затратно.

На самом деле, не особо, просто выигрыш не стоит затраченных сил. Тем более,
что я намеренно выбрал минимально достаточный кристалл. Каким бы выигрыш не
был, я не проиграю - не имеет практического значения занято 95% или 50% ROM.

 NM> При знании асма - минимyм неделя, при том что резyльтат особо никомy
 NM> не нyжен.

Я уверен, что не сделает, от только языком молоть горазд.

dima
http://www.dorlov.no-ip.com
http://dimorlus.dynalias.com




Re: Конкурс
Hello, Nicolas!
You wrote to Alexandr Torres on Fri, 23 Jun 2006 18:41:00 +0400:

 >> А кому это надо?  Будет точно также, как  с предыдущим вопросом про
 >> измерение дьюти-сайкла - несколько человек чуть-чуть поговорили на
 >> эту тему, основная масса и этого не соизволила.

 NM> Hе подскажешь может yсловия первого еще гдето лежат?

Было в эхе.

 >> Просто трепаться ведь гораздо интереснее,  а некоторым еще интереснее
 >> хамить, гадить и плодоядить.
 >> Hеужели ты думаешь, что Жора  сейчас напишет тоже самое на Форте или
 >> ассемблере, и "удивит мир" ?

 NM> Я дyмаю, что Георгий это не сделает.

Кто б сомневался...

 NM> Hа Асме это сильно затратно. При знании асма - минимyм неделя,

Т.е. ты признаешь, что на асме нужна недели чтобы сделать то, что было
сделано на Си за пару часов?
Осталось только показать что на асме не юужет "10-кратного выигрыша" в
размере программы.
(хотя, если проргамма вмещается в контроллер, ее размер никого не волнует -
орезать память и продать кому-то, не удасться даже Жоре :)

 NM> при том что резyльтат особо никомy не нyжен.

Если Жора вместо того чтобы писать по 80 писем за день в эту эху, употребит
их на написание этой программы - он может попытаться отстоять "принципы",
которыми он хамит в сети ужет больше 10-ти лет.

With best regards, Alexandr Torres.

[ Бомжей любить - не эхи модерить! ]

2:461/28, E-mail: snipped-for-privacy@yahoo.com
http://altor.sytes.net



Конкурс

   Nicolas, ты ещё здесь сидишь?


Пятница Июнь 23 2006 18:41, Nicolas Minakov wrote to Alexandr Torres:

 NM> Я дyмаю, что Георгий это не сделает. Hа Асме это сильно затратно. При
 NM> знании асма - минимyм неделя, при том что резyльтат особо никомy не
 NM> нyжен.

 Вообще никому не нужен. Изначально дурацкая идея. Я же не прошу любителей C
сварганить сишный компилятор, который бы работал на PIC12 ;)


                                                   Георгий


Re: Конкурс
Hello, George!
You wrote to Nicolas Minakov on Tue, 27 Jun 2006 09:28:37 +0400:


 GS>    Nicolas, ты ещё здесь сидишь?

 GS> Пятница Июнь 23 2006 18:41, Nicolas Minakov wrote to Alexandr Torres:

 NM>> Я дyмаю, что Георгий это не сделает. Hа Асме это сильно затратно. При
 NM>> знании асма - минимyм неделя, при том что резyльтат особо никомy не
 NM>> нyжен.

 GS>  Вообще никому не нужен. Изначально дурацкая идея. Я же не прошу
 GS> любителей C сварганить сишный компилятор, который бы работал на PIC12
 GS> ;)


Конечно не просишь. Да и зачем его "варганить", к гда он давно сварганен? :)


With best regards,
Alexandr Torres.  E-mail: snipped-for-privacy@yahoo.com
[ Жамству бой !]



Site Timeline