Die Basis meiner V2 Elektronik waren ATMEGA8 Prozessoren, welche ich über BASCON AVR programmiert habe. Diese Form der Programmierung kann man auch als Vorstufe zur heute bekannteren Arduino Plattform sehen. Hier stehen keine Hilfsmittel, wie Bibliotheken zur Verfügung, hier wird mit purem Code programmiert.
In der aktuellen Version meiner V3 Elektronik bin ich auf die Arduino Plattform umgestiegen, wo ich ATMEGA168 bzw. 328 Prozessoren verwende.
Die besondere Herausforderung,.. ARDUINO nutzt "eigentlich" nur seine fertigen Boards, welche eine fertige Entwicklungsumgebung mit USB Port, Steckerleisten und Netzteil bietet. Nichts was ich in meiner Elektronik "so" brauche. Ich brauche eigentlich nur die Funktion meine Prozessoren zu programmieren und dann in meiner Elektronik einzusetzen.
Also bin ich einem alternativen Weg gefolgt. Man kann den Arduino Prozessor nämlich auch mit fast keinen Bauteilen betreiben, Man braucht lediglich die Stromversorgung, 1 Widerstand, 2 Kondensatoren und einen Quarz der als Taktgenerator für die Taktfrequenz von 8/16 MHZ sorgt.
ABER STOP! Ich brauche nicht mal den Taktgenerator (der belegt nämlich 2 wertvolle PORTS (IN/OUTPUTS) die ich auch noch brauche...
ARDUINO kann auch mit 1MHZ und einem internen Oszillator arbeiten. (Und trotzdem über die ARDUINO PLATTFORM programmiert werden.)
Dafür muss man aber einige Tricks anwenden, welche im Video in diesem Beitrag gelüftet werden! (Quelle: siehe Youtube Video)
Um die Ports des somit nicht verwendeten Quarzes in Arduino adressieren zu können, muss eine eigene Prozessorbibliothek importiert werden. Darauf gehe ich später noch ein,... aber hier mal das Video wie man einen ARDUINO ohne Quarz realisieren kann.
Atmega8, 168, 328, Boards Manager Link- https://mcudude.github.io/MiniCore/pa...
Attiny85,45 etc Link- https://raw.githubusercontent.com/dam...
Um das im Video gezeigte "MiniCore" Board inkl. Prozessorauswahl zu erhalten, muss in der Arduino IDE im Reiter "File", Menüpunkt "Preferences" ausgewählt werden und dann folgender Link im Feld "Additional Board preferences" hineinkopiert werden:
https://mcudude.github.io/MiniCore/package_MCUdude_MiniCore_index.json