Страница 1 из 1

RTC и ATmega16

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

Не стремно разве, когда твой код вылазит на две страницы? складывай в файлик и прикрепляй. Ржавый.

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

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

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

Добавлено: Ср май 31, 2006 10:55:59
Serega
побил в каждый несколько раз разрядом из пьезо елемента и подержал возле магнита


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

Добавлено: Ср май 31, 2006 17:46:29
Peace
:) :) :)
А вдруг бы заработало :) :)

Добавлено: Ср май 31, 2006 18:05:12
Peace
... я вроде с утра не пил. А тут на родном форуме такие ужосы мерещуцца Я ф панике!


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

Добавлено: Чт июн 01, 2006 12:45:19
moLCHec
я тоже на 16 МЕГЕ пробовал цасовой кварц на асинхронно завести так ничего и не получилось мож тут секрет какой у амерекосов. А пьезкой ты зря они статики боятся, а от пьезы и подавно здохнут.

Добавлено: Чт июн 01, 2006 20:36:57
Peace
moLCHec, я ж думал что они уже убитые, просто добивал, такой себе акт мести, что померли раньше времени :)

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

Код: Выделить всё

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

m:
nop
jmp m

reti


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

Добавлено: Пт июн 02, 2006 10:33:07
moLCHec
Ты кондеры какие на часовой кварц вешал, и какая у тя тактовая частота ЦП. И чет не пойму ты как определи что затикали если прога ниче не делает или в прерываниях что обрабатываешь.

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

P.S. Конденсаторы не нужны

Добавлено: Пт июн 02, 2006 14:39:21
moLCHec
попробую есчё раз мож получится