Forum: Mikrocontroller und Digitale Elektronik Arduino Nano über ISP programmieren


von Werner H. (avrteaser)


Lesenswert?

Da ich ungern Hardware löte, verwende ich Arduino Boards um kleine uC 
Aufgaben zu lösen.
Allerdings programmiere ich lieber hardware-nah mit AVR Studio (Zur Zeit 
V5.1) mit einem angeschlossenen STK-500.
Bisher hat das immer gut geklappt, ich konnte über die ISP Schnittstelle 
des STK's den Arduino Bootloader platt machen und genau das 
programmieren, was ich wollte.
Nun habe ich mir 2 Arduino Nano V3 Boards angeschafft, die sich 
behaarlich weigern mit meinem STK zu kommunizieren.
Fehlerursache ist, dass das "Runterziehen" der RST Leitung des ISP 
Interface nicht klappt.
Bei anderen Arduino Boards sehe ich den LOW-Puls ankommen, bei den Nano 
Boards bleibt dauerhaft ein HIGH Pegel anliegend.
Laut Schaltplan hängt PC6 (RESET) mit einem 1k0 Pull-Up Widerstand 
direkt an dem RST Pin des ISPs.
Trotzdem schafft das SDK nicht den RST Pin kurz nach unten zu ziehen.
Auch der Upload eines kleinen Sketches über das Arduino Tool, das nur 
DDRC = 0x00; beinhaltet um den Port C als Input zu konfigurieren, half 
nix.

Irgendwelche Ideen, wie ich das Ding hinbekomme, mit meinem STK zu 
tuscheln ?
Ansonsten ist das Nano ja echt ein cooles Board!

von Cyblord -. (cyblord)


Lesenswert?

Werner H. schrieb:

> Laut Schaltplan hängt PC6 (RESET) mit einem 1k0 Pull-Up Widerstand
> direkt an dem RST Pin des ISPs.
Ok, aber Reset muss ansonsten noch irgendwo auf VCC gehen. Nur über 10k 
an den ISP-Stecker glaube ich nicht.

Messe doch mal den Widerstand zwischen Reset und VCC. Wenn der Richtung 
0 geht, gibts da wohl ne Brücke zu VCC, die man aber auch auftrennen 
könnte.

gruß cyblord

von Frank M. (ukw) (Moderator) Benutzerseite


Lesenswert?

cyblord ---- schrieb:
> Werner H. schrieb:
>
>> Laut Schaltplan hängt PC6 (RESET) mit einem 1k0 Pull-Up Widerstand
>> direkt an dem RST Pin des ISPs.
> Nur über 10k an den ISP-Stecker glaube ich nicht.

1k0 != 10k

von Cyblord -. (cyblord)


Lesenswert?

Frank M. schrieb:
> cyblord ---- schrieb:
>> Werner H. schrieb:
>>
>>> Laut Schaltplan hängt PC6 (RESET) mit einem 1k0 Pull-Up Widerstand
>>> direkt an dem RST Pin des ISPs.
>> Nur über 10k an den ISP-Stecker glaube ich nicht.
>
> 1k0 != 10k

Spielt keine Rolle, der wird zur Sicherheit da sein um im Fehlerfall den 
Strom zu begrenzen, aber da muss trotzdem noch irgendwo an VCC was 
hingehen. Sonst hängt der in der Luft.

von Werner H. (avrteaser)


Lesenswert?

Der Tipp mit dem Messen war gut, ich bin nun ein Stück weiter:
1) Der Pull-Up von RST nach Vcc ist nicht wie im Schaltplan 1k0 (jawohl, 
das sind 1 Kiloohm!) sondern nur 680 Ohm.
Da wurden wohl bei der Platinenentflechtung 2 Widerstandarrays 
verwechselt :-(. (680 Ohm sind die Vorwiderstäde der LEDs)
2) Aber trotzdem!
Weitere Messungen haben ergeben, dass mein STK-500 nur in der Lage ist 
einen RST Pull-up >= 10k runter zuziehen. Also auch 1K0 ginge nicht.
Und das obwohl laut STK Schaltplan einen Transistor Gegentakt Stufe den 
PROGRST ansteuert (Seite 2).

Was'n nu?
Auf dem Nano rumlöten, wo das Widerstandsarray (8Pins) gerade mal 1x3mm 
groß ist ??
Selber aus einem 2N3055 eine RESET Booster Schaltung fummeln?

Habt ihr Ideen?

von Werner H. (avrteaser)


Lesenswert?

Lösung:
Ein Beinchen des 680 Ohm Widerstandarrays mit dem Dremmel weg geflext, 
einen 10k Widerstand zwischen RST des ISP Connectors und 5V des 
Spannungsreglers eingelötet - schon lässt sich der Nano programmieren.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.