Ампервольтметр на GLCD » Программирование устройств на PIC микроконтроллерах


Логин:
Пароль:
О сайте:

Pic.Rkniga.ru - Сайт как для начинающих, так и для опытных радиолюбителей, разрабатывающих свои устройства на популярных PIC микроконтроллерах.
Здесь можно обмениваться сообщениями на форуме, а также добавлять на сайт статьи и схемы своих устройств.

Меню сайта
Главная Форум по PIC микроконтроллерам Форум Статьи по PIC микроконтроллерам Статьи Справочная информаци по PIC микроконтроллерам Справочник Литература по PIC микроконтроллерам Литература Схемотехника Схемотехника устройств на PIC микроконтроллерах Микроконтроллеры Программаторы Все по программированию PIC микроконтроллеров Программы, Софт Программы Ссылки Написать нам
Опрос

На каком языке программирования вы пишите программы?


Ассемблер
Си
Бейсик
Паскаль
Другой


Последние материалы
  • Каршеринг в Москве - это Просто, Удобно и Недорого.
  • Кнопка On/OFF на PIC12F629.
  • Часы с синхронизацией от китайского будильника
  • ШИМ регулятор на PIC16F628A.
  • Счетчики прямого и обратного счета на PIC16F628A.
  • Таймер отключения питания для мультиметра и не только.
  • Программирование на C микроконтроллеров PIC24
  • Измеритель напряжения и тока
  • Маршрутный компьютер для электровелосипеда
  • Простой двухканальный термометр на PIC16F690 и датчиках DS18B20
  • Популярные материалы
    Случайная книга
    Ампервольтметр на GLCD
    Автор публикации: alex Просмотров: 9733 Добавлен: 19-07-2012, 19:35 Комментарии: 0


         Потребовалось мне зарядное устройство, а пары измерительных головок под рукой не оказалось, но была лишняя слаботочная обмотка на трансформаторе. Вот и возникла мысль сделать приборчик из того, что было. Было всего два требования к устройству: одно напряжение питания и калибровка измеряемых величин без подстроечных резисторов. Но, как известно, аппетит приходит во время еды, и мне показалось уместным сделать ещё пару таких девайсов для будущего лабораторного блока питания, к тому же появилась мысль о добавлении подсчёта времени работы с момента включения. Измерения будут производиться 1 раз в секунду, и с такой же периодичностью обновляться показания.
         Свободной алфавитно-цифровой LCDшки, опять же, не оказалось, но были старые платёжные терминалы Lipman с графическим экранчиком – такой и решено было использовать. После разборки терминала и извлечения платы там оказалось вот такое «чудо»:
         

         На данном экземпляре не распаян преобразователь отрицательного напряжения, этот факт надо учитывать при составлении схемы. К тому же назначение выводов несколько отличается от подобных дисплеев от DATAVISION или WINSTAR (datasheet прилагается).
         

         Из МК был PIC16F877 – у него достаточно портов ввода-вывода и есть встроенные АЦП.
         Микросхемы преобразователей напряжения и источника опорного напряжения – опять же из терминалов. Танталовые конденсаторы – с контроллеров HDD.
    Принципиальная схема:
    Ампервольтметр на GLCD

         На операционном усилителе OP1 собран усилитель напряжения шунта R9, по схеме измерительного усилителя. Вход «А-» подключается к общему проводу источника, «А+»  - к общему проводу, идущему к нагрузке, «V+» - к положительному проводу нагрузки. В качестве OP1 были использованы LM324 и TL074.
         На IC2 собран понижающий преобразователь для питания МК и LCD, схема полностью по даташиту. Инвертор, собранный на IC3 преобразует +5 вольт в -12,5 для питания операционного усилителя и LCD, также присутствует в даташите. Подсветка LCD подключена к источнику тока на IC6, в случае необходимости силу тока можно подстраивать, изменяя сопротивление резистора R25.
         Практически все использованные детали в SMD исполнении расположены на двухсторонней печатной плате.
         

         

         Микросхемы L5973 могут быть заменены на L5970, TL1431 на TL431.
         Резистор R9 состоит из двух включенных параллельно резисторов сопротивлением 0,05 Ом, R7 – двух последовательных 10 kОм.  
         Сборку и настройку рекомендую производить в следующей последовательности: сначала устанавливается диодный мост и IC2 с обвязкой, затем подаётся питающее напряжение и проверяется наличие +5 вольт на выходе преобразователя. Затем устанавливаются IC3, IC4, IC5 (с обвесами) и, соответственно, проверяются напряжения -12,5, +12,5, +2,5 вольта. Стоит уделить особое внимание электролитическим конденсаторам инвертора напряжения: чтобы не перепутать полярность включения. Особой точности установок напряжения не требуется, важна только стабильность опорного напряжения +2,5 вольта с IC5. Далее собираем источник тока на IC6 и подключаем LCD, проверяем подсветку и выставляем контрастность резистором R20. Ещё стоит уделить внимание на монтаж самой LCDшки – её можно достаточно близко расположить к плате. В данном варианте сначала был напаян разъём на сам экранчик, потом «сделаны» втулочки из стоек крепления материнской платы (спилен дюймовый болт и досверлено отверстие), их высота получилась 6,5 мм. LCDшка была прикручена к плате, после этого вставлены штыри, обрезаны на нужную высоту и пропаяны.  Платы можно было и ближе располагать, но уже мешала высота гнёзд разъёма.
         Проделав всё это, можно припаять все оставшиеся компоненты и прошивать MK. Для этой цели на плате установлен разъём подключения внутрисхемного программирования. В случае отсутствия перемычки на этом разъёме питающее напряжение на МК подаваться не будет. Также с помощью этого разъёма будет проводиться калибровка.  
         После полной сборки и промывки платы уже должно работать измерение тока и напряжения, но показания вряд ли будут правильными. Теперь настало время калибровки.
         Она осуществляется в три этапа: 1) установка нулевого тока и напряжения на входе 2) установка фиксированного напряжения 3) установка фиксированного тока (значение напряжения абсолютно не важно). Переход к следующему режиму происходит при подключении и отключении порта МК RB7 к общему проводу. В нижней строчке LCD есть подсказка, на втором и третьем этапе дополнительно выводится измеренное значение после аналого-цифрового преобразования, минимальное значение – 0, максимальное 1023.

         Для входа в режим калибровки выключаем питание устройства и замыкаем порт МК RB7 на массу, после этого включаем питание. Следующим шагом надо разомкнуть RB7 от массы.
         Если такую операцию провести с портом МК RB6, это приведёт к записи в калибровочные константы значений по умолчанию. Во время обычной работы устройства замыкать порты МК RB6 и RB7 на общий провод не рекомендуется т.к. проверка этих портов происходит только при включении, после чего они переводятся в режим выхода.
         Все константы,  верхняя и нижняя строчки по 16 символов (в режиме обычной работы), а также предустановленные ненулевые значения для калибровки (U=30,00 вольт, I=2,00А) сохраняются в EEPROM МК.  
         Содержимое EEPROM:   
         0x00 Коэффициент корректировки напряжения Hi
         0x01 Коэффициент корректировки напряжения Lo  
         0х02 Коэффициент корректировки тока Hi
         0х03 Коэффициент корректировки тока Lo  
         0х04 Коэффициент смещения тока Hi
         0х05 Коэффициент смещения тока Lo  
         0x06 Напряжение корректировки * 100 Hi
         0x07 Напряжение корректировки * 100 Lo  
         0x08 Ток корректировки * 100 Hi
         0x09 Ток корректировки * 100 Lo  
         0х10 16 символов верхней строчки на LCD
         ...
         0x1F 16 символов верхней строчки на LCD  
         0х20  16 символов нижней строчки на LCD
         ...
         0x2F 16 символов нижней строчки на LCD  
         Максимальное значение напряжения может быть 99,99 вольт, тока – 9,99 ампера. По приведённой выше схеме максимальное входное напряжение – 50 вольт, ток – 5 ампер. Если требуется другие значения напряжения, нужно пересчитать делитель на резисторах R4 и R6 таким образом, чтобы при максимальном входном напряжении напряжение на выходе делителя было равным опорному напряжению, в данном случае +2,5 вольта.
         В случае пересчёта тока можно менять сопротивление шунта R9  или изменять коэффициент усиления измерительного усилителя, но стоит учитывать тот факт, что при увеличении сопротивления шунта увеличится и рассеиваемая на нём мощность.
         Коэффициент усиления измерительного усилителя можно посчитать по формуле:
         Ку = (1 + 2*R1/R7)*(R3/R2).
         Дополнительно рекомендую изменять, в случае необходимости, предустановленные значения напряжения корректировки (адреса 0x06 и 0x07) и тока (адреса 0x08 и 0x09), расчёт записываемых значений производится просто: необходимое число умножается на 100, пересчитывается в шестнадцатеричный формат – получившие значения записываются в EEPROM. Значения по умолчанию: напряжение 30,00 вольт и сила тока 2,00 ампера были выбраны из возможностей имеющегося лабораторного блока питания, желательно выбирать эти значения в конце измеряемого диапазона.

    Файлы в архиве:
    MTG-12864B.pdf и L5973.pdf
    Схема в формате SPL
    Исходник
    Плата и прошивка

    ampermetrhaglcd.rar [390,8 Kb] (cкачиваний: 582)

    Комментарии