Programmera en Arduino ombord när USB chip raster/korrumperar... Det enkla sättet!
Efter oavsiktligt på något sätt tillbaka-utfodring ström från min trippel stort bakbord drivs av en gammal ATX power supply, mitt 2012 Arduino MEGA2560ADK inte längre kan programmeras. Provat allt från FLIP försöker programmera om atmega8u2 via FLIP och USB, att försöka använda en YUN (i princip en UNO) för att köra ArduinoISP skiss och programmet mega så, att en Adafruit USB Serial Debug omvandlare med bara 4 rader (PWR, GND, TX, RX), försökte avrdude kommandoraden för att ladda upp hex filen till 8u2 via usb. Medan jag inte kunde få avrdude att göra något mer än att visa den har hjälpskärmen, FLIP kunde flash en liknande firmware hex-fil inifrån arduino installationskatalogen. Varje gång efter att jag försökte ladda upp en reviderad skiss vore timeout(). Så nu vad? Det visade sig att jag hade på något sätt stekt TX/RX linjer I/O kretsar inom 8u2, men resten av chip fungerade OK. Det dök upp varje gång enheten manager som det borde, det bara aldrig blixtrade TX/RX lysdioderna längre. Jag vet att de fungerar orsak jag kortsluten till höger om lysdioderna att jorda kort som ett test, de lyste upp som vanligt, (efter schematiskt för MEGA2560 och styrelsen layout naturligtvis). På något sätt hade jag stekt endast produktionen delen av 8u2. Detta tog mycket längre tid att felsöka eftersom 8u2 gjorde allt annat rätt (anordning mgr, FLIP. EXE, DFU-läge).
Lång historia... långa, antar jag. Jag är mitt i smeten att slutföra en prototyp design med en 16-bitars LCD pekskärm som enda UI och ingen av de andra arduino dev styrelser som jag har på handen har att många I/O tillgängliga. Jag har inte tid att bråka med YUN och göra en web UI (skulle behöva få in det i AP serverläge - vet inte hur) eller använda funktionen värd USB för att ansluta direkt till en android-telefon (ingen av dessa apps har alla funktioner jag behöver, vet inte android att rulla min egen USB UI). Så nu måste jag hitta ett sätt att vara kan t program MEGA2560 med en semi stekt 8u2 som är i princip värdelös.