Часы на Atmega8, DS3231, термометром и дист.управлением

Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


Dmi3x
Первый раз сказал Мяу!
Сообщения: 36
Зарегистрирован: Ср янв 21, 2009 01:02:59

Re: Часы на Atmega8, DS3231, термометром и дист.управлением

Сообщение Dmi3x »

У кого эти часики заработали??????
Аватара пользователя
fedyasolder
Поставщик валерьянки для Кота
Сообщения: 2168
Зарегистрирован: Ср май 01, 2013 13:53:56
Откуда: с пальмы в Рио-Инженейро

Re: Часы на Atmega8, DS3231, термометром и дист.управлением

Сообщение fedyasolder »

Видимо не у многих. Мега какая? Шим с отрицательным значением позволяет ввести? У меня позволило. Прошивка сырая.
электропримат паяю даже лёжа...
Dmi3x
Первый раз сказал Мяу!
Сообщения: 36
Зарегистрирован: Ср янв 21, 2009 01:02:59

Re: Часы на Atmega8, DS3231, термометром и дист.управлением

Сообщение Dmi3x »

fedyasolder писал(а):Видимо не у многих. Мега какая? Шим с отрицательным значением позволяет ввести? У меня позволило. Прошивка сырая.


Mega 8L-8PI
Аватара пользователя
fedyasolder
Поставщик валерьянки для Кота
Сообщения: 2168
Зарегистрирован: Ср май 01, 2013 13:53:56
Откуда: с пальмы в Рио-Инженейро

Re: Часы на Atmega8, DS3231, термометром и дист.управлением

Сообщение fedyasolder »

Обождите. Я свою прошивку допилю. TSOP подружил уже. Боле ничего не будет. Васик занял почти всю флеш. Будет как выше писал + TSOP. Обучается с пульта. Пока залейте тестовую для проверки того правильно ли выплевывает в регистры.
электропримат паяю даже лёжа...
Dmi3x
Первый раз сказал Мяу!
Сообщения: 36
Зарегистрирован: Ср янв 21, 2009 01:02:59

Re: Часы на Atmega8, DS3231, термометром и дист.управлением

Сообщение Dmi3x »

Проверьте, правильно ли Фюзы выставил?
Вложения
фюзы.JPG
(51.55 КБ) 888 скачиваний
Аватара пользователя
fedyasolder
Поставщик валерьянки для Кота
Сообщения: 2168
Зарегистрирован: Ср май 01, 2013 13:53:56
Откуда: с пальмы в Рио-Инженейро

Re: Часы на Atmega8, DS3231, термометром и дист.управлением

Сообщение fedyasolder »

в моей сейчас так
Изображение
Вложения
Безымянный.PNG
(2.85 КБ) 5325 скачиваний
электропримат паяю даже лёжа...
Аватара пользователя
fedyasolder
Поставщик валерьянки для Кота
Сообщения: 2168
Зарегистрирован: Ср май 01, 2013 13:53:56
Откуда: с пальмы в Рио-Инженейро

Re: Часы на Atmega8, DS3231, термометром и дист.управлением

Сообщение fedyasolder »

Прошивка автора или которую я выше скидывал? Для моей у меги ноги надо переставить (как на картинке в том же посте). Если моя, то жмите сетап и настраивайте (описание я давал).
электропримат паяю даже лёжа...
zöner
Вымогатель припоя
Сообщения: 502
Зарегистрирован: Чт фев 16, 2012 19:00:11

Re: Часы на Atmega8, DS3231, термометром и дист.управлением

Сообщение zöner »

При устоявшейся освещенности моргает с частотой около 1Гц. Кто подскажет где в коде можно поиграться задержками загрузки в регистры?
может WDT сбрасывает ? Попробуйте отключить в фузах.
Аватара пользователя
fedyasolder
Поставщик валерьянки для Кота
Сообщения: 2168
Зарегистрирован: Ср май 01, 2013 13:53:56
Откуда: с пальмы в Рио-Инженейро

Re: Часы на Atmega8, DS3231, термометром и дист.управлением

Сообщение fedyasolder »

