Hallo zusammen, ich entwerfe gerade meine aller erste Platine basierend auf dem Arduino Uno (Atmega 328p). Zum Schluss soll es ein "Hut" für einen Raspberry Pi Zero mitsamt Kamera werden. Ich nutze noch einen UPS-PiHat von PiJuice für die Stromversorgung. Also habe ich stabile 5V und 3.3V. Das ganze soll mit Pin-Headern zusammengesteckt werden. Ein Breadboard-Prototyp funktioniert schon wie gewünscht. Bevor ich aber Platinen herstellen lasse und Bauteile ordere, wollte ich mal jemanden mit mehr Ahnung drüberschauen lassen. Vor allem weil ich im Prototypen vorgefertigte Module nutze, die ich selbst "nachbauen" will und ich außerdem andere Levelshifter einbauen möchte. Folgende ICs habe ich: Atmega 328p: - Mikrocontroller (bisher als Modul) DS3231: - Echtzeituhr (bisher als Modul) MPU6050: - Gyro/Accelorameter (bisher als Modul) Txs0104: - Levelshifter mit internen PullUps (noch nicht im Prototypen) PCA9517A: - Levelshifter speziell für 400Hz I2C (noch nicht im Prototypen) Neben einem Blick in den Schaltplan, möchte ich folgende Dinge speziell nochmal auf Logik prüfen lassen: Ich möchte eine LED neben dem IR-Receiver sitzen haben, die blinkt, wenn Daten empfangen werden. Aber bisher habe ich das am Prototypen noch nicht hinbekommen. Ich bilde mir ein, es könnte daran liegen, dass das fertige IR-Modul schon eine Status-LED hat? Oder muss ich das ganze in meinem Schaltplan mithilfe eines Transistors lösen? Googeln nach "IR-receiver" und "LED" oder Ähnlichem spuckt vieles aus, aber nichts zu meiner Thematik. Ich bräuchte einen Denkanstoß, Link o.ä.. Wenn ich das Datenblatt richtig interpretiere, hat mein speziell für 400Hz I2C ausgelegter Levelshifter (PCA9517A) einen internen PullUp gegen VCCA am ENABLE-Pin. Das würde ja heißen nur wenn ich den IC ausschalten wollen würde, müsste ich den Pin gegen GND ziehen und andernfalls wäre der IC sowieso an. Deswegen habe ich den Pin einfach nicht verbunden? Thema Layout: Sieht das Board gut/funktionsfähig aus, oder gibt es Stellen die Ihr anders lösen würdet? Generell habe ich versucht mich an die "Grundregeln" zu halten. Ich habe sowohl auf der Bottom-, als auch auf der Top-Ebene einen "Copper Pour" für GND. Allerdings vorher Ground schon geroutet. Ich arbeite in EAGLE 9.4.2. Angehängt habe ich die Datenblätter, Bilder des Prototypen, das Schaltbild als PDF und Eagle-Datei , das Boardlayout als PNG und Eagle-Datei. Ich bin für jederlei Hilfe sehr dankbar. Grüße Philipp
:
Bearbeitet durch User
Philipp R. schrieb: > Ich möchte eine LED neben dem IR-Receiver sitzen haben, die blinkt, wenn > Daten empfangen werden. Aber bisher habe ich das am Prototypen noch > nicht hinbekommen. Ich bilde mir ein, es könnte daran liegen, dass das > fertige IR-Modul schon eine Status-LED hat? Oder muss ich das ganze in > meinem Schaltplan mithilfe eines Transistors lösen? > Googeln nach "IR-receiver" und "LED" oder Ähnlichem spuckt vieles aus, > aber nichts zu meiner Thematik. Ich bräuchte einen Denkanstoß, Link > o.ä.. ist doch simpel wenn IR Daten auf dem TSOP purzeln dieser was erkennt 32-38 kHz geht der auf low pro Bit. Wenn du IRMP benutzt ist es eh in der IRQ am Pollen, da kannst du auch gleich den Zustand low abfragen und bei ja einen Zähler starten bis 100ms(bis 200 nach belieben) eine LED einschalten und ab da bis 300 oder nach belieben wieder abschalten. Schon blinkts bei IR wenn du dir schon so viel Mühe machts mit Platine nimm einen ATmega1284p mit 128K flash und 16K SRAM erleichtert vieles und wenns weiterhin Arduino sein soll dann mit Optiboot als Bootloader. https://github.com/JChristensen/mini1284
:
Bearbeitet durch User
danke für deine Antwort Joachim. Den ATmega 1284p muss ich mir mal anschauen. Zum Thema IR Led: Das ich den Output Pin mit Zähler abfragen kann, leuchtet ein, nur dachte ich es gibt eine simple Lösung für die ich auf gut deutsch zu blöd bin. Auf dem IR-Modul im Prototypen ist ja nichts bis auf den IR-Receiver, ein Widerstand und eine LED die fröhlich blinkt.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.