ArduinoISP - Wieso wird das Programm nicht.

Gast #2715027
Lesenswert?

Hallo,

ich habe einen Arduino und benutze ihn im Moment als ISP-Programmer 
(http://arduino.cc/en/Tutorial/ArduinoISP). Das funktioniert, aber wieso 
lädt AVRDUDE das Programm in den uC, den ich programmieren möchte und 
nicht in den "ArduinoISP-Programmer"?

Danke
cheeseburgerohnekaese
#2715050
Lesenswert?

Der Arduino wird hier als Programmer benutzt, ähnlich wie  z.B. AVR-
Doper oder USBISP. Dem Rechner erscheint der Arduino dann als Programmer
und er greift über ihn auf den externen Kontroller zu.

Der Erfinder hat das eigentlich als Lösung dafür gedacht, daß man z.B.
einen leeren Atmega168 oder 328 mit einem Bootlader "bespielen" kann, 
dann
kann man den neu gebrannten mit dem vorhandenen tauschen.

MfG Paul
Gast #2715058
Lesenswert?

Das verstehe ich noch nicht, denn das einzige, was ich gemacht habe, 
ist, das Programm ArduinoISP auf den Arduino zu uploaden. Am 8U2 wurde 
nicht geändert.
Mit AVRDUDE kann ich den Arduino als Programmer benutzen. In der Arduino 
IDE geht es nicht. Da wird das Programm auf meinen "Programmer Arduino" 
hochgeladen.

Paul Baumann schrieb:
> Der Erfinder hat das eigentlich als Lösung dafür gedacht, daß man z.B.
> einen leeren Atmega168 oder 328 mit einem Bootlader "bespielen" kann,
> dann
> kann man den neu gebrannten mit dem vorhandenen tauschen.

Ich wür hier das Wort "eigentlich" betonen. Ich mache das auch nur, weil 
das Geld spart und trotzdem funktioniert.

Die Frage ist jetzt auch nicht wegen einem Problem, sonder einfach nur 
zum Vertständnis.


cheesebugerohnekaese
Gast #2715101
Lesenswert?

??

Was macht AVRDUDE anders als die Arduino IDE? Denn mit AVRDUDE wird das 
programmiert, was ich will und mit der Arduino IDE wird mein Programmer 
programmiert. ???

Paul Baumann schrieb:
> Damit erscheint der
> Arduino
> jetzt im Moment dem Rechner als Programmer.

Aber wie kann das sein? Denn wenn auf dem Arduino der Programmer drauf 
ist, erscheint der Arduino im Geräte-Manager immer noch unter Com & LPT 
als Communications Port.

Ich glaube ich habs jetzt verstanden (sag, obs es richtig/falsch ist):
An den Arduino kann man ja Daten senden (über das Teil in der Arduino 
IDE).
Macht AVRDUDE genau das? (Muss eigtl. so sein, Arduino IDE sollte das 
genauso machen). ABER: Mit der Arduino IDE geht es NICHT! Die Arduino 
IDE sendet die Daten nicht, sondern schreibt sie in den ATmega des 
"Arduino Programmers". Was macht da die Arduino IDE, was AVRDUDE nicht 
macht???
Hat das was mit dem RESET-Pin am ATmega zu tun?

Danke
cheeseburgerohnekaese
Gast #2715226
Lesenswert?

Auf dem Arduino steckt original ein Kontroller drauf, der einen 
Bootlader
vom Hersteller verpasst bekam. Die Arduino IDE flasht das ISP Programm 
hinter den Bootlader und läßt es laufen. Nachdem dieses Programm läuft,
kommt man über die Arduino-Oberfläche nicht mehr dran und der Arduino 
gibt
sich nun als ISP-Programmer mit (virtueller) serieller Schnittstelle 
aus.
Daraufhin kann er mit AVRDUDE angesprochen werden.

Ich habe hier auch einen Arduino Uno, den ich aber aus Bascom heraus
beschreibe und benutze. Die Oberfläche des Arduino mit diesen Sketchen
habe ich noch nicht verwendet und kann dadurch nichts dazu sagen.

MfG Paul

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