Как прошить 16u2 на Mega 2560?

Jeka_Matlay
Offline
Зарегистрирован: 31.01.2015

Добрый день.

Нужна помощь в прошивке. Никогда до этого вообще не имел дело с ардуиной. Была куплена Mega 2560, но при подключении не определалась вообще как оборудование. Сама плата рабочая, т.к. при подключении начинает мигать светодиод на 13 пине (на плату залит скетч Blink). Полазив по инету нашел, что данную болезнь должна помочь вылечить перепрошивка Atmega 16u2. Есть вторая плата Arduino Uno, знаю что ее можно использовать в качестве ISP программатора, но вот тут у меня и проблема. Скетч в программирования в Uno залил, а как теперь залить hex файл прошивки в саму 16u2? Находил, как прошивать 8u2, но примеров с 16u2 найти не могу. Отдельного программатора нет. Как вылечить Mega?

art100
Offline
Зарегистрирован: 09.03.2014

её резет нажать перед записью 1 секунды хватает

Jeka_Matlay
Offline
Зарегистрирован: 31.01.2015

Для чего? Резет который в виде кнопки на плате или резет в виде замыкания 5 и 6 контакта на ICSP что над 16u2?

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013

На Atmega16u2 и Atmega8u2 - есть режим dfu(direct firmware update) - включается если с ресетом воткнуть в усб, требует драйверов atmel_usb_dfu . Программа для заливки называется FLIP.

Файл прошивки Arduino-usbserial-atmega16u2-Mega2560-Rev3.hex

Если вы не из крыма то гугл вам поможет.

Jeka_Matlay
Offline
Зарегистрирован: 31.01.2015

А что должно произойти когда он включиться?

У меня Мега даже не определяется как доп. оборудование.

Пробую прошить через другую Ардуину по ICSP но не помогает. Пытаюсь залить скетчи по ICSP, тоже не заливаются. Такое впечатление, что в микросхемах слетели все бутлоадеры и фьзы. Светодиод на 13 выводе тоже как-то не понятно себя ведет, то горит постоянно, то мигает. Куда рыть не понимаю

 

P.S. Получилось еще такое. Подключил ICSP к другой ардуине, засветился светодиод на 13 вывод, нажал на RESET, светодиод начал мигать.

art100
Offline
Зарегистрирован: 09.03.2014

Jeka_Matlay пишет:

А что должно произойти когда он включиться?

У меня Мега даже не определяется как доп. оборудование.

Пробую прошить через другую Ардуину по ICSP но не помогает. Пытаюсь залить скетчи по ICSP, тоже не заливаются. Такое впечатление, что в микросхемах слетели все бутлоадеры и фьзы. Светодиод на 13 выводе тоже как-то не понятно себя ведет, то горит постоянно, то мигает. Куда рыть не понимаю

 

P.S. Получилось еще такое. Подключил ICSP к другой ардуине, засветился светодиод на 13 вывод, нажал на RESET, светодиод начал мигать.

ну почитате вы же наконец что у вас за плата по схемам на официальном сервере http://arduino.cc

прямая ссылка на схему которая не менялась точно лет этак 4 http://arduino.cc/en/uploads/Main/arduino-mega2560_R3-sch.pdf

я вижу 3 резета

в левом верхнем углу на контроллере обслуживающим usb -он у вас и затерт (не помню пинцетом/перемычкой с материноу крайние левые пины щелкнуть и левый контроллер вроде 5 секунд ничего не передает а в себя шьет

вам надо просто загрузчик для него и побятся нечего чели avrdude-ка шьет она будет шить только после выверки подходящий ли атмел на линии) Какой только хренотений туда не зашивали и чтоб андроиды как клавы или мыши или джойстики увидали там целлые тонны описаний на этот резет)

в центре на полезном контроллере

в центре кнопка на полезном коттроллере чтоб без пинцета и читания схем

 

читаем строчку 007

 

Обзор

Arduino Mega 2560 является микроконтроллер платы на основе ATmega2560 (datasheet). Он имеет 54 цифровых входов/выходов контактов (15 из которых могут использоваться как выходы ШИМ), 16 аналоговых входов, 4 UART (аппаратные последовательные порты), 16 МГц кварцевый генератор, Подключение USB, разъем питания, ICSP заголовок, и кнопка сброса. Он содержит все необходимое для поддержки микроконтроллера, просто подключите его к компьютеру с помощью кабеля USB или власть его с AC-к-DC адаптер или батареи, чтобы начать работу. Mega совместима с большинством щиты предназначены для Arduino Duemilanove или Diecimila.

