реклама на сайте
подробности

 
 
> Странная проблема с доступом к МК через ISP
_lukash_
сообщение Nov 27 2008, 18:00
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 126
Регистрация: 1-09-07
Из: Винница
Пользователь №: 30 222



Впервые столкнулся с такой проблемой - если подсоединить ISP шнур программирования к микроконтроллеру (в данном случае AT90PWM3B) и попытаться связаться с ним, к примеру считать фюзы, то первые 3-4 раза все проходит нормально ,а потом микроконтроллер выдает неверный ID и любую другую информацию по фюзам...

Если с первого раза пытаться его прошить - он прошивается корректно (даже проверка содержимого флєши после записи проходит успешно) - но прошитая программа в нем не работает.

Пробовал 2-мя разными программаторами - AVREAL с LPT шнуром и AVRISP - результат одинаков.

До этого микроконтроллер корректно шился и работал несколько часов - сбой случился после очередного программирования...

Может кто сталкивался с такой проблемой и смог ее решить, подскажите плз
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
_lukash_
сообщение Nov 28 2008, 14:40
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 126
Регистрация: 1-09-07
Из: Винница
Пользователь №: 30 222



Проверил напряжение на выводах VCC/AVCC - в норме.

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

Зашиваю программу чтоб моргала светодиодом - не работает(раньше она же работала корректно на этом же МК)

При первом считывании по ISP 0x1E, 0x93, 0x83 - корректный ID. Потом ID 0x00, 0x01, 0x02...
Go to the top of the page
 
+Quote Post
defunct
сообщение Nov 28 2008, 16:46
Сообщение #3


кекс
******

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



Цитата(_lukash_ @ Nov 28 2008, 16:40) *
При первом считывании по ISP 0x1E, 0x93, 0x83 - корректный ID. Потом ID 0x00, 0x01, 0x02...

Все еще похоже на проблемы с питанием. Буфер адаптера запитан?
Шлейф у вас какой длины? Чем питаете чип?

Цитата
Сильно смахивает на чтение залоченной FLASH или EEPROM.

не особо то смахивает. особливо в свете того что речь идет о сигнатуре чипа.
Go to the top of the page
 
+Quote Post
Nanobyte
сообщение Nov 28 2008, 20:18
Сообщение #4


За битами по регистрам гоняюсь
***

Группа: Свой
Сообщений: 457
Регистрация: 24-04-06
Из: Таганрог
Пользователь №: 16 446



Цитата(defunct @ Nov 28 2008, 20:46) *
... не особо то смахивает. особливо в свете того что речь идет о сигнатуре чипа...

У старых AVR, если кристалл залочен, сигнатура также читалась в виде 00,01,02. Для PWM3 не пробовал. У новых сигнатура вроде читается правильно и в залоченном виде.
ИМХО, проблемы с программатором, или MISO/MOSI/SCK нагружены чем-то, может кристалл уже помирает от экспериментов.


--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
Go to the top of the page
 
+Quote Post
defunct
сообщение Nov 28 2008, 23:09
Сообщение #5


кекс
******

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



Цитата
Чип питаю через импульсный преобразователь 24->5V
Шлейф короткий - осциллографом смотрю питание - ровное

Все выводы подключены?

Цитата
Можно подробней насчет буфера адаптера?

Разъем ISP предполагает наличие 6 пинов - 4 управляющих, земля и Vtarget. С пина Vtarget берется питающее напряжение для выходного буфера программатора.

Цитата
ИМХО, проблемы с программатором, или MISO/MOSI/SCK нагружены чем-то, может кристалл уже помирает от экспериментов.

Можно было бы согласиться с диагнозом, если бы глючил только 1 программатор, а так автор заявляет что глючит 2, причем разных. Согласен что дело может быть в уровнях, но чип тут не при чем, проблема с подключением - с таргет платой. Напр VCC к Vtarget подведено через 10K резистор или через неадекватный диод, и т.п.

Еще смущает импульсник. Хоть автор и говорит что с ним все ОК, я бы все-таки предложил попробовать запитать чистым батарейным питанием или хотя бы от линейного стабилизатора.
Go to the top of the page
 
+Quote Post
_lukash_
сообщение Dec 1 2008, 21:12
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 126
Регистрация: 1-09-07
Из: Винница
Пользователь №: 30 222



Цитата(defunct @ Nov 29 2008, 01:09) *
Разъем ISP предполагает наличие 6 пинов - 4 управляющих, земля и Vtarget. С пина Vtarget берется питающее напряжение для выходного буфера программатора.

У нас на плате разъем ISP состоит из 5 пинов - мы запитываем программатор от блока питания.
Т.е. программатор запитан хорошо - также саму плату запитывал от разных источников питания - проблема та же (при этом второй такой же МК на этой же плате во всех случаях работал нормально)


Цитата(Nanobyte @ Dec 1 2008, 20:48) *
А может, плата плохо отмыта после пайки? Здесь, на форуме, уже было несколько тем со схожими проблемами.
И ещё, не используется ли в PWM3 линия RESET ещё для каких-либо целей (DS под рукой нет, посмотреть не могу), может быть FUSE заставили её сменить ориентацию?


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


Пока эту проблему решу подтяжкой к 5В линии RESET - но не уверен что это правильный выход...
(даже килоомный резистор никакого эффекта не дает ,при токе 50мА резистор нужен около 100Ом...)

Если получится как то решить проблему, отпишусь.

Спасибо всем за помощь!
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- _lukash_   Странная проблема с доступом к МК через ISP   Nov 27 2008, 18:00
- - ARV   я сталкивался с похожей проблемой дважды, оба раза...   Nov 27 2008, 18:09
- - _lukash_   Фюзы я не менял... Тактирование от внутреннего 8МГ...   Nov 27 2008, 18:15
- - bloodden   Если шили из CVAVR - то запросто могли фузы прошит...   Nov 27 2008, 20:01
- - _lukash_   Нет, шью через AVRStudio4 С фюзами вроде как все в...   Nov 27 2008, 21:12
- - Dimonira   Не ищите одну причину, скорее всего их две или бол...   Nov 27 2008, 22:32
- - defunct   Очень напоминает ситуацию когда МК не запитан. (и ...   Nov 28 2008, 00:49
|- - Nanobyte   Цитата(_lukash_ @ Nov 28 2008, 18:40) ......   Nov 28 2008, 14:49
||- - Petka   Цитата(Nanobyte @ Nov 28 2008, 17:49) Сил...   Nov 28 2008, 19:13
|- - _Pasha   Цитата(defunct @ Nov 29 2008, 03:09) Еще ...   Dec 1 2008, 17:48
- - Dimonira   А другой контроллер имеется? Если этот не жилец, т...   Nov 28 2008, 16:03
- - _lukash_   Да, запаян на этой же плате Второй пока работает к...   Nov 28 2008, 16:26
- - _lukash_   Чип питаю через импульсный преобразователь 24-...   Nov 28 2008, 16:55
- - _lukash_   Померял линию Reset - она в 0... В схеме подтягив...   Dec 1 2008, 16:20
|- - Nanobyte   Цитата(_lukash_ @ Dec 1 2008, 20:20) ...П...   Dec 1 2008, 18:48
- - _lukash_   Уф.. Только что второй такой же контроллер сдох( О...   Dec 4 2008, 18:30


Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th July 2025 - 23:50
Рейтинг@Mail.ru


Страница сгенерированна за 0.01429 секунд с 7
ELECTRONIX ©2004-2016