Поковырялся немного в исходнике, есть ограничение 255, как снять ограничение не в курсах, контрольных точек можно всунуть аж 24.
Изначально писано под 8-бит значение, хотя читается из АЦП все 10
V:=ADC_Read(1);
V:=V shr 2;
эта часть убирает младшие 2 бита, если убрать сдвиг вправо то дальше можно оперировать с изначальным 10-битным значением
Во всем разобрался, единственный вопрос, как в исходнике убирать или добавлять мигание?
if (i.7) and (V<6) then
begin
C1:=0;
C2:=0;
end;
Это мигание при условии V<6 , удалив этот код мигания не будет никогда. Или по сравнению можно задать другой предел мигания
Интересны исходники с общим анодом (это мысли вслух)
Это к Сергею_Л, он давно уже взял на себя поддержку проекта, переписывал исходники под внешнее опорное и т.д.
procedure Led(i: byte);
отвечает за вывод на семисегментник. Кодировка символов была написана так криво только для удобства разводки платы под конкретный индикатор
и ещё как я понял есть один параметр касательно датчика это 0 вольт полный бак или пустой или как правильно сказать, движение поплавка датчика вверх уменьшает или увеличивает напряжение ????, где эта константа забивается?
Константы нет, переделывалась прошивка.
V:= (dat[cc]-V);
j:=(Litr[cc+1]-Litr[cc]);
V:= V * j;
j:=(dat[cc]-dat[cc+1]);
V:= V / j;
V:= V + litr[cc];
Этот кусок просчитывает реальные значения. Апроксимация линейная.
Во, теперь все понятно, ПМС, бывшая, ТОЭ - это я и хотел услышать от вас..
Большое спасибо, вопросов к gipsy больше не имею.
Какой привет такой ответ ;)
Ставьте с внешним опорным. Это технически грамотно.