2-канальный вольтметр на базе ATmega8 и 4х-символьном цифровом индикаторе |
Автор NAPman | |||||||||||
26.06.2007 г. | |||||||||||
Цифровой вольтметр позволяет измерять напряжения на основных линиях питания (5В и 12В), но после небольшой переделки схемы позволяет измерять и другие напряжения (кроме отрицательных).
В качестве контроллера используется ATMEGA8 в DIP корпусе которая тактуется внутренним генератором 8мГц. Вывод напряжений производится на два разных 4-хзначных индикатора (В моём случае): 5В: CC56-12RWA (общий катод, динамическая индикация, 4 символа, красное излучение) 12В: CA56-12GWA (общий анод, динамическая индикация, 4 символа, зелённое излучение). Индикатор:
Выбор общий анод/общий катод делается перемычкой. Кнопочки самые стандартные, подойдут любые. Подстроечные резисторы на 2.5кОм. Подойдут любые похожие по габаритам. (сказал бы точнее, но потерял товарный чек) Конденсаторы SMD 0805.
Плата изготавливалась по технологии переноса тонера на печатную плату (она же ЛУТ). PCB в формате SprintLayout5.0 найдёте в архиве внизу страницы.
После травления она выглядит так:
Программирование микроконтроллера производится любой программой, которая умеет общаться с ATMEGA8 (PonyProg 2.06, CodeVisionAVR). Я программирую программатором автор которого Prottoss. Он представляет собой «стандартный» AVR910 подключенный на USB. Программа – CodeVision AVR.
Прошивка (FLASH и начальный EEPROM) найдёте в архиве. Отдельно внимание следует уделить FuseBits. В нашем случае и в CodeVision AVR они выставляются так:
Фото готового устройства: Вольтметр. Вид сверху
Вольтметр. Вид сзади
Отдельно хотелось бы сказать про перемычки
После включения вольтметра на индикаторе бегущей строкой пробегает HELLO и показывается версия прошивки (в настоящий момент 1.05). Через небольшое время показывается текущие напряжения. Меню вольтметра разделено на три подменю.
Current status 1й индикатор: поправленное значение 5В 2й индикатор: поправленное значение 12В Короткое нажатие UP/DOWN увеличивает/уменьшает яркость Длинное нажатие UP/DOWN делает переход в следующее/предыдущее подменю. Correction tuning 5V 1й индикатор: поправленное значение 5В 2й индикатор: исходное значение 5В Короткое нажатие UP/DOWN увеличивает/уменьшает поправку 5В Длинное нажатие UP/DOWN делает переход в следующее/предыдущее подменю. Correction tuning 12V 1й индикатор: поправленное значение 12В 2й индикатор: исходное значение 12В Короткое нажатие UP/DOWN увеличивает/уменьшает поправку 12В Длинное нажатие UP/DOWN делает переход в следующее/предыдущее подменю.
Вот в общем то и всё. Необходимые ссылки и файлы: Прошивка (FLASH, EEPROM) + схема + PCB В одном архиве Копирование материала статьи только с позволением автора. Автор не несёт ответственности за то что вы делаете сами.
|
« Пред. | След. » |
---|