Страница 3 из 13

Добавлено: Пн май 25, 2009 22:02:30
dem-vr
Часы от Danko http://radiokot.ru/forum/viewtopic.php?t=12805&start=40
И для tiny2313 и для Mega8. Индикаторы с ОК, но дополненная схема включается с индикаторами ОА.

Время, две температуры, управление по ИК, использованы внешние часы DS1307.

Добавлено: Пн май 25, 2009 22:21:10
Pippeytz
Ладна, тогда вот вам еще одни часы(с терометром правда)
на меге8 для полного щастья. Все работает все отлажено , щитает от часового кварца. Проц тактируеться от внутреного Рс генератора на 2МГЦ. Все что связано с термометром , можите постирать с исходника.
Написано на С

Min - установка минут
Hour - установка часов
Alam - установка будльника, тут же и вкл\выкл будульник
Time - при нажатии и удерижвании устанавливатсья время или часы (нажал и патом устанавливаеш часы\минуты кнопками)

BT66 - трех новагя музыкальная микросхема на будльник, может быть любая, любой сложности но покдлючать надо так как нарисовано.
Динамик - любой

Индикатор с общим АНОДОМ, если с катодом брать просто тарнзисторы
взять НПН, в програме ничего меня не нада.



Изображение
Изображение
Изображение

Добавлено: Вт май 26, 2009 07:32:27
SeamaNCOS
ooogo при смене кварца нужно поменять число сравнения расчет которого 4 000 000 *0.5 / 250 = 7812.5 =1E84 а еще лучше
4 000 000 *0.5 / 64 = 31250 =7A12

ldi Temp1,0b00000011
out Tccr1b,Temp1 ;тактовый сигнал /64

ldi Temp1,0x7A
out Ocr1ah,Temp1
ldi Temp1,0x12
out Ocr1al,Temp1 ;запись числа сравнения 31250 (0.5сек. при 4мгц)
Никакого добавления не надо прерывания не зависят от программы (задержек и т.п.) они будут вызываться каждые 0.5сек.(в датыше расписано как это работает)
Протеус сам компилирует в нем встроеены компиляторы AVRASM AVRASM2. А так AVRASM(в обучалке написано).

Добавлено: Вт май 26, 2009 07:48:12
ooogo
при смене кварца нужно поменять число сравнения расчет которого 4 000 000 *0.5 / 250 = 7812.5 =1E84
не понял, почему 250? Предделитель ведь стоял 256?
4 000 000 *0.5 / 64 = 31250 =7A12
это понятно, хотел сделать с предделителем 256, что бы прерывание реже вызывалось! :)
Протеус сам компилирует в нем встроеены компиляторы ...
Поставил AVR Studio, он вроде бесплатный, только не нашел поддержки программатора stk200/300 :(
Никакого добавления не надо прерывания не зависят от программы (задержек и т.п.)
имел ввиду, задержку для отображения цифр при динамической индикации.[/quote]

Добавлено: Вт май 26, 2009 08:17:08
SeamaNCOS
Да 256 :) просто при 64 целое число получаеться.
Прерывания реже вызываться небудут. Будет таимер счетчик медленнее чситать. Прерывание вызываеться при совподении таимера счетчика и числа сравнения сразуже при совподении. а таимер/счетчик работает сам посебе.... никакие задержки в программе на прерывания не влеяють.
собирал я STK200 так его и не запустил. Досихпор шью все через 5 проводков и Uniprof. Меня устраивает(если невидно разници зачем лишнее заморочки :) )

Добавлено: Вт май 26, 2009 09:06:24
ooogo
SeamaNCOS Спасибо за подсказки, еще вопросик, не совсем понимаю математику расчета времени задержек, растолкуешь?
;***********задержка***************************************
Delay:
ldi Temp1,0
ldi Temp2,5
dll: dec Temp1
brne dll
dec Temp2
brne dll
ret

sidya скомпилил прошивку для эитих часов http://radiokot.ru/circuit/digital/home/33/ под кварц 4 МГц, если есть возможность протестируй с пристрастием! :))

Добавлено: Вт май 26, 2009 10:14:28
SeamaNCOS
на счет задержки http://radiokot.ru/start/mcu_fpga/avr/07/ а расчет прост каждое деиствие происходит с частотой кварца
работа задержки
temp1 -1
сравниваем с 0

и так 256 раз (тк di Temp1,0)

temp2 -1
сравниваем с 0

и опять на dll

в итоге задержка идет 256*5 и на кол во операций

надо было исходник выкладывать. а с хексом че я увижу....

Добавлено: Вт май 26, 2009 10:32:26
ooogo
исходник прикрепил, с отчетом времени вроде все правильно должно быть, а вот с динамичской индикацией не уверен. Надо же что бы за 0.1с успевать отобразить 4 цифры, а там намного чаше! :))

Добавлено: Вт май 26, 2009 10:47:19
SeamaNCOS
разници что чаще. можно и без задержки делать.
сейчас исходник гляну

да все ок.
но предупреждаю сразу они будут работать нормально если кварц будет точно 4МГц а это врядли (погрешность есть всегда). допустим если он будет 4000001 часы будут спешить а если 3999999 будут отстовать.

Добавлено: Вт май 26, 2009 11:38:42
ooogo
но предупреждаю сразу они будут работать нормально если кварц будет точно 4МГц а это врядли (погрешность есть всегда). допустим если он будет 4000001 часы будут спешить а если 3999999 будут отстовать.
понимаю, этот эффект будет на любых часах с отчетом производимым мк, поэтому и думаю как сделать програмную корректировку хода. люди делают каждые 10 мин задержку на определенную величину, но не пойму, тогда впринцепе секундный интервал должен быть меньше, что бы регулировать как отстование хода часов, так и опережение?
sidya собрал еще одну прошивку, понизил частоту обновления цифр, индикаторы должны гореть чуть ярче, но возможно будет видно мерцание! :)

Добавлено: Вт май 26, 2009 12:22:40
SeamaNCOS
надо переписывать прошивку чтоб считал от часового кварца как в посте Pippeytz. будет точность хорошая.

Добавлено: Вт май 26, 2009 13:36:08
ooogo
надо переписывать прошивку чтоб считал от часового кварца как в посте Pippeytz. будет точность хорошая.
Хорошая мысля, ведь контроллер ничего больше делать не будет, и кварц без кондюков ставиться, и потребление мк маленькое, можно будет часовые батарейки поставить! :)) Как я сам не догадался ? :shock:
получаеться 32768*0.5/64=256 или 32768*0.5/256=64

Добавлено: Вт май 26, 2009 13:44:44
sidya
ooogo попробовал твою прошивку на 4 мгц (1 вариант) все работает яркости хватает. :)) Запущу на сутки проверю точность хода :idea:

Добавлено: Вт май 26, 2009 14:32:59
SeamaNCOS
Не тактировать МК от часового резонатора а "тактировать прерывания".
по датышу диапазон частот 0.4-0.9МГц врятли заработает с 0.03МГц

Добавлено: Вт май 26, 2009 15:09:29
ooogo
Не тактировать МК от часового резонатора а "тактировать прерывания".
по датышу диапазон частот 0.4-0.9МГц врятли заработает с 0.03МГц
Ах воно оно как, это я не понимаю, где почитать можно? :( Это только с мегой, или с тинкой тоже прокатит? Про эти часы ты ведешь разговор http://www.radiokot.ru/circuit/digital/home/09/
Запущу на сутки проверю точность хода
За сутки минуты можно не поймать, надо бы на недельку :) точность надо будет подстраивать кондюками на кварце, или кварц подбирать!
sidya Давай со схемой железки с общим анодом определимся!?

Добавлено: Вт май 26, 2009 16:06:12
sidya
ooogo
За сутки минуты можно не поймать, надо бы на недельку
непроблема пусть стоят.
Давай со схемой железки с общим анодом определимся!?
сегодня попробую твою собрать поставлю кварц на 15 хоть проверить работу, а ты может пошаманить на 4мгц? :lol:

Добавлено: Вт май 26, 2009 17:00:47
ooogo
сегодня попробую твою собрать поставлю кварц на 15 хоть проверить работу, а ты может пошаманить на 4мгц?
Ссылочку кинь на схему, а то я уже запутался :)) и я прошивку 4 МГц, которую ты уже сегодня опробовал, буду под нее подгонять! :)

Добавлено: Вт май 26, 2009 17:07:13
sidya

Добавлено: Вт май 26, 2009 19:28:52
SeamaNCOS
на attiny2313 неполучиться тактировать мк с внутреннего кварца а таимер с внешнего это только ма меге. можно поставить внешний генератор и повесить его на 7 ногу int1. а индикатор перекинуть на 8 ногу.
прошивку поправить 5мин :)

Добавлено: Вт май 26, 2009 21:36:09
sidya
ooogo собрал это http://licrym.org/index.php/%D0%9F%D1%8 ... 1%81%D1%8B зашил прошивкой что ты мне кдал,в результате горят все нули и мигает точка-все :shock: отсчета времени нет на кнопки нереагирует :cry: назначение выводов на печатке подправил как должно быть :idea: