Обсуждаем контроллеры компании Atmel.
Ответить

ATmega8A и AvrUsb500 by Petka

Ср май 24, 2017 11:56:34

Добрый день, уважаемые коты. Вопрос возник по внутрисхемному программированию. На плате установлен микроконтроллер ATmega8A в корпусе TQFP32. Для программирования контроллера выведен разъем IDC6 2x3. Программатор AvrUsb500 by Petka подключается через вот такой переходник
https://ru.aliexpress.com/item/2PCS-10P ... 0.0.j93YN3
Ну и вроде бы нормально все прошивалось. А сейчас резко перестало. Начал сначала грешить на программатор, заново его перепрошил. Все нормально. Теперь остается только проверить сам контакт в разъеме IDC6 либо что-то с линиями SPI. Вопрос вот в чем, что и как можно проверить при перепрошивке. Например, при нажатии кнопки "Считать сигнатуру" линия Ресет подтягивается к минусу. Также допусти какое напряжение должно быть на линиях SCK, MISO, MOSI при отключенном программаторе, потом при подключении программатора. Потому что мерю напряжение на этих линиях на плате с ATmega8 в ДИП-корпусе, все линии подтянуты к +5В. А измеряю напряжение на ATmega8 в СМД корпусе, напряжение на линия SPI где-то 0,7В. При подключении программатора напряжениеподнимается до 1,5....2,2 В. Сам микроконтроллер куплен на ebay. Он уже был прошит, то есть сказать что он не работал, не скажу. Может у кого-то уже были похожие траблы?

Re: ATmega8A и AvrUsb500 by Petka

Ср май 24, 2017 13:14:39

Скорее всего фузы "не те" - отключился режим внутрисхемного программирования по "стечению обстоятельств" (см. фузе доктор).
:(

Re: ATmega8A и AvrUsb500 by Petka

Ср май 24, 2017 13:53:02

как мог SPIEN установиться? И только что после многократных передергиваний разъема SPI и смещения его в по сторонам удалось считать сигнатуру и записать прошивку, правда верификация прошла с ошибкой, но на индикаторе устройства отобразилась информация. Может кто-то знает, допусти при прижатии РЕСЕТа к 0, как должен отвечать программируемый контроллер? Какие должны быть уровни напряжений на линии SPI без подключенного программатора, с подключенным программатором, в режиме чтения?
PS: этим программатором пользуюсь давно. Обычно прошивал ATmega8, ATmega168, ATmega88 - в ДИП-корпусе, ATtiny2313, ATtiny4313 - в СМД. Проблем не было. А сейчас пытаюсь прошить ATmega8A-AU в TQFP и что-то не идет нормально.
Последний раз редактировалось melandr Ср май 24, 2017 14:55:11, всего редактировалось 1 раз.

Re: ATmega8A и AvrUsb500 by Petka

Ср май 24, 2017 14:03:59

Может сам разъём... (...б...) раздолбался/поокислился? Сейчас много "непозолоченных" упрощенно/удешевленных появляться стало...
штыри/"лиры" из бренно-серебристого хэви мэталл...
Без зачистки "серой" резинкой-тёркой никак нормально работать не желають...
:cry:

Re: ATmega8A и AvrUsb500 by Petka

Ср май 24, 2017 14:31:13

Ну на разъем я грешу, правда буквально позавчера пришли 2 разъема таких же, заказал на али месяц назад. Меняю эти переходники, а все до лампочки. Пообщаться бы с Petka, нашел на форуме https://electronix.ru/forum/index.php?showtopic=68372 что он многим подсказывает по изготовлению и настройке программатора. Но он там появлялся последний раз в ноябре 2016. Еще есть мысля использовать Ардуину для ISP программатора, проверить как буде работать. Дело в том, что буквально позавчера плату промыл, просушил и все нормально программировалось. Вчера лазил целый день, проверял как устройство работает (датчик температуры и влажности), а вечером решил немного изменить программу и дудки. Сейчас на работе сижу, программатор полностью перепрошил на 8 версию прошивки. все норм прошилось, терминальный режим работает. То есть с программатором все норм, осталось только проверить переходник и программируемый МК.

Re: ATmega8A и AvrUsb500 by Petka

Ср май 24, 2017 14:46:27

Чудес не бывает - возможно где-то "сопля" и/или активный флюс.
Один раз с АВРками еще не то было - затер идентификатор кристалла при разрыве шлейфа программатора во время процесса прошивки. Микросхемка (AT89C2051) потом программировалась успешно, но ни один стандартный проггер с нею не работал - отсутствовало опознание кристалла (байты идентификации) - чем немало подкалывал знакомых электронщиков.
8)

Re: ATmega8A и AvrUsb500 by Petka

Ср май 24, 2017 15:00:25

Тоже немного грешу на флюс, так как мог при пайке попасть под микросхему, а теперь глючит. ультразвуковой ванны нет, чтобы плату промыть хорошо. Чувствую нужно идти в аптеку за спиртом, и хорошенько вымачивать плату, а потом сушить. Пишут хорош изопропиловый спирт, но где его взять
ЗЫ: Короче на знаю как дальше, но пока проблем убрал. Что делал. Снял питание и замерил сопротивление между GND и MISO, и между GND и SCK. Показало сопротивление порядка 6 МОм. Достал из заначки новый контроллер, замерил на нем. У него показало порядка 42 МОм. Выпаял я контроллер с палты. Под контроллером печатная плата была читой. Но на нижней поверхности контроллера был флюс. После вымачивания контроллера в спирте и высушивания, показало тоже сопротивление порядка 42 МОм. Впаял в схему и контроллер сразу определился программатором. Напряжение правда показывает на GND около 1,4 Вольта. Но программатор программирует сразу. Надеюсь я все таки эту проблему решил.

Re: ATmega8A и AvrUsb500 by Petka

Чт май 25, 2017 09:14:47

На радиорынке спирт изопропиловый... и бензин "калоша" (пойдет и для зажигалок) .
Смешиваем 50\50 и пользуемся.
Хранить хорошо заткнутым - весьма испарючее.
8)
Дабы не иметь проблем - использовать исключительно канифоль (можно в виде раствор-концентрата в медицинском спирте).
:hunger:

Re: ATmega8A и AvrUsb500 by Petka

Пт май 26, 2017 11:55:53

Залитая прошивка в МК не понижает тактовую частоту? МК должен работать на частоте большей чем частота тактирования программатора, кажется в 4 раза (не уверен в соотношении).
Ответить