Mega 2560 является обновлением Arduino Mega, который его заменяет.

На Mega2560 отличается от всех предыдущих плат в том, что он не использует FTDI USB-to-serial драйвер чипа. Вместо этого, он оснащен ATmega16U2 (ATmega8U2 в ревизия 1 и ревизия 2 доски) запрограммирован как USB-to-serial converter.
Пересмотр 2 на Mega2560 плате есть резистор потянув 8U2 HWB между линией и землей, что делает его легче положить в DFU режим.
Revision 3 плата имеет следующие новые возможности:

 1.0 распиновку: Добавлено SDA и SCL булавки, которые находятся рядом с AREF pin и два других новых контактов расположенных сброс pin, IOREF, которые позволяют щиты, чтобы приспособиться к напряжению при условии с доски. В будущем, щиты будут совместимы как с Совета, что использовать AVR, которые работают с 5V и с Arduino благодаря тому, что работать с 3.3 В. второй не подключен пин-код, который зарезервирован для будущих целей.
Сильнее цепь сброса.
Atmega 16U2 заменить 8U2.
Схемы, Reference Design & Pin Mapping

Орел файлы: arduino-mega2560_R3-reference-design.zip

Схемы: arduino-mega2560_R3-схемы.pdf

Pin Mapping: PinMap2560 стр.

Реферат

Микроконтроллер	ATmega2560
Рабочее Напряжение	5V
Входное напряжение (рекомендуется)	7-12V
Входное напряжение (пределы)	6-20V
Digital I/O Pins	54 (15 из которых обеспечивают выход ШИМ)
Аналоговые Входы	16
DC Current per I/O Pin	40 ма
Постоянного тока в течение 3,3 Pin	50 ма
Флэш-Память	256 кб, из которых 8 КБ используются загрузчиком
SRAM	8 КБ
EEPROM	4 КБ
Тактовая Частота	16 МГц
Мощность

Arduino Mega может получать питание через Подключение USB или внешнего источника питания. Источник питания выбирается автоматически.

Внешний (не USB) сила может прийти либо от AC-к-DC адаптер (стены-бородавка) или аккумулятор. Адаптер может быть подключен подключив 2.1 мм центр-положительный разъем на плате разъем питания. Провода от аккумулятора, могут быть вставлены в Gnd и Vin заголовки pin разъема питания.

Совет может работать от внешнего питания от 6 до 20 вольт. Если предоставлено менее 7В, однако, 5V pin могут поставить меньше пяти вольт и Совет может быть неустойчивым. В случае использования более 12 В, регулятор напряжения может перегреться и повредить доску. Рекомендуемый диапазон от 7 до 12 вольт.

Выводы питания являются:

VIN. Входного напряжения на плате Arduino при использовании внешнего источника питания (а не 5 вольт от USB-соединения или другого регулируемого источника питания). Вы можете питающего напряжения через этот пин-код, или, если питающего напряжения через разъем питания, доступ к нему через этот пин-код.
5V. Этот pin выходы регулируемого 5V от регулятора на доске. Совет может поставляться с питанием от DC power jack (7 - 12V), USB-разъем (5V), или VIN pin Совета (7-12V). Питающего напряжения через 5В или 3.3 В контакты в обход регулятора, и может повредить ваш совет. Мы не советуем.
3V3. 3,3 вольта питания, генерируемых на плате регулятора. Максимальный ток 50 ма.
GND. Землю штыри.
IOREF. Этот пин-код на Arduino плата обеспечивает опорное напряжение, с которым микроконтроллер работает. Правильно настроенный щит может читать IOREF pin напряжение и выберите соответствующий источник питания или включения напряжения переводчиков на выходы для работы с 5В или 3.3 В.
Памяти

В ATmega2560 имеет 256 кб флэш-памяти для хранения кода (из которых 8 КБ используются для загрузчика), 8 КБ памяти SRAM и 4 КБ EEPROM (которые могут быть считаны и записаны с EEPROM библиотека).

Вход и выход

Каждый из 54 цифровых выводов на Мега может быть использован как вход или выход, с помощью pinMode(), digitalWrite() и digitalRead() функции. Они работают на 5 вольтах. Каждый штырь может предоставить или получить максимум 40 ма и имеет внутренний pull-up резистор (отключен по умолчанию) 20-50 ком. Кроме того, некоторые штыри специализированные функции:

