Ich plane, einen ATmega328-Chip von Atmel zu kaufen, ihn in mein Arduino-Board zu stecken, zu programmieren, später zu entfernen und dann auf eine Leiterplatte zu löten.
Kann ich den Chip einfach kaufen und auf dem Arduino-Board programmieren, oder muss er einen Arduino-Bootloader haben?
Nein, Sie können nicht "... einfach den Chip kaufen und auf dem Arduino-Board programmieren"
Wenn Sie keinen vorprogrammierten ATmega328 kaufen, benötigen Sie einen seriellen In-Circuit-Programmierer.
Atmel verkauft das AVRISP mkII . Nur zur Orientierung, Sie zahlen möglicherweise über 30 GBP für eines davon.
Es gibt kostengünstigere Optionen, die auf dem Open Source USBtiny basieren
Es wurde verbessert und von Ladyada in einen Bausatz verwandelt
Ein Freund hat eines von einer bekannten Marktplatz-Website gekauft, und es funktioniert gut. Ich habe nur kurz nachgesehen und festgestellt, dass es ohne Plastikgehäuse für unter 5 £ fertig ist. YMMV
Es gibt auch ein Ladyada DIY-Shield-Projekt, um den Arduino in einen Programmierer zu verwandeln
Es gibt mehrere Projekte, die noch einfacher sind, zB Mega-ISP mit Steckbrett als Sockel für den unprogrammierten ATmega
Ich würde dich auch weiterempfehlen
Dann ist es einfach, den Chip neu zu programmieren, wenn Sie einen Fehler im Code finden oder eine Änderung vornehmen müssen; beides ist sehr verbreitet. Andernfalls wird es schwierig, es zu beheben.
Zusammenfassung
Wenn Sie bereits ein Arduino und ein Steckbrett haben, dann haben Sie alles, was Sie zum Programmieren eines ATmega benötigen. Sie müssen keinen In-Circuit Serial Programmer (ISP) kaufen, und Sie werden den unprogrammierten ATmega nicht in den Arduino stecken. Wenn Sie dies jedoch häufig tun, ist ein ISP eine vernünftige Investition.
Ja.
Das heißt, es ist möglich, es ohne den Arduino-Bootloader zu programmieren, aber nicht über die serielle Schnittstelle. Ohne den Bootloader müssen Sie ISP verwenden, um Code und Daten in den Flash und EEPROM hochzuladen; Sobald der Bootloader installiert ist, kann stattdessen die serielle Verbindung verwendet werden.
Beachten Sie, dass Sicherungen und Sperrbits nicht über die serielle Schnittstelle, sondern nur über den ISP programmiert werden können. Sie sollten also wahrscheinlich trotzdem in einen ISP-Programmierer investieren.
Chris Stratton
gbulmer
gbulmer
Chris Stratton
IronApe