Обсуждаем контроллеры компании Atmel.
Ответить

RTC и ATmega16

Вт май 30, 2006 23:19:59

Испортил два ATmega16 пытаясь решить проблему эксперементирую со фьюзами, пробывал как с без конденсаторов так и с ними, менял 3 кварца, облазил весь инет - не могу решить проблему: подключаю часовой кварц на входы TOSC1 и TOSC2 ATmega16 и пытаюсь его заставить считать часовые импульсы - не хочет :twisted: , хотя в AvrStudio в эмулирующей среде все работает идеально. Может кто -то сталкивался? Подскажите. Часть кода прошивки:(написано топорно - не знал в чем причина написал так, чтобы контроллер меня точно понял :-) )

Не стремно разве, когда твой код вылазит на две страницы? складывай в файлик и прикрепляй. Ржавый.
Вложения
1.txt
(1.74 KiB) Скачиваний: 466

Ср май 31, 2006 00:41:34

На самом деле, завести часовой кварц иногда бывает очень нелегко. Ты мерял осцилом, на ногах есть генерация? Если внутренний генератор отказывается заводиться - попробуй подцепить внешний, на какой-нибудь 561ЛН2, и завести его.

А в чем заключается убитость контроллеров? Неуж то ты умудрился во фьюзах отменить последовательную загрузку? :shock:

Ср май 31, 2006 09:48:30

В понипроге первый контрл я испортил тем, что поставил галочки на всех фьюз и лок битах. Второй - запрограммировал на работу от внешней RC (это я потом уже понял) и он, естественно, в моей схеме работать перестал. В итоге, я подумал, что может возможно физическим воздействием стереть с них всю инфу – побил в каждый несколько раз разрядом из пьезо елемента и подержал возле магнита :-) . В конце концов работать ничего не начало и контрлы приобрели окончательно убитый вид, сейчас уже пробывал цеплять внешнюю RC, но уже и ето не помогает. Вот такая вот печальная история :-) .
Осциллографа у меня нет, думаю кварци тут не причем – один из них был из рабочих китайских часов.

Ср май 31, 2006 10:55:59

побил в каждый несколько раз разрядом из пьезо елемента и подержал возле магнита


... я вроде с утра не пил. А тут на родном форуме такие ужосы мерещуцца :shock: Я ф панике! :o

Ср май 31, 2006 17:46:29

:) :) :)
А вдруг бы заработало :) :)

Ср май 31, 2006 18:05:12

... я вроде с утра не пил. А тут на родном форуме такие ужосы мерещуцца Я ф панике!


Вообщем критику в сторону, возможны еще варианты, кроме генератора на инверторе (просто даже если так и заработает, мне ж нужны все таки часы)

Чт июн 01, 2006 12:45:19

я тоже на 16 МЕГЕ пробовал цасовой кварц на асинхронно завести так ничего и не получилось мож тут секрет какой у амерекосов. А пьезкой ты зря они статики боятся, а от пьезы и подавно здохнут.

Чт июн 01, 2006 20:36:57

moLCHec, я ж думал что они уже убитые, просто добивал, такой себе акт мести, что померли раньше времени :)

С часами вопрос решился - просто сделал бесконечный цикл в "reset:" и они потикали.
Кто откликнулся - спасибо

Код:
Reset:
;----------
;----------
ldi R25,0b11000000
out TIMSK,R25
sei

m:
nop
jmp m

reti


Ржавый, код маленький, я без файла :)
Принимайцо :) Ржавый.

Пт июн 02, 2006 10:33:07

Ты кондеры какие на часовой кварц вешал, и какая у тя тактовая частота ЦП. И чет не пойму ты как определи что затикали если прога ниче не делает или в прерываниях что обрабатываешь.

Пт июн 02, 2006 13:56:04

Работает на любой частоте на внутренней RC, и на 8-mHz кварце(другого нет - не пробывал). В схеме на 3-х ногах висит по светодиоду (зажигаются 0-м). В прерывании отправлял на них 0 и они загорались. тоже самое заработало и на с - смысл в том, чтобы "код не заканчивался" - в ином случае почему то на реальном устройстве не генерятся прерывания(хотя в AVRStudio эмуляторе все ОК). Вообщем нужен в конце программы бесконечный цикл, как на с, так и на asm :idea:
Прикрепил код на asm

P.S. Конденсаторы не нужны
Вложения
first_asm.asm
(1.79 KiB) Скачиваний: 400

Пт июн 02, 2006 14:39:21

попробую есчё раз мож получится
Ответить