Перейти к содержанию
    

Atmega8 хаотично дергает ножками.

Добрый день.
Возможно мой вопрос покажется банальным, но бьюсь над ним уже не первую неделю.
Имеется контроллер Atmega8A
С стороны это выглядит так, что зашиваю прошивку в контроллер, контроллер какое то время работает или делает вид что работает, а потом начинает хаотично дергать ножками на выходе. те ноги которые должны работать на вход, работают на выход. При этом чтение и верификация проходят успешно.
очистка кристалла успокаивает пациента, а вот повторное программирование снова приводит в конвульсии.
Уже много микроконтроллеров перепробывал, были ситуации, когда контроллер после программирования изначально начинал биться в конвульсиях.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кассандра посоветовала сменить программатор вместе с кабелем USB и источник питания. Насчет "кривости" софта она ничего не знает, для этого нужен более высокий левел, чем у нее.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

21 hours ago, Alexx315 said:

Уже много микроконтроллеров перепробывал, были ситуации, когда контроллер после программирования изначально начинал биться в конвульсиях.

Очень странно, у меня такого не было.

Значит проблема может быть внешняя, как то плохое питание, наводки на выводы, плохая разводка платы.

Может быть дело и в программе.

Покажите схему, фото платы с программатором и с блоком питания.

Программу и результат отладки. Если в программе нет комментариев, что и как должно работать, можете ничего не выкладывать.

Изменено пользователем codenamehawk

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Может контроллер, увидев залитую в него прошивку, в своей кремниевой душе покатывается с неё с хохоту, валяясь на спине и "хаотично дергая ножками"?   :biggrin:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

- Плохо запаяны линии GND, питания или кварцевого резонатора.

- С блоком питания что-то не так ("иголки", самовозбуждение и проч.), но вольтметр этого не покажет. Эх, осциллограф бы ...

- Портится стек. Но это маловероятно.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Исходников к прошивке нету, только .hex

Нужно было переделать форм-фактор изделия, и внести некоторые дополнения.

WDT таймер в фьюзах отключен. 

Программатор USB-ASP, шьется SinaProg 2.1.1. 

Смотрел осциллографом по питанию, по ресету: все чисто.

Сейчас пришел к выводу, что наверное проще будет написать свою прошивку с своими исходниками и на этом отлаживать.

image.thumb.png.7de47564258f58933de4110ca8f5029f.pngimage.png.5cd35f10f9c230285657e5f6b83a21e4.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На самом деле, нужно написать прошивку из 2-х строк, мигающую светодиодом. Если с ней все в порядке, то дело в прошивке, а иначе - в железе ...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

фьюзы "Brown out detector" установлены?

EESAVE также неплохо бы установить

Изменено пользователем aiwale

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Номинал С25 как у кондера, который подключается к кварцу, что он делает по питанию не ясно.

Попробуйте конденсаторы заменить на 0.1 мкф, резистор ресета поставьте на 1 ком.

Возле процессора, по питанию, поставьте кондесатор так на 100 мкф.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 часа назад, codenamehawk сказал:

Номинал С25 как у кондера, который подключается к кварцу

22мкф ? Да уж.

13 часов назад, Alexx315 сказал:

Смотрел осциллографом по питанию, по ресету: все чисто.

А на кварце смотрели ? или его нет ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

13 часов назад, Alexx315 сказал:

Исходников к прошивке нету, только .hex

Какой самый большой занимаемый прошивкой адрес? Чему равны фузы BLB0, BLB1, BOOTSZ? Не может быть что вы hex загружаете как .bin?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По-моему нехорошо подключать AREF к питанию. Питание как опору можно выбрать внутренним мультиплексором. Если в программе почему-то будет выбран внутренний источник, он перегрузится.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...