Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: как восстановить работоспособность МК Atmega8?
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
asket
Я использую для написания и отладки проги на МК Atmega8 среду CodeVision и программатор STK200, по своей неопытности я неправильно запрограммировал фюз-биты кварца CKSEL, то есть все нули, из литературного источника понятно что для восстановления этих битов нужно подать внешний тактовую частоту, с помошью какой программы и как это можно сделать? Решает ли проблему PonyProg и подобные ему? Спасибо.
Alex_1811
Цитата(asket @ Jul 10 2008, 19:23) *
Я использую для написания и отладки проги на МК Atmega8 среду CodeVision и программатор STK200, по своей неопытности я неправильно запрограммировал фюз-биты кварца CKSEL, то есть все нули, из литературного источника понятно что для восстановления этих битов нужно подать внешний тактовую частоту, с помошью какой программы и как это можно сделать? Решает ли проблему PonyProg и подобные ему? Спасибо.


Возьми простой генератор килогерц на 800 и подай меандр на XTAL1. Генаратор я собирал на любом доступном AVR.
*antzol*
Зачем же на avr? Можно собрать простейший генератор на логических элементах.
ReAl
Цитата(*antzol* @ Jul 10 2008, 21:06) *
Зачем же на avr? Можно собрать простейший генератор на логических элементах.
Когда уже есть STK200, генератор делается на одной палочке и семи дырочках на одном проводке (STK200.LED - atmega8.XTAL1) и трёх буковках (-o0). Остальные буковки в строке
Код
avreal32 -as -p1 +atmega8 -o0 -fcksel=4,ckopt=1,sut=2 -w -v

это уже не собственно генератор, а так, довесок :-)

http://www.ln.com.ua/~real/avreal/description.html#SW_O
_Pasha
Цитата(asket @ Jul 10 2008, 19:23) *
Я использую для написания и отладки проги на МК Atmega8 среду CodeVision и программатор STK200, по своей неопытности я неправильно запрограммировал фюз-биты кварца CKSEL, то есть все нули, из литературного источника понятно что для восстановления этих битов нужно подать внешний тактовую частоту, с помошью какой программы и как это можно сделать? Решает ли проблему PonyProg и подобные ему? Спасибо.


Люди, пользуйтесь поиском. Где-то третья тема такая за последние 2 месяца.
asket
Спасибо всем, кто откликнулись на мой вопрос, поставил кварцевый генератор, прочитал фюз биты, настроил нужным образом в соответствии с даташитом (фюз-биты настроены на crystal resonator) и зашил, а при переключении на кварц.резонатор опять таки прочитать стало невозможно.. В чем может быть проблема?
VladimirYU
Цитата(asket @ Jul 11 2008, 15:38) *
Спасибо всем, кто откликнулись на мой вопрос, поставил кварцевый генератор, прочитал фюз биты, настроил нужным образом в соответствии с даташитом (фюз-биты настроены на crystal resonator) и зашил, а при переключении на кварц.резонатор опять таки прочитать стало невозможно.. В чем может быть проблема?

Какая частота кварца и как настроены фузы? Посмотрите осциллографом, есть ли генерация. Может кварц или емкости на землю дохлые, может флюс не удачный....
asket
Цитата(VladimirYU @ Jul 11 2008, 16:00) *
Какая частота кварца и как настроены фузы? Посмотрите осциллографом, есть ли генерация. Может кварц или емкости на землю дохлые, может флюс не удачный....


До этого все работало ведь, кварц у меня на 7.3728 МГц, на осциллографе показывает как и на XTAL1, так и на XTAL2, фюз биты настроены след.образом SKSEL0..3 - все "1" (непрограммрованы), SUT - "11" . Сейчас буду смотреть землю..(

Земля есть, конденсаторы на месте и за землю цепляются мертвыми хватками..
asket
Короче говоря, при программровании через STK200 подключаю внешний генератор, прошиваю, далее подключаю осциллятор, и все вери гуд, работает, и фюз биты прошиты новые, но в режим программирования не входит, только при наличии внешнего генератора. Может быть что эта проблема связано с применением в приложении SPI?
Александр Куличок
Цитата
Может быть что эта проблема связано с применением в приложении SPI?

Нет, SPI здесь не при чем. Разве что при подключении программатора при неверной схеме может возникнуть конфликт на ножке контроллера MOSI.
Цитата
но в режим программирования не входит, только при наличии внешнего генератора.

При этом герерация на внешних XTAL1, XTAL2 все еще присутствует?

Но я бы сделел следующее:
1. Проверить/пропаять землю(обе) и питание Vcc иAVcc, проверить напряжение питания.
2. Проверить наличие резистора с SCK на землю
3. Проверить RC-цепь (в случае наличия) на сбросе (Для AVRISP atmel рекомендует резистор не менее 4к7)
4. Проверить частоту программирования по SPI
5. Если к ногам MISO, MOSI, SCK подлючена большая емкостная нагрузка, то последовательно с ней поставить резисторы (у меня ISP отказывался работать при подлюченных 4х TPIC6B595)
6. Ну, и само собой, проверить соединения с программатором. Может земля где не контачит и т.п.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.