Страница 1 из 2

Несоответствие сигнатуры

Добавлено: Чт окт 08, 2015 19:24:19
zepar
Добрый вечер! Впаял atmega8A TQF32, подключил к программатору USBasp, проверил мультиметром все дорожки - ничего не замыкается, везде контакт есть. Определяю сигнатуру и вот косяк:
Изображение

Сигнатура неправильно приходит, хотя МК вроде находит. Запрограммировать не удается. Почему и что делать?

Re: Несоответствие сигнатуры

Добавлено: Пт окт 09, 2015 01:09:59
Андрей СШ
А где картинка?

Если сигнатура FFFF, то проверять программатор/плату/провода/менять чип.
Если не FFFF, то подправить настройки программатора и попробовать прошить, с большой вероятностью будет нормально работать.

Re: Несоответствие сигнатуры

Добавлено: Пт окт 09, 2015 07:30:41
Engineer_Keen
Андрей СШ писал(а): Если не FFFF, то подправить настройки программатора и попробовать прошить, с большой вероятностью будет нормально работать.
Верная мысль. Возможно дело в скорости ISP. Она должна быть не больше четверти тактовой частоты программируемого контроллера, иначе как раз и получаются не "00" и не "FF".

Re: Несоответствие сигнатуры

Добавлено: Пт окт 09, 2015 09:38:22
zepar
У меня грузит картинку. Сигнатура определяется как 0x0303e3. Почему atmega8L/atmega8 в корпусе dip-28 программирует, а atmega8a tqf32 нет? И как настроить этот китайский программатор за 150 руб?

Re: Несоответствие сигнатуры

Добавлено: Пт окт 09, 2015 10:25:17
Engineer_Keen
А контроллер новый? Если нет, может там какой-то другой источник тактирования выставлен с малой частотой...

Re: Несоответствие сигнатуры

Добавлено: Пт окт 09, 2015 10:48:30
Андрей СШ
Картинка лежит во вконтактике, думаю туда же можно обратиться с вопросом почему контроллер не определятся.

Re: Несоответствие сигнатуры

Добавлено: Пт окт 09, 2015 10:56:02
zepar
Контроллер новый, с картинкой зафейлил - залил через контакт. Я вот считал фьюз\лок биты и не знаю: могут ли они верно отображаться?
Изображение
Изображение
Изображение

Re: Несоответствие сигнатуры

Добавлено: Пт окт 09, 2015 11:24:54
SergSV
Так у вас в качестве тактового сигнала во фьюзах RC цепочка с частотой до 0.9 мГц. Так что вешайте на вход RC цепочку и выставите частоту шины SPI почти до минимума.

Re: Несоответствие сигнатуры

Добавлено: Пт окт 09, 2015 11:44:44
zepar
А разве возможен такой конфиг на новом кристалле? Я боюсь, что фьюзы подобно сигнатуре считываются - чутка искажаются данные.

Re: Несоответствие сигнатуры

Добавлено: Пт окт 09, 2015 12:10:08
СКАЗОЧНИК
А на плате еще что-то распаяно, кроме Атмеги?
Просто у меня был похожий случай, но про сигнатуры я не обратил внимания, просто МЕГА8 в ДИП корпусе на плате перестала прошиваться Казой (Хазамой), через тот же ЮСБасп, на самой минимальной скорости. При этом читала старую прошивку, делала вид, что прошивает, но оставляла старую прошивку... (тактирование от внешнего кварца и т.д.)
Забросил я ее.
А недавно выпаял с платы АТМЕГу8, и решил просто проверить. тупо припаял провода к ногам микроконтроллера, подал на вход частоты внешнюю тактовую с того же программатора и... о чудо! Он считался и перепрошился и стерся сразу...
Не знаю что это было. Но я не припаивал провода для питания АЦП и вообще выдрал его из платы. Далее, микроконтроллер не использовал, просто бросил в коробку.

