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

 
 
 
Reply to this topicStart new topic
> ATmega16/ATmega16A FuseBits, ATmega16A работает, а ATmega16 нет
Potter
сообщение Apr 8 2013, 07:00
Сообщение #1


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

Группа: Участник
Сообщений: 151
Регистрация: 27-05-06
Из: Харьков
Пользователь №: 17 508



Несколько дней бьюсь не могу разобраться в чем дело.

Прошил фьюзы: CKOPT, JTAGEN, BOOTSZ1, BOOTSZ0, SPIEN (который всегда 0). Остальные фьюзы единицы.

К контроллеру подключен кварц на 16 мГц.

ATmega16A с этим набором фьюзов работает, а ATmega16 нет.

Где я ошибся?
Go to the top of the page
 
+Quote Post
kovigor
сообщение Apr 8 2013, 07:31
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(Potter @ Apr 8 2013, 10:00) *
К контроллеру подключен кварц на 16 мГц.

При каком напряжении питания МК ? В даташите написано, каким должно быть напряжение питания для этой частоты. Посмотрите.
И еще, насколько я помню, на 16 МГц могут работать не все AVR ...
P.S. Посмотрел даташит. Для нормальной работы на частоте 16 МГц нужно подать минимум 4В.
Go to the top of the page
 
+Quote Post
Potter
сообщение Apr 8 2013, 08:58
Сообщение #3


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

Группа: Участник
Сообщений: 151
Регистрация: 27-05-06
Из: Харьков
Пользователь №: 17 508



Цитата(kovigor @ Apr 8 2013, 10:31) *
При каком напряжении питания МК ? В даташите написано, каким должно быть напряжение питания для этой частоты. Посмотрите.
И еще, насколько я помню, на 16 МГц могут работать не все AVR ...
P.S. Посмотрел даташит. Для нормальной работы на частоте 16 МГц нужно подать минимум 4В.


Напряжение питания 5,02 В. Питается через стабилизатор 7805.
Go to the top of the page
 
+Quote Post
zhevak
сообщение Apr 8 2013, 09:12
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 723
Регистрация: 29-08-05
Из: Березовский
Пользователь №: 8 065



Цитата(Potter @ Apr 8 2013, 14:58) *
Напряжение питания 5,02 В. Питается через стабилизатор 7805.

Уточняющий вопрос: в каком смысле -- "не работает"? На основании каких данных Вы пришли к этомузаключению?

Дело в том, что внутри АВР-ки достаточно много всяких периферийных устройств... Какое из периферийных устройств Вы задействовали? Возможно это устройство в M16 и в M16A имеет различия в наборе регистров или назначением битов в этих регистрах. (Я не утверждаю, я просто выношу это как вариант. С Мегами да-авно не работаю. Детали забываются помаленьку.)

Не пробовали прошить и M16 и в M16A простецкую прогу типа моргания светодиодом?


--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
Go to the top of the page
 
+Quote Post
Potter
сообщение Apr 8 2013, 11:39
Сообщение #5


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

Группа: Участник
Сообщений: 151
Регистрация: 27-05-06
Из: Харьков
Пользователь №: 17 508



Цитата(zhevak @ Apr 8 2013, 12:12) *
Уточняющий вопрос: в каком смысле -- "не работает"? На основании каких данных Вы пришли к этомузаключению?

Дело в том, что внутри АВР-ки достаточно много всяких периферийных устройств... Какое из периферийных устройств Вы задействовали? Возможно это устройство в M16 и в M16A имеет различия в наборе регистров или назначением битов в этих регистрах. (Я не утверждаю, я просто выношу это как вариант. С Мегами да-авно не работаю. Детали забываются помаленьку.)

Не пробовали прошить и M16 и в M16A простецкую прогу типа моргания светодиодом?


Не работает это значит - что после прошития этих фьюзов в PonyProg контроллер ATmega16 перестал определяться вообще. Выдает ошибку "-24".
Go to the top of the page
 
+Quote Post
arttab
сообщение Apr 9 2013, 01:01
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 432
Регистрация: 7-12-04
Из: Новосибирск
Пользователь №: 1 371



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


--------------------
OrCAD, Altium,IAR, AVR....
Go to the top of the page
 
