Страница 43 из 50

Re: 1887ВЕ4У

Добавлено: 11 сен 2017, 23:18
tolix
Здравствуйте. Такая проблема.
НА нашем опытном образце проводилось тестирование платы с микросхемой 1887ВЕ4У(далее МК)
в условиях импульсных помех в первичных цепях 27В (для получения 5В плате применяется DC-DC МДМ7,5 с типовой конденсаторной обвязкой).
Допускаем (не удалось зафиксировать и замерить), что имела место просадка напряжения питания МК.
При этом, конфигурация МК была следующая:
lfuse: 1Fh,
hfuse: D9h,
lock: 3Fh.
Т.е. BOD включен на 4В и всё такое.

До описанного теста МК с такой кофигурацией нормально прошивался (неоднократно), и нормально выполнял программу, в т.ч.
сохранял данные в EEPROM.(В НКУ).

Было выявлено:
1. В ходе теста программа "зависла". При этом повисание сопровождалось несанкционированной хаотичной работой портов
(беспорядочным включением выходов)
2. После перезагрузки, уже при нормальном питании программа доходит до первой строчки записи в EEPROM и "повисает".
3. МК больше не прошивается, при этом считываются фьюзы и локи, и они такие же, как при установке. Считывается флэш.
(Используем AVRDude) При попытке прошивки выдает ошибку failed to write flash memory, rc=-1, и еще бывает что выдает сообщение
о несанкционированном изменении фьюзов на значение FFh, но при перезапуске и повторном чтении их конфигурация прежняя
(как указано выше).

Вопросы:
1. Можно ли вылечить МК, чтобы он снова программировался или уже безнадежно?
2. Как вылечить хаотичное мигание портов при повисании программы, допустим связанным с предельным понижением питания?

Re: 1887ВЕ4У

Добавлено: 12 сен 2017, 14:14
sya
tolix писал(а): 11 сен 2017, 23:18 Вопросы:
1. Можно ли вылечить МК, чтобы он снова программировался или уже безнадежно?
2. Как вылечить хаотичное мигание портов при повисании программы, допустим связанным с предельным понижением питания?
Здравствуйте!

Снижение напряжения питания не могло привести к неисправности микроконтроллера. А вот повышение предельного напряжения питания может привести к выходу его из строя. Для более детального анализа нам необходим неисправный микроконтроллер.

1887ВЕ4У

Добавлено: 19 сен 2017, 18:18
Дмитрий_К
Здравствуйте.
Нужна помощь.
Контроллер - 1887ВЕ4У. Программатор AVRISP mkii (остался после работы с атмега 16). Среда написания Си-кода - IAR. Для прошивания использую - АВР студио 4.
Запускаю АВР студио 4, подаю питание на плату с установленным МК(reset подвязан через 4.7к к питанию, кварц внешний 8М), запускаю программирование для atmega8535, снимаю галочки с erase device before... и verify device, программирую фьюзы, читаю их - все ок.
Перехожу во вкладку program и указываю путь на hex-файл, подготовленный в IAR.
Нажимаю program - потребление платы увеличивается с 20мА до 90мА, вылезает окошко в АВР студио - There seems to be a short circuit on the ISP connector. The MOSI and SCK line(s) appear to be short-circuited.The operation will be aborted. Пациент-мертв.
Подскажите я что-то не так делаю или программатор AVRISP mkii не подходит для программирования МК 1887ВЕ4У.
Заранее спасибо.

Re: 1887ВЕ4У

Добавлено: 20 сен 2017, 12:17
sya
Дмитрий_К писал(а): 19 сен 2017, 18:18 Здравствуйте.
Нужна помощь.
Здравствуйте!
Программатор AVRISP mkII подходит для программирования МК 1887ВЕ4У, последовательность действий при программировании тоже не вызывает подозрений.
Смущает увеличение потребляемого тока. Все ли правильно с электрической схемой? МК отвечает после программирования?

Re: 1887ВЕ4У

Добавлено: 20 сен 2017, 12:34
Дмитрий_К
МК не отвечает и греется, что говорит о неисправности

Re: 1887ВЕ4У

Добавлено: 21 сен 2017, 09:26
sya
Дмитрий_К писал(а): 20 сен 2017, 12:34 МК не отвечает и греется, что говорит о неисправности
Здравствуйте!

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

Re: 1887ВЕ4У

Добавлено: 21 сен 2017, 16:27
Дмитрий_К
Неисправность была в электрической схеме. Все прекрасно прошивается. Всем спасибо!

Re: 1887ВЕ4У

Добавлено: 26 фев 2018, 12:37
volchik_off
Здравствуйте! Возник вопрос следующего характера. Микроконтроллер 1887ВЕ4У - исправный, функционирует. Программатор КФДЛ.301411.233 куплен официально, ПО АВР программатор.exe из комплекта поставки. Микроконтроллер тактируется вешним кварцевым генератором 5 МГц в одном случае, и кварцевым резонатором 8 МГц в другом случае. При такой схеме почему-то ПО не удается произвести установку lock bits. Программа выдает ошибку: "Запись блокировочной информации возможно только в режиме тактирования от внутреннего RC генератора".
Ошибка выдается при обоих схемах тактирования. Вариант сначала установить lockbits на внутреннем генераторе, а затем перепрограммировать fuse на внешний не проходит, т.к. память уже заблокирована после программирования lockbits, и FUSE уже не меняются!

Пример приведен для случая кварцевого генератора. Вопрос заключается в том, что это глюк программы, или преднамеренное ограничение? Насколько я знаю, аналог - атмега восемь пять три пять таких ограничений не имел. Прошу помочь с этим вопросом.

С уважением, Волков П.Ю.
LB.jpg
LB.jpg (64.03 КБ) 7384 просмотра
Fuse.jpg
Fuse.jpg (56.23 КБ) 7384 просмотра

Re: 1887ВЕ4У

Добавлено: 26 фев 2018, 15:09
sya
Здравствуйте!

Указанная особенность относится к МК, маркированным датой 1438 и более ранних. Версия ПО программатора, которой вы пользуетесь, разработана с учетом этой особенности МК. Версия ПО программатора без учета этой особенности МК см. во вложении.

Re: 1887ВЕ4У

Добавлено: 26 фев 2018, 15:25
volchik_off
Спасибо большое за оперативный ответ! Реально оперативная поддержка!