|
|
  |
ATmega16/ATmega16A FuseBits, ATmega16A работает, а ATmega16 нет |
|
|
|
Apr 8 2013, 08:58
|

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

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

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

|
Цитата(Potter @ Apr 8 2013, 14:58)  Напряжение питания 5,02 В. Питается через стабилизатор 7805. Уточняющий вопрос: в каком смысле -- "не работает"? На основании каких данных Вы пришли к этомузаключению? Дело в том, что внутри АВР-ки достаточно много всяких периферийных устройств... Какое из периферийных устройств Вы задействовали? Возможно это устройство в M16 и в M16A имеет различия в наборе регистров или назначением битов в этих регистрах. (Я не утверждаю, я просто выношу это как вариант. С Мегами да-авно не работаю. Детали забываются помаленьку.) Не пробовали прошить и M16 и в M16A простецкую прогу типа моргания светодиодом?
--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
|
|
|
|
|
Apr 8 2013, 11:39
|

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

|
Цитата(zhevak @ Apr 8 2013, 12:12)  Уточняющий вопрос: в каком смысле -- "не работает"? На основании каких данных Вы пришли к этомузаключению?
Дело в том, что внутри АВР-ки достаточно много всяких периферийных устройств... Какое из периферийных устройств Вы задействовали? Возможно это устройство в M16 и в M16A имеет различия в наборе регистров или назначением битов в этих регистрах. (Я не утверждаю, я просто выношу это как вариант. С Мегами да-авно не работаю. Детали забываются помаленьку.)
Не пробовали прошить и M16 и в M16A простецкую прогу типа моргания светодиодом? Не работает это значит - что после прошития этих фьюзов в PonyProg контроллер ATmega16 перестал определяться вообще. Выдает ошибку "-24".
|
|
|
|
|
Apr 14 2013, 01:39
|
Участник

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

|
Цитата(Potter @ Apr 8 2013, 14:39)  Не работает это значит - что после прошития этих фьюзов в PonyProg контроллер ATmega16 перестал определяться вообще. Выдает ошибку "-24". Самое частое - банально не заводится кварцевый генератор: грязная плата, нет или не те конденсаторы, просто дохлый или малоактивный (подбирать С) кварц. У меня такое было... Подать внешний такт и еще раз попытаться прочитать. Другой вопрос - откуда подать. Не на всех программаторах есть. Ежели есть хороший осциллограф - посмотреть выход генератора - есть там что или нет. Как способ самодиагностики - тест-вывод на светодиод на любой лапе меандра. Тогда при ступоре генератора светодиод либо горит ярче, чем положено (постоянно), либо не горит вообще. Замыкаем кварц - срываем генерацию. Если свечение не изменилось - генератор стоял и до закоротки. Если стал гореть ярче или потух - с генератором ОК. Если и не светил, то и мерять не надо - ступор генератора.
|
|
|
|
|
Apr 16 2013, 19:03
|
Участник

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

|
Цитата(Potter @ Apr 16 2013, 08:21)  Разобрался. Я программирую через LPT порт. ... Вот такие дела. Пресловутые 5 проводков? Ничего удивительного. А еще эта система на диво оригинально себя ведет если тиристором нагрев паяльника регулировать с отсечкой фазы.
|
|
|
|
|
Apr 19 2013, 15:37
|
Местный
  
Группа: Свой
Сообщений: 357
Регистрация: 6-01-07
Пользователь №: 24 139

|
Цитата(Potter @ Apr 16 2013, 09:21)  Разобрался.
Я программирую через LPT порт. Шлейф длиной полтора метра. Почти метр шлейфа был скручен по маленькому диаметру спиралькой (для уменьшения длины).
Что самое интересное - ATmega16A прекрасно программируется. ATmega16 перестает работать после прошивания фьюзов (два контроллера прошил). Раскрутил шлейф – ATmega 16 начала нормально работать и программироваться в PonyProg.
Вот такие дела. Лучше так делать: Купить удлинитель LPT (он как правило экранированныей и наводок на проводки намного меньше, сигнал лучше сохраняется) и к нему подключить Ваш программатор. А от него шлейф длиной не более 10-15 см. Работать будет на порядок надежнее.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|