Re: Несоответствие сигнатуры

Добавлено: Пт окт 09, 2015 13:57:15
zepar
Те же признаки. У меня соединены AVCC и AGND с питанием. На плате стоит еще сдвиговый регистр и дисплей. Жду Ваших предложений.

Re: Несоответствие сигнатуры

Добавлено: Пт окт 09, 2015 13:58:25
СКАЗОЧНИК
:dont_know: Сделайте как я. Выдерите ее из платы... :))) :solder:

Или, если быть мудрым, то однозначно убрать (отключить) от МК все, что подключено к выводом МОСИ, МИСО, СКК, и попробовать снова прошить. Если это не поможет, то попробовать отключить и питания АЦП. Снова прошить.
Думаю, что это могло возникнуть в следствии того, что ЮСБасп подавал питание на схему (ВОЗМОЖНО) и было использовано внешнее питание. Или глюк при прошивке или внезапное отключение программатора во время прошивки....

Re: Несоответствие сигнатуры

Добавлено: Пт окт 09, 2015 14:59:48
zepar
Это невозможно. Выпаять МК, где зазор между дорожками 0.2мм. Вооьще сдвиговый регистр как раз по SPI работает.

Re: Несоответствие сигнатуры

Добавлено: Пт окт 09, 2015 15:16:09
СКАЗОЧНИК
СПАЙ мог быть и софтовым... :) В любом случае, стоит подрезать эти дорожки и проверить, тем более, если МК и регистр не отделены друг от друга сопротивлениями. Запаять их, думаю не так уж и сложно было бы. Просто подрезать в разных местах. :dont_know:
Ну и ... дело в общем-то ваше и вам решать, что делать со всем этим.

Re: Несоответствие сигнатуры

Добавлено: Пт окт 09, 2015 15:45:12
zepar
Я вечером попробую подключить сдвиговый регистр к меге в дип корпусе и попытаюсь прошить, посмотрим как она себя поведет.

Re: Несоответствие сигнатуры

Добавлено: Пт окт 09, 2015 15:47:16
СКАЗОЧНИК
На всякий случай, напишите нам результаты по всем проделанным экспериментам. Может кому пригодится на будущее.

Re: Несоответствие сигнатуры

Добавлено: Пт окт 09, 2015 23:19:30
zepar
Подключил другую мегу к другому сдвиговому регистру - сигнатура определяется правильно. Что-то я уже сомневаюсь в разумности подпиливать дорожки.. Может контакты очень слабо, но замкнуты, поэтому просто под большим сопротивлением ток проходит? Завтра проверю эту версию.

Re: Несоответствие сигнатуры

Добавлено: Сб окт 10, 2015 21:54:43
zepar
Подпилил дорожки - все заработало, сигнатура определилась. Ну как так то?! Подключил к атмеге в дип сдвиговый регистр в дип корпусе - программирует на ура, а как только припаял tqf-32 корпус к SMD регистру, то уже с ошибками определяет сигнатуру!

Может можно как-то программно исправить этот косяк? Ибо плата то отладочная, мне теперь каждый раз подпиливать и перепаивать придеться ?

Re: Несоответствие сигнатуры

Добавлено: Сб окт 10, 2015 22:30:30
СКАЗОЧНИК
На подпиленные дорожки поставьте СМД резисторы номиналом примерно 500 Ом (чтобы программатор подключался между МК и этими резисторами, а регистр после резисторов). Должно работать. :)

Re: Несоответствие сигнатуры

Добавлено: Сб окт 10, 2015 22:40:06
Martin76
zepar писал(а):как только припаял tqf-32 корпус к SMD регистру, то уже с ошибками определяет сигнатуру!
А питание то и у меги, и у регистра есть при программировании? Там дело не в корпусах, а обычно в отсутствии питания, некоторые почему то забывают его подать при внутрисхемном программировании. Либо с программатора, либо отдельное.