Единственно что не пробовал так это сточить драчевым напильником лишние фузы. :)))
электропримат паяю даже лёжа...
Dmi3x
Первый раз сказал Мяу!
Сообщения: 36
Зарегистрирован: Ср янв 21, 2009 01:02:59

Re: Часы на Atmega8, DS3231, термометром и дист.управлением

Сообщение Dmi3x »

fedyasolder писал(а):Единственно что не пробовал так это сточить драчевым напильником лишние фузы. :)))



Прошивка автора, вашу не пробовал
Аватара пользователя
fedyasolder
Поставщик валерьянки для Кота
Сообщения: 2168
Зарегистрирован: Ср май 01, 2013 13:53:56
Откуда: с пальмы в Рио-Инженейро

Re: Часы на Atmega8, DS3231, термометром и дист.управлением

Сообщение fedyasolder »

Дядя Федя кончил. Мой вариант отличается от авторского. TSOP4836 использован вместо TSOP4840, но можно другие пробовать на 36 кГц (в прошивке привязано к этой частоте) . Как сделаю плату выложу и плату и прошивку, схему приводить не буду. Функционально это только часы с ПДУ и самонастройкой на диапазон освещенности с приведением регулируемого диапазона ШИМ к оному. Прошивка занимает 98% :facepalm: , такчо если нужен бОльший функционал проверенных схем часов на форуме их предостаточно.
электропримат паяю даже лёжа...
Аватара пользователя
fedyasolder
Поставщик валерьянки для Кота
Сообщения: 2168
Зарегистрирован: Ср май 01, 2013 13:53:56
Откуда: с пальмы в Рио-Инженейро

Re: Часы на Atmega8, DS3231, термометром и дист.управлением

Сообщение fedyasolder »

Собрал в архипчик. Видево тут http://youtu.be/tETGfln2pfY (снято в темноте с мин яркостью)
Некоторые пояснения.
1. На плате неподписанные элементы конденсаторы.
2. Меню с буквой "S" в режиме настройки ожидание нажатия кнопок setup, + и -. Если при нажатии кнопки мигнуло, то кнопка запомнилась. В меню настройки ПДУ можно попасть только с кнопок на плате.
В остальном описание как тут
3. Разводка платы отличается от изначальной схемы и схемы как тут.
Вложения
всё тут.rar
всё для сборки
(120.83 КБ) 597 скачиваний
электропримат паяю даже лёжа...
Аватара пользователя
fedyasolder
Поставщик валерьянки для Кота
Сообщения: 2168
Зарегистрирован: Ср май 01, 2013 13:53:56
Откуда: с пальмы в Рио-Инженейро

Re: Часы на Atmega8, DS3231, термометром и дист.управлением

Сообщение fedyasolder »

1. Исправил одну ошибку. Вероятно возникала при переходных процессах включения\выключения.
2. Убрал параметр чувствительности. Теперь он не влияет, вместо него освещенность вычисляется выборкой за промежуток времени. Это нужно МНЕ чтобы не мелькало от проектора.
3. Память занята на 92%. Можно добавить какую-нибудь крошечную полезную мелочь.
4. Все таки добавил точки. :))) При настройке часов в темноте не понятно какие разряды светятся если время не выставлено совсем.


Ахтунг. В архиве на плате со светодиодами надо добавить перемычек (это если кто решится делать именно плату, а не соединять проводками). Вспомнил только сейчас, забыл после того как отложил из-за глюков в исходной конструкции.
Вложения
программа.rar
(3.83 КБ) 422 скачивания
электропримат паяю даже лёжа...
Аватара пользователя
fedyasolder
Поставщик валерьянки для Кота
Сообщения: 2168
Зарегистрирован: Ср май 01, 2013 13:53:56
Откуда: с пальмы в Рио-Инженейро

Re: Часы на Atmega8, DS3231, термометром и дист.управлением

Сообщение fedyasolder »

Заменил стандартную процедуру опроса кнопок своей. Также мелкие косметические изменения.
Вышло так:
СпойлерИзображение

Изображение

Изображение

Раскрой корпуса заказывал тут
Переднее стекло у 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 скачивания
электропримат паяю даже лёжа...
yasergey
Родился
Сообщения: 5
Зарегистрирован: Вт июн 10, 2014 15:21:09

