|
ATmega128 - порт сдох? |
|
|
|
Nov 30 2008, 21:00
|
Участник

Группа: Новичок
Сообщений: 18
Регистрация: 20-01-05
Пользователь №: 2 078

|
С чего бы мог появиться такой эффект?
Независимо от того, на ввод или на вывод сконфигурирован порт B, при выдаче на какой-либо из его пинов лог.1 наблюдается меандр (не 50%) с периодом около 16 мс (62 Гц). Если это выход, то меандр чёткий, если вход - то завален спад. Сначала грешил на неправильно сконфигурированные T/C, но потом сократил программу до 5 строчек, только инициализация портов, ничего лишнего. Отпаял всю периферию. Причём, до этого схема на столе жила несколько дней, программа довольно большая, половину отладил. Аналогичное по схемотехнике устройство уже больше года работает у заказчика... И при том при всём кристалл без проблем прошивается (AVReal).
В общем, я так понимаю, что это кирдык атмеге? Менять её? Но с чего только...
Умерло всё в тот момент, когда я просто наслаждался отладочной инфой на индикаторе.
Сообщение отредактировал Glide - Nov 30 2008, 21:01
|
|
|
|
|
 |
Ответов
|
Dec 1 2008, 14:49
|
Участник

Группа: Новичок
Сообщений: 18
Регистрация: 20-01-05
Пользователь №: 2 078

|
Возможно, что и программатором. Мне пока не ясен механизм того, как это могло произойти. Fuses я обычно прошиваю один раз, и в течение всей отладки про них не вспоминаю.
|
|
|
|
|
Dec 1 2008, 18:14
|

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

|
Цитата(Glide @ Dec 1 2008, 16:49)  Мне пока не ясен механизм того, как это могло произойти. Fuses я обычно прошиваю один раз, и в течение всей отладки про них не вспоминаю. Берем LPT шнур подлиннее, обматываем им UPS с подключенной нагрузкой ~1кВт, подключаем один конец к компу, второй через переходник (без буфера) к девайсу который хотим шить. Начинаем процесс загрузки прошивки. В процессе прошивки колбасим UPS (включаем/отключаем от сети). Проверяем результат после такой прошивки (как правило слетит все). Может есть что-то общее между, так сказать, Environment'е Вашем и вышеприведенным примером? Короче, чтобы не ходить вокруг да около - произошло это достаточно тривиально - в процессе загрузки или верификации прошивки исказилась 1 или несколько команд, что и убило фузы. Из правила "Обычно прошиваю один раз" тоже могут быть исключения: - поставили где-то галку "шить фузы", - написали батник с командой "шить фузы" и забыли об этом.
|
|
|
|
|
Dec 1 2008, 20:40
|
Участник

Группа: Новичок
Сообщений: 18
Регистрация: 20-01-05
Пользователь №: 2 078

|
Цитата(defunct @ Dec 1 2008, 21:14)  Может есть что-то общее так сказать в Environment'е Вашем и вышеприведенным примером? Окружение - комп, LCD-осцилл и блок питания. В батнике ни слова про фьюзы, так что тоже вряд ли. Ну да ладно. Кабель адаптера около 80 см от LPT порта, после буфера буфера ещё сантиметров 15, так что можно предполагать, что всё-таки случилась какая-то помеха при программировании. Тем более, что процентах в пяти, наверно, ATmega шьётся неверно (иногда не проходит верификация).
|
|
|
|
Сообщений в этой теме
Glide ATmega128 - порт сдох? Nov 30 2008, 21:00 Nanobyte Может, устройство всё время выполняет RESET? Попро... Nov 30 2008, 21:31 Огурцов Цитата(Glide @ Nov 30 2008, 21:00) наблюд... Nov 30 2008, 22:27 delamoure Точно на всех пинах PORTB?
Там в альтернативных фу... Nov 30 2008, 22:48 Glide Все три ответа в точку. Спасибо большое. Переработ... Nov 30 2008, 23:58 Nanobyte Цитата(Glide @ Dec 1 2008, 01:00) ...Умер... Dec 1 2008, 07:45 Glide Цитата(Nanobyte @ Dec 1 2008, 10:45) Если... Dec 1 2008, 09:40  defunct Фузы сами не слетают. Вы их программатором убили. Dec 1 2008, 12:55   Nanobyte Цитата(defunct @ Dec 1 2008, 16:55) ...Фу... Dec 1 2008, 15:01    Glide Пока ни разу не загонялись в такое состояние, из к... Dec 3 2008, 21:18
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|