Hallo,
ich habe Atmel Studio auf Windows 7 installiert, habe den Atmel ICE
Programmieradapter und daran hängt der Arduino Due. Momentan ist ein
kleines Testprogramm an der Reihe, das die LED blinken läßt.
Manchmal geht es, das Programm selber funktioniert also. Ganz große
Probleme gibt es aber mit den ICE Programmieradapter. Oft erkennt er
nicht den Ardunino Due, da hift werder Abstecken des ICE noch Power
Off/On des Arduino. Das einzige, was hilft, ist ein längeres Drücken der
Erasetaste auf dem Arduino, danach ist natürlich das Flash auch
gelöscht.
Nach dem Flashen läuft das Programm fast nie los. Manchmal hilft im
Debugger "Run", manchmal muß der Arduino erneut Power bekommen, manchmal
geht es erst nach mehreren Versuchen. So richtig reproduzierbar ist das
nicht. Danach kann ich aber wieder nicht neu flashen, weil der ICE den
Arduino wieder nicht erkennt...
Der ICE ist im Atmel Studio auf den richtigen Prozessortyp eingestellt
und auf "JTAG". Das ist ja auch offensichtlich richtig, da nach einem
Erase der Arduino wieder erkannt wird. Power bekommt der Arduino
entweder über 5V von den Pins, wenn er eingebaut ist, beim Testen über
USB über den "native USB", nicht über den USB zum Programmieren mit der
Arduinosoftware.
Blöde ist nur, daß im eingebauten Zustand die Erasetaste nicht mehr
erreichbar ist. Jedesmal den Arduino ausbauen, wenn ich ihn neu
programmieren will, ist keine Option, er steckt mit allen Pins in
Stiften und Steckern einer anderen Leiterplatte und ist daher nur sehr
schwer auf- und abzustecken. Da ich jetzt mit der Softwareentwicklung
beginne, muß ich sehr oft neu flashen. Mit einem Fädeldraht die Leitung
vom Erasetaster herausführen, so daß ich den Erase auch im eingebauten
Zustand auslösen kann, wäre als letzte Alternative noch möglich.
Aber hat jemand eine Idee, warum der Arduino nach dem Flashen vom ICE
nicht mehr erkannt wird? Ich bekomme nur noch "device not found" als
Fehlermeldung. Power ist da, der ICE erkennt als Prozessorspannung 3.3V.
Das fertige Gerät wird eine Universalfernbedienung mit Touchscreen, aber
das hat nichts mit diesem Problem zu tun, da es auch im nicht
eingebauten Zustand des Arduino auftritt.
Gruß