Форум myROBOT.ru » Свободное общение » Болталочка » часы на attiny2313

Страниц (2): [1] 2 »
 

1. misha1737 - 10 Апреля, 2012 - 16:55:21 - перейти к сообщению
помогите с кодом на ассемблере
я использую прерывание по таймеру точнее "сброс при совпадении" для переключения секунд
коефициент 487 помоему самый подходящий но часы идут неточно
как мне зделать их точними?
2. mihail - 10 Апреля, 2012 - 17:56:52 - перейти к сообщению
misha1737 пишет:
как мне сделать их точными?
Использовать специальную микросхему - часы реального времени (RTC). Например, DS1307N. Еще по этой теме http://myrobot.ru/forum/topic.ph...=9&topic=137
3. cjA - 12 Апреля, 2012 - 01:07:21 - перейти к сообщению
ну во первых бросайте свой код.
а во вторых тут нест бросал код как частоты счетать. (вроде все правильно)
(Добавление)
mihail - не нужно никакие специальные микросхемы- эта МК- самодостаточна.
4. misha1737 - 12 Апреля, 2012 - 20:54:57 - перейти к сообщению
вот код асм
5. misha1737 - 12 Апреля, 2012 - 20:57:16 - перейти к сообщению
схема
6. misha1737 - 16 Апреля, 2012 - 21:28:32 - перейти к сообщению
вопрос насчёт схемы на выходы 2,3,6,7, транзисторы чеплять надо?
7. mihail - 16 Апреля, 2012 - 23:22:53 - перейти к сообщению
Зависит от тока. Если больше 0.02 А (если память не изменяет), надо ставить транзисторы.
8. misha1737 - 18 Апреля, 2012 - 14:32:49 - перейти к сообщению
спасибо
9. cjA - 18 Апреля, 2012 - 21:35:16 - перейти к сообщению
есть мнение что выход МК не сможет сжечь вход той же МК, так что наверняка не надо.
а если будет динамическая индикация, то точно не надо.
(один раз в секунду- это не динамическая индикация)
Ну и выход, вход в прерывание тоже требуют тактов.
10. misha1737 - 21 Апреля, 2012 - 18:59:45 - перейти к сообщению
ищо вопрос до выходов pa0 и pa1 я подключил кварцевый резонатор
нужно шото в коде прописать?
12. cjA - 23 Апреля, 2012 - 04:52:41 - перейти к сообщению

попой чуствую что инвертированые фьюзы поставит...
13. misha1737 - 23 Апреля, 2012 - 16:15:59 - перейти к сообщению
я решил изменить микроконтролер так как нужно больше кнопок и памяти для програмы всё правильно переставил вот только прерывание не работает што ето может быть?
CODE:
.include "m8def.inc"
.list
.equ kdel=10
...
start: rjmp init
reti
reti
reti
rjmp perer
reti
reti
reti
reti
reti
reti
reti
reti
reti
reti
reti
reti
reti
reti
init:
ldi r16, 0x0d
out tccr1b, r16
ldi r16,high(kdel)
out ocr1ah, r16
ldi r16, low(kdel)
out ocr1al, r16
;timer
ldi r16,0b01000000
out tifr,r16
out timsk, r16
14. misha1737 - 24 Апреля, 2012 - 19:07:43 - перейти к сообщению
помогите оч нужно я на етом застряг много чего перепробовал
15. mihail - 25 Апреля, 2012 - 01:49:01 - перейти к сообщению
misha1737 пишет:
прерывание не работает
Проверьте настройки всех прерываний. Разрешены ли прерывания глобально?