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
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
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
Der 8U2 ist hier nur ein USB/seriell Wandler. Damit erscheint der Arduino jetzt im Moment dem Rechner als Programmer. MfG Paul
?? 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
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
Paul Baumann schrieb: > Die Arduino IDE flasht das ISP Programm > hinter den Bootlader Das ist das, was ich wissen wollte. Thx cheeseburgerohnekaese
Ja. Da sollte ja auch ein ... stehen, statt einem .! Nur das Forum hat es umgeformt. Wenn man sich noch zwei Punkte dazu denkt, passts! cheeseburgerohnekaese
Jetzt klar? Die Punkte sollen da stehen, dass man drauf klickt und das hier liest! ;)
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.