Вчера распаял плату. Добавил подстроечный резистор на 50 К, чтобы можно было калибровать. А дальше начались траблы. Терпеть не могу когда в протесе все гуд, а в железе фигня какая-то. Вопщем если на индикаторы выводить просто показания adc_data, то все нормально, при напряжении 12,2 В, после делителя на вход АЦП приходит 4,06 В, что теоретически получается равным 5 - 1024 4,06 - х х=1024 * 4,06 / 5 = 831 на индикаторе тоже все верно 830 (правда значения скачат +-30 нужно усреднять). Если крутить подстроечник, то значения на индикаторе тоже адекватно увеличиваются и уменьшаются.
Но когда я пытаюсь использовать формулу. DCV_displey=adc_data*10,0*5.0/1024.0*3.0; adc_data*5,0/1024,0 - пересчет в вольты АЦП 3,0 - домножаем на три т.к. у нас делитель 10,0 - умножаем чтобы привести 12,5 к виду 125, чтобы вывести на индикатор.
Но у меня 830 АЦП отображается как 18,2, а если крутить подстроечник значения пляшут в разные стороны. Крутишь в сторону уменьшения значения вначале уменьшаются, а потом растут, потом снова уменьшаются, в другую тоже самое. Можно даже поймать момент когда на индикаторе будет то 1,2В, то 14В и так будет устойчиво мигать.
Master, попробуй adc_data и DCV_displey объявить как long, а пересчёт делай как DCV_displey=adc_data*150/1024; Применение плаваючей запятой думаю тут неоправдано
Блин, не помогло не так не этак. Может ошибка в чем-то другом? Вот полная схема. А в архиве проект целиком + печатная плата. Гляньте плиз.
Добавлено спустя 2 минуты 32 секунды: Щас видео как оно работает выложу.
Думал в начале что от того что я кручу и показания скачут, пробовал крутить ступеньками (покрутил остановился), то же самое. Причем повторюсь, что если на индикатор выводить просто содержимое АЦП, то все нормально он показывает изменения адекватно.
Да по видео явно видно. Последняя цифра меняется только после того, как вторая пройдет от 0 до 9 - хотя должно быть наоборот.
Master, Поставь на паузу, посмотри напряжение на мультиметре, и в показаниях индикатора переставь среднюю и правую цифры. Как раз увидишь что при 4.05 показывает 12.2 - что согласуется с расчетами.
Это меня и сбивало с толку, что если выставить 4.05 то показывает все верно, а если измерять другие напряжения у которых значения единиц и десятков не две одинаковые цифры, то все не верно. Просто тут так совпало что БП выдает 12,2 В. Довольный как слон. Ща закончу выложу все файлы прошивки и печатку одним архивом может кому пригодится.