Часы-термометр на микроконтроллере ATmega8.
- MagistrKIA
- Открыл глаза
- Сообщения: 67
- Зарегистрирован: Сб мар 07, 2009 21:09:19
-
juraP
- Открыл глаза
- Сообщения: 63
- Зарегистрирован: Чт май 24, 2007 19:00:50
- Откуда: РОССИЯ г.Волгоград
Для DimAlt!! Дима приветствую! Ты смотри как народ интересуется твоим девайсом!!Уже 2009 год! У мея на меге 8 только домашние в коридоре с большим дисплеем работают наверное уже 4й год.Пока не трогал программную коррекцию убегали на 1-2 минуты в месяц.Внёс поправку, заложенную в твою программу, вот уже год идут -можно куранты по ним ставить! А вот на меге 16 у меня и у сына на авто 3й год без всякой корекции идут точно!!! Кстати термостаты в этих часах работают отлично.Сын 3 месяца ездил на нём, лень было купить штатный термостат. Так что ДИМА ещё раз тебе спосибо за столь полезный в практике девайс!!! С приветом Юрий.
- nbo
- Нашел транзистор. Понюхал.
- Сообщения: 162
- Зарегистрирован: Вт май 06, 2008 20:14:37
- Откуда: Ukraine
Прежде всего автору спасибо за отличные часы, первые собрал наверное года два назад, ещё на ИД10. Автор уже писал что места в памяти МЕГИ не осталось, но всё же может можно замутить автоматический переход на летнее\зимнее время, особенно это актуально для часов с термостатом. Для чего это надо ? А надо для того что если использовать часы для управления электрокотлом и учёт идёт через многотарифный счётчик то эта функция становится необходимой. Ёще пожелание можно ли в часах-термостате увеличить число будильников для управления нагрузкой за счёт будильников обычных?
-
DimAlt
- Вымогатель припоя
- Сообщения: 576
- Зарегистрирован: Пт май 19, 2006 05:39:11
- Контактная информация:
Как выше было замечено в мк места почти нет, пришлось пройтись по коду и многое ужать, хоть я и надеюсь, что ошибок нет, но все таки надо проверить, особенно все связанное с счетом числел, дней и месяцев, то есть переход их через ноль.
Не знаю как сделан переход на летние зимние время у других, я сделал так
Месяц март? Число больше 24? День 7? Время 2ч? То 3ч. Анологично на зимнее.
Будильников 16 8-основных 8-на ножку.
http://startcd.narod.ru/clock/cl_termo/v2.23.7z - Только для версии с термозонами, на подвиг доработки других, пока не готов, может быть когда будет свободное время и нечего делать.
Кстати на счет точности из личной переписки.
точность с правильным кварцем выше всяких похвал. Никакие конденсаторы не нужны, если включен СКОРТ и прикручен равильный кварц. А вот с выключенным СКОРТ и навесными конденсаторами стабильность плавает с температурой, или надо вешать конденсаторы с нулевым ТКЕ и подбирать их ёмкость. У меня сейчас стоит кварц в смд исполнении с убитого ноута, так держит частоту на голову лучше реал тайм клок системы в моём дектопе. Часы компа только синхронизация через тырнет и спасает.
Поставил два конденсатора по 20 пик на кварц от материнки. Проверяю точность хода двумя каналами цифрового осциллографа, засинхронизировав старт отсчёта от первого будильника девайса - первый канал (с него же снимаю данные отсчёта временнОго интервала), а второй канал осцилла повесил на эталонный кварцованный генератор техас инструмент с термостатированным опорным генератором. Задал время сравнения, - три часа от второго исполнения команды (чтобы учесть рассинхрон исполнителя от тактировки девайса). На генераторе выставил те же три часа на выработку импульса от стартового пуска. Далее меряю время между импульсами генератора и девайса. За три часа уход от нуля менее 1/10000 секунды. Итого получается временнАя точность выше 0,0003
секунды в час, или лучше, чем 0,0072 секунды в сутки, и это без точной подгонки частоты резонатора конденсаторами.
А с китайским кварцем набегало минус 1,27 секунды в час. Вывод - китайпром, - страшная штука...
Не знаю как сделан переход на летние зимние время у других, я сделал так
Месяц март? Число больше 24? День 7? Время 2ч? То 3ч. Анологично на зимнее.
Будильников 16 8-основных 8-на ножку.
http://startcd.narod.ru/clock/cl_termo/v2.23.7z - Только для версии с термозонами, на подвиг доработки других, пока не готов, может быть когда будет свободное время и нечего делать.
Кстати на счет точности из личной переписки.
точность с правильным кварцем выше всяких похвал. Никакие конденсаторы не нужны, если включен СКОРТ и прикручен равильный кварц. А вот с выключенным СКОРТ и навесными конденсаторами стабильность плавает с температурой, или надо вешать конденсаторы с нулевым ТКЕ и подбирать их ёмкость. У меня сейчас стоит кварц в смд исполнении с убитого ноута, так держит частоту на голову лучше реал тайм клок системы в моём дектопе. Часы компа только синхронизация через тырнет и спасает.
Поставил два конденсатора по 20 пик на кварц от материнки. Проверяю точность хода двумя каналами цифрового осциллографа, засинхронизировав старт отсчёта от первого будильника девайса - первый канал (с него же снимаю данные отсчёта временнОго интервала), а второй канал осцилла повесил на эталонный кварцованный генератор техас инструмент с термостатированным опорным генератором. Задал время сравнения, - три часа от второго исполнения команды (чтобы учесть рассинхрон исполнителя от тактировки девайса). На генераторе выставил те же три часа на выработку импульса от стартового пуска. Далее меряю время между импульсами генератора и девайса. За три часа уход от нуля менее 1/10000 секунды. Итого получается временнАя точность выше 0,0003
секунды в час, или лучше, чем 0,0072 секунды в сутки, и это без точной подгонки частоты резонатора конденсаторами.
А с китайским кварцем набегало минус 1,27 секунды в час. Вывод - китайпром, - страшная штука...
Иван23 писал(а):на 16 стр чел с именем khudko_denys и чел с именем serg_svd показали картинки про часы в смд исполнении хочетсЯ повторить можно печатку в студию???![]()
Извиняюсь за молчание. Вот плата
Только просьба от меня и от khudko_denys, если будут какие доработки по этой плате, ее усовершенствование и оптимизация разводки - выкладывайте свои варианты обязательно
Последний раз редактировалось serg_svd Ср апр 08, 2009 11:34:02, всего редактировалось 1 раз.
-
khudko_denys
- Родился
- Сообщения: 8
- Зарегистрирован: Пт мар 21, 2008 16:53:56
- Контактная информация:
Там в местах вывода ножек индикаторо необходимо заранее вставлять тонюсенькую проволочку и прихватывать ее со стороны установки индикаторов. Так делается в каждой дырочке, где надо сделать переход. А потом устанавливаются индикаторы, подразается лишняя длина ножек и проволочек и они вместе припаиваются к контактным площадкам! Надеюсь ясно получилось объяснить 
-
khudko_denys
- Родился
- Сообщения: 8
- Зарегистрирован: Пт мар 21, 2008 16:53:56
- Контактная информация:
i8086 писал(а):Не люблю двусторонние платы, изготовленные в домашних условиях. Очень много переходных отверстий получается, а иначе и не получится.
А так разводка платы отличная. Индикаторы тройные от АОН использовались.
Да, к сожалению, переходных отверстий, которые приходится кропотливо и нудно пропаивать, очень много! Но иначе, как Вы заметили, и не получится! Этим приходится платить за миниатюризацию
-
i8086
- Потрогал лапой паяльник
- Сообщения: 389
- Зарегистрирован: Пн янв 12, 2009 04:10:58
- Откуда: Украина
- Контактная информация:
Именно про ТОТ3361 ОК я и подумал сначала, не обратил внимание, что там 14 мм высота цифры. А встречали ли вы 5-разрядные индикаторы в одном корпусе. 4-разрядные еще с трудом можно найти?
А как у вас организовано резервное питание: от таблетки 2032 или что-то другое? Новую прошивку проверяли, или она не совместима с этим девайсом?
А как у вас организовано резервное питание: от таблетки 2032 или что-то другое? Новую прошивку проверяли, или она не совместима с этим девайсом?
- Иван23
- Нашел транзистор. Понюхал.
- Сообщения: 163
- Зарегистрирован: Ср дек 05, 2007 18:55:07
- Откуда: Санкт-Петербуг
я делал на таком 5разрядном, A-505G, покупал в микронике, но давно это было
сейчас чет там не нашел такой позиции
- Вложения
-
- C-A-505.rar
- 5-разрядный,высота12,7мм
- (49.23 КБ) 340 скачиваний
Последний раз редактировалось Иван23 Пт апр 10, 2009 14:50:52, всего редактировалось 2 раза.
-
khudko_denys
- Родился
- Сообщения: 8
- Зарегистрирован: Пт мар 21, 2008 16:53:56
- Контактная информация:
i8086 писал(а):Именно про ТОТ3361 ОК я и подумал сначала, не обратил внимание, что там 14 мм высота цифры. А встречали ли вы 5-разрядные индикаторы в одном корпусе. 4-разрядные еще с трудом можно найти?
А как у вас организовано резервное питание: от таблетки 2032 или что-то другое? Новую прошивку проверяли, или она не совместима с этим девайсом?
По совместимости, думаю, вопрос к автору - Диме! Но поскольку схема не менялась, то и прошивка на 100% совместима! Ведь все это время только прошивка и корректировалась Димой! Новую прошивку я не зашивал, еще когда сделал, прошил, все работает, вот и не берусь за перепрошивку. Резервное питание можно и от таблетки 2032, но она по диаметру больше ширины моих часов! Но ведь можно использовать другие таблетки, например CR2025, а я просто вывел два контакта для резервного питания со стороны стационарного питания (ведь разъем уже все равно вылазит, почему бы тогда не сделать вместо 2 четыре ножки
-
i8086
- Потрогал лапой паяльник
- Сообщения: 389
- Зарегистрирован: Пн янв 12, 2009 04:10:58
- Откуда: Украина
- Контактная информация:
CR2025 такая же по диаметру, как и 2032, только по толщине меньше.
Тогда еще вопрос к khudko_denys и к Диме. Нужно ли прошивать фьюзы BODEN и BODLEVEL на 2,7В. У меня при экспериментах и отсутствии батарейки часто слетает EEPROM (пишет EEP), приходится заходить в меню и делать сброс. Если прошить вышеуказанные фьюзы, то как это скажеться на энергопотреблении от батарейки 2032, не увеличится ли потребляемый ток от этого. Я бы применил микросхему RTC DS1307, она уже рассчитана на питание от 3В таблетки и в спящем режиме можно вообще выключать МК.
Тогда еще вопрос к khudko_denys и к Диме. Нужно ли прошивать фьюзы BODEN и BODLEVEL на 2,7В. У меня при экспериментах и отсутствии батарейки часто слетает EEPROM (пишет EEP), приходится заходить в меню и делать сброс. Если прошить вышеуказанные фьюзы, то как это скажеться на энергопотреблении от батарейки 2032, не увеличится ли потребляемый ток от этого. Я бы применил микросхему RTC DS1307, она уже рассчитана на питание от 3В таблетки и в спящем режиме можно вообще выключать МК.
-
DimAlt
- Вымогатель припоя
- Сообщения: 576
- Зарегистрирован: Пт май 19, 2006 05:39:11
- Контактная информация:
фьюз BODEN увеличит энергопотребление, его не стоит включать. Я не рассчитывал на питание от таких маленьких батарей, у меня сразу был корпус, под него и делал схему.
С батареей у меня не разу не слетела еепром. Для долгой жизни батарейки главное настроить схему определения режима питания, вообщем подобрать стабилитрон, что бы экран гасился прежде чем напряжение на выходе кренки начнет падать, что бы не было броска тока потребления от батарейки. Если бы я делал часы для питания от таких батарей, то я бы поставил общие тактирование мк от 8 мег. и максимально уменьшил код исполняемый в ветки питания от батарей. На счет RTC DS1307, ни когда не смотрел в их сторону, ну например при питании от батарей нужно срабатывание всех будильников, хотя при использовании CR2025 и подобных это наверное вредно, в коде можно полностью исключить проверку будильников.
Исчо нашел ошибку в программе в часах где используется будильник для управления нагрузкой 00-00-00, при превышении времени 17 часов код не работает, ляп. Как будет время исправлю.
С батареей у меня не разу не слетела еепром. Для долгой жизни батарейки главное настроить схему определения режима питания, вообщем подобрать стабилитрон, что бы экран гасился прежде чем напряжение на выходе кренки начнет падать, что бы не было броска тока потребления от батарейки. Если бы я делал часы для питания от таких батарей, то я бы поставил общие тактирование мк от 8 мег. и максимально уменьшил код исполняемый в ветки питания от батарей. На счет RTC DS1307, ни когда не смотрел в их сторону, ну например при питании от батарей нужно срабатывание всех будильников, хотя при использовании CR2025 и подобных это наверное вредно, в коде можно полностью исключить проверку будильников.
Исчо нашел ошибку в программе в часах где используется будильник для управления нагрузкой 00-00-00, при превышении времени 17 часов код не работает, ляп. Как будет время исправлю.
-
i8086
- Потрогал лапой паяльник
- Сообщения: 389
- Зарегистрирован: Пн янв 12, 2009 04:10:58
- Откуда: Украина
- Контактная информация:
DimAlt, спасибо, понял. 2032 удобные для монтажа на плату и места мало занимают. Если батарейка на 4,5В, то можно и будильникам работать, и даже индикаторами светить, если они маленькие. А если таблетка 2025, то противопоказано использовать дополнительные функции на батарейном питании. Когда делал часы на К176 серии, то я даже К176ИД3 отрывал от общего питания, чтоб не питать от "кроны" лишнюю микросхему.
-
DimAlt
- Вымогатель припоя
- Сообщения: 576
- Зарегистрирован: Пт май 19, 2006 05:39:11
- Контактная информация:
Cделал версию для использования мелких батарей, исходная версия последняя на 74НС595. Вней при питании от бат. происходит выключение всех будильников, таймеров, сигналов. Так же добавил переход на Л/З время.
Внимание фьюзами выставить тактирование внутренний RC 8Mhz!
Делал быстро, могут быть ляпы.
Для настройки яркости (так как менял на глазок)
light_swith[9]={57,56,52,47,40,33,28,18,5}, - ступени яркости 57-минимум 5 максимум. В проге счет идет от 0..60, крайние значения опасны, так как прога может не успеть их обработать. Отсюда, если будут какие то проскакивания их надо отодвинуть от краев.
light_time_mig[9]={10,9,8,8,7,5,4,4,3} - время мигания для каждой ступени.
Внимание фьюзами выставить тактирование внутренний RC 8Mhz!
Делал быстро, могут быть ляпы.
Для настройки яркости (так как менял на глазок)
light_swith[9]={57,56,52,47,40,33,28,18,5}, - ступени яркости 57-минимум 5 максимум. В проге счет идет от 0..60, крайние значения опасны, так как прога может не успеть их обработать. Отсюда, если будут какие то проскакивания их надо отодвинуть от краев.
light_time_mig[9]={10,9,8,8,7,5,4,4,3} - время мигания для каждой ступени.
- Вложения
-
- cl9_v4 lo bat.7z.rar
- (24.03 КБ) 309 скачиваний