Forum: Platinen Pi Zero Hat Design mit integriertem Arduino Uno (Atmega 328p) - meine erste Platine


von Philipp R. (philipp_renner)


Angehängte Dateien:

Lesenswert?

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
von Joachim B. (jar)


Angehängte Dateien:

Lesenswert?

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
von Joachim B. (jar)



Lesenswert?

Bilder

von Philipp R. (philipp_renner)


Lesenswert?

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
Noch kein Account? Hier anmelden.