Перейти к содержанию
    

Собрал я отладочную платку под 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 Мгц.

 

В чем дело? Микросхема то согласно заключению экспертизы исправна.

Может я какой-то разницы не учел?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Включена внешняя синхронизация, меняйте

CKSEL например в 0х01.

так будет работать?

Изменено пользователем Labinskiy Nikolay

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

брр... Это вы о чем?

CKSEL 1 - это не 16 МГц или я чего-то не догоняю...

 

По какому из фьюзов вы поняли, что включена внешняя синхронизация?

 

Кстати на то похоже... Потому как контроллер без спроса "жрет" синхроимпульсы если их подать на XTAL1.

 

 

 

И, насколько я знаю, внешняя синхронизация это CKSEL =0000

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Теоретически:

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-генератора.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Avreal сообщает, что микросхема не отвечает.

ОТнес я ее обратно продавцу - - отправили на экспертизу в Москву попросив зайти через 2 недели.

 

Покупали бы не менее трех микросхем, даже тогда когда нужна всего одна. И пользовались бы Atmel'овским программатором.

 

Это, конечно, на тот случай если Вам Ваше время дорого.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

defunct, есть правда в ваших словах, однако я не профессиональный разработчик, а любитель. 300 руб стоит микросхема, 3 штуки покупать, да еще и программатор - накладно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

брр... Это вы о чем?

Ну, насколько я понял, Вам предлагают проверить работает ли чип от внутреннего RC-генератора.

да, именно так.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По опыту работы на частоте тактирования 16МГц с кварцами различных производителей практически всегда требуется программирование фьюза CKOPT (Full Amplitude).

Некоторые кварцы работали и без программирования этого фьюза, на затем устройства вели себя капризно на реальном объекте, особенно при сложной электромагнитной обстановке или изменении температуры в широких пределах.

Если у Вас чип перестал шиться из-за незапуска или срыва колебаний генератора, временно подпаяйте кварц на 3,5-6 МГц прямо к ножкам кварца на 16 МГц, прошейте CKOPT и отпаяйте.

Амплитуда колебаний кварца 16 МГц с CKOPT сопоставима с амплитудой колебаний кварца 4 МГц без CKOPT.

 

А вообще 300 р за мегу32 дороговато...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я думаю, что запрограммированный CKOPT не поможет осуществить шитье без внешней синхронизации. И данная проблема не из-за битого чипа. Не заню с чем это связано - может из-за кварцов-кондеров, может из-за авреала. Не всеж коту масленица. Я такое часто наблюдаю и поэтому сразу на плате предусматриваю подачу внешней синхронизации при программировании. А вообще как свободнее станет сделаю стк 500 на 2313.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ребята!

 

Может быть я слишком много написал и вы мысли не уловили?

Сконцентрирую.

1. Купленная мега32 работает при первом же подключениина 16 МГц без всяких проблем.

2. Через неделю перестает шиться: два варианта - полетела микросхема или неисправна отладочнаа плата (конденсаторы, кварц)

3. Вставляется Mega16 которая преркасно работает при любых вариантах, работает на 17 МГц даже при 3 вольах питания. Даже в моих ламерских руках, безо всяких там рассуждений о режимах работы кварца, помехах, и фазах луны.

4. Пришедшая из Москвы мега32, находившаяся в ремонте, со слов "эксперта" - полностью исправна.

 

 

Соотнесите все это. У меня не укладывается...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Можешь исследовать фазы луны, фазы переменного тока и прочие фазы, но многолетний опыт работы с мега128, 64, 8, 16, 32 говорит о том, что для кварца 16 МГц CKOPT должен быть запрограммирован.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Значит так... я думал проблема у меня с матчастью оказалось нет.

Почитал я Даташит, перепробовал все варианты тактирования - внешнее, кварцевое,

от внутреннего РЦ-генератора, все получается. Я делал отладочную плату с микроконтроллером

"неработоспособной", включав внешнюю синхронизацию, после чего МК не программровался, выводил его из комы путем подачи XTAL,

в общем разобрался достаточно для того, чтобы вы меня не отсылали к мануалам.

 

Так вот, все вышеописанное я проделал с MEGA16. Все получалось. ОДнако MEGA32 упорно не видится AVREAL.'

Пишет, что мол, проверьте питание, микросхема не отвечает.

 

Я понимаю, что всех уже достал, но, по логике вещей микросхема как будто бы неисправна. А экспертиза утверждает, что с ней все ОК.

 

Я не прошу вас разбираться с моей проблемой, просто я надеюсь, что может кто-нибудь вспомнит какую-нибудь изюминку или собственные грабли,

мне кажется что ответ лежит где-то в глубине....

 

P.S. кстати, луна сейчас в той же фазе, в которой она была когда 4 недели назад я обнаружил неисправность в микросхеме и сдал ее по гарантии....))))))))))) А экспертиза проводилась где-то в середине цикла.... ))))))

 

Случайно нет здесь на форуме московских представителей Platan'a, где я эту микросхему заказывал и куда ее потом отвозили )))))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...