Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
01.01.2006, 23:06
|
|
Гражданин KAZUS.RU
Регистрация: 24.06.2005
Сообщений: 535
Сказал спасибо: 262
Сказали Спасибо 216 раз(а) в 118 сообщении(ях)
|
Сгорают порты MEGA8535
ВСЕХ С НОВЫМ ГОДОМ! ЗДОРОВЬЯ И УДАЧИ!
У меня проблема с портами. MEGA8535. Подключаю програмно подтягивающие резисторы на четыре входа порта А. Кнопками коммутирую их на корпус. Прошиваю эксперементируя десятки или сотню раз. В какой-то момент (после очередной прошивки) прекращается нормальная работа, '1' на входах исчезает. Контроллер начинает работать хаотически, как если бы входа были бы без '1'. Бывало помогало подключение внешних резисторов. Но потом и они не помогали. Так уже 9 микроконроллеров. Напряжение питания 4,9В. Питал от разных блоков питания. МК куплены в разных городах, в разное время. Явно моя ошибка, но не могу понять где. Или 1000 прошивок это шутка?
|
|
|
|
02.01.2006, 01:31
|
|
Почётный гражданин KAZUS.RU
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
|
На кнопках не может быть дребезга,наводок? Пощюпай осцыллом.
|
|
|
|
02.01.2006, 11:05
|
|
Гражданин KAZUS.RU
Регистрация: 24.06.2005
Сообщений: 535
Сказал спасибо: 262
Сказали Спасибо 216 раз(а) в 118 сообщении(ях)
|
Сейчас там просто '0'. Рабочих больше нет. Надо опять заказывать, будут не раньше чем через неделю. С последним вообще кнопки не было. Просто замыкал проводом на корпус. После последней прошивки еще не успел ничего сделать. Только прошил и сразу МК погнал. Эта прблема всегда происходит после прошивки. Они действительно выдерживают 1000 прошивок?
|
|
|
|
02.01.2006, 14:22
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,955
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
|
Сообщение от delay
|
Эта прблема всегда происходит после прошивки. Они действительно выдерживают 1000 прошивок?
|
Выдерживают, как правило, и больше. Редко - вылетают раньше, у меня за все время такое было раза два.
Чем прошиваете? Не могли ли просто сбиться фузы? Прошивка - если прочесть - совпадает с тем что зашито? Тактовая присутствует? Не пробовали вместе с программой зашивать отладочный модуль, например, чтобы видеть - что в МК делается?
|
|
|
|
02.01.2006, 18:45
|
|
Гражданин KAZUS.RU
Регистрация: 24.06.2005
Сообщений: 535
Сказал спасибо: 262
Сказали Спасибо 216 раз(а) в 118 сообщении(ях)
|
--=Чем прошиваете?=--
Тут сложность с ответм. Пока я изучаю МК прошивал в течении нескольких месяцев Вашими программаторами, Code Vision, PonyProg. По-моему программатор некритичен.
--=Не могли ли просто сбиться фузы?=--
Вроди такой проблемы не наблюдал.
--=Прошивка - если прочесть - совпадает с тем что зашито? =--
В том то и дело, что при верификации ошибки нет.
--=Тактовая присутствует? =--
Звиняйте. Не понимаю вопроса.
--=Не пробовали вместе с программой зашивать отладочный модуль, например, чтобы видеть - что в МК делается?=--
Нет, я думал, что проблема в бракованных МК, моей неопытности, еще, что-то, мало-ли... пока учишся. Но когда собралось 9 МК пришлось задуматься.
|
|
|
|
02.01.2006, 22:19
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,955
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
|
Сообщение от delay
|
В том то и дело, что при верификации ошибки нет.
|
Хм. В этом случае тактовая однозначно присутствует.
Тактовая - имею в виду тактовую частоту МК - если ее нет, то и программатор МК не увидит.
Прошивка верна. Сам МК, как я понял, определяется. Неужто действительно порты повыгорали? Не так-то просто их выжечь, до 40 мА выдерживают в импульсе, 20 мА в постоянном...
Я бы в этом случае зашил пустую программу (вечный цикл) с отладочным модулем. Он позволяет записывать не только в регистры или ОЗУ, а и в порты тоже. Вот прямо ручками установить DDRx, писать значения в PORTx и смотреть что имеем...
Еще вариант - просто стереть МК и включить его в работу. В этом случае все порты должны быть в третьем состоянии (то есть входы без подпорки). Ну если в этом случае нули - тогда однозначно хоронить... И хорошо подумать, чем это таким его удалось изнасиловать.
|
|
|
|
03.01.2006, 13:39
|
|
Гражданин KAZUS.RU
Регистрация: 24.06.2005
Сообщений: 535
Сказал спасибо: 262
Сказали Спасибо 216 раз(а) в 118 сообщении(ях)
|
В третьем состоянии порты чистые. У некоторых МК порты даже на выход работают. Записывал простейшую программу установки портов в '1', '0'. А вот входы у всех накрылись. Бывало помогало подключение внешних резисторов 10к. Но ведь должны работать и без них. Для надежности я в рабочем устройстве установил резисторы внешнего смещния. А на макете пытался разобраться без них, пока последние два МК не накрылись.
|
|
|
|
03.01.2006, 14:19
|
|
Гость
|
Сообщение от delay
|
В третьем состоянии порты на макете пытался разобраться без них, пока последние два МК не накрылись.
|
А как насчет статики? зима, ковры наверняка на полу садишся на кресло, ножки от полу оторвал разок - все считай на тебе туча киловольт. ну и привет-пока.
|
|
|
|
03.01.2006, 15:41
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,955
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
|
Сообщение от delay
|
В третьем состоянии порты чистые. У некоторых МК порты даже на выход работают. Записывал простейшую программу установки портов в '1', '0'. А вот входы у всех накрылись. Бывало помогало подключение внешних резисторов 10к. Но ведь должны работать и без них. Для надежности я в рабочем устройстве установил резисторы внешнего смещния. А на макете пытался разобраться без них, пока последние два МК не накрылись.
|
Что-то совсем странное получается. Если при настройке на "выход" работают - ума не приложу, какие проблемы могут быть при чтении входов.
Наверное, покажите программу, может все ж дело в ней? Можно на мыло...
|
|
|
|
04.01.2006, 09:38
|
|
Гражданин KAZUS.RU
Регистрация: 24.06.2005
Сообщений: 535
Сказал спасибо: 262
Сказали Спасибо 216 раз(а) в 118 сообщении(ях)
|
Да, действительно. Я не обратил внимание на AVCC, т.к. за компаратор я пока не брался. А запись про портА не заментил. Значит для порта А напряжение смещения подается внешнее пр помощи AVCC. Интересно зачем? И еще любопытно, что МК работали в таком режиме выдерживая определенное число прошивок. Потом им надоедало бестолковое действие владельца и они начинали гонять. Это меня и сбило с толку. Если бы не работало с самого начала искал бы в другом месте. Покрайней мере пять последних МК работают. Большое спасибо! Буду дальше разбираться с EEPROM и дежурным режимом.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:49.
|
|