Derzeit mache ich den größten Teil meiner AVR-Arbeit auf Steckbrettern, aber die große Auswahl an Arduino-Schildern und -Codes lässt mich fragen, ob ich manchmal nicht mit dem Kopf gegen die Wand stoße und nach Port-to-Pin-Zuordnungen suche, was sowohl Zeit verschwendet als auch verlangsamt mich runter. Gibt es eine bequeme Möglichkeit , AVRs anzupassen ( andere als die Pin-kompatibel mit den aktuellen Arduinos) zu Arduino Schilde?
7
Antworten:
Sie können Adapterkarten herstellen (eine für jedes MCU-Modell).
Die Unterseite (männliche Header) würde an das Steckbrett angeschlossen, und die Oberseite würde weibliche Header mit der gleichen Pinbelegung wie ein Arduino-Board haben (weibliche Hörer, die an den entsprechenden Positionen platziert sind, um den Arduino-Schilden zu entsprechen).
Ein solches Board sollte nicht schwer zu entwerfen sein.
Hier ist ein Bild, das dem ähnelt, was ich beschreibe
Es würde die Pinbelegung eines bloßen AVR an die Pinbelegung eines typischen Arduino anpassen, so dass Abschirmungen direkt darüber gesteckt werden können.
Auch ein Pinbelegungsdiagramm kann nützlich sein, um die Arbeit zu beschleunigen, wenn Sie einen Bare-Chip mit Arduino-Code verwenden.
( Bildquelle )
Eine andere ähnliche Lösung ist ein kleiner gedruckter Aufkleber auf dem AVR
( Bildquelle ).
quelle
Die Arduino-Methode dazu besteht darin, eine Nachschlagetabelle zu erstellen, die die Pin-Nummer in PORTn / DDRn / PINn SFR und das zugehörige Bit übersetzt. Sie können den gleichen Trick verwenden und die GPIO-Pins auf bequeme Weise zählen lassen, wie sie im Paket enthalten sind. Nur spezielle Peripheriegeräte (wie SPI / PWM) können auf diese Weise nicht berücksichtigt werden, da sie fest mit einem Pin verbunden sind.
Ein guter Anfang ist das folgende
Arduino.h
Bibliotheks-Sniplet, wenn Sie dieses Konzept wiederverwenden möchten.Die
pinMode
,digitalWrite
unddigitalRead
Funktionen definiert werden , in/usr/share/arduino/hardware/arduino/cores/arduino/wiring_digital.c
denen für die weitere Inspiration verwendet werden.quelle