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

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

Вс июн 08, 2014 16:04:10

Если залить совсем маленькую прошивку (пробовал 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?

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

Вс июн 08, 2014 19:51:11

А если с RESET-а конденсатор убрать?

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

Вс июн 08, 2014 21:15:13

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

Если заливать бутлоадеры - то на разных.

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

Вс июн 08, 2014 21:17:51

А среда программирования и программатор какой?

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

Вс июн 08, 2014 21:28:50

Pavel_1978 писал(а):А среда программирования и программатор какой?

Atmel Studio 6.2
USBasp пробовал как купленный на ebay так и самосборный.

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

Вс июн 08, 2014 23:07:34

Пробовал с фьюзами как дефолтными

M103C ?

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

Вс июн 08, 2014 23:17:10

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

M103C ?

Как с ним так и без него.

Сумел нормально прошить при помощи программатора на FT232RL на основе этой статьи. Первый раз USBasp меня так подводит.

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

Вс ноя 12, 2017 02:01:32

Слепил прогер по этой статье-шил много и счасливо. Но вот трабла такая же встала-не видит м/к ...сама прога пишет что в памяти флеш прописано читание и стирание по кольцу, уж третий прогер прибил. Комп чистил -AVRdude переставлял, микры в прогере менял- две недели бестолового секса...Лет 7 назад сталкивался с подобной траблой, но как то прогаммно решил-счас не помню-кажись какого файлика не хватает в проге.

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

Ср янв 17, 2018 11:02:36

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

Добавлено after 13 minutes 24 seconds:
Ан, нет! При большой прошивке никто не верифицирует

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

Ср янв 17, 2018 11:11:45

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

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

Ср янв 17, 2018 13:40:23

Да вот же, кроме USBASP программаторов нет. Попробую обновить дудку.

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

Ср янв 17, 2018 13:59:47

Помнится у 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:

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

Ср янв 17, 2018 15:52:26

PEN притянут к плюсу внутри МК, я его вообще не использую. Программирую через RESET/PE0/PE1/PB1. Режим совместимости M103 отключен, т.к. фьюзы читаются и пишутся без проблем. Одним словом 1 в 1 как у топикстартера.

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

Ср янв 17, 2018 16:00:09

думаю есть какойто глюк в проге при болших масивах может пробовать свежие версии7 к сожалению жирных мег нетути для проверок

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

Ср янв 17, 2018 16:17:33

viewtopic.php?p=836757
Возможно Вы правы! Вот в этой ветке ARV сделал похожее предположение. Я решил проверить это заменив в AVRDUDESS файлы avrdude.exe и .conf на файлы дудки последней версии (думал что в дудке этот баг пофиксили). Не прокатило.

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

Ср янв 17, 2018 16:46:28

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

Добавлено after 2 minutes 1 second:
прогеры весма масовые поэтому думаю програму должны обновлять китаюзы
кстти похожий глюк описывал 1 знакомый при прошивка 24с256
потом он прошил другой прогой

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

Ср янв 17, 2018 17:44:23

И вот у человека похожая проблема, так и не решилась.
http://www.avrfreaks.net/forum/problem- ... vrdude-bsd

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

Ср янв 17, 2018 17:59:21

кроме USBASP программаторов нет. Попробую обновить дудку.
:dont_know: Когда у меня комп с ЛПТ портом "дал дуба" (частично скончался) :))) :))) Я пытался и USBtiny поюзать, и USBASP, и ещё какие- то USB"чего-то".. В общем, так стабильной работы и не добился, и очень был рад, когда мой старенький комп "выписался из реанимации".. :))) :))) Сразу все проблемы исчезли.. :beer: :beer: ....

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

Ср янв 17, 2018 18:05:10

Feruz писал(а):Ан, нет! При большой прошивке никто не верифицирует
А маленькую прошивку в область загрузчика пишет? Можно тогда простенький загрузчик наваять. Хотя как-то это неправильно, но может быть выходом.

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

Ср янв 17, 2018 19:09:49

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