мега2560 не работает

t1000
Offline
Зарегистрирован: 27.04.2011

 Купил оригинальную мегу 2560 а она не фурычит. Дрова встали, горит постоянно слабым огнём 13йпин(как будто супер быстро мигает) Как только пытаюсь залить даже блинк пример, 13й пин начинает гореть ярко, но дальше тишина, после 2-3х минут ожидания вылазит ошибка

Binary sketch size: 1588 bytes (of a 258048 byte maximum)
avrdude: stk500_2_ReceiveMessage(): timeout
avrdude: stk500_2_ReceiveMessage(): timeout
avrdude: stk500_2_ReceiveMessage(): timeout
avrdude: stk500_2_ReceiveMessage(): timeout
avrdude: stk500_2_ReceiveMessage(): timeout
avrdude: stk500_2_ReceiveMessage(): timeout
avrdude: stk500_2_ReceiveMessage(): timeout
avrdude: stk500_2_ReceiveMessage(): timeout
avrdude: stk500_2_ReceiveMessage(): timeout
avrdude: stk500_2_ReceiveMessage(): timeout
avrdude: stk500_2_ReceiveMessage(): timeout
avrdude: stk500_2_ReceiveMessage(): timeout
avrdude: ser_send(): write error: sorry no info avail

 

Прошивал отдельно программатором(старая дуэмиланова в bitbang mode) атмеги 8u2 и 2560 - каждая шьётся и читается без проблем, но тандем не складывается. Куда копать? Поменять ардуину не реально.

 

t1000
Offline
Зарегистрирован: 27.04.2011

в настройках плату и ком порт выставил  

Soso
Offline
Зарегистрирован: 22.03.2011

Если нажать ресет, клинуть залить и отпустить ресет не помогает, то почитай вот эту тему 

http://arduino.cc/forum/index.php/topic,58341.0.html

t1000
Offline
Зарегистрирован: 27.04.2011

Soso пишет:

Если нажать ресет, клинуть залить и отпустить ресет не помогает, то почитай вот эту тему 

http://arduino.cc/forum/index.php/topic,58341.0.html

Нажать отпустить не помогает, прошивается 8u2 без проблем, атмега2560 также отдельно прекрасно прошивается программатором, прошил им хекс файл из ардуино иде "блинк" - прекрасно моргает, но с родной иде не прошивается всёравно

HOCKU
HOCKU аватар
Offline
Зарегистрирован: 25.04.2011

Может с самой ide проблемма? Есть возможность проверить на другом компьютере или с другой системой?

t1000
Offline
Зарегистрирован: 27.04.2011

меги2560 2шт, одна работает без прблем, вторая тупит 

whoim
Offline
Зарегистрирован: 03.11.2011

 вполне возможно проблема в мосту usb-uart, я собрал себе это

http://easyelectronics.ru/preobrazovatel-usb-uart-na-ftdi-ft232rl.html

только с USB-папой в виде брелка и паяюсь прямо к ногам МК rx/tx. Попробуйте, резет жать в момент компиляции обязательно

boratinka
Offline
Зарегистрирован: 25.06.2012

а если reset помогает? использую связку IAR + avrdude (с теми же параметрами что и arduino IDE), под родной Arduino IDE всё работает, правда и не всегда коректно, иногда приходится передёргивать шнурок. Использую Arduino Mega 2560.

boratinka
Offline
Зарегистрирован: 25.06.2012

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

leshak
Offline
Зарегистрирован: 29.09.2011

За автоматическу перезагрузку при заливке отвечает линия DTR. Ее нужно через кондер подрубить к Reset. В момент открытия порта она падает в 0 и вызывает перезагрузку.

Если под родное Arduino IDE "все работает" (значит подключена DTR нормально), то нужно смотреть как вы вызваете avrdude в связе IAR+avrdude. Ищите настройку отвечающие за DTR линию. Може в настройках включить более детальный логинг

И посмотреть с какими параметрами ArduinoIDE дергает дудку.

А потом "найти отличие" от того как вы вызваете дудку.

 

boratinka
Offline
Зарегистрирован: 25.06.2012

ну так в том то и дело что я копирую из arduino IDE строку прошивальщика просто в командную строку и получаю timeout. строка выглядит так :

C:\arduino\hardware/tools/avr/bin/avrdude -CC:\arduino\hardware/tools/avr/etc/avrdude.conf -v -v -v -v -patmega2560 -cstk500v2 -P\\.\COM3 -b115200 -D -Uflash:w:C:\DOCUME~1\BORATI~1\LOCALS~1\Temp\build7053021953853068828.tmp\Blink.cpp.hex:i

ну и соответсвенно получаю в ответ :

System wide configuration file is "C:\arduino\hardware/tools/avr/etc/av
rdude.conf"

Using Port : \\.\COM3
Using Programmer : stk500v2
Overriding Baud Rate : 115200
avrdude: Send: . [1b] . [01] . [00] . [01] . [0e] . [01] . [14]
avrdude: Recv:
avrdude: stk500v2_ReceiveMessage(): timeout

я конечно понимаю что это глупо , но именно так оно и есть, не пашет чегойто. Через ресет же работает, но это жутко неудобно.