Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Atmega 8535L. Fuze.
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Коляй
Ребята, помогите пожалуйста? Сил больше нет искать! Купил Атмегу 8535, нормально шилась пони-прогом 2,06(англ), но на кварце не было никаких уровней, только 0в на обоих XT(видимо от внутреннего RC работала), залез в фьюзы и видимо поставил камень в неприличную позу. Теперь пони вобще не видит контролера. На нормальном программаторе(на паралельном) всё нормально протестировалось (проверка записи). Как надо все фьюзы выставить что бы по ISP всё шилось? Я бы в нормальном сразу всё выставил бы, что бы их больше вобще не трогать. Кварц на 16 мгц, обычный в мет.корпусе, питание 5в. Сброс ниже 4в желателен.
Спасибо.
prottoss
Цитата(Коляй @ Jun 20 2006, 01:46) *
Ребята, помогите пожалуйста?


Table 2. Device Clocking Options Select(1)

Device Clocking Option CKSEL3..0

External Crystal/Ceramic Resonator 1111 - 1010

External Low-frequency Crystal 1001

External RC Oscillator 1000 - 0101

Calibrated Internal RC Oscillator 0100 - 0001

External Clock 0000


Это выдержка из даташита на мегу8535 стр.24. Т.о. Вам надо сбросить (установить в 1) все биты CKSEL3....0


В том же даташите про SUT1..0 (start-up-times bits) почитайте. Для Crystal Oscillator & BOD enabled = 01
Коляй
Спасибо. К сожалению англ. не знаю. Но там много фьюзов! Так же есть BootLock01, BootLock02, BootLock11,##12,BOOTSZ1,BOOTSZ0... и пр. Вот их не надо вобще что ли трогать? Мы там с другой Меги фьюзы прочитали(8535, только без L), там все были Off и на моей так же отключили всё. Она стала тестироваться(до этого какую то ошибку памяти выдавала) и работать, но только на нормальном программере. (Может "Boot.." что то с загрузкой связано?)
Может кому не влом, заглянет в свой программер? Если с этим кристалом работал, то там наверное сохранилась конфигурация этих битов.
prottoss
Цитата(Коляй @ Jun 20 2006, 02:58) *
Спасибо. К сожалению англ. не знаю. Но там много фьюзов! Так же есть BootLock01, BootLock02, BootLock11,##12,BOOTSZ1,BOOTSZ0... и пр. Вот их не надо вобще что ли трогать? Мы там с другой Меги фьюзы прочитали(8535, только без L), там все были Off и на моей так же отключили всё. Она стала тестироваться(до этого какую то ошибку памяти выдавала) и работать, но только на нормальном программере. (Может "Boot.." что то с загрузкой связано?)
Может кому не влом, заглянет в свой программер? Если с этим кристалом работал, то там наверное сохранилась конфигурация этих битов.


Эти фюзы лучше Вам пока не трогать, они не отвечают за тактирование МК, и пусть они все в ОФФ и останутся))) Или перевести их все в ОФФ)

Сделайте так, как я Вам советовал выше и будет Вам счастье)
Коляй
Но мне не тактирование важно, а что бы пони-прог обменивался с контролером. Как всё отключили, контролер стал работать, но с пони-прогом не обменивается. По-этому до тактирования тоже не добраться.
Сначала, "с магазина" там стояло 2 или 3 галочки, какие уже не помню. Кварц не работал, но обмен с пони был нормальный. Теперь обмена нет. Хотя бы обмен включить, а тактирование потом уже можно будет.
prottoss
Цитата(Коляй @ Jun 20 2006, 03:43) *
Но мне не тактирование важно, а что бы пони-прог обменивался с контролером. Как всё отключили, контролер стал работать, но с пони-прогом не обменивается. По-этому до тактирования тоже не добраться.
Сначала, "с магазина" там стояло 2 или 3 галочки, какие уже не помню. Кварц не работал, но обмен с пони был нормальный. Теперь обмена нет. Хотя бы обмен включить, а тактирование потом уже можно будет.


Ночь была, и дал Вам не совсем верный совет. Я подразумевал, что у вас к МК подключен внешний кварц, хотя это может и не факт, я не вижу отсюда) Но все же возвращаясь к таблице, что я Вам привел в первом посте - попробуйте установить фьюзы как Calibrated Internal RC Oscillator CKSEL3..0 = 0001 - это переведет мегу в тактирование встроенным генератором, должно все заработать. Буквально - запрограммируйте бит CKSEL0 (Установите в ноль). Остальные биты сбросьте (Установите в единицу)
otrog
Перед операций с фузами я ВСЕГДА первым делом считываю их из кристалла. И только затем изменяю нужные мне, перед этим внимательно изучив описание на камень. Хотя один раз всеже прибил Тини12, путем отключения в ней ISP-а.
white.wind
Цитата(Коляй @ Jun 19 2006, 22:58) *
Меги фьюзы прочитали(8535, только без L), там все были Off и на моей так же отключили всё. Она


Означает ли что в первом посте имелась в виду МК с буквой L? Тогда по ДШ ее максимальная частота 8 МГц.
Коляй
Да, буква L. Сегодня вниматнльно ещё почитал по Меге. Опять включил бит SPIEN из нормального программера (по SPI он недоступен). Всё равно не шьётся, но теперь видимо из-за кварца. Кварц 14,хх МГц. Надо не более 8. Хотя у меня 2313 и на 20мГц работал при максимуме 10! Всем спасибо, буду дальше разбираться.
Petka
Кстати по поводу основного вопроса топика: дефолтные значеия фузов вообще-то прописаны в даташите (Memory programming->fuse Bits). (разумеется все кроме osccal)
Коляй
Удалось сегодня раскачать Атмегу от Пони-Прог. Поставил кварц на 8 мгц, ещё пришлось "прикурить" от внешнего генератора. Подал 200кгц, 4в, синус на ХТ1 через емкость 1н, кратковременно, только на время обращения к фьюзам. И всё заработало. Не очень удобно в даташите эти фьюзы расписаны. Ну да ладно. Спасибо всем ешё раз.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.