Arduino Nano über ISP programmieren

#6973890
Lesenswert?

Hallo zusammen,

bei mir besteht das Problem, dass ich mich nicht über die ISP 
Schnittstelle mit Arduino Nanos verbinden kann, also nicht einmal eine 
Device Signatur auslesen kann. Ich verwende Microchip Studio 7 und einen 
MK2. Ich habe bereits versucht mehrere Nanos auszulesen bisher ohne 
Erfolg. Jedoch ist es mir möglich einen Stand Alone Arduino von einem 
älteren Projekt problemlos auszulesen, sowie mehre Arduino Unos und 
Megas.

Ist jemandem ein Problem mit ISP bei Nanos bekannt oder hätte wer eine 
Idee was man da tun könnte.


Gruß und vielen Dank für Euere Hilfe

Jan
#6973926
Lesenswert?

Also ich habe nun mehrere Frequenzen ausprobiert, jedoch ohne Erfolg. 
Habe bisher mit keine weiteren Arduino versucht den Nano zu 
programmieren. Da mein MK2 ja mehrere andere Arduinos problemlos 
beschreiben konnte.

Gibt's irgendwelche Beschaltung die seitens dem Nano auf der Platine 
fehlen könnte?
Gast #6973929
Lesenswert?

Ja W. schrieb:
> Gibt's irgendwelche Beschaltung die seitens dem Nano auf der Platine
> fehlen könnte?

Guckst du Schaltplan.
Meistens stört es eher, wenn die Pins auch noch anderweitig benutzt sind 
und für die Nutzung zu viel auf der Platine ist.
Die Rev. 3.2 sieht z.B. so aus:
https://www.arduino.cc/en/uploads/Main/Arduino_Nano-Rev3.2-SCH.pdf
Und wenn du unsicher bist, ob dein Programmer mit den richtigen Pins 
verbunden ist, nimm einen Durchgangsprüfer und gucke nach.
#6974002
Lesenswert?

Ja W. schrieb:
> Hier mal die Fehlermeldung von Microchip:
> "Failed to enter programming mode. ispEnterProgMode: Error status
> received: Got 0xc0, expected 0x00 (Command has failed to execute on the
> tool)"

Wenn dieser Fehler im Studio 7 auftritt, war es bei mir bisher IMMER 
eine fehlerhafte Anbindung des Prozessors an den Programmer, auch ein 
defekter µC-Chip war mal die Ursache. Zum MK2 in dem Zusammenhang kann 
ich nichts beitragen, ich programmiere mit einem Atmel JTAGICE3. Arduino 
Pro Mini Klone habe ich damit auch schon erfolgreich per ISP 
programmiert, sollte also gehen.

Reinhard
#6974026
Lesenswert?

Noch ein Hinweis: Bei meinem Programmer ist es nicht möglich, das zu 
programmierende System mit Spannung zu versorgen, sondern es muß dort 
die Betriebsspannung des extern versorgten Systems anliegen, um die 
Programmierlogik auf diese Spannung einzustellen. Ob das auch für deinen 
MK2 zutrifft, weiß ich nicht.

Hast du deinen Nano extern versorgt?

Reinhard
Gast #6974036
Lesenswert?

Ja W. schrieb:
> Bei meinem Programmer ist es möglich 5V und GND übe zweite weitere
> Jumpwire an den Nano zuführen.

Also nix Halbes und nix Ganzes.

Ja W. schrieb:
> Die Arduino IDE will aktuell den Programmer noch
> nicht erkennen ich versuche das mal bisschen zufixen.

Darauf kommt es ja nicht an. Entscheidend ist was deine IDE
(Microchip Studio 7) dazu sagt.
Gast #6974060
Lesenswert?

Ich benutze den Nano ziemlich oft, sowohl als Original als auch als 
Nachbau.

Dabei benutze ich meistens (fast immer) die ISP-Schnittstelle. 
Programmiergeräte sind STK500 (eher selten, weil so riesig), Diamex 
All-AVR und USBasp. Funktioniert mit allen drei Modellen tadellos.

Und auch alle 3 können den Nano mit Spannung versorgen.
Gast #6974062
Lesenswert?

Ja W. schrieb:
> ich habe ehrlich gesagt keine Ahnung wie genau die aussehen müssten wenn
> ich da jetzt ein Oszi anschließen würde.

Da es sich um digitale Signale handelt, sollten sie so aussehen. Also 
saubere 0V bei LOW, saubere 5V bei HIGH, und steile Flanken bei den 
Wechseln.
#6974080
Lesenswert?

Stefan ⛄ F. schrieb:
> Da es sich um digitale Signale handelt, sollten sie so aussehen. Also
> saubere 0V bei LOW, saubere 5V bei HIGH, und steile Flanken bei den
> Wechseln.

Das Signal sieht sauber aus, funktioniert ja auch alles bei anderen 
Arduinos.

Könnte es sein das auf den Nanos irgend ein Schutz drauf ist das man die 
nicht so einfach beschreiben kann?
Gast #6974092
Lesenswert?

Arduino Nano Module haben nichts besonderes, was die ISP Schnittstelle 
irgendwie beeinträchtigen könnte. Auch nicht die Klone aus China. Ich 
programmiere sie selbst oft über ISP mit dem "Atmel ISP mkII",
Gast #6974451
Lesenswert?

WaldFan schrieb:
> Siehe pdf.

In allen möglichen Dokumenten die nicht von Atmel stammen
ist immer an einem Pin von +5V die Rede. Das ist schlichtweg
falsch wenn es um die Norm von Atmel geht. Besagter Pin muss
Vtg (V Target) heissen und sollte auch so wie beabsichtigt
verwendet werden um Konflikte auszuschliessen. Vtg ist ein
Pin um die Spannung des Zielsystems zu prüfen, nicht um es
zu versorgen.

Und ja, der im Vorfeld bezeigte Belegungsplan ist offensichtlich
nicht korrekt ....
#6974726
Lesenswert?

WaldFan schrieb:
> Die Belegung des 10 Poligen Verbinders, von wo ist die den her?
> Das gab es hier eine ganz andere Belegung.

Direkt aus dem JTAGICE3 Userguide Seite 14, Punkt 3.5. Connecting to an 
SPI Target. Nutze den 10-poligen aber nur in Verbindung mit 
Wannensteckern mit 1,27mm Rastermaß, kann dann direkt das 
Verbindungskabel ohne Adapter verwenden, siehe Bild.

Reinhard
Angehängte Dateien:
Gast #6974761
Lesenswert?

Ja W. schrieb:
> Hallo zusammen, ich habe das Problem jetzt umgangen. Ich lade den Code
> jetzt einfach via Bootloader auf den Nano über Microshipstudio.

Und damit bist Du jetzt zufrieden?
Also wenn so etwas das funktionieren muss nicht funktioniert dann lässt 
es mich nicht in Ruhe, das muss gelöst werden.

Ja W. schrieb:
> Ja ich weis ist nicht so nice wie mit ISP, aber dar Nano hat ja eh eine
> usb-Schnittstelle

So lange bis der Bootloader zerschossen ist, dann haben wir das gleiche 
Thema hier noch mal.
Gast #6974763
Lesenswert?

Reinhard R. schrieb:
> Nutze den 10-poligen aber nur in Verbindung mit
> Wannensteckern mit 1,27mm Rastermaß,

Das ist der Unterschied zum Wannenstecker mit 2,54mm Raster auf das sich 
die Belegung wie in dem oben erwähnten pdf Anhang bezieht.

Der 1,27mm Wannenstecker ist nicht kompatibel mit dem 2,54mm 
Wannenstecker.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren