Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
08.10.2007, 20:39
|
|
Прохожий
Регистрация: 14.10.2006
Сообщений: 7
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Помогите подключить кварц 32768 KHz к ATmega128.
Слёзно прошу помогите подключить кварц 32768 к ATmega128
выводы (TOSC1, TOSC2). Кусок кода инициализации прилагается.[/code]
Прикрепленный файл: 1410380.ZIP
|
|
|
|
08.10.2007, 23:45
|
|
Гражданин KAZUS.RU
Регистрация: 26.09.2005
Сообщений: 569
Сказал спасибо: 58
Сказали Спасибо 509 раз(а) в 135 сообщении(ях)
|
Из мануала:
Для использования часового кварцевого резонатора 32.768 кГц в качестве источника синхронизации необходимо выбрать низкочастотный кварцевый генератор путем установки конфигурационных бит CKSEL равными “1001”. Подключение кварцевого резонатора показано на рисунке 19. Путем программирования конфигурационного бита пользователь может разрешить подключение встроенных конденсаторов к выводам XTAL1 и XTAL2, тем самым исключая необходимость применения внешних конденсаторов. Внутренние конденсаторы имеют номинал 36 пФ. После выбора данного генератора, длительности задержек при старте определяются конфигурационными битами SUT как показано в таблице 10.
|
|
|
|
09.10.2007, 06:56
|
|
Прохожий
Регистрация: 14.10.2006
Сообщений: 7
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Это все хорошо, но мне нужно подключить к выводам
TOSC1 и TOSC2, а на выводах XTAL1 и XTAL2 у меня кварц 1MHz.
|
|
|
|
09.10.2007, 10:58
|
|
Прохожий
Регистрация: 03.06.2005
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Вот так это выглядит на С
Прикрепленный файл: 5723404.ZIP
|
|
|
|
10.10.2007, 14:50
|
|
Гражданин KAZUS.RU
Регистрация: 26.09.2005
Сообщений: 569
Сказал спасибо: 58
Сказали Спасибо 509 раз(а) в 135 сообщении(ях)
|
Сообщение от lzrvt
|
Это все хорошо, но мне нужно подключить к выводам
TOSC1 и TOSC2, а на выводах XTAL1 и XTAL2 у меня кварц 1MHz.
|
Снова из мануала:
При изменении значения AS0 содержимое регистров TCNT0, OCR0 и TCCR0 может быть нарушено.
Посмотрел Ваш код и... Откровенно говоря, все буд-то бы правильно!?! Может махнуть местами блок инициализации (установок)
Цитата:
|
;******* регистр маски прерывания по таймерам/счетчикам ************
|
и
Цитата:
|
;******* TCNT0 (кварц 32768 KHz ) ******************************************
|
Кстати и в СИшном коде сначала AS0 устанавливают и уж потом все остальное (инициализация, прерывания)
|
|
|
|
10.10.2007, 22:04
|
|
Прохожий
Регистрация: 14.10.2006
Сообщений: 7
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Думаю проблема в описании векторов. Другие прерывания тоже не вызываются.
|
|
|
|
10.10.2007, 22:22
|
|
Прохожий
Регистрация: 03.06.2005
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Может быть кварц неисправен?
Надо посмотреть что творится на ногах TOSC1 и TOSC2
__________________
"Мы верим только в тех, кто верит в себя." © Ш. Талейран
|
|
|
|
12.10.2007, 20:36
|
|
Прохожий
Регистрация: 14.10.2006
Сообщений: 7
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Спасибо всем разобрался.
ATmega8535 использует 1-словные векторы прерывания, а ATmega16 - 2-словные векторы.
Писал раньше:
.CSEG
.org $0000
jmp RESET
nop ;EXT_INT0
nop ;EXT_INT1
nop ;EXT_INT2
Пишу после нравоучений:
.CSEG
.org $0000
jmp RESET
.org $0002
reti
reti
.org $0004
reti
reti
.org $0006
reti
reti
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:25.
|
|