Серийный: 0 (RX) и 1 (TX); последовательный 1: 19 (RX) и 18 (TX); серийный 2: 17 (RX) и 16 (TX); серийный 3: 15 (RX) и 14 (TX). Используется для получения (RX) и передачи (TX) TTL последовательных данных. Пины 0 и 1 также подключены к соответствующим выводам ATmega16U2 USB-to-TTL-Serial чип.
Внешние прерывания: 2 (прерывание 0), 3 (прерывание 1), 18 (interrupt 5), 19 (interrupt 4), 20 (interrupt 3) и 21 (прерывание 2). Эти контакты могут быть настроены, чтобы вызвать прерывание по низкой стоимости, нарастающего или спадающего фронта, или изменения стоимости. См. attachInterrupt() функция детали.
ШИМ: 2-13 и 44 до 46. Обеспечить 8-разрядных ШИМ-выход с analogWrite() функции.
SPI: 50 (MISO), 51 (MOSI), 52 (СХК), 53 (SS). Эти штыри поддерживают связь SPI с помощью SPI библиотека. SPI пины тоже ломаются на ICSP Заголовок, который физически совместим с Uno, Duemilanove и Diecimila.
СИД: 13. Есть встроенный светодиодный индикатор, подключенный к digital pin 13. Когда штырь высокое значение, светодиод горит, когда штырь низким, оно.
TWI: 20 (SDA) и 21 (SCL). Поддержка TWI связи с использованием Провод библиотека. Обратите внимание, что эти выводы не в том же месте, как TWI контакты Duemilanove или Diecimila.
На Mega2560 имеет 16 аналоговых входов, каждый из которых обеспечивают 10 бит разрешение (т.е. 1024 различных значения). По умолчанию они измеряют от земли до 5 вольт, хотя можно изменить верхний конец диапазона с помощью AREF pin и analogReference() функция.

Есть несколько других контактов на плате:

AREF. Опорное напряжение для аналоговых входов. Используется с analogReference().
Reset (сброс). Принесите эту линию низким для сброса микроконтроллера. Обычно используется, чтобы добавить кнопку сброс, чтобы щиты, которые блокируют один на доске.
Коммуникации

