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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Странная проблема с доступом к МК через 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
ARV
сообщение Nov 27 2008, 18:09
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 143
Регистрация: 30-09-08
Из: Новочеркасск
Пользователь №: 40 581



я сталкивался с похожей проблемой дважды, оба раза с STK500: когда случайно зафигачил кварц 22 мГц вместо 11 и когда использовал частоту ISP выше, чем рекомендовано (минимум в 4 раза ниже тактовой МК). лечение очевидно - нормализовать частоты smile.gif как правило после прошивки фьюзов и начинаются проблемы...


--------------------
Я бы взял частями... но мне надо сразу.
Go to the top of the page
 
+Quote Post
_lukash_
сообщение Nov 27 2008, 18:15
Сообщение #3


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

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



Фюзы я не менял...
Тактирование от внутреннего 8МГц RC установлено было
С частотой ISP поэкспериментирую, но кажется не в этом дело - я ее тоже не менял...
Go to the top of the page
 
+Quote Post
bloodden
сообщение Nov 27 2008, 20:01
Сообщение #4


Бывалый
***

Группа: Validating
Сообщений: 375
Регистрация: 19-10-05
Из: Kiev, UA
Пользователь №: 9 853



Если шили из CVAVR - то запросто могли фузы прошить. Он там сам по-умолчанию их пишет.


--------------------
Заходите кому надо на мой сайт
Go to the top of the page
 
+Quote Post
_lukash_
сообщение Nov 27 2008, 21:12
Сообщение #5


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

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



Нет, шью через AVRStudio4
С фюзами вроде как все в порядке - ведь первые несколько раз они читаются именно такими, какими должны быть...
А уже потом вся информация с ошибками вычитывается...

Также проблема в том, что зашитый в МК код не выполняется(
Go to the top of the page
 
+Quote Post
Dimonira
сообщение Nov 27 2008, 22:32
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 405
Регистрация: 4-10-04
Пользователь №: 777



Не ищите одну причину, скорее всего их две или больше.
Так что то, что код не выполняется, может вовсе не связано с программированием. Может сама программа с ошибкой и работает некорректно.
Go to the top of the page
 
+Quote Post
defunct
сообщение Nov 28 2008, 00:49
Сообщение #7


кекс
******

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



Очень напоминает ситуацию когда МК не запитан. (и питается от сигналов программатора).
Проверьте, что питание есть на всех выводах VCC/AVCC.
Go to the top of the page
 
+Quote Post
_lukash_
сообщение Nov 28 2008, 14:40
Сообщение #8


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

Группа: Свой
Сообщений: 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
Nanobyte
сообщение Nov 28 2008, 14:49
Сообщение #9


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

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



Цитата(_lukash_ @ Nov 28 2008, 18:40) *
...Потом ID 0x00, 0x01, 0x02...

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


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


Местный
***

Группа: Свой
Сообщений: 405
Регистрация: 4-10-04
Пользователь №: 777



А другой контроллер имеется? Если этот не жилец, то надо сравнить с предположительно исправным.
Go to the top of the page
 
+Quote Post
_lukash_
сообщение Nov 28 2008, 16:26
Сообщение #11


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

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



Да, запаян на этой же плате
Второй пока работает корректно
Линии питания на них общие
Фюзы зашиты одинаковые
Go to the top of the page
 
+Quote Post
defunct
сообщение Nov 28 2008, 16:46
Сообщение #12


кекс
******

Группа: Свой
Сообщений: 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
_lukash_
сообщение Nov 28 2008, 16:55
Сообщение #13


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

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



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

Можно подробней насчет буфера адаптера?
Go to the top of the page
 
+Quote Post
Petka
сообщение Nov 28 2008, 19:13
Сообщение #14


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(Nanobyte @ Nov 28 2008, 17:49) *
Сильно смахивает на чтение залоченной FLASH или EEPROM.

Похожий эффект наблюдался, когда поменяли набортный LPT на PCI карту. Лечилось ключом "-5" в avreal.
Go to the top of the page
 
+Quote Post
Nanobyte
сообщение Nov 28 2008, 20:18
Сообщение #15


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

Группа: Свой
Сообщений: 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

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

 


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


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