2560, не могу прошить загрузчик

Casper
Offline
Зарегистрирован: 02.10.2012

Стопится в одном и том же месте

avrdude: verification error, first mismatch at byte 0x1e000
         0xff != 0x0d
avrdude: verification error; content mismatch
 

Подскажите что делать?

Шью Arduino as ISP. Использую про мини. Ею же не одну 368 прошил, проблем не было ни разу.

axill
Offline
Зарегистрирован: 05.09.2011

смотрю даташит - у mega2560 насколько вижу нет ISP интерфейса, только PDI, JTAG и паралельный

скорее всего ее так не прошить в принципе

Casper
Offline
Зарегистрирован: 02.10.2012

После прошивки с ошибкой, ПИН13 светодиод мигает двойными вспышками.

Скетчи через "Записать через программатор" заливаются, но не работают.

Куда капнуть?

Casper
Offline
Зарегистрирован: 02.10.2012

axill, http://arduino.cc/en/uploads/Hacking/PinMap2560big.png

С пин 19 по пин 22 разве не оно?

Есть фьюз

Разрешить внутрисхемное программирование (SPI); [SPIEN=0]
 
Получается все есть. Ну иначе бы была ошибка сигнатуры или связи с процем. А так имеем ошибку верификации. Ощущение, что нарушена память. Но может и еще что-то. Пока не пойму.
axill
Offline
Зарегистрирован: 05.09.2011

посмотрите разделы даташита Serila Downloading - они отличаются у мега328 и мега2560

у первой указана пины MISO/MOSI/SCK у второй PDI/PDO/SCK

могу ошибаться, не погружался в тему, однако протоколы разные

вы не путайте SPI и програмирование, в этом есть путаница. ISP в меге328 по сути этот тоот же SPI, а вот у меги SPI это одно, а програмирование - другое (PDI)

 

Casper
Offline
Зарегистрирован: 02.10.2012

PDO, SPI Serial Programming Data Output. During Serial Program Downloading, this pin is
used as data output line for the ATmega1281/2561. For ATmega640/1280/2560 this function is
placed on MISO.

PD0 в урезанной версии проца 2561 используется. А 2560 - MISO. Собсно на дуинке тоже туда же приведен пин для прошивки.

Что-то другое. Адрес все время один и тот же. Что это за адрес?

0x1e000 ???

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

там проблема о которой все знают.. но никто ее не фиксит :) можете попробовать вариант как тут

http://www.gammon.com.au/forum/?id=11635

или можете просто купить нормальный програматор :) что в принципе и рекомендуется производителем.

Casper
Offline
Зарегистрирован: 02.10.2012

А что за проблема? Второй метод тоже не помог. Он вроде бы и говорит, что все окей, но скетч залить я не могу :(

и да, какой прогер лучше брать, чтобы и не слишком дорого?

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Casper пишет:

А что за проблема? Второй метод тоже не помог. Он вроде бы и говорит, что все окей, но скетч залить я не могу :(

и да, какой прогер лучше брать, чтобы и не слишком дорого?

проблема с авердуде..... команда которая его разрабатывает знает что с мегой там не в тот адрес долбится когда проверка идет... 

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

с програматором не помогу... ибо не разбираюсь в них пока

Casper
Offline
Зарегистрирован: 02.10.2012

Прошиваю ATMEGA2560 16AU

При помощи ArduinoISP

Ошибка при верификации, да, но светодиод после прошивки мигает не правильно.  Увы. Залить скетч через UART после этого не получается.

Пробовал по версии www.gammon.com.au - тоже не помогло. То же самое - светодиод моргает не ровно.

https://dl.dropboxusercontent.com/u/91780549/20130704_104949.mp4

Looka
Offline
Зарегистрирован: 24.04.2012

Возвращаясь к вопросу.    
Заливку bootloader  в MEGA 2560.
Ну не получается ни как. 
Платы на 328 камне шьются без проблем (UNO, Diamalonove, NANO, ProMini) и скетчи и загрузчик. 

А с 2560 ни как. 

Пробовал варианты программаторов Arduino as ISP   и   USBasp  через IDE Arduino.
Так же пробовал черз Burn o Mart.  

Результат один.  

Пните в нужном направлении

 

 

 

Looka
Offline
Зарегистрирован: 24.04.2012

Casper пишет:

Прошиваю ATMEGA2560 16AU

При помощи ArduinoISP

Ошибка при верификации, да, но светодиод после прошивки мигает не правильно.  Увы. Залить скетч через UART после этого не получается.

Пробовал по версии www.gammon.com.au - тоже не помогло. То же самое - светодиод моргает не ровно.

https://dl.dropboxusercontent.com/u/91780549/20130704_104949.mp4

А версию http://www.gammon.com.au  на какой среде пробовали? 
Что йто  у меня на 1.5.2  ошибки выдает при компиляции....

Atmega_Board_Programmer\md5.c.o: In function `md5_starts':
C:\.......\libraries\Atmega_Board_Programmer/md5.c:40: multiple definition of `md5_starts'
md5.c.o:C:\Users\VCB2B~1.LUB\AppData\Local\Temp\build5858296865664983334.tmp/md5.c:40: first defined here
Atmega_Board_Programmer\md5.c.o: In function `md5_process':
C:\.......\libraries\Atmega_Board_Programmer/md5.c:51: multiple definition of `md5_process'
md5.c.o:C:\Users\VCB2B~1.LUB\AppData\Local\Temp\build5858296865664983334.tmp/md5.c:51: first defined here
Atmega_Board_Programmer\md5.c.o: In function `md5_update':
C:\.......\libraries\Atmega_Board_Programmer/md5.c:174: multiple definition of `md5_update'
md5.c.o:C:\Users\VCB2B~1.LUB\AppData\Local\Temp\build5858296865664983334.tmp/md5.c:174: first defined here
Atmega_Board_Programmer\md5.c.o: In function `md5_finish':
C:\.......\libraries\Atmega_Board_Programmer/md5.c:221: multiple definition of `md5_finish'
md5.c.o:C:\Users\VCB2B~1.LUB\AppData\Local\Temp\build5858296865664983334.tmp/md5.c:221: first defined here
 
======  
С ошибками вопрос решился.   
Закоментировал определение функций в md5.c 
 
 
 
Looka
Offline
Зарегистрирован: 24.04.2012

Проблема загрузки Bootloader  решилась  с помощью рецепта  www.gammon.com.au 
Залил их загрузцик (в составе). 
Соответственно  исправлен баг WDT на  Mege2560.

Отдельный респект и благодарность авторам софтинки и прошивки.