Часы на Atmega8, DS3231, термометром и дист.управлением
Re: Часы на Atmega8, DS3231, термометром и дист.управлением
У кого эти часики заработали??????
- fedyasolder
- Поставщик валерьянки для Кота
- Сообщения: 2168
- Зарегистрирован: Ср май 01, 2013 13:53:56
- Откуда: с пальмы в Рио-Инженейро
Re: Часы на Atmega8, DS3231, термометром и дист.управлением
Видимо не у многих. Мега какая? Шим с отрицательным значением позволяет ввести? У меня позволило. Прошивка сырая.
электропримат паяю даже лёжа...
Re: Часы на Atmega8, DS3231, термометром и дист.управлением
fedyasolder писал(а):Видимо не у многих. Мега какая? Шим с отрицательным значением позволяет ввести? У меня позволило. Прошивка сырая.
Mega 8L-8PI
- fedyasolder
- Поставщик валерьянки для Кота
- Сообщения: 2168
- Зарегистрирован: Ср май 01, 2013 13:53:56
- Откуда: с пальмы в Рио-Инженейро
Re: Часы на Atmega8, DS3231, термометром и дист.управлением
Обождите. Я свою прошивку допилю. TSOP подружил уже. Боле ничего не будет. Васик занял почти всю флеш. Будет как выше писал + TSOP. Обучается с пульта. Пока залейте тестовую для проверки того правильно ли выплевывает в регистры.
электропримат паяю даже лёжа...
Re: Часы на Atmega8, DS3231, термометром и дист.управлением
Проверьте, правильно ли Фюзы выставил?
- Вложения
-
- фюзы.JPG
- (51.55 КБ) 888 скачиваний
- fedyasolder
- Поставщик валерьянки для Кота
- Сообщения: 2168
- Зарегистрирован: Ср май 01, 2013 13:53:56
- Откуда: с пальмы в Рио-Инженейро
Re: Часы на Atmega8, DS3231, термометром и дист.управлением
в моей сейчас так

