virtuality 0 22 июля, 2006 Опубликовано 22 июля, 2006 · Жалоба Собрал я отладочную платку под 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 Мгц. В чем дело? Микросхема то согласно заключению экспертизы исправна. Может я какой-то разницы не учел? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
CyberNik 0 22 июля, 2006 Опубликовано 22 июля, 2006 (изменено) · Жалоба Включена внешняя синхронизация, меняйте CKSEL например в 0х01. так будет работать? Изменено 22 июля, 2006 пользователем Labinskiy Nikolay Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
virtuality 0 22 июля, 2006 Опубликовано 22 июля, 2006 · Жалоба брр... Это вы о чем? CKSEL 1 - это не 16 МГц или я чего-то не догоняю... По какому из фьюзов вы поняли, что включена внешняя синхронизация? Кстати на то похоже... Потому как контроллер без спроса "жрет" синхроимпульсы если их подать на XTAL1. И, насколько я знаю, внешняя синхронизация это CKSEL =0000 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Laksus 0 22 июля, 2006 Опубликовано 22 июля, 2006 · Жалоба Теоретически: 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-генератора. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
virtuality 0 22 июля, 2006 Опубликовано 22 июля, 2006 · Жалоба На RC генераторе чип работает. Попробую покорячиться с CKOPT Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
defunct 0 23 июля, 2006 Опубликовано 23 июля, 2006 · Жалоба Avreal сообщает, что микросхема не отвечает. ОТнес я ее обратно продавцу - - отправили на экспертизу в Москву попросив зайти через 2 недели. Покупали бы не менее трех микросхем, даже тогда когда нужна всего одна. И пользовались бы Atmel'овским программатором. Это, конечно, на тот случай если Вам Ваше время дорого. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
virtuality 0 23 июля, 2006 Опубликовано 23 июля, 2006 · Жалоба defunct, есть правда в ваших словах, однако я не профессиональный разработчик, а любитель. 300 руб стоит микросхема, 3 штуки покупать, да еще и программатор - накладно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
CyberNik 0 23 июля, 2006 Опубликовано 23 июля, 2006 · Жалоба брр... Это вы о чем? Ну, насколько я понял, Вам предлагают проверить работает ли чип от внутреннего RC-генератора. да, именно так. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
$ilent 0 24 июля, 2006 Опубликовано 24 июля, 2006 · Жалоба CKSEL = E; Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
White Raven 0 24 июля, 2006 Опубликовано 24 июля, 2006 · Жалоба По опыту работы на частоте тактирования 16МГц с кварцами различных производителей практически всегда требуется программирование фьюза CKOPT (Full Amplitude). Некоторые кварцы работали и без программирования этого фьюза, на затем устройства вели себя капризно на реальном объекте, особенно при сложной электромагнитной обстановке или изменении температуры в широких пределах. Если у Вас чип перестал шиться из-за незапуска или срыва колебаний генератора, временно подпаяйте кварц на 3,5-6 МГц прямо к ножкам кварца на 16 МГц, прошейте CKOPT и отпаяйте. Амплитуда колебаний кварца 16 МГц с CKOPT сопоставима с амплитудой колебаний кварца 4 МГц без CKOPT. А вообще 300 р за мегу32 дороговато... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vesago 0 24 июля, 2006 Опубликовано 24 июля, 2006 · Жалоба Я думаю, что запрограммированный CKOPT не поможет осуществить шитье без внешней синхронизации. И данная проблема не из-за битого чипа. Не заню с чем это связано - может из-за кварцов-кондеров, может из-за авреала. Не всеж коту масленица. Я такое часто наблюдаю и поэтому сразу на плате предусматриваю подачу внешней синхронизации при программировании. А вообще как свободнее станет сделаю стк 500 на 2313. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
virtuality 0 24 июля, 2006 Опубликовано 24 июля, 2006 · Жалоба Ребята! Может быть я слишком много написал и вы мысли не уловили? Сконцентрирую. 1. Купленная мега32 работает при первом же подключениина 16 МГц без всяких проблем. 2. Через неделю перестает шиться: два варианта - полетела микросхема или неисправна отладочнаа плата (конденсаторы, кварц) 3. Вставляется Mega16 которая преркасно работает при любых вариантах, работает на 17 МГц даже при 3 вольах питания. Даже в моих ламерских руках, безо всяких там рассуждений о режимах работы кварца, помехах, и фазах луны. 4. Пришедшая из Москвы мега32, находившаяся в ремонте, со слов "эксперта" - полностью исправна. Соотнесите все это. У меня не укладывается... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
White Raven 0 24 июля, 2006 Опубликовано 24 июля, 2006 · Жалоба Можешь исследовать фазы луны, фазы переменного тока и прочие фазы, но многолетний опыт работы с мега128, 64, 8, 16, 32 говорит о том, что для кварца 16 МГц CKOPT должен быть запрограммирован. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
virtuality 0 25 июля, 2006 Опубликовано 25 июля, 2006 · Жалоба Значит так... я думал проблема у меня с матчастью оказалось нет. Почитал я Даташит, перепробовал все варианты тактирования - внешнее, кварцевое, от внутреннего РЦ-генератора, все получается. Я делал отладочную плату с микроконтроллером "неработоспособной", включав внешнюю синхронизацию, после чего МК не программровался, выводил его из комы путем подачи XTAL, в общем разобрался достаточно для того, чтобы вы меня не отсылали к мануалам. Так вот, все вышеописанное я проделал с MEGA16. Все получалось. ОДнако MEGA32 упорно не видится AVREAL.' Пишет, что мол, проверьте питание, микросхема не отвечает. Я понимаю, что всех уже достал, но, по логике вещей микросхема как будто бы неисправна. А экспертиза утверждает, что с ней все ОК. Я не прошу вас разбираться с моей проблемой, просто я надеюсь, что может кто-нибудь вспомнит какую-нибудь изюминку или собственные грабли, мне кажется что ответ лежит где-то в глубине.... P.S. кстати, луна сейчас в той же фазе, в которой она была когда 4 недели назад я обнаружил неисправность в микросхеме и сдал ее по гарантии....))))))))))) А экспертиза проводилась где-то в середине цикла.... )))))) Случайно нет здесь на форуме московских представителей Platan'a, где я эту микросхему заказывал и куда ее потом отвозили ))))) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Petka 0 26 июля, 2006 Опубликовано 26 июля, 2006 · Жалоба Ответьте односложно, вы пробовали менять фуз CKOPT? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться