Часы, термометр, календарь, будильникна жки.

Обсуждаем контроллеры компании Atmel.
Ответить
Встал на лапы
Сообщения: 110
Зарегистрирован: Пт окт 21, 2011 15:05:18

Сообщение ATtiny13 »

На форуме видел часы на OLED дисплее автор vanyap1.
Хотел би повторить, но на символьном жки з подсветкой ето немного дешевле
Хотел би ето сделать на мк atmega8, микросхеме часов реального времени ds1307,
и датчике температури ds18b20.
1)Формат отображения времени чч:мм:сс
2)Формат отображения дати день/месяц/год
3)Формат отображения температури +21(значок градуса)С
4)Хотелось би регулировку подсветки.
5)Может бить автоматичекое управление светом.
На сайте видел вот ету статю http://radiokot.ru/circuit/digital/home/53/Ї
но я би хотел без термостата и изменить размещение дати времени и температури.
Реклама
Электрический кот
Сообщения: 1048
Зарегистрирован: Пт июл 30, 2010 11:49:03
Откуда: Украина

Сообщение vanyap1 »

Я рад что мои часы заинтересовали кого-то. Сейчас срисую схему и позже выложу. Прошивки тоже.
Контактная информация:
Реклама
Электрический кот
Сообщения: 1048
Зарегистрирован: Пт июл 30, 2010 11:49:03
Откуда: Украина

Сообщение vanyap1 »

Есть вариант этих часов на Atmega8, RTC - PCA/PCF 2129 и термометром на LM75. Возможно комбинировать.
Это получилось у меня -
Изображение
Тут схема -
Изображение

На эти часы есть несколько прошивок. test.hex - та которая на фотографии часов. Вторая с переработанным отображением времени и функцией Time stamp (У меня есть дочка маленькая и потребовалось засекать время кормления, так что пришлось дописать программу.) и убрал индикацию отрицательной температуры, все равно в спальне всегда +.

Будильник может включать освещение и проигрывать музыку в формате WAV 44100 8bit стерео и 16bit моно. Будильник собран на отдельной плате с Тини2313 и МикроСД картой. От часов получает по rs232 что проигрывать и когда. Будильник сделан на основании разработки проигрывателя в соседней ветке, схема и прошивка принадлежит товарищу Фанису(Если позволит то выложу тут).

Если заметили отсутствие переменника в цепи управления контрастом, то его там и не должно быть при использовании OLED дисплея. То же и с подсветкой. Управления подсветкой потом доделаю.

Короче, пишите что хотите. Постараюсь доделать.
Вложения
Часы2.hex
(14.06 КБ) 516 скачиваний
test.hex
(13.37 КБ) 310 скачиваний
Контактная информация:
Прорезались зубы
Аватара пользователя
Сообщения: 215
Зарегистрирован: Вт июн 10, 2008 09:17:06
Откуда: г. Саратов

Сообщение SarCity »

Выложите, пожалуйста, схему и прошивку под PCF2129.
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Пн авг 30, 2010 13:28:30

Сообщение superkot »

Извиняюсь за некропостинг, помогите разобраться с PCF2129
Реклама
Родился
Сообщения: 3
Зарегистрирован: Пт ноя 02, 2012 22:29:37

Сообщение libval »

У меня pca2129t работает. Формулируйте вопрос-постараюсь помочь
Реклама
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Пн авг 30, 2010 13:28:30

Сообщение superkot »

Схему включения делал на базе даташита.
1.GIF
(12.79 КБ) 696 скачиваний
Хотелось бы посмотреть пример работы с микросхемой по I2C, а то мой быдлокод на С в AvrStudio так и не заработал :oops:
Родился
Сообщения: 3
Зарегистрирован: Пт ноя 02, 2012 22:29:37

Сообщение libval »

В даташите при подключении по I2C 2 ногу(SDI) надо посадить на землю.

У меня PCA2129t используется по SPI с MSP430F449. Для эксперимента я подключал по I2C к MSP430G2553, так что код не причесывался, но работает-проверено.
Вложения
PCA2129Tlib.c
(8.07 КБ) 510 скачиваний
PCA2129Tlib.h
(508 байт) 467 скачиваний
Прорезались зубы
Сообщения: 247
Зарегистрирован: Вс ноя 06, 2011 16:59:31

Сообщение asd81 »

vanyap1, приветствую, а фьюзы какие необходимо выставить?
P.S. фьюзы не трогал. все работает нормально.)
Электрический кот
Сообщения: 1048
Зарегистрирован: Пт июл 30, 2010 11:49:03
Откуда: Украина

Сообщение vanyap1 »

asd81 писал(а):vanyap1, приветствую, а фьюзы какие необходимо выставить?
P.S. фьюзы не трогал. все работает нормально.)
Влючите тактирование от внутреннего генератора на 8 МГц, или от кварца на такую же частоту.

Вот кусок кода для баскома на PCF2129
СпойлерConst Pcf21w = &HA2
Const Pcf21r = &HA3

'чтение времени
Pcf21read:
I2cstart
I2cwbyte Pcf21w
I2cwbyte &H02
I2cstart
I2cwbyte Pcf21r
I2crbyte Seco , Ack
I2crbyte Mine , Ack
I2crbyte Hour , Ack
I2crbyte Dat , Ack
I2crbyte Day , Ack
I2crbyte Month , Ack
I2crbyte Year , Nack
I2cstop
Seco = Makedec(seco) : Mine = Makedec(mine) : Hour = Makedec(hour) : Day = Makedec(day)
Dat = Makedec(dat) : Month = Makedec(month) : Year = Makedec(year)
Return

'запись времени
Pcf21write:
Seco = 0
Seco = Makebcd(seco) : Mine = Makebcd(mine) : Hour = Makebcd(hour) : Day = Makebcd(day)
Dat = Makebcd(dat) : Month = Makebcd(month) : Year = Makebcd(year)
I2cstart
I2cwbyte Pcf21w
I2cwbyte &H03
I2cwbyte Seco
I2cwbyte Mine
I2cwbyte Hour
I2cwbyte Dat
I2cwbyte Day
I2cwbyte Month
I2cwbyte Year
I2cstop
Контактная информация:
Ответить

Вернуться в «AVR»