Arduino Mega2560 имеет ряд возможностей для общения с компьютером, другим Arduino или другими микроконтроллерами. В ATmega2560 обеспечивает четыре аппаратных UART для TTL (5V) последовательной связи. В ATmega16U2 (ATmega 8U2 на ревизия 1 и ревизия 2 доски) на доске каналы один из этих через USB и предоставляет виртуальный com-порт программное обеспечение на компьютере (Windows машин понадобится .inf-файл, но OSX и Linux машин будет признать совет как COM-порт автоматически. Програмное обеспечение Arduino включает в себя серийный монитор, который позволяет использовать простые текстовые данные для отправки и от Совета. RX и TX Светодиоды на плате будут мигать при передаче данных через ATmega8U2/ATmega16U2 Чип и USB-подключение к компьютеру (но не для последовательной связи на контакты 0 и 1).

В Библиотека SoftwareSerial позволяет для последовательной связи на любом из Mega2560 цифровых выводов.

В ATmega2560 также поддерживает связь TWI и SPI. Програмное обеспечение Arduino включает провод библиотека для упрощения использования шины TWI; см. документации для деталей. Для связи SPI, использовать SPI библиотека.

Программирование

Arduino Mega могут быть запрограммированы с помощью программного обеспечения Arduino (скачать). Дополнительные сведения см. в ссылка и учебники.

В ATmega2560 на Arduino Mega приходит preburned с bootloader что позволяет Вам загрузить новый код без использования внешнего аппаратного программатора. Он связывается с использованием оригинальных STK500 протокол (ссылка, Заголовочные файлы языка C).

Вы можете также обойти загрузчик и запрограммировать микроконтроллер через ICSP (In-Circuit Serial Programming) с помощью заголовка Arduino ISP или аналог; см. эти инструкции для деталей.

В ATmega16U2 (или 8U2 в rev1 и rev2 доски) прошивки исходный код доступен в Arduino репозитория. В ATmega16U2/8U2 загружается с DFU bootloader, которые можно активировать:

На Rev1 доски: подключение припаять перемычку на задней панели платы (возле карты Италии), а затем переустановить 8U2.
На Rev2 или поздно плит: есть резистор, который тянет 8U2/16U2 HWB между линией и землей, что делает его легче ввести в DFU режим. Вы можете затем использовать Atmel FLIP программного обеспечения (Windows) или DFU программист (Mac OS X и Linux), чтобы загрузить новую прошивку. Или вы можете использовать ISP Заголовок с внешним программист (перезапись DFU bootloader). См. this user-contributed учебник для получения дополнительной информации.
Автоматический (Программный) Сброс

А затем физического нажатия на кнопку сброса перед upload, Arduino Mega2560 разработана таким образом, что позволяет его сбросить с помощью программного обеспечения, работающего на подключенный к сети компьютер. Один из аппаратного управления потоком линий (DTR) ATmega8U2 подключен к линии возврата ATmega2560 через 100 nanofarad. Когда эта линия утверждал (взято низкий), сброс линии капель достаточно долго, чтобы сбросить чип. Arduino software использует эту возможность, чтобы позволить вам загрузить код, просто нажав на кнопку загрузить файл в среде Arduino. Это означает, что загрузчик может иметь более короткий тайм-аут, как снижение DTR может быть хорошо скоординированы с начала загрузки.

Такая установка имеет и другие последствия. Когда Mega2560 подключен к компьютеру под управлением Mac OS X или Linux, он сбрасывает при каждом подключении к нему от программного обеспечения (через USB). В следующие полсекунды или около того, загрузчик работает на Mega2560. Пока он запрограммирован игнорировать искаженные данные (т.е. ничего кроме upload нового кода), она будет перехватывать первые несколько байт данных, переданных совету после открытия подключения. Если эскиз выполняется на доске, получает одноразовую настройку или другие данные при первом запуске, убедитесь, что программное обеспечение, с которым он взаимодействует ждет второй после открытия соединения и, прежде чем отправить эти данные.

На Mega2560 содержит трассировки, которые можно сократить, чтобы отключить auto-reset. Колодки на обе стороны трассировки могут быть спаяны вместе, чтобы снова включить его. Это с надписью "RESET-EN". Вы можете также быть в состоянии отключить auto-reset подключив резистор 110 ом от 5В до сброса линии; см. этой ветке форума для деталей.

USB Защита от перегрузки по току

Arduino Mega2560 имеет сбрасываемый polyfuse, которая защищает ваши USB-портов компьютера от шорты и перегрузки по току. Хотя большинство компьютеров предоставляют собственные защиты, предохранитель обеспечивает дополнительный слой защиты. Если более чем в 500 ма применяется к USB-порту, предохранитель автоматически разорвать соединение до тех пор, пока короткий или перегрузки удаляется.

Физические характеристики и щит совместимости

Максимальная длина и ширина Mega2560 PCB 4 и 2,1 дюйма соответственно, с USB-разъем и разъем электропитания, выходящие за пределы бывшего измерения. Три резьбовые отверстия позволяют доске быть прикреплены к поверхности или случае. Обратите внимание, что расстояние между цифровыми Контакты 7 и 8 160 mil (0.16"), не кратное 100 mil spacing других штырей.

На Mega2560 разработан, чтобы быть совместимым с большинством щиты предназначены для Uno, или Diecimila Duemilanove. Цифровой пен 0 до 13 (и прилегающих AREF и GND), аналоговые входы 0 до 5, питание заголовок и ICSP все в приравненных к ним местностей. В дальнейшем основные UART (последовательный порт) находится на той же булавки (0 и 1), как и внешние прерывания 0 и 1 (контакты 2 и 3 соответственно). SPI доступен через ICSP на Mega2560 и Duemilanove / Diecimila. Обратите внимание, что я2

 

Jeka_Matlay
Offline
Зарегистрирован: 31.01.2015

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

art100
Offline
Зарегистрирован: 09.03.2014

Jeka_Matlay пишет:

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

теория

1.

все шеться им не важно через графический интерфейс или коммандной строкой

C:\Arduino\hardware\tools\avr\bin\avrdude.exe

в ней есть защита от дурака чужие чипы чужими загрузчиками на чужих скоростях она не шьет

коммандные строки я не помню  так что в графике находите спец код и менюшку ISP 

2.

читаете ключевые слова atmega16U2 arduino

когда есть понимание что шьем и что нажимаем

втыкаем в usb плату жмеме кнопки

виндовс начинает блямкать

3.

если не проходим изучаем третье ключевое слово IСSP понимая что шить будем USB контроллер atmega16u2

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

4.

если не проходим выкидываем плату покупаем другую

 

 

ra6fnq
ra6fnq аватар
Offline
Зарегистрирован: 26.10.2011

а у кого нибудь есть сохранённый загрузчик?

"Код прошивки для контроллера ATmega8U2 доступен для свободного скачивания. Контроллер ATmega8U2 имеет собственный DFU загрузчик, который может быть активирован замыканием джампера на обратной стороне платы (рядом с картой Италии) и перезагрузкой контроллера. Для записи новой прошивки возможно использовать Atmel's FLIP (под Windows) или DFU программатор (на Mac OS X или Linux). Также можно переписать прошивху внешним программатором, используя ISP вход."

https://github.com/arduino/Arduino/tree/master/hardware/arduino/firmwares/ - 404, нет странички...

Zar
Offline
Зарегистрирован: 02.11.2015

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

проблема 1:1

ra6fnq
ra6fnq аватар
Offline
Зарегистрирован: 26.10.2011

Чтением инета... ничего не потребовалось прошивать, всё работает

Zar
Offline
Зарегистрирован: 02.11.2015

сорри, но вопрос был не тебе...

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

из второй полурабочей платы собрал Arduino ISP и смог прошить чип ATmega 2560 но не могу прошить atmega16u2. поэтому проблема остается нерешеной, вот и обращаюсь к создателю ттопика, смог ли он решить проблему по прошивки amega16u2

у меня комп вообще не видит плату(ВООБЩЕ - это значит даже не происходит определение, что оборудование подключено) и плата не перехоит в режим DFU. хоть зазамыкайся контакты.. 

Zar
Offline
Зарегистрирован: 02.11.2015

Пробую залить прошиву в mega16u2 через китайскую mega 2560 r3 преращенную в ArduinoISP

(китайская схема восзможно "лежит" частично. где-то имхо микротрещенна. т.к. при подаче питания на нее через RAMP 1.4 светоиоды - затухают, вместе с подключенным LCD дисплеем примерно после 1-2 секунды работы. на второй плате котору пытаюсь прошить m16u2 такого не происходит, но ее не видит комп. и не переходит в режим DFU)

c:\Program Files (x86)\Arduino\hardware\tools\avr\bin>avrdude.exe -F -c arduino -p atmega16u2 -C "c:\Program Files (x86)\Arduino\hardware\tools\avr\etc\avrdude.conf" -P COM3 -vvv -U flash:w:Arduino-usbserial-atmega16u2-Mega2560-Rev3.hex -U ifuse:w:0xFF:m -U hfuse:w:0xD9:m -U efuse:w:0xF4:m -U lock:w:0x0Fm -b 19200

Выходит следующие ответы:

avrdude.exe: Version 6.0.1, compiled on Apr 15 2015 at 19:59:58
             Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
             Copyright (c) 2007-2009 Joerg Wunsch

             System wide configuration file is "c:\Program Files (x86)\Arduino\hardware\tools\avr\etc\avrdude.conf"

             Using Port                    : COM3
             Using Programmer              : arduino
             Overriding Baud Rate          : 19200
avrdude.exe: ser_recv(): programmer is not responding
avrdude.exe: stk500_recv(): programmer is not responding
avrdude.exe: stk500_getsync() attempt 1 of 10: not in sync: resp=0x24
             AVR Part                      : ATmega16U2
             Chip Erase delay              : 9000 us
             PAGEL                         : PD7
             BS2                           : PC6
             RESET disposition             : possible i/o
             RETRY pulse                   : SCK
             serial program mode           : yes
             parallel program mode         : yes
             Timeout                       : 200
             StabDelay                     : 100
             CmdexeDelay                   : 25
             SyncLoops                     : 32
             ByteDelay                     : 0
             PollIndex                     : 3
             PollValue                     : 0x53
             Memory Detail                 :

                                      Block Poll               Page                       Polled
               Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
               ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
               eeprom        65    20     4    0 no        512    4    128  9000  9000 0x00 0x00
                                      Block Poll               Page                       Polled
               Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
               ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
               flash         65     6   128    0 yes     16384  128    128  4500  4500 0x00 0x00
                                      Block Poll               Page                       Polled
               Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
               ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
               lfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
                                      Block Poll               Page                       Polled
               Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
               ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
               hfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
                                      Block Poll               Page                       Polled
               Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
               ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
               efuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
                                      Block Poll               Page                       Polled
               Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
               ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
               lock           0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
                                      Block Poll               Page                       Polled
               Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
               ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
               calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00
                                      Block Poll               Page                       Polled
               Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
               ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
               signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00

             Programmer Type : Arduino
             Description     : Arduino
             Hardware Version: 2
             Firmware Version: 1.18
             Topcard         : Unknown
             Vtarget         : 0.0 V
             Varef           : 0.0 V
             Oscillator      : Off
             SCK period      : 0.1 us

avrdude.exe: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.01s

avrdude.exe: Device signature = 0xffffff (retrying)

Reading | ################################################## | 100% 0.02s

avrdude.exe: Device signature = 0xffffff (retrying)

Reading | ################################################## | 100% 0.02s

avrdude.exe: Device signature = 0xffffff
avrdude.exe: Yikes!  Invalid device signature.
avrdude.exe: Expected signature for ATmega16U2 is 1E 94 89
avrdude.exe: safemode read 1, lfuse value: ff
avrdude.exe: safemode read 2, lfuse value: ff
avrdude.exe: safemode read 3, lfuse value: ff
avrdude.exe: safemode: lfuse reads as FF
avrdude.exe: safemode read 1, hfuse value: ff
avrdude.exe: safemode read 2, hfuse value: ff
avrdude.exe: safemode read 3, hfuse value: ff
avrdude.exe: safemode: hfuse reads as FF
avrdude.exe: safemode read 1, efuse value: ff
avrdude.exe: safemode read 2, efuse value: ff
avrdude.exe: safemode read 3, efuse value: ff
avrdude.exe: safemode: efuse reads as FF
avrdude.exe: NOTE: "flash" memory has been specified, an erase cycle will be performed
             To disable this feature, specify the -D option.
avrdude.exe: erasing chip
avrdude.exe: reading input file "Arduino-usbserial-atmega16u2-Mega2560-Rev3.hex"
avrdude.exe: input file Arduino-usbserial-atmega16u2-Mega2560-Rev3.hex auto detected as Intel Hex
avrdude.exe: writing flash (4034 bytes):

Writing | ################################################## | 100% 4.99s

avrdude.exe: 4034 bytes of flash written
avrdude.exe: verifying flash memory against Arduino-usbserial-atmega16u2-Mega2560-Rev3.hex:
avrdude.exe: load data flash data from input file Arduino-usbserial-atmega16u2-Mega2560-Rev3.hex:
avrdude.exe: input file Arduino-usbserial-atmega16u2-Mega2560-Rev3.hex auto detected as Intel Hex
avrdude.exe: input file Arduino-usbserial-atmega16u2-Mega2560-Rev3.hex contains 4034 bytes
avrdude.exe: reading on-chip flash data:

Reading | ################################################## | 100% 3.59s

avrdude.exe: avr_read(): skipping page 32: no interesting data
avrdude.exe: avr_read(): skipping page 33: no interesting data
avrdude.exe: avr_read(): skipping page 34: no interesting data
avrdude.exe: avr_read(): skipping page 35: no interesting data
avrdude.exe: avr_read(): skipping page 36: no interesting data
avrdude.exe: avr_read(): skipping page 37: no interesting data
avrdude.exe: avr_read(): skipping page 38: no interesting data
avrdude.exe: avr_read(): skipping page 39: no interesting data
avrdude.exe: avr_read(): skipping page 40: no interesting data
avrdude.exe: avr_read(): skipping page 41: no interesting data
avrdude.exe: avr_read(): skipping page 42: no interesting data
avrdude.exe: avr_read(): skipping page 43: no interesting data
avrdude.exe: avr_read(): skipping page 44: no interesting data
avrdude.exe: avr_read(): skipping page 45: no interesting data
avrdude.exe: avr_read(): skipping page 46: no interesting data
avrdude.exe: avr_read(): skipping page 47: no interesting data
avrdude.exe: avr_read(): skipping page 48: no interesting data
avrdude.exe: avr_read(): skipping page 49: no interesting data
avrdude.exe: avr_read(): skipping page 50: no interesting data
avrdude.exe: avr_read(): skipping page 51: no interesting data
avrdude.exe: avr_read(): skipping page 52: no interesting data
avrdude.exe: avr_read(): skipping page 53: no interesting data
avrdude.exe: avr_read(): skipping page 54: no interesting data
avrdude.exe: avr_read(): skipping page 55: no interesting data
avrdude.exe: avr_read(): skipping page 56: no interesting data
avrdude.exe: avr_read(): skipping page 57: no interesting data
avrdude.exe: avr_read(): skipping page 58: no interesting data
avrdude.exe: avr_read(): skipping page 59: no interesting data
avrdude.exe: avr_read(): skipping page 60: no interesting data
avrdude.exe: avr_read(): skipping page 61: no interesting data
avrdude.exe: avr_read(): skipping page 62: no interesting data
avrdude.exe: avr_read(): skipping page 63: no interesting data
avrdude.exe: avr_read(): skipping page 64: no interesting data
avrdude.exe: avr_read(): skipping page 65: no interesting data
avrdude.exe: avr_read(): skipping page 66: no interesting data
avrdude.exe: avr_read(): skipping page 67: no interesting data
avrdude.exe: avr_read(): skipping page 68: no interesting data
avrdude.exe: avr_read(): skipping page 69: no interesting data
avrdude.exe: avr_read(): skipping page 70: no interesting data
avrdude.exe: avr_read(): skipping page 71: no interesting data
avrdude.exe: avr_read(): skipping page 72: no interesting data
avrdude.exe: avr_read(): skipping page 73: no interesting data
avrdude.exe: avr_read(): skipping page 74: no interesting data
avrdude.exe: avr_read(): skipping page 75: no interesting data
avrdude.exe: avr_read(): skipping page 76: no interesting data
avrdude.exe: avr_read(): skipping page 77: no interesting data
avrdude.exe: avr_read(): skipping page 78: no interesting data
avrdude.exe: avr_read(): skipping page 79: no interesting data
avrdude.exe: avr_read(): skipping page 80: no interesting data
avrdude.exe: avr_read(): skipping page 81: no interesting data
avrdude.exe: avr_read(): skipping page 82: no interesting data
avrdude.exe: avr_read(): skipping page 83: no interesting data
avrdude.exe: avr_read(): skipping page 84: no interesting data
avrdude.exe: avr_read(): skipping page 85: no interesting data
avrdude.exe: avr_read(): skipping page 86: no interesting data
avrdude.exe: avr_read(): skipping page 87: no interesting data
avrdude.exe: avr_read(): skipping page 88: no interesting data
avrdude.exe: avr_read(): skipping page 89: no interesting data
avrdude.exe: avr_read(): skipping page 90: no interesting data
avrdude.exe: avr_read(): skipping page 91: no interesting data
avrdude.exe: avr_read(): skipping page 92: no interesting data
avrdude.exe: avr_read(): skipping page 93: no interesting data
avrdude.exe: avr_read(): skipping page 94: no interesting data
avrdude.exe: avr_read(): skipping page 95: no interesting data
avrdude.exe: avr_read(): skipping page 96: no interesting data
avrdude.exe: avr_read(): skipping page 97: no interesting data
avrdude.exe: avr_read(): skipping page 98: no interesting data
avrdude.exe: avr_read(): skipping page 99: no interesting data
avrdude.exe: avr_read(): skipping page 100: no interesting data
avrdude.exe: avr_read(): skipping page 101: no interesting data
avrdude.exe: avr_read(): skipping page 102: no interesting data
avrdude.exe: avr_read(): skipping page 103: no interesting data
avrdude.exe: avr_read(): skipping page 104: no interesting data
avrdude.exe: avr_read(): skipping page 105: no interesting data
avrdude.exe: avr_read(): skipping page 106: no interesting data
avrdude.exe: avr_read(): skipping page 107: no interesting data
avrdude.exe: avr_read(): skipping page 108: no interesting data
avrdude.exe: avr_read(): skipping page 109: no interesting data
avrdude.exe: avr_read(): skipping page 110: no interesting data
avrdude.exe: avr_read(): skipping page 111: no interesting data
avrdude.exe: avr_read(): skipping page 112: no interesting data
avrdude.exe: avr_read(): skipping page 113: no interesting data
avrdude.exe: avr_read(): skipping page 114: no interesting data
avrdude.exe: avr_read(): skipping page 115: no interesting data
avrdude.exe: avr_read(): skipping page 116: no interesting data
avrdude.exe: avr_read(): skipping page 117: no interesting data
avrdude.exe: avr_read(): skipping page 118: no interesting data
avrdude.exe: avr_read(): skipping page 119: no interesting data
avrdude.exe: avr_read(): skipping page 120: no interesting data
avrdude.exe: avr_read(): skipping page 121: no interesting data
avrdude.exe: avr_read(): skipping page 122: no interesting data
avrdude.exe: avr_read(): skipping page 123: no interesting data
avrdude.exe: avr_read(): skipping page 124: no interesting data
avrdude.exe: avr_read(): skipping page 125: no interesting data
avrdude.exe: avr_read(): skipping page 126: no interesting data
avrdude.exe: avr_read(): skipping page 127: no interesting data
avrdude.exe: verifying ...
avrdude.exe: verification error, first mismatch at byte 0x0000
             0xff != 0x90
avrdude.exe: verification error; content mismatch

avrdude.exe: safemode read 1, lfuse value: ff
avrdude.exe: safemode read 2, lfuse value: ff
avrdude.exe: safemode read 3, lfuse value: ff
avrdude.exe: safemode: lfuse reads as FF
avrdude.exe: safemode read 1, hfuse value: ff
avrdude.exe: safemode read 2, hfuse value: ff
avrdude.exe: safemode read 3, hfuse value: ff
avrdude.exe: safemode: hfuse reads as FF
avrdude.exe: safemode read 1, efuse value: ff
avrdude.exe: safemode read 2, efuse value: ff
avrdude.exe: safemode read 3, efuse value: ff
avrdude.exe: safemode: efuse reads as FF
avrdude.exe: safemode: Fuses OK (H:FF, E:FF, L:FF)

avrdude.exe done.  Thank you.

Схема подключения:

Схема:

 

 

 

 

 

Когда ICSP подключаю к ATmega2560 и делаю запрос - всё работает. т.е. контроллер отвечает как надо, пример подключения:

и пример запроса:

c:\Program Files (x86)\Arduino\hardware\tools\avr\bin>avrdude.exe -c arduino -p atmega2560 -P COM3 -b 19200 -vvv

avrdude.exe: Version 6.0.1, compiled on Apr 15 2015 at 19:59:58
             Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
             Copyright (c) 2007-2009 Joerg Wunsch

             System wide configuration file is "c:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avrdude.conf"

             Using Port                    : COM3
             Using Programmer              : arduino
             Overriding Baud Rate          : 19200
avrdude.exe: ser_recv(): programmer is not responding
avrdude.exe: stk500_recv(): programmer is not responding
avrdude.exe: stk500_getsync() attempt 1 of 10: not in sync: resp=0x6b
             AVR Part                      : ATmega2560
             Chip Erase delay              : 9000 us
             PAGEL                         : PD7
             BS2                           : PA0
             RESET disposition             : dedicated
             RETRY pulse                   : SCK
             serial program mode           : yes
             parallel program mode         : yes
             Timeout                       : 200
             StabDelay                     : 100
             CmdexeDelay                   : 25
             SyncLoops                     : 32
             ByteDelay                     : 0
             PollIndex                     : 3
             PollValue                     : 0x53
             Memory Detail                 :

                                      Block Poll               Page                       Polled
               Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
               ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
               eeprom        65    10     8    0 no       4096    8      0  9000  9000 0x00 0x00
                                      Block Poll               Page                       Polled
               Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
               ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
               flash         65    10   256    0 yes    262144  256   1024  4500  4500 0x00 0x00
                                      Block Poll               Page                       Polled
               Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
               ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
               lfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
                                      Block Poll               Page                       Polled
               Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
               ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
               hfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
                                      Block Poll               Page                       Polled
               Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
               ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
               efuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
                                      Block Poll               Page                       Polled
               Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
               ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
               lock           0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
                                      Block Poll               Page                       Polled
               Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
               ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
               calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00
                                      Block Poll               Page                       Polled
               Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
               ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
               signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00

             Programmer Type : Arduino
             Description     : Arduino
             Hardware Version: 2
             Firmware Version: 1.18
             Topcard         : Unknown
             Vtarget         : 0.0 V
             Varef           : 0.0 V
             Oscillator      : Off
             SCK period      : 0.1 us

avrdude.exe: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.01s

avrdude.exe: Device signature = 0x1e9801
avrdude.exe: safemode read 1, lfuse value: ff
avrdude.exe: safemode read 2, lfuse value: ff
avrdude.exe: safemode read 3, lfuse value: ff
avrdude.exe: safemode: lfuse reads as FF
avrdude.exe: safemode read 1, hfuse value: d8
avrdude.exe: safemode read 2, hfuse value: d8
avrdude.exe: safemode read 3, hfuse value: d8
avrdude.exe: safemode: hfuse reads as D8
avrdude.exe: safemode read 1, efuse value: fd
avrdude.exe: safemode read 2, efuse value: fd
avrdude.exe: safemode read 3, efuse value: fd
avrdude.exe: safemode: efuse reads as FD

avrdude.exe: safemode read 1, lfuse value: ff
avrdude.exe: safemode read 2, lfuse value: ff
avrdude.exe: safemode read 3, lfuse value: ff
avrdude.exe: safemode: lfuse reads as FF
avrdude.exe: safemode read 1, hfuse value: d8
avrdude.exe: safemode read 2, hfuse value: d8
avrdude.exe: safemode read 3, hfuse value: d8
avrdude.exe: safemode: hfuse reads as D8
avrdude.exe: safemode read 1, efuse value: fd
avrdude.exe: safemode read 2, efuse value: fd
avrdude.exe: safemode read 3, efuse value: fd
avrdude.exe: safemode: efuse reads as FD
avrdude.exe: safemode: Fuses OK (H:FD, E:D8, L:FF)

avrdude.exe done.  Thank you.


c:\Program Files (x86)\Arduino\hardware\tools\avr\bin>

 

 

Помогите понять  вчем проблема.... SOS! Need HELP :((

Radjah
Offline
Зарегистрирован: 06.08.2014

Попробуй usbasp с переходником на 6pin разъем.