Bare-Metal-Mikrocontroller-Chips programmieren
Mit dem Mikrocontroller-Kit können sowohl Peripheriegräte wie Arduino Uno als auch Bare-Metal-Prozessoren wie ATmega328 porgrammiert werden. ATmega328 ist wegen seines Minimalismus reizvoll, kann aber auch unterstützende Komponenten für die Stromversorgung, externe Taktgeber usw. benötigen.
In diesem Beispiel programmieren wir einen ATmega168-Prozessor mit einem Arduino Uno und einem USBasp-Treiber.
Ein Arduino Uno kann zu einem AVR In-System Programmer (AVRISP) umgewandelt werden. Öffnen Sie dazu die Arduino-Programmierumgebung, wählen Sie File ▶ Examples ▶ Arduino ISP ▶ Arduino ISP und laden Sie den Sketch auf den Uno. Schließen Sie dann den Uno an den Mikrocontroller wie folgt an.
Der analoge Eingang des Potentiometers.
Setzen Sie die Abtastrate des PDM-Signals für den analogen Ausgang an Pin 15 auf 1/4 der Taktfrequenz des Mikrocontrollers (1 MHz).
Das Systemmodell kann mit einer viel langsameren Geschwindigkeit abgetastet werden.
Die vollständige Programmierung des Mikrocontrollers.
Die Programmierer- specification.
Deployen Sie den Code.
Der Schaltplan zeigt Pin 24, der mit einem Potentiometer und Pin 15, der mit einer LED verbunden ist, sowie die Anschlüsse des Spannungsreglers und des USBasp-Programmiergeräts.
Programmieren Sie den Mikrocontroller mit dem USBasp.