Электронные часы на микроконтроллере
Автор прислал свою печатку, пока не разобрался! 
- Вложения
-
- layot.rar
- оригинальная печатка
- (18.39 КБ) 331 скачивание
- Реклама
прошиваю на внешнем програматоре хотя можно и внутренним , я думаю подпоятся к ножкам нетрудно.фильтр по питанию можно поставить ,попробую сначала просто кондер по питанию около 2200мк.Уменя собраны с общим катодом работают без сбоев даже когда свет моргает.Акнопки у меня на плате с индикатором, просто я тебе развел тыж просил.могу развести как тебе надо только размеры давай.
извени забыл поблагодарить за пршивку,как соберу проверю.Тут кстати нашел может пригодится посмотри.
- Вложения
-
- clock_pic.gif
- схема
- (33.62 КБ) 660 скачиваний
-
- .txt
- (4.42 КБ) 328 скачиваний
Да незачто!извени забыл поблагодарить за пршивку,как соберу проверю.Тут кстати нашел может пригодится посмотри.
Думаю что та прошивка не будет работать у тебя, потому что другая схема включения общих катодов, но ето не трудно поправить, как соберешь дай знать подковыряю прошивку.
Похоже прога написана полностью на ассемблере,в файле, который ты прикрепил находится не сама программа, а только объявление регистров. Я все таки склоняюсь к тому что бы только обработчик прерывания написать на ассемблере, а общая прога была бы на си, так проще вводить дополнительные функции!
Это понятно, но в машине от системы зажигания идет очень широкий спектр помех, проверено экспериментально на ВАЗ2101!Уменя собраны с общим катодом работают без сбоев даже когда свет моргает
С размерами самой платы не принципиально, если не трудно добавь разъем для внутресхемного программирования.могу развести как тебе надо только размеры давай.
Все таки склоняюсь к тому что бы понизить частоту до 4 МГц, потребелние тини упадет до 2-3 мА, и использовать алгоритм Брезенхема. Умные коты дайте совет!?
Вобщем начитался куча умных мыслей, надо сделать железку и поэкспериментировать.
Вобщем начитался куча умных мыслей, надо сделать железку и поэкспериментировать.
- Вложения
-
- Brezenham.rar
- реализация алгоритма на pic
- (3.46 КБ) 229 скачиваний
- Реклама
Я прикреплю архивчик там есть прошивка в BIN формате.Плату подкоректирую выложу .А в написании прошивок никак немогу сообразить (можно сказать я потребитель)так что тебе тут кары в руки
Пока попробовать собрать никак кварц на 16мгц ненашел
Думаю если удастся переделать под 4 мгц было бы неплохо
Кстати утебя какой програматор ? На10 обязательно разьем можно и на 6 будет достаточно 
- Вложения
-
- 2313.rar
- (36.24 КБ) 242 скачивания
- Аксель
- Опытный кот
- Сообщения: 800
- Зарегистрирован: Ср апр 25, 2007 09:50:43
- Откуда: Киев
- Контактная информация:
Помещаем ещё одни простые часы в тему к часам 
Простые часы на ATtiny2313
" Простые часы на микроконтроллере. "
http://radiokot.ru/circuit/digital/home/33/
-------------------------------------------
Прямые ссылки на сообщения.
Чем прошить - программатор STK200/300
http://radiokot.ru/forum/viewtopic.php?p=227222#227222
Чем прошить - софт: PonyProg2000
http://downloads.sourceforge.net/ponypr ... _V207c.zip
Как выставить фузы (fuse) в PonyProg2000
http://radiokot.ru/forum/viewtopic.php?p=227001#227001
Простые часы на ATtiny2313
" Простые часы на микроконтроллере. "
http://radiokot.ru/circuit/digital/home/33/
-------------------------------------------
Прямые ссылки на сообщения.
Чем прошить - программатор STK200/300
http://radiokot.ru/forum/viewtopic.php?p=227222#227222
Чем прошить - софт: PonyProg2000
http://downloads.sourceforge.net/ponypr ... _V207c.zip
Как выставить фузы (fuse) в PonyProg2000
http://radiokot.ru/forum/viewtopic.php?p=227001#227001
Последний раз редактировалось Аксель Вс май 24, 2009 21:45:46, всего редактировалось 1 раз.
Скелет колобка состоит из черепа.
ooogo тебе посылка
Правда получилось с перемычкой 
- Вложения
-
- 22.lay
- для ooogo
- (44.33 КБ) 458 скачиваний
Спасибо sidya, мне как раз 10 штырьковый разъем нужен, а перемычка это ерунда.
Кстати у тебя размер цифры 10мм, если суммарный ток семи сегментов не превышает 40 мА, то можно обойтись без транзисторов!? И тогда взять за основу часы которые предлагает Аксель практически без переделки, там прога на асме написана и исходник есть. я хочу цифры побольше, там уже без транзюков не обойдешься, да общая прога что бы на си была, потому как с асмом тяжко мне работать.
У меня проблем с кварцем не будет, исключительно из-за потребления и помехоустойчивости хочу перейти на 4 МГц, да и емкость резервной батарейки значительно снижается!
все таки вмлаб слабоват!
Наверное просто исходника нет, да и хрен с ним!Я прикреплю архивчик там есть прошивка в BIN формате.
Кстати у тебя размер цифры 10мм, если суммарный ток семи сегментов не превышает 40 мА, то можно обойтись без транзисторов!? И тогда взять за основу часы которые предлагает Аксель практически без переделки, там прога на асме написана и исходник есть. я хочу цифры побольше, там уже без транзюков не обойдешься, да общая прога что бы на си была, потому как с асмом тяжко мне работать.
Переделать однозначно смогу, для экспериментво использовал алгоритм Бразенхема на pic, но полноценных часов не делал, поэтому точность даже приблизительно оценить не могу. там принцип такой, что минута может быть чуть длиннее или чуть короче, на десятые доли секунд, но дни в результате, получаются точно!Пока попробовать собрать никак кварц на 16мгц ненашел Думаю если удастся переделать под 4 мгц было бы неплохо
Если есть возможность и желание поставь на 4 МГц, я за пару вечеров прошивку попробую подкорректировать!?Думаю если удастся переделать под 4 мгц было бы неплохо
У меня STK200/300 с буферной микросхемой, прошиваю из кодвижана. Надо бы с протеусом разобраться, все никак лапы не доходятьКстати утебя какой програматор ?
Ну рад что угадал
.
А базу транзисторов лучше подключать без резисторов, а то свечение индикаторов будет неодинаковое ,проверено.Если переделаеш на 4 мгц соберу проверю 
я их и собирал только там общий катод, с которыми проблемаКстати у тебя размер цифры 10мм, если суммарный ток семи сегментов не превышает 40 мА, то можно обойтись без транзисторов!? И тогда взять за основу часы которые предлагает Аксель практически без переделки
По конкретней можешь изложить? Вроде на форуме по ним уже было обсуждение, чего то там устраняли!? Может их до ума довести?я их и собирал только там общий катод, с которыми проблема
Завтра покумекаю, дам точный ответ!Если переделаеш на 4 мгц соберу проверю
по схеме индикаторы с общим катодом. а мне надо с анодом. поэтому меня и заинтересовала твоя схема.Те часы я уже собрал работают прекрасно и доводить до ума ненадоПо конкретней можешь изложить?
эту схему я так выложил,давай делать по твоей чтоб лишний раз огород не городитьУ нас с тобой в схемах разные схемы подключения сегментов
так если дело только в общем катоде и ты уже собирал эти часы http://radiokot.ru/circuit/digital/home/33/ , они тебя устраивают, попроси автора подправить прошивку под общий катод, там не долго, на сколько я понимаю!?в железе собрал и работают http://www.kaligraf.narod.ru/clock_4c_02.html и http://radiokot.ru/circuit/digital/home/33/
если у тебя эти часы http://radiokot.ru/circuit/digital/home/33/ на сегоняшний день в рабочем состоянии, поставь туда кварц на 4 МГц, а я прошивочку буду ковырять под нее, если результат будет удовлетворительный, тогда новую железку соберем, чтоб огород лишний раз не городить!?
- SeamaNCOS
- Встал на лапы
- Сообщения: 107
- Зарегистрирован: Ср дек 10, 2008 15:10:59
- Откуда: KPACHO9PCK
- Контактная информация:
сдесь http://radiokot.ru/forum/viewtopic.php?t=16461 выложил 3и штуки переделаных "Простых часов" с Attiny2313 на mega8 (сегодня от делать нечего переписал) в Proteus 7.4-sp3 все ОК.
Первые индикация час.мин. кварц 10МГц
Вторые индикация час.мин.сек кварц 10МГц
Третие индикация час.мин.сек прерывания от внешнего источника 1Гц
Первые индикация час.мин. кварц 10МГц
Вторые индикация час.мин.сек кварц 10МГц
Третие индикация час.мин.сек прерывания от внешнего источника 1Гц
Чем больше думаеш, тем дольше уснуть не можеш...
кварц поставить непроблема только прошивку тебе придется под них ковырять, индикатор заменить несмогу плата разведена.Кстати насчет резисторов базы я тебя обманул это я с коллекторов убирал.если у тебя эти часы http://radiokot.ru/circuit/digital/home/33/ на сегоняшний день в рабочем состоянии, поставь туда кварц на 4 МГц, а я прошивочку буду ковырять под нее,
Это ерунда, потом массив подкоректирую! Щас попробую тестовую прогу для ентой платы накалякать.кварц поставить непроблема только прошивку тебе придется под них ковырять, индикатор заменить несмогу плата разведена
Тут с тобой согласен, из-за того что индикация динамическая, светодиод получаеться как бы не навсю яркость горит, поэтому, на сколько я знаю, в импульсном режиме на него большее напряжение подают, в принцепе работать должен нормально, но как долго не знаю!Кстати насчет резисторов базы я тебя обманул это я с коллекторов убирал.
SeamaNCOS не мог бы пояснить почему здесь в расчетах ты берешь 120*0.5 ? Прерывание ведь выскакивает с переодичностью 0.4с? 0.1с накидываешь на выполнение?
;***************Обработчик прерывания**********************
Timer1_comp1:
ldi Temp1,0
out Tcnt1h,Temp1
out Tcnt1l,Temp1 ;обнуление счетчика
inc Ddp ; увелечение запятой
inc Chsec ; увелечение секунд
cpi Chsec,120 ; разность 120*0.5c=60c=1мин
brne Output2 ; если не ноль то выход
- SeamaNCOS
- Встал на лапы
- Сообщения: 107
- Зарегистрирован: Ср дек 10, 2008 15:10:59
- Откуда: KPACHO9PCK
- Контактная информация:
прерывания выскакивают
через 0.5 сек т.к. я изменил число сравнения
ldi Temp1,0x4c
out Ocr1ah,Temp1
ldi Temp1,0x4b
out Ocr1al,Temp1
прошу прощения что кометарии не поправил
А вообще нужно корректировку писать на такие часы т.к. будут или отставать или убегать. По этому с внешним прерыванием лучше хоть и усложняеться схема.
При динамической индикации на диод подают больший ток (ризюк поменьше ставят). Работает нормально.
ldi Temp1,0x4c
out Ocr1ah,Temp1
ldi Temp1,0x4b
out Ocr1al,Temp1
прошу прощения что кометарии не поправил
А вообще нужно корректировку писать на такие часы т.к. будут или отставать или убегать. По этому с внешним прерыванием лучше хоть и усложняеться схема.
При динамической индикации на диод подают больший ток (ризюк поменьше ставят). Работает нормально.
Чем больше думаеш, тем дольше уснуть не можеш...
ooogo тут http://www.mcu.compel.ru/text/95 автор прошивку корректировал от сбоев по питанию может что интересное найдеш.
Точно, не обратил вниманияпрерывания выскакивают через 0.5 сек т.к. я изменил число сравнения
согласен, вот и думаю как бы накалякать!? люди ведь делали надо поискать чего нибудь по проще!А вообще нужно корректировку писать на такие часы т.к. будут или отставать или убегать.
наверное, не пробывал!По этому с внешним прерыванием лучше хоть и усложняеться схема.
в програмировании не силен, так что извини за глупы вопросы, но если твою прогу под 4 МГц переделывать, то хватит ли изменить несколько значений: число сравнения 9 375, при кварце 4МГц это
1 / 4 000 000 * 256 * 9 375 = 0.6 с; 0.6 * 100 = 60 с = 1 мин. уменшьить
Temp2 в п/п задержки, для отображения каждой цифры порядко 0.1 с ?
ссылочка интересная, хотя бы потому что программная реализация 1-wire для avr, но прога умная, коментариев мало - пока не разобрался, но там как раз есть програмная коррекция хода часов!тут http://www.mcu.compel.ru/text/95 автор прошивку корректировал от сбоев по питанию может что интересное найдеш.
SeamaNCOS ты чем компилируешь асм?


