|
ATMega16 vs ATMega32 |
|
|
|
Jul 22 2006, 15:13
|
Частый гость
 
Группа: Свой
Сообщений: 83
Регистрация: 17-05-06
Пользователь №: 17 190

|
Собрал я отладочную платку под ATmega32. Включил, прошил - работает. Шью через Avreal. Через неделю перестала читаться и шиться без внешнего тактирования - только при подаче на XTAL1 соответствующего сигнала с программатора. В противном случае Avreal сообщает, что микросхема не отвечает. ОТнес я ее обратно продавцу - отправили на экспертизу в Москву попросив зайти через 2 недели. ЧТобы не было скучно я купил Mega16 - она отличается только объхемом памяти - распиновка такая же. На всякий случай проверил монтаж на плате, не понравилась мне пайка в зоне кварца и конденсаторов - подправил, вставил mega16 - работает. Сообщение о том, что экспертиза в Москве признала микросхему полностью работоспособной укрепила уверенность, что дело было в монтаже конденсаторов и кварца. Приходит микросхема из "ремонта" - вставляю ее, проверяю - не работает. Подключаю внешнее тактирование - читается, шьется, но не запускается. Иногда (!) если прикоснуться пальцами к зон монтажа кварца и конденсаторов - программа стартует, но с глюками. Теперь о деталях: Питание 5 V Внешний кварц - 16 Мгц Фьюзы: Код New fuses value OSCCAL = C6, C6, C0, C0 BLEV = 1 BODEN = 1 SUT = 2 CKSEL = F BLB1 = 3 BLB0 = 3 OCDEN = 1 JTAGEN = 1 CKOPT = 1 EESV = 1 BSIZ = 0 BRST = 1 Что характерно - даже если я не включаю в AVreal режим внешнего тактирования, кристалл шьется если вывод программатора подключен к XTAL1. Mega16 работает отлично. Даже при 3 вольтах без глюков тянет 16 Мгц. В чем дело? Микросхема то согласно заключению экспертизы исправна. Может я какой-то разницы не учел?
|
|
|
|
|
Jul 22 2006, 17:44
|

Участник

Группа: Новичок
Сообщений: 27
Регистрация: 5-07-06
Из: Украина, Донецк
Пользователь №: 18 606

|
Включена внешняя синхронизация, меняйте CKSEL например в 0х01. так будет работать?
Сообщение отредактировал Labinskiy Nikolay - Jul 22 2006, 17:46
--------------------
If you can't make it good - don't make it look good ;)
|
|
|
|
|
Jul 22 2006, 19:16
|
Частый гость
 
Группа: Участник
Сообщений: 146
Регистрация: 16-05-05
Пользователь №: 5 069

|
Теоретически: Цитата CKOPT = 1 doc2503.pdf(ATmega32)-System Clock and Clock Options - Crystal Oscillator - ...When CKOPT is programmed, the Oscillator output will oscillate will a full rail-to-rail swing on the output. This mode is suitable when operating in a very noisy environment or when the output from XTAL2 drives a second clock buffer. This mode has a wide frequency range. ... ...For resonators, the maximum frequency is 8 MHz with CKOPT unprogrammed and 16 MHz with CKOPT programmed. ... ______________ Memory Programming - Fuse Bits - Table 105. Fuse High Byte ... CKOPT(2) 4 Oscillator options - Default Value 1 (unprogrammed) ______________ То есть, если я правильно понимаю, у Вас фюз CKOPT = 1, то есть не прошит, поэтому генератор, в режиме генерации сигнала малой амплитуды. Этот режим энергосберегающий,но неустойчив к помехам: Цитата Иногда (!) если прикоснуться пальцами к зон монтажа кварца и конденсаторов - программа стартует, но с глюками. и вообще рекомендуется только до 8 МГц. Поэтому может попробовать прошить CKOPT = 0. (Все остальное оставить.) ___________ Практически: А может стоить поменять кварц вместе с конденсаторами. __________ Александр 2006 07 22 PS Цитата По какому из фьюзов вы поняли, что включена внешняя синхронизация? Ну, насколько я понял, Вам предлагают проверить работает ли чип от внутреннего RC-генератора.
|
|
|
|
|
Jul 23 2006, 05:38
|

Участник

Группа: Новичок
Сообщений: 27
Регистрация: 5-07-06
Из: Украина, Донецк
Пользователь №: 18 606

|
Цитата брр... Это вы о чем? Цитата Ну, насколько я понял, Вам предлагают проверить работает ли чип от внутреннего RC-генератора. да, именно так.
--------------------
If you can't make it good - don't make it look good ;)
|
|
|
|
|
Jul 24 2006, 07:24
|
Группа: Новичок
Сообщений: 13
Регистрация: 25-03-05
Пользователь №: 3 692

|
По опыту работы на частоте тактирования 16МГц с кварцами различных производителей практически всегда требуется программирование фьюза CKOPT (Full Amplitude). Некоторые кварцы работали и без программирования этого фьюза, на затем устройства вели себя капризно на реальном объекте, особенно при сложной электромагнитной обстановке или изменении температуры в широких пределах. Если у Вас чип перестал шиться из-за незапуска или срыва колебаний генератора, временно подпаяйте кварц на 3,5-6 МГц прямо к ножкам кварца на 16 МГц, прошейте CKOPT и отпаяйте. Амплитуда колебаний кварца 16 МГц с CKOPT сопоставима с амплитудой колебаний кварца 4 МГц без CKOPT.
А вообще 300 р за мегу32 дороговато...
|
|
|
|
|
Jul 24 2006, 20:25
|
Группа: Новичок
Сообщений: 13
Регистрация: 25-03-05
Пользователь №: 3 692

|
Можешь исследовать фазы луны, фазы переменного тока и прочие фазы, но многолетний опыт работы с мега128, 64, 8, 16, 32 говорит о том, что для кварца 16 МГц CKOPT должен быть запрограммирован.
|
|
|
|
|
Jul 25 2006, 17:39
|
Частый гость
 
Группа: Свой
Сообщений: 83
Регистрация: 17-05-06
Пользователь №: 17 190

|
Значит так... я думал проблема у меня с матчастью оказалось нет. Почитал я Даташит, перепробовал все варианты тактирования - внешнее, кварцевое, от внутреннего РЦ-генератора, все получается. Я делал отладочную плату с микроконтроллером "неработоспособной", включав внешнюю синхронизацию, после чего МК не программровался, выводил его из комы путем подачи XTAL, в общем разобрался достаточно для того, чтобы вы меня не отсылали к мануалам.
Так вот, все вышеописанное я проделал с MEGA16. Все получалось. ОДнако MEGA32 упорно не видится AVREAL.' Пишет, что мол, проверьте питание, микросхема не отвечает.
Я понимаю, что всех уже достал, но, по логике вещей микросхема как будто бы неисправна. А экспертиза утверждает, что с ней все ОК.
Я не прошу вас разбираться с моей проблемой, просто я надеюсь, что может кто-нибудь вспомнит какую-нибудь изюминку или собственные грабли, мне кажется что ответ лежит где-то в глубине....
P.S. кстати, луна сейчас в той же фазе, в которой она была когда 4 недели назад я обнаружил неисправность в микросхеме и сдал ее по гарантии....))))))))))) А экспертиза проводилась где-то в середине цикла.... ))))))
Случайно нет здесь на форуме московских представителей Platan'a, где я эту микросхему заказывал и куда ее потом отвозили )))))
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|