реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> как восстановить работоспособность МК Atmega8?
asket
сообщение Jul 10 2008, 16:23
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 91
Регистрация: 24-08-06
Из: Москва
Пользователь №: 19 809



Я использую для написания и отладки проги на МК Atmega8 среду CodeVision и программатор STK200, по своей неопытности я неправильно запрограммировал фюз-биты кварца CKSEL, то есть все нули, из литературного источника понятно что для восстановления этих битов нужно подать внешний тактовую частоту, с помошью какой программы и как это можно сделать? Решает ли проблему PonyProg и подобные ему? Спасибо.
Go to the top of the page
 
+Quote Post
Alex_1811
сообщение Jul 10 2008, 16:33
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 178
Регистрация: 31-10-06
Из: Яблунець
Пользователь №: 21 821



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


Возьми простой генератор килогерц на 800 и подай меандр на XTAL1. Генаратор я собирал на любом доступном AVR.
Go to the top of the page
 
+Quote Post
*antzol*
сообщение Jul 10 2008, 18:06
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 73
Регистрация: 6-11-07
Пользователь №: 32 085



Зачем же на avr? Можно собрать простейший генератор на логических элементах.
Go to the top of the page
 
+Quote Post
ReAl
сообщение Jul 10 2008, 18:31
Сообщение #4


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



Цитата(*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


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Jul 10 2008, 19:40
Сообщение #5


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



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


Люди, пользуйтесь поиском. Где-то третья тема такая за последние 2 месяца.
Go to the top of the page
 
+Quote Post
asket
сообщение Jul 11 2008, 11:38
Сообщение #6


Частый гость
**

Группа: Участник
Сообщений: 91
Регистрация: 24-08-06
Из: Москва
Пользователь №: 19 809



Спасибо всем, кто откликнулись на мой вопрос, поставил кварцевый генератор, прочитал фюз биты, настроил нужным образом в соответствии с даташитом (фюз-биты настроены на crystal resonator) и зашил, а при переключении на кварц.резонатор опять таки прочитать стало невозможно.. В чем может быть проблема?
Go to the top of the page
 
+Quote Post
VladimirYU
сообщение Jul 11 2008, 12:00
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 426
Регистрация: 5-04-07
Из: Санкт-Петербург
Пользователь №: 26 782



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

Какая частота кварца и как настроены фузы? Посмотрите осциллографом, есть ли генерация. Может кварц или емкости на землю дохлые, может флюс не удачный....
Go to the top of the page
 
+Quote Post
asket
сообщение Jul 11 2008, 12:31
Сообщение #8


Частый гость
**

Группа: Участник
Сообщений: 91
Регистрация: 24-08-06
Из: Москва
Пользователь №: 19 809



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


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

Земля есть, конденсаторы на месте и за землю цепляются мертвыми хватками..
Go to the top of the page
 
+Quote Post
asket
сообщение Jul 11 2008, 15:08
Сообщение #9


Частый гость
**

Группа: Участник
Сообщений: 91
Регистрация: 24-08-06
Из: Москва
Пользователь №: 19 809



Короче говоря, при программровании через STK200 подключаю внешний генератор, прошиваю, далее подключаю осциллятор, и все вери гуд, работает, и фюз биты прошиты новые, но в режим программирования не входит, только при наличии внешнего генератора. Может быть что эта проблема связано с применением в приложении SPI?
Go to the top of the page
 
+Quote Post
Александр Куличо...
сообщение Jul 12 2008, 11:51
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 256
Регистрация: 6-03-06
Из: Украина, г. Винница
Пользователь №: 15 017



Цитата
Может быть что эта проблема связано с применением в приложении 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. Ну, и само собой, проверить соединения с программатором. Может земля где не контачит и т.п.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 23:56
Рейтинг@Mail.ru


Страница сгенерированна за 0.01424 секунд с 7
ELECTRONIX ©2004-2016