часы термометр ATMEGA8515 с синхронизацией от ПК по COM порт
Добавлено: Вс июл 08, 2012 11:44:07
Часы сами содрал - был проект на ATMEGA8, переделал, попробовал- западло так кнопки там тыкать по менюшкам
, сделал синхронизацию с ПК по COM порту (CRC8)
Программа на WPF, а для часов в CODEVISION
За основу взята программа Даниила Первакова, для микроконтроллера ATMEGA 88, добавлена передача и прием данных по интерфейсу RS-232, убраны будильники- так как я в них не нуждаюсь.
Дисплей , который я применил в данном устройстве, не имеет русского текста. Подсветка является самым энергоемким элементом всей схемы .
Ток требуемый для подсветки около 500 мА. Исходя из этого, выбран стабилизатор напряжения LM2757 с максимальным током 1,5 А.
Датчики температуры- DS 18 B 20+PAR , что означает подключение датчика возможно по двум проводам, один из них минус, другой информационный, и заодно питающий данный датчик.
Микроконтроллер ATMEGA8515 мной выбран потому , что имеет 4 порта ,что упрощает разводку печатной платы и стоит дешевле ATMEGA88 (если сравнивать с авторским вариантом), в котором есть встроенный АЦП, не нужный в данном устройстве.
Несколько слов надо сказать о наладке.
Первым делом запаиваются в плату детали, относящиеся к стабилизатору напряжения . Это микросхема IC1 , диод D1, конденсатор C5 , индуктивность L1 . Причем конденсаторы и индуктивность запаиваются в лежачем положении для того ,чтоб они уместились под дисплеем , см рисунки . Конденсатор С5 состоит из двух параллельно включенных конденсаторов 120 мкФ.
Далее подается питание 12- 35 В на разъем XR1 (справа см. рисунок 3) и контролируется выход после стабилизатора – он должен быть 5 Вольт. Микросхема LM2575 зарекомендовала себя , как надежный импульсный стабилизатор напряжения, в отличие от линейных микросхем стабилизаторов ,практически не нагревается. Следует заметить что бывает два типа таких стабилизаторов, одни с указанным на корпусе фиксированным напряжением на выходе (такой используется), другие с надписью +ADJ , что означает что такому стабилизатору нужны дополнительные сопротивления в обратной связи для установки именно 5 Вольт их необходимо подбирать.
Разъем XR3 может понадобится для подключения кнопок управления (у меня он на данный момент не задействован).
К разъему XR4(слева см. рисунок 3) подключают двухжильным кабелем датчики DS18B20+PAR .
Далее впаивается все остальное и перед установкой дисплея программируется микроконтроллер файлом ww.hex через разъем XR2 программатора. В этой версии прошивки подсветка дисплея включается на две секунды каждый час с яркостью установленной в программе управления часами.
XR2 подключен к выводам микроконтроллера MOSI, MISO, SCK, RESET, GND, для внутрисхемного программирования .
Далее выставляют “фузы” микроконтроллера для частоты 8 МГц и работы от внешнего генератора. После программирования “фузов” отключается питание, отключается программатор, вставляется батарейка, устанавливается на место дисплей и подключается питание . Возможно потребуется подстройка резистора R4 контрастности дисплея- вместо 2Ком , возможно придется установить 1,8Ком. Схема часов- термометра приведена на рис
, сделал синхронизацию с ПК по COM порту (CRC8)
Программа на WPF, а для часов в CODEVISION
За основу взята программа Даниила Первакова, для микроконтроллера ATMEGA 88, добавлена передача и прием данных по интерфейсу RS-232, убраны будильники- так как я в них не нуждаюсь.
Дисплей , который я применил в данном устройстве, не имеет русского текста. Подсветка является самым энергоемким элементом всей схемы .
Ток требуемый для подсветки около 500 мА. Исходя из этого, выбран стабилизатор напряжения LM2757 с максимальным током 1,5 А.
Датчики температуры- DS 18 B 20+PAR , что означает подключение датчика возможно по двум проводам, один из них минус, другой информационный, и заодно питающий данный датчик.
Микроконтроллер ATMEGA8515 мной выбран потому , что имеет 4 порта ,что упрощает разводку печатной платы и стоит дешевле ATMEGA88 (если сравнивать с авторским вариантом), в котором есть встроенный АЦП, не нужный в данном устройстве.
Несколько слов надо сказать о наладке.
Первым делом запаиваются в плату детали, относящиеся к стабилизатору напряжения . Это микросхема IC1 , диод D1, конденсатор C5 , индуктивность L1 . Причем конденсаторы и индуктивность запаиваются в лежачем положении для того ,чтоб они уместились под дисплеем , см рисунки . Конденсатор С5 состоит из двух параллельно включенных конденсаторов 120 мкФ.
Далее подается питание 12- 35 В на разъем XR1 (справа см. рисунок 3) и контролируется выход после стабилизатора – он должен быть 5 Вольт. Микросхема LM2575 зарекомендовала себя , как надежный импульсный стабилизатор напряжения, в отличие от линейных микросхем стабилизаторов ,практически не нагревается. Следует заметить что бывает два типа таких стабилизаторов, одни с указанным на корпусе фиксированным напряжением на выходе (такой используется), другие с надписью +ADJ , что означает что такому стабилизатору нужны дополнительные сопротивления в обратной связи для установки именно 5 Вольт их необходимо подбирать.
Разъем XR3 может понадобится для подключения кнопок управления (у меня он на данный момент не задействован).
К разъему XR4(слева см. рисунок 3) подключают двухжильным кабелем датчики DS18B20+PAR .
Далее впаивается все остальное и перед установкой дисплея программируется микроконтроллер файлом ww.hex через разъем XR2 программатора. В этой версии прошивки подсветка дисплея включается на две секунды каждый час с яркостью установленной в программе управления часами.
XR2 подключен к выводам микроконтроллера MOSI, MISO, SCK, RESET, GND, для внутрисхемного программирования .
Далее выставляют “фузы” микроконтроллера для частоты 8 МГц и работы от внешнего генератора. После программирования “фузов” отключается питание, отключается программатор, вставляется батарейка, устанавливается на место дисплей и подключается питание . Возможно потребуется подстройка резистора R4 контрастности дисплея- вместо 2Ком , возможно придется установить 1,8Ком. Схема часов- термометра приведена на рис