Derzeit verwende ich den normalen ATmega328P-Chip mit meinem Barebone-Arduino, den ich gemacht habe. Ich plane, es mit einer SMD-Version von ATmega328P zu wechseln, da es kleiner ist, weniger Strom verbraucht und kompakter ist.
Meine Frage ist, weiß jemand, wie man einen Bootloader in den Chip brennt? Und wie brenne ich nach dem Booten den Code, den ich auf Arduino IDE 1.5.6 r2 geschrieben habe?
Dies: https://www.sparkfun.com/products/9825 plus AVRdude wird den Zweck erfüllen. Stellen Sie einfach sicher, dass Sie den 2x3 ICSP-Header genau wie auf dem Arudino-Board entwerfen. Es gibt auch Möglichkeiten, den Bootloader und die Firmware gleichzeitig zu laden, z. B. die Verwendung eines Dienstprogramms namens srec_cat zum Kombinieren der Hex-Dateien.
Um Ihren Benutzercode zu schreiben, können Sie entweder das ICSP-Kabel direkt verwenden und den Bootloader vergessen, oder Sie können einen seriellen Anschluss oder einen USB-zu-seriell-Konverter einplanen (ich empfehle die FTDI-Chips sehr, die Treiberunterstützung ist ausgezeichnet). Ich würde sowieso empfehlen, eine serielle Schnittstelle zum Debuggen zu entwerfen. Es ist auch möglich, einen seriellen TTL-Anschluss auf einer Reihe von Stiftleisten herauszubringen und dann so etwas zu verwenden: https://www.sparkfun.com/products/9716 .
Und Sie werden nur mit dem kleineren Chip Platinenfläche einsparen, der Stromverbrauch ist identisch. Es gibt jedoch Softwaretechniken, mit denen Sie den Stromverbrauch reduzieren können, z. B. den Chip in den Tiefschlaf versetzen und ihn dann mit dem Watchdog-Timer wieder aufwecken. Der Watchdog-Timer verfügt über einen dedizierten RC-Oszillator, sodass Sie den Kern, den Hauptoszillator und alle Peripheriegeräte ausschalten und einfach auf den Watchdog-Interrupt warten können.
Venny
Ignacio Vazquez-Abrams
Klatsch