Normalerweise verwende ich mein Arduino als ISP-Programmierer.
Nehmen wir an, ich möchte den Blink-LED-Code für meinen ATmega328 mit dem bereits enthaltenen Bootloader programmieren.
Kann ich es einfach klassisch programmieren und den Chip aus dem Arduino ziehen? Gibt es ein Problem, so etwas zu tun? Klingt einfacher und schneller.
(Ich spreche nur von ATmega328 mit dem bereits enthaltenen Bootloader, nicht von ATtiny oder anderen ATmega-Chips.)
Kurze Antwort: Ja, das können Sie.
Längere Antwort, die hauptsächlich das Offensichtliche für diejenigen angibt, die sie möglicherweise benötigen:
Kann ich es einfach klassisch programmieren und den Chip aus dem Arduino ziehen?
Sicher, Sie können den Chip (der bereits einen Bootloader hat) auf das Arduino-Board legen, programmieren und dann können Sie ihn herausziehen und auf ein Steckbrett legen (Verbinden der Vorräte und des Kristalls) und es wird gut funktionieren.
Anders ausgedrückt: Sie können jeden leeren Chip wie Mega88/168 nehmen, ihn auf ein Steckbrett legen, ihn einmal mit dem Arduino-Bootloader programmieren (unter Verwendung eines seriellen ISP-Programmierers) und danach die bootloaded-Funktionalität verwenden, um den Chip zu programmieren auf dem Steckbrett.
Abgesehen von der Abnutzung des Sockels gibt es kein "Problem" mit dieser Taktik.
Tatsächlich gibt es mehrere "Roll-Your-Own"-Arduino-Projekte, die andere ATMega-Chips als die üblicherweise in handelsüblichen Arduino-Boards verwendeten verwenden.
Bauen Sie Ihr eigenes Arduino-kompatibles Board
So rollen Sie Ihr eigenes programmierbares Arduino/AVR-Board
Sie können auch ein FTDI-Kabel oder ein FTDI-Breakout-Board (2 Beispiele verlinkt) verwenden, damit Sie Ihren Chip direkt auf dem Steckbrett oder im Schaltkreis programmieren können. Mit vier weiteren Header-Pins (für Vcc, Gnd, RxD, TxD) auf Ihrer Platine lässt sich das FTDI-Kabel schnell anschließen.
Emmanuel Istace
alexan_e
Emmanuel Istace
alexan_e
Emmanuel Istace
Russell McMahon
alexan_e