ATmega128A - ошибка верификации

Обсуждаем контроллеры компании Atmel.
Ответить
Прорезались зубы
Аватара пользователя
Сообщения: 211
Зарегистрирован: Пт окт 21, 2011 14:39:31

Сообщение FeCat »

Если залить совсем маленькую прошивку (пробовал 206 Байт), типа помигать светодиодом - то заливается, проходит верификация, программа выполняется нормально. Если что-то чуть по крупнее (пробовал на прошивке в 688 Байт и больше) - после прошивки верификация не проходит, программа не выполняется.

Программатор - USBasp, прошиваю avrdude.
MOSI - подключен к PDI.
MISO - подключен к PDO.
SCK - SCK.
RESET - RESET.
PEN - висит в воздухе (если притянуть к земле - программатор не видит микроконтроллер, дополнительная подтяжка к VCC никак не вляет).
На пинах программирования никакой периферии не висит. Прозвонку всех цепей на обрывы и замыкания делал.

Калибровочные ячейки генератора читаются, фьюзы читаются и изменяются.
Установка на USBasp перемычки снижающей скорость - к успешной прошивке не приводит(маленькая заливается и проходит верификацию и без перемычки).
Микроконтроллер новый, из chip-nn.ru, фьюзы были дефолтные. На обе ноги VCC подано питание, а так-же на AVCC. Все три GND соединены с землёй. На RESET подтяжка 10кОм и конденсатор на землю.
Питание взято от USBasp - 5В. Пробовал с фьюзами как дефолтными, так и с тактированием от кварца 7,3728МГц.

Первый раз имею дело с этим микроконтроллером, ранее использовал только ATtiny13A, ATtiny2313A, ATmega8A и ATmega32A. Может есть какая особенность, кроме подключения MOSI и MISO?
Реклама
Друг Кота
Аватара пользователя
Сообщения: 4741
Зарегистрирован: Вс янв 24, 2010 13:14:02
Откуда: Омск

Сообщение vem566 »

А если с RESET-а конденсатор убрать?
Реклама
Прорезались зубы
Аватара пользователя
Сообщения: 211
Зарегистрирован: Пт окт 21, 2011 14:39:31

Сообщение FeCat »

vem566 писал(а):А если с RESET-а конденсатор убрать?
Убрал - без изменений.
Позаливал разные прошивки от фонаря, на всех верификация спотыкается на одном и том же адресе:
avrdude.exe: verification error, first mismatch at byte 0x0100
0xff != 0x1f

avrdude.exe: verification error, first mismatch at byte 0x0100
0xff != 0x00

avrdude.exe: verification error, first mismatch at byte 0x0100
0xff != 0xfd

avrdude.exe: verification error, first mismatch at byte 0x0100
0xff != 0x49

avrdude.exe: verification error, first mismatch at byte 0x0100
0xff != 0x92
Если заливать бутлоадеры - то на разных.
Опытный кот
Аватара пользователя
Сообщения: 830
Зарегистрирован: Пт ноя 16, 2007 11:21:37

Сообщение Pavel_1978 »

А среда программирования и программатор какой?
Реклама
Эиком - электронные компоненты и радиодетали
Прорезались зубы
Аватара пользователя
Сообщения: 211
Зарегистрирован: Пт окт 21, 2011 14:39:31

Сообщение FeCat »

Pavel_1978 писал(а):А среда программирования и программатор какой?
Atmel Studio 6.2
USBasp пробовал как купленный на ebay так и самосборный.
Реклама
Держит паяльник хвостом
Аватара пользователя
Сообщения: 906
Зарегистрирован: Ср мар 28, 2012 21:45:24
Откуда: ВО

Сообщение ILYAUL »

Пробовал с фьюзами как дефолтными
M103C ?
Реклама
Прорезались зубы
Аватара пользователя
Сообщения: 211
Зарегистрирован: Пт окт 21, 2011 14:39:31

Сообщение FeCat »

ILYAUL писал(а):
Пробовал с фьюзами как дефолтными
M103C ?
Как с ним так и без него.

Сумел нормально прошить при помощи программатора на FT232RL на основе этой статьи. Первый раз USBasp меня так подводит.
Открыл глаза
Аватара пользователя
Сообщения: 52
Зарегистрирован: Чт окт 13, 2016 08:56:23
Откуда: Усолье-Сибирское

Сообщение iyzef »

Слепил прогер по этой статье-шил много и счасливо. Но вот трабла такая же встала-не видит м/к ...сама прога пишет что в памяти флеш прописано читание и стирание по кольцу, уж третий прогер прибил. Комп чистил -AVRdude переставлял, микры в прогере менял- две недели бестолового секса...Лет 7 назад сталкивался с подобной траблой, но как то прогаммно решил-счас не помню-кажись какого файлика не хватает в проге.
Я не волшебник, я только учусь.
Открыл глаза
Сообщения: 55
Зарегистрирован: Вс май 03, 2015 15:05:58

Сообщение Feruz »

Столкнулся с этой же проблемой. Верификация в avrdudess не проходит, а вот в khazama avr programmer верификация проходит! :?

Добавлено after 13 minutes 24 seconds:
Ан, нет! При большой прошивке никто не верифицирует
Друг Кота
Аватара пользователя
Сообщения: 43971
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Откуда: Нерезиновая

Сообщение АлександрЛ »