- Вложения
-
- Безымянный.PNG
- (2.85 КБ) 5325 скачиваний
электропримат паяю даже лёжа...
- fedyasolder
- Поставщик валерьянки для Кота
- Сообщения: 2168
- Зарегистрирован: Ср май 01, 2013 13:53:56
- Откуда: с пальмы в Рио-Инженейро
Re: Часы на Atmega8, DS3231, термометром и дист.управлением
Прошивка автора или которую я выше скидывал? Для моей у меги ноги надо переставить (как на картинке в том же посте). Если моя, то жмите сетап и настраивайте (описание я давал).
электропримат паяю даже лёжа...
Re: Часы на Atmega8, DS3231, термометром и дист.управлением
может WDT сбрасывает ? Попробуйте отключить в фузах.При устоявшейся освещенности моргает с частотой около 1Гц. Кто подскажет где в коде можно поиграться задержками загрузки в регистры?
- fedyasolder
- Поставщик валерьянки для Кота
- Сообщения: 2168
- Зарегистрирован: Ср май 01, 2013 13:53:56
- Откуда: с пальмы в Рио-Инженейро
Re: Часы на Atmega8, DS3231, термометром и дист.управлением
Единственно что не пробовал так это сточить драчевым напильником лишние фузы. 
электропримат паяю даже лёжа...
Re: Часы на Atmega8, DS3231, термометром и дист.управлением
fedyasolder писал(а):Единственно что не пробовал так это сточить драчевым напильником лишние фузы.
Прошивка автора, вашу не пробовал
- fedyasolder
- Поставщик валерьянки для Кота
- Сообщения: 2168
- Зарегистрирован: Ср май 01, 2013 13:53:56
- Откуда: с пальмы в Рио-Инженейро
Re: Часы на Atmega8, DS3231, термометром и дист.управлением
Дядя Федя кончил. Мой вариант отличается от авторского. TSOP4836 использован вместо TSOP4840, но можно другие пробовать на 36 кГц (в прошивке привязано к этой частоте) . Как сделаю плату выложу и плату и прошивку, схему приводить не буду. Функционально это только часы с ПДУ и самонастройкой на диапазон освещенности с приведением регулируемого диапазона ШИМ к оному. Прошивка занимает 98%
, такчо если нужен бОльший функционал проверенных схем часов на форуме их предостаточно.
, такчо если нужен бОльший функционал проверенных схем часов на форуме их предостаточно.электропримат паяю даже лёжа...
- fedyasolder
- Поставщик валерьянки для Кота
- Сообщения: 2168
- Зарегистрирован: Ср май 01, 2013 13:53:56
- Откуда: с пальмы в Рио-Инженейро
Re: Часы на Atmega8, DS3231, термометром и дист.управлением
Собрал в архипчик. Видево тут http://youtu.be/tETGfln2pfY (снято в темноте с мин яркостью)
Некоторые пояснения.
1. На плате неподписанные элементы конденсаторы.
2. Меню с буквой "S" в режиме настройки ожидание нажатия кнопок setup, + и -. Если при нажатии кнопки мигнуло, то кнопка запомнилась. В меню настройки ПДУ можно попасть только с кнопок на плате.
В остальном описание как тут
3. Разводка платы отличается от изначальной схемы и схемы как тут.
Некоторые пояснения.
1. На плате неподписанные элементы конденсаторы.
2. Меню с буквой "S" в режиме настройки ожидание нажатия кнопок setup, + и -. Если при нажатии кнопки мигнуло, то кнопка запомнилась. В меню настройки ПДУ можно попасть только с кнопок на плате.
В остальном описание как тут
3. Разводка платы отличается от изначальной схемы и схемы как тут.
- Вложения
-
- всё тут.rar
- всё для сборки
- (120.83 КБ) 597 скачиваний
электропримат паяю даже лёжа...
- fedyasolder
- Поставщик валерьянки для Кота
- Сообщения: 2168
- Зарегистрирован: Ср май 01, 2013 13:53:56
- Откуда: с пальмы в Рио-Инженейро
Re: Часы на Atmega8, DS3231, термометром и дист.управлением
1. Исправил одну ошибку. Вероятно возникала при переходных процессах включения\выключения.
2. Убрал параметр чувствительности. Теперь он не влияет, вместо него освещенность вычисляется выборкой за промежуток времени. Это нужно МНЕ чтобы не мелькало от проектора.
3. Память занята на 92%. Можно добавить какую-нибудь крошечную полезную мелочь.
4. Все таки добавил точки.
При настройке часов в темноте не понятно какие разряды светятся если время не выставлено совсем.
Ахтунг. В архиве на плате со светодиодами надо добавить перемычек (это если кто решится делать именно плату, а не соединять проводками). Вспомнил только сейчас, забыл после того как отложил из-за глюков в исходной конструкции.
2. Убрал параметр чувствительности. Теперь он не влияет, вместо него освещенность вычисляется выборкой за промежуток времени. Это нужно МНЕ чтобы не мелькало от проектора.
3. Память занята на 92%. Можно добавить какую-нибудь крошечную полезную мелочь.
4. Все таки добавил точки.
Ахтунг. В архиве на плате со светодиодами надо добавить перемычек (это если кто решится делать именно плату, а не соединять проводками). Вспомнил только сейчас, забыл после того как отложил из-за глюков в исходной конструкции.
- Вложения
-
- программа.rar
- (3.83 КБ) 422 скачивания
электропримат паяю даже лёжа...
- fedyasolder
- Поставщик валерьянки для Кота
- Сообщения: 2168
- Зарегистрирован: Ср май 01, 2013 13:53:56
- Откуда: с пальмы в Рио-Инженейро
Re: Часы на Atmega8, DS3231, термометром и дист.управлением
Заменил стандартную процедуру опроса кнопок своей. Также мелкие косметические изменения.
Вышло так:



