PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : AVR-ISP: Wie verhält sich das im aktiven Betrieb?



Murus
10.07.2006, 15:25
Hallo zusammen,
bin grad ne Schaltung am planen, bei der ein AVR im System programmiert werden soll. (Früher hab ich ihn immer ausm Sockel genommen und extern programmiert).
Der AVR (Mega128) steuert dabei mehrere Servos.
Da werde ich einiges debuggen müssen. Wie kann ich es anstellen, dass der Controller nicht hochfährt, wenn ich ihn proggen möchte? Macht er automatisch einen Reset, solange der ISP-Adapter auf dem Board steckt, oder nur, wenn die Daten übertragen werden?
Ich möchte nämlich nicht, dass er jedesmal den Greifarm hochfährt, nur damit ich ihn neu programmieren kann. Und wenn er dann im Reset ist, fällt der Arm wieder zusammen...
Wie läuft das? Kann man das so machen: ISP-Adapter aufstecken==> Saft draufgeben und er bleibt im Reset, bis ich den Adapter abziehe? Eher net, oder?
Ideen? (möglichst ohne externe Reset-Taster etc...)

Herzlichen Gruss
Mario

ogni42
10.07.2006, 18:29
Beim Flashen wird RESET vom ISP-Programmer auf low gezogen. Nach dem Flashen geht RESET auf High-Pegel und der uC startet.

Murus
10.07.2006, 18:42
Mhh, das wird mühsam...
Saft an==> Greifarm fährt hoch ==> programmieren ==> Greifarm fällt zusammen==> programmieren fertig==> Greifarm fährt hoch...
Wird schon gehen.. :)

Stone
11.07.2006, 17:02
Bau doch einfach nen Schalter an den Reset, wenn du Programmieren wilst
Reset per Schalter auf Masse-----> Saft an ------> Programmieren-------> Saft aus oder Reset auf high um zu sehen ob das neue Programm funktioniert.

MfG Matthias

Murus
11.07.2006, 17:13
Da hängt eben noch ein Reset-IC zwischen dem Pin des AVR und meinem Anschluss... (der AVR ist ein SMD-Typ auf einem Adapterboard für Lochraster...) Ich komm also nicht direkt an den Reset ran.

Stone
12.07.2006, 19:45
Probiers mit nem dünnen Draht oder über den Reset IC selbst, der ISP schaffs ja auch nen Reset auszulösen.

MfG Matthias

Murus
12.07.2006, 21:08
Ja, aber der ISP ist auch auf dieser Platine... Da ist mit Leiterbahn direkt verbunden.

Madgyver
12.07.2006, 22:44
Ja, mei. Der Isp wird bei dir doch über einen Kabel mit Stecker eingespeist oder?

Bastel dir doch ein spezielles Adapterkabel was du zwischenschleifen tuts und welches den Reset nach deinen Wünschen steuern kann.

Murus
17.07.2006, 23:14
Aaah, geiler Tipp, ich verbinde einfach an meinem ISP-Programmierkabel den Reset mit GND, dann führt er den Reset schon aus, sobald ich den Programmieradapter aufs Board stecke... :)