Скорее всего, надо подбирать программатор и саму "оболочку" программатора.. Капк- то столкнулся с тем, что надо было перепрошить АТМегу128.. Пробовал "Автопрог- ом", пробовал через "пять проводков"..
Автопрог не помог, через "пять проводков" сначала шил Унипроф- ом, он сделал вид, что "всё ОК", но само устройство не "завелось", а вот ПониПрог успешно прошил всё, и всё заработало.. Собственно, на этом моя цель была достигнута, и я добросовестно "забил" на дальнейшие разбирательства..
Открыл глаза
Сообщения: 55
Зарегистрирован: Вс май 03, 2015 15:05:58

Сообщение Feruz »

Да вот же, кроме USBASP программаторов нет. Попробую обновить дудку.
Друг Кота
Аватара пользователя
Сообщения: 15607
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Помнится у 128й два варианта подключения при последовательном программировании... На том все проблемы и творятся...
Уже даавненько было - в одном из вариантов у товарышша не работало - поставил свой (обычный без PDI|PDO) - спокойненько заработало...
2.3.15 PEN
PEN is a programming enable pin for the SPI Serial Programming mode, and is internally pulled
high . By holding this pin low during a Power-on Reset, the device will enter the SPI Serial Pro-
gramming mode. PEN has no function during normal operation.

26.7 Serial Downloading
Both the Flash and EEPROM memory arrays can be programmed using the serial SPI bus while
RESET is pulled to GND. The serial interface consists of pins SCK, MOSI (input) and MISO (out-
put). After RESET is set low, the Programming Enable instruction needs to be executed first
before program/erase operations can be executed. NOTE, in Table 26-13 on page 304, the pin
mapping for SPI programming is listed. Not all parts use the SPI pins dedicated for the internal
SPI interface. Note that throughout the description about Serial downloading, MOSI and MISO
are used to describe the serial data in and serial data out respectively. For ATmega128A these
pins are mapped to PDI and PDO.

SPI Serial Programming Pin Mapping
Even though the SPI Programming interface re-uses the SPI I/O module, there is one important
difference: The MOSI/MISO pins that are mapped to PB2 and PB3 in the SPI I/O module are not
used in the Programming interface. Instead, PE0 and PE1 are used for data in SPI Program-
ming mode as shown in Table 26-13.

Вот где-то в вышеприведенном "собака зарыта"...
:roll:
Даавно то було... СКЛЕРОЗЬ...
:dont_know:
Открыл глаза
Сообщения: 55
Зарегистрирован: Вс май 03, 2015 15:05:58

Сообщение Feruz »

PEN притянут к плюсу внутри МК, я его вообще не использую. Программирую через RESET/PE0/PE1/PB1. Режим совместимости M103 отключен, т.к. фьюзы читаются и пишутся без проблем. Одним словом 1 в 1 как у топикстартера.
Друг Кота
Аватара пользователя
Сообщения: 39197
Зарегистрирован: Сб сен 13, 2014 16:27:32
Откуда: СпиртоГонск созвездия Омега

Сообщение musor »

думаю есть какойто глюк в проге при болших масивах может пробовать свежие версии7 к сожалению жирных мег нетути для проверок
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Открыл глаза
Сообщения: 55
Зарегистрирован: Вс май 03, 2015 15:05:58

Сообщение Feruz »

http://radiokot.ru/forum/viewtopic.php?p=836757
Возможно Вы правы! Вот в этой ветке ARV сделал похожее предположение. Я решил проверить это заменив в AVRDUDESS файлы avrdude.exe и .conf на файлы дудки последней версии (думал что в дудке этот баг пофиксили). Не прокатило.
Друг Кота
Аватара пользователя
Сообщения: 39197
Зарегистрирован: Сб сен 13, 2014 16:27:32
Откуда: СпиртоГонск созвездия Омега

Сообщение musor »

прочитал ту тему походу предполдожние у меня было верное -ошибка трансляци болшого масива в проге надо искать обновленые версии если есть...или писать автору проги пусть пофиксит

Добавлено after 2 minutes 1 second:
прогеры весма масовые поэтому думаю програму должны обновлять китаюзы
кстти похожий глюк описывал 1 знакомый при прошивка 24с256
потом он прошил другой прогой
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Открыл глаза
Сообщения: 55
Зарегистрирован: Вс май 03, 2015 15:05:58

Сообщение Feruz »

И вот у человека похожая проблема, так и не решилась.
http://www.avrfreaks.net/forum/problem- ... vrdude-bsd
Друг Кота
Аватара пользователя
Сообщения: 43971
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Откуда: Нерезиновая

Сообщение АлександрЛ »

[uquote="Feruz",url="/forum/viewtopic.php?p=3285485#p3285485"]кроме USBASP программаторов нет. Попробую обновить дудку.[/uquote] :dont_know: Когда у меня комп с ЛПТ портом "дал дуба" (частично скончался) :))) :))) Я пытался и USBtiny поюзать, и USBASP, и ещё какие- то USB"чего-то".. В общем, так стабильной работы и не добился, и очень был рад, когда мой старенький комп "выписался из реанимации".. :))) :))) Сразу все проблемы исчезли.. :beer: :beer: ....
Собутыльник Кота
Аватара пользователя
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Сообщение Z_h_e »

Feruz писал(а):Ан, нет! При большой прошивке никто не верифицирует
А маленькую прошивку в область загрузчика пишет? Можно тогда простенький загрузчик наваять. Хотя как-то это неправильно, но может быть выходом.
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Друг Кота
Аватара пользователя
Сообщения: 15607
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Прийдется в архивах покопаться...
:sleep:
Правда обработка велась на понипроге с STK200 & LPT...
И подопытный кристальчик вроде ёсть... правда с чем-то внутрях дай бог не залочен под фузедоктора).
:roll:
Ответить

Вернуться в «AVR»