Раскрой корпуса заказывал тут
Переднее стекло у AArona (по мне так потемнее бы)
Ахтунг! Прошивка для моего варианта конструкции. На железе автора не пойдет.
Вышло так:
Спойлер
Раскрой корпуса заказывал тут
Переднее стекло у AArona (по мне так потемнее бы)
Ахтунг! Прошивка для моего варианта конструкции. На железе автора не пойдет.
- Вложения
-
- 19.12.2013 - готовая (заменена процедура обработки кнопок).rar
- (3.94 КБ) 419 скачиваний
-
- корпус.rar
- (12.54 КБ) 378 скачиваний
-
- IMG_20140227_165618.jpg
- (104.36 КБ) 3149 скачиваний
-
- IMG_20140227_165600.jpg
- (74.76 КБ) 2872 скачивания
-
- IMG_20140227_165531.jpg
- (75.55 КБ) 3143 скачивания
электропримат паяю даже лёжа...
Re: Часы на Atmega8, DS3231, термометром и дист.управлением
Собрал такие часы, слегка доработав схему: вместо связки 74HC595+ULN2803 поставил MBI5026 (16-разрядный регистр с токовым выходом, специально для подключения светодиодов). Это позволило сэкономить кучу резисторов и 6 микросхем, яркость индикаторов выставляется всего двумя резисторами. Часы имеют только один недостаток: при включении питания показания секунд сбрасываются в 0. Это приводит к тому, что при переходе на питание от батареи и обратно часы отстают. Для устранения этого недостатка, по-видимому, нужно немного поправить программу, но для меня это непреодолимо, в программировании не разбираюсь.
Re: Часы на Atmega8, DS3231, термометром и дист.управлением
вот проект с MBI5026 и 1" индикаторами: https://yadi.sk/d/maAhIWsOWuFKX
прошивка с инструкцией: https://yadi.sk/d/An_HMK-MWxqqr
схема:


разводка:


вид часов (3й разряд перевернут):


прошивка с инструкцией: https://yadi.sk/d/An_HMK-MWxqqr
схема:


разводка:


вид часов (3й разряд перевернут):


Последний раз редактировалось polyname Сб авг 02, 2014 09:08:55, всего редактировалось 1 раз.
Re: Часы на Atmega8, DS3231, термометром и дист.управлением
Последний раз редактировалось AlekseyEnergo Сб авг 02, 2014 12:18:59, всего редактировалось 1 раз.
Причина: Нарушение пункта 2.2 правил форума. Подредактировал. Предупредил!
Причина: Нарушение пункта 2.2 правил форума. Подредактировал. Предупредил!
Re: Часы на Atmega8, DS3231, термометром и дист.управлением
не могу запустить DS3231
помогите настроить конфигурацию
в контрольном регистре 0Eh записано 0x22, а регистре статуса 0Fh=0x88
разобрался.....
при первом запуске надо записать rtc_write(0x0E, 0x00);
помогите настроить конфигурацию
в контрольном регистре 0Eh записано 0x22, а регистре статуса 0Fh=0x88
разобрался.....
при первом запуске надо записать rtc_write(0x0E, 0x00);

