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

 
 
 
Closed TopicStart new topic
> ATmega8A не подает признаков жизни
ClipArt
сообщение Apr 10 2011, 06:16
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 22
Регистрация: 19-11-10
Пользователь №: 61 024



Решил собрать вот такой девайс. Но после программирования МК перестал определяться программатором, а программа, зашитая в него, не работает.
Программировал PonyProg'ом, заливал hex-файл. Фьюзы выставил как в статье, то есть так:

Программирую через LPT, "5 проводков".
После программирования (вернее даже после заливки hex!) МК стал недоступен. Подключал внешний тактовый генератор, помогло, МК определился. Пробовал ставить заводские настройки, но после отключения генератора все остается по-старому.
Почему так происходит?
Go to the top of the page
 
+Quote Post
defunct
сообщение Apr 10 2011, 06:51
Сообщение #2


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(ClipArt @ Apr 10 2011, 09:16) *
Почему так происходит?

Наводящий вопрос - что обозначает поставленная "галка" в окошке фузов (0 или 1)?

про надежность пяти проводков высказался тут
Go to the top of the page
 
+Quote Post
nk@
сообщение Apr 10 2011, 06:56
Сообщение #3


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

Группа: Участник
Сообщений: 78
Регистрация: 8-12-09
Пользователь №: 54 138



Цитата(ClipArt @ Apr 10 2011, 09:16) *
После программирования (вернее даже после заливки hex!) МК стал недоступен. Подключал внешний тактовый генератор, помогло, МК определился. Пробовал ставить заводские настройки, но после отключения генератора все остается по-старому.
Почему так происходит?

У Вас фьюзы cksel3 - cksel0 = 0, что означает внешний тактовый генератор. Естественно, без генератора чип не будет виден программатору. Правильно выберите источник тактовых сигналов и все у Вас получится
PS: У Вас внешний кварц, подойдет значение 0b1111, те поставьте все галочки cksel0..cksel3

Сообщение отредактировал nk@ - Apr 10 2011, 07:01
Go to the top of the page
 
+Quote Post
defunct
сообщение Apr 10 2011, 07:04
Сообщение #4


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(nk@ @ Apr 10 2011, 09:56) *
У Вас фьюзы cksel3 - cksel0 = 0, что означает внешний тактовый генератор.

Вам тоже было бы неплохо для себя ответить на наводящий вопрос поставленный выше.
Если там настройка, как вы говорите, на внешний тактовый генератор, то значения остальных фузов и локов не имеют логического смысла.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Apr 10 2011, 09:30
Сообщение #5


;
******

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



По умолчанию фьюзы 0xD9E1
Галко стоит - нуль. Удачи.
Go to the top of the page
 
+Quote Post
Vasily_
сообщение Apr 10 2011, 10:46
Сообщение #6


Знающий
****

Группа: Модераторы
Сообщений: 925
Регистрация: 25-01-09
Из: Рига
Пользователь №: 43 909



А когда это Пони научился шить Атмегу8А?
Go to the top of the page
 
+Quote Post
ClipArt
сообщение Apr 12 2011, 19:14
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 22
Регистрация: 19-11-10
Пользователь №: 61 024



Цитата(Vasily_ @ Apr 10 2011, 13:46) *
А когда это Пони научился шить Атмегу8А?

А почему бы и нет? все прекрасно шьется
Go to the top of the page
 
+Quote Post
ReAl
сообщение Apr 12 2011, 21:26
Сообщение #8


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

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



Цитата(Vasily_ @ Apr 10 2011, 13:46) *
А когда это Пони научился шить Атмегу8А?
Хотелось бы услышать, как программатор вообще может отличить ATmega8A от ATmega8. По крайней мере в открытой документации от Atmel такой информации нет.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
ClipArt
сообщение Apr 13 2011, 07:09
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 22
Регистрация: 19-11-10
Пользователь №: 61 024



В общем да, конечно, в пони нет на выбор 8А, только 8, все верно. Но факт, 8А прошивается, если выбрать atmega8.
Go to the top of the page
 
+Quote Post
ReAl
сообщение Apr 13 2011, 09:10
Сообщение #10


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

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



Так я ж о том и говорю, что с точки зрения программатора что ATmega8, что ATmega8V, что ATmega8A -- разницы никакой.
Он их не может отличить. По крайней мере SPI-ный. Может, в глубинах JTAG что записано, не знаю.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
ClipArt
сообщение Apr 13 2011, 10:00
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 22
Регистрация: 19-11-10
Пользователь №: 61 024



Ну в общем то проблема немного сдвинулась с места. Воспользовался калькулятором фьюзов, получилось выставить на внутренний RC-генератор. Однако, при подключении внешнего резонатора на 12МГц и соответствующей настройке фьюзов МК снова не виден программатору. ставлю галку только напротив CKSEL0. Еще смущает бит CKOPT, в каком случае его выставлять?
Go to the top of the page
 
+Quote Post
Marto
сообщение Apr 13 2011, 11:48
Сообщение #12


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

Группа: Свой
Сообщений: 103
Регистрация: 17-05-09
Из: Ижевск
Пользователь №: 49 190



CKOPT – бит, определяющий режим работы встроенного генератора тактовой частоты для работы с кварцевыми резонаторами. Реально изменяет коэффициент усиления встроенного инвертора в схеме генератора. Ошибочная установка может приводить к неустойчивому запуску кварцевого генератора, вплоть до возбуждения его не на той гармонике, что надо

держите шпаргалку
Прикрепленный файл  _________Fuse.rtf ( 17.97 килобайт ) Кол-во скачиваний: 1051


Сообщение отредактировал Marto - Apr 13 2011, 11:52


--------------------
Шизоидный холерик
Go to the top of the page
 
+Quote Post
ClipArt
сообщение Apr 13 2011, 14:41
Сообщение #13


Участник
*

Группа: Участник
Сообщений: 22
Регистрация: 19-11-10
Пользователь №: 61 024



Видимо проблема в кварце. Сделал настройку фьюзов как в первом сообщении, поставил кварц на 4 МГц. МК виден. Если же подключаю кварц на 12 МГц, не виден. Конденсаторы так же используются разные (второй кварц на другой плате). Подскажите, в чем может быть проблема? только в кварце или в кондерах тоже?

Так оно и есть. Кондеры поставил не того номинала. Тема закрыта.

Сообщение отредактировал ClipArt - Apr 13 2011, 16:58
Go to the top of the page
 
+Quote Post

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

 


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


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