Re: Часы на Atmega8, DS3231, термометром и дист.управлением

Сообщение yasergey »

Собрал такие часы, слегка доработав схему: вместо связки 74HC595+ULN2803 поставил MBI5026 (16-разрядный регистр с токовым выходом, специально для подключения светодиодов). Это позволило сэкономить кучу резисторов и 6 микросхем, яркость индикаторов выставляется всего двумя резисторами. Часы имеют только один недостаток: при включении питания показания секунд сбрасываются в 0. Это приводит к тому, что при переходе на питание от батареи и обратно часы отстают. Для устранения этого недостатка, по-видимому, нужно немного поправить программу, но для меня это непреодолимо, в программировании не разбираюсь.
polyname
Прорезались зубы
Сообщения: 249
Зарегистрирован: Пт май 18, 2012 23:12:23

Re: Часы на Atmega8, DS3231, термометром и дист.управлением

Сообщение polyname »

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

схема:
ИзображениеИзображение

разводка:
ИзображениеИзображение

вид часов (3й разряд перевернут):
ИзображениеИзображение
Последний раз редактировалось polyname Сб авг 02, 2014 09:08:55, всего редактировалось 1 раз.
polyname
Прорезались зубы
Сообщения: 249
Зарегистрирован: Пт май 18, 2012 23:12:23

Re: Часы на Atmega8, DS3231, термометром и дист.управлением

Сообщение polyname »

проект на TPIC6b595, без индикаторов: https://yadi.sk/d/F2UeOzR4XHgRF

схема:
ИзображениеИзображение

плата:
ИзображениеИзображение

вид:
ИзображениеИзображение
Последний раз редактировалось AlekseyEnergo Сб авг 02, 2014 12:18:59, всего редактировалось 1 раз.
Причина: Нарушение пункта 2.2 правил форума. Подредактировал. Предупредил!
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Re: Часы на Atmega8, DS3231, термометром и дист.управлением

Сообщение FreshMan »

не могу запустить DS3231
помогите настроить конфигурацию
в контрольном регистре 0Eh записано 0x22, а регистре статуса 0Fh=0x88


разобрался..... :))
при первом запуске надо записать rtc_write(0x0E, 0x00); :tea:
Последний раз редактировалось AlekseyEnergo Вт авг 26, 2014 23:05:29, всего редактировалось 1 раз.
Причина: Нарушение пункта 2.2. Подредактировал. Предупредил!!
Tell Me The Truth
Аватара пользователя
fedyasolder
Поставщик валерьянки для Кота
Сообщения: 2168
Зарегистрирован: Ср май 01, 2013 13:53:56
Откуда: с пальмы в Рио-Инженейро

Re: Часы на Atmega8, DS3231, термометром и дист.управлением

Сообщение fedyasolder »

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 - настройка ик-команды для "-"
Команды пульта можно настроить только с кнопок (чтобы левые котаны ничего не попортили своими пультами), с пульта в это меню не попасть :P

FreshMan писал(а):при первом запуске надо записать rtc_write(0x0E, 0x00); :tea:

теперь всегда при запуске пишет нули в &H0E

polyname писал(а):проект на TPIC6b595, без индикаторов: https://yadi.sk/d/F2UeOzR4XHgRF
красавчик :roll:

Важное замечание по использованию порта С у меги как цифрового и как входного для АЦП одновременно. Так делать не рекомендуется поскольку вносится шум в АЦП. Но у меня это так поскольку точность АЦП в этой конструкции не требуется и кроме того значение АЦП, которое используется для корректировки ШИМ представляет из себя среднее значение выборки, которая в свою очередь обновляется с каждым циклом программы.

Пысы. Схемы как таковой у меня нет. Я её черкал на исходной (перекинул пару портов, принцип работы тот же).
Вложения
подтяжка.png
(30.98 КБ) 1027 скачиваний
hex для гурманов.rar
(6.23 КБ) 381 скачивание
программа.rar
прошивка
(3.67 КБ) 409 скачиваний
электропримат паяю даже лёжа...
Ответить

Вернуться в «Статьи»