Последний раз редактировалось AlekseyEnergo Вт авг 26, 2014 23:05:29, всего редактировалось 1 раз.
Причина: Нарушение пункта 2.2. Подредактировал. Предупредил!!
Причина: Нарушение пункта 2.2. Подредактировал. Предупредил!!
Tell Me The Truth
- fedyasolder
- Поставщик валерьянки для Кота
- Сообщения: 2168
- Зарегистрирован: Ср май 01, 2013 13:53:56
- Откуда: с пальмы в Рио-Инженейро
Re: Часы на Atmega8, DS3231, термометром и дист.управлением
1. В процессе эксплуатации выяснилось что ценности в обучении освещенности нет (сокращаем объем кода).
2. Секунды теперь не сжирает (была ошибка)
3. При привязке пульта показывает код команды в hex (nec!).
4. Отсчет времени по секундным импульсам от ds3231 (постоянно теребить её с запросом времени плохой пример для молодежи). Для этого используется прерывание по секундным импульсам от INT (нога #3 вы3231), её надо подтянуть на питание резистором 10к (можно 8.2к, их на дохлых материнских платах много
) на картинке то место где подтягивать. Такой момент. Эти самые импульсы асинхронны отсчету времени. Поэтому каждый раз при пропадании питания время туды-сюды в пределах секунды. Поэтому особо пугаться не надо. Микросхема идет точно, за год разницы набежало совсем мало.
5. улучшил скорость отклика от пульта (меня это немножко бесило и выпадала шерсть на нервной почве)
6. Теперь порядок режимов такой:
'0 - обычный режим (часы:минуты)
'1 - настройка часов
'2 - настройка минут
'3 - настройка секунд
'4 - настройка Pwmdark
'5 - настройка Pwmlight
'6 - настройка ик-команды для "setup"
'7 - настройка ик-команды для "+"
'8 - настройка ик-команды для "-"
Команды пульта можно настроить только с кнопок (чтобы левые котаны ничего не попортили своими пультами), с пульта в это меню не попасть
теперь всегда при запуске пишет нули в &H0E
Важное замечание по использованию порта С у меги как цифрового и как входного для АЦП одновременно. Так делать не рекомендуется поскольку вносится шум в АЦП. Но у меня это так поскольку точность АЦП в этой конструкции не требуется и кроме того значение АЦП, которое используется для корректировки ШИМ представляет из себя среднее значение выборки, которая в свою очередь обновляется с каждым циклом программы.
Пысы. Схемы как таковой у меня нет. Я её черкал на исходной (перекинул пару портов, принцип работы тот же).
2. Секунды теперь не сжирает (была ошибка)
3. При привязке пульта показывает код команды в hex (nec!).
4. Отсчет времени по секундным импульсам от ds3231 (постоянно теребить её с запросом времени плохой пример для молодежи). Для этого используется прерывание по секундным импульсам от INT (нога #3 вы3231), её надо подтянуть на питание резистором 10к (можно 8.2к, их на дохлых материнских платах много
5. улучшил скорость отклика от пульта (меня это немножко бесило и выпадала шерсть на нервной почве)
6. Теперь порядок режимов такой:
'0 - обычный режим (часы:минуты)
'1 - настройка часов
'2 - настройка минут
'3 - настройка секунд
'4 - настройка Pwmdark
'5 - настройка Pwmlight
'6 - настройка ик-команды для "setup"
'7 - настройка ик-команды для "+"
'8 - настройка ик-команды для "-"
Команды пульта можно настроить только с кнопок (чтобы левые котаны ничего не попортили своими пультами), с пульта в это меню не попасть
FreshMan писал(а):при первом запуске надо записать rtc_write(0x0E, 0x00);
теперь всегда при запуске пишет нули в &H0E
красавчикpolyname писал(а):проект на TPIC6b595, без индикаторов: https://yadi.sk/d/F2UeOzR4XHgRF
Важное замечание по использованию порта С у меги как цифрового и как входного для АЦП одновременно. Так делать не рекомендуется поскольку вносится шум в АЦП. Но у меня это так поскольку точность АЦП в этой конструкции не требуется и кроме того значение АЦП, которое используется для корректировки ШИМ представляет из себя среднее значение выборки, которая в свою очередь обновляется с каждым циклом программы.
Пысы. Схемы как таковой у меня нет. Я её черкал на исходной (перекинул пару портов, принцип работы тот же).
- Вложения
-
- подтяжка.png
- (30.98 КБ) 1027 скачиваний
-
- hex для гурманов.rar
- (6.23 КБ) 381 скачивание
-
- программа.rar
- прошивка
- (3.67 КБ) 409 скачиваний
электропримат паяю даже лёжа...





