Купил на ebay плату ATmega 2560 R3 (клон), где чип ATMEGA16U2 заменен на CH340G. Установил драйвер для CH340G. Arduino IDE нормально распознает порт. loopback test проходит. Однако не удается загрузить скетч. Происходит ошибка: Код (Text): avrdude: stk500v2_ReceiveMessage(): timeout avrdude: stk500v2_ReceiveMessage(): timeout avrdude: stk500v2_ReceiveMessage(): timeout ... avrdude: stk500v2_getsync(): timeout communicating with programmer При этом на плате постоянно горят 2 светодиода: “ON” и “L”. Затем я присоединил Arduino UNO к Mega 2560 как описано в http://www.gammon.com.au/bootloader. При выполнении Atmega_Board_Programmer.ino пишет: Код (Text): Atmega chip programmer. Written by Nick Gammon. Version 1.32 Compiled on Mar 24 2015 at 21:36:29 with Arduino IDE 10601. Attempting to enter programming mode ... Entered programming mode OK. Signature = 0x1E 0x98 0x01 Processor = ATmega2560 Flash memory size = 262144 bytes. LFuse = 0xFF HFuse = 0xD8 EFuse = 0xFD Lock byte = 0xEF Clock calibration = 0xA5 Bootloader address = 0x3E000 Bootloader length = 7474 bytes. Type 'Q' to quit, 'V' to verify, or 'G' to program the chip with the bootloader ... Erasing chip ... Writing bootloader ... Committing page starting at 0x3E000 Committing page starting at 0x3E100 Committing page starting at 0x3E200 Committing page starting at 0x3E300 Committing page starting at 0x3E400 Committing page starting at 0x3E500 Committing page starting at 0x3E600 Committing page starting at 0x3E700 Committing page starting at 0x3E800 Committing page starting at 0x3E900 Committing page starting at 0x3EA00 Committing page starting at 0x3EB00 Committing page starting at 0x3EC00 Committing page starting at 0x3ED00 Committing page starting at 0x3EE00 Committing page starting at 0x3EF00 Committing page starting at 0x3F000 Committing page starting at 0x3F100 Committing page starting at 0x3F200 Committing page starting at 0x3F300 Committing page starting at 0x3F400 Committing page starting at 0x3F500 Committing page starting at 0x3F600 Committing page starting at 0x3F700 Committing page starting at 0x3F800 Committing page starting at 0x3F900 Committing page starting at 0x3FA00 Committing page starting at 0x3FB00 Committing page starting at 0x3FC00 Committing page starting at 0x3FD00 Written. Verifying ... No errors found. Writing fuses ... LFuse = 0xFF HFuse = 0xD8 EFuse = 0xFD Lock byte = 0xEF Clock calibration = 0xA5 Done. Programming mode off. Type 'C' when ready to continue with another chip ... После этого на плате постоянно горит светодиод “ON”, а светодиод “L” моргает. Затем я залил в Mega 2560 скетч Atmega_Board_Detector.ino Все прошло хорошо. После этого опять постоянно горят 2 светодиода: “ON” и “L”. И вот что я получил: Код (Text): Atmega chip detector. Written by Nick Gammon. Version 1.13 Compiled on Mar 24 2015 at 21:45:12 with Arduino IDE 10601. Attempting to enter programming mode ...................................................... Failed to enter programming mode. Double-check wiring! И опять никакой другой скетч невозможно залить. Т.е. после заливки bootloader и заливки любого скетча (даже BareMinimum) плата Mega2560 “блокируется”. И я обнаружил, что на плате кварц на 12Mhz, а ведь должно быть 16 Mhz ! Возможно в этом все дело ? Возможно ли “оживить” плату ? И как это сделать ? Буду благодарен любым советам.
У меня было всё также. За исключением того, что при включении оба led работали по своей программе. Попробуй пройти пройти всё точно по ссылке http://arduino-project.net/driver-ch340g/ У меня всё получилось. Удачи.