+Quote Post
Палыч
сообщение Apr 9 2013, 04:59
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(arttab @ Apr 9 2013, 05:01) *
из-за несовпадения сигнатуры...

Нет, не может - сигнатуры у них абсолютно совпадают.
Можно предположить, что у ТС вовсе не mega16, а mega16L, которая на 16МГц работать не может...
Go to the top of the page
 
+Quote Post
arttab
сообщение Apr 10 2013, 01:19
Сообщение #8


Профессионал
*****

Группа: Свой
Сообщений: 1 432
Регистрация: 7-12-04
Из: Новосибирск
Пользователь №: 1 371



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

и питание может маловато...


--------------------
OrCAD, Altium,IAR, AVR....
Go to the top of the page
 
+Quote Post
SergeBS
сообщение Apr 14 2013, 01:39
Сообщение #9


Участник
*

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



Цитата(Potter @ Apr 8 2013, 14:39) *
Не работает это значит - что после прошития этих фьюзов в PonyProg контроллер ATmega16 перестал определяться вообще. Выдает ошибку "-24".

Самое частое - банально не заводится кварцевый генератор: грязная плата, нет или не те конденсаторы, просто дохлый или малоактивный (подбирать С) кварц. У меня такое было...
Подать внешний такт и еще раз попытаться прочитать. Другой вопрос - откуда подать. Не на всех программаторах есть.

Ежели есть хороший осциллограф - посмотреть выход генератора - есть там что или нет. Как способ самодиагностики - тест-вывод на светодиод на любой лапе меандра. Тогда при ступоре генератора светодиод либо горит ярче, чем положено (постоянно), либо не горит вообще. Замыкаем кварц - срываем генерацию. Если свечение не изменилось - генератор стоял и до закоротки. Если стал гореть ярче или потух - с генератором ОК. Если и не светил, то и мерять не надо - ступор генератора.
Go to the top of the page
 
+Quote Post
Potter
сообщение Apr 16 2013, 05:21
Сообщение #10


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

Группа: Участник
Сообщений: 151
Регистрация: 27-05-06
Из: Харьков
Пользователь №: 17 508



Разобрался.

Я программирую через LPT порт. Шлейф длиной полтора метра. Почти метр шлейфа был скручен по маленькому диаметру спиралькой (для уменьшения длины).

Что самое интересное - ATmega16A прекрасно программируется. ATmega16 перестает работать после прошивания фьюзов (два контроллера прошил). Раскрутил шлейф – ATmega 16 начала нормально работать и программироваться в PonyProg.

Вот такие дела.

Сообщение отредактировал Potter - Apr 16 2013, 05:25
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Apr 16 2013, 16:07
Сообщение #11


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



У Вас там не полнолуние случайно? Это бы всё объяснило.


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
SergeBS
сообщение Apr 16 2013, 19:03
Сообщение #12


Участник
*

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



Цитата(Potter @ Apr 16 2013, 08:21) *
Разобрался.
Я программирую через LPT порт.
...
Вот такие дела.

Пресловутые 5 проводков? Ничего удивительного. А еще эта система на диво оригинально себя ведет если тиристором нагрев паяльника регулировать с отсечкой фазы.
Go to the top of the page
 
+Quote Post
Mik174
сообщение Apr 19 2013, 15:37
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 357
Регистрация: 6-01-07
Пользователь №: 24 139



Цитата(Potter @ Apr 16 2013, 09:21) *
Разобрался.

Я программирую через LPT порт. Шлейф длиной полтора метра. Почти метр шлейфа был скручен по маленькому диаметру спиралькой (для уменьшения длины).

Что самое интересное - ATmega16A прекрасно программируется. ATmega16 перестает работать после прошивания фьюзов (два контроллера прошил). Раскрутил шлейф – ATmega 16 начала нормально работать и программироваться в PonyProg.

Вот такие дела.


Лучше так делать:
Купить удлинитель LPT (он как правило экранированныей и наводок на проводки намного меньше, сигнал лучше сохраняется) и к нему подключить Ваш программатор.
А от него шлейф длиной не более 10-15 см.

Работать будет на порядок надежнее.
Go to the top of the page
 
+Quote Post

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

 


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


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