Forum: Platinen KiCad Layout Probleme


von Kevin X. (kevin_x)


Angehängte Dateien:

Lesenswert?

Hallo Zusammen,

seit langem versuche Ich eine Zusatzplatine zu Layouten, damit Ich ein 
EA DOGM204 Display mit der passenden Hintergrundbeleuchtung an das 
STK500 Programmiergerät über die Stecker EXPAND1/0 Anschließen kann.

Defakto stehe Ich vor folgendem Problem: Als Controller soll ein 
ATMEGA32 zum Einsatz kommen. Das Display wird per I2C Später 
angesteuert. Somit liegen die Pins hierfür am Controller Pin 22/23 an. 
Das Display benötigt einen Resetimpuls, diesen lass Ich vom Controller 
über Pin 21 erzeugen.

Das Display nebst Hintergrundbeleuchtung arbeiten mit 3,3V. Ds Board 
gibt aber 5V aus. Wie bekomme ich relativ platzsparend die Spannung 
reduziert?

Nächstes Problem ist die Positionierung der Bauteile. Sobald Ich das 
Display verschiebe, stimmen die Bohrungen nicht mehr überein oder 
Bauteile lassen sich nicht verschieben? Im Schaltplan sind auch so 
optisch die Anschlüsse nicht verbunden....

Übersehe Ich hier etwas oder mache ich versehentlich was gesperrt?

: Verschoben durch Moderator
von Hardy F. (hflor)


Lesenswert?

Mit einem Spannungswandler und 1/2 Kondensatoren ca. 3x4 mm.

von Veit D. (devil-elec)


Lesenswert?

Hallo,

da man von einem Display nichts zurück liest, ist ein Spannungsteiler 
für einfache Logikpegel ausreichend. Vom 5V µC zum 3,3V Display. Für den 
I2C Bus gibt es fertige Pegelwandler Schaltkreise oder man baut mit 
Mosfets selbst 2 Stück auf. Dafür benötigt man auch Pullups.

Edit:
Ich sehe bei dir keine Bohrlöcher. Ich sehe im Polygon einen Versatz zu 
den Pads. Aktualisiere die Polygonflächenberechnung und fertig ist das 
Ding. Kannst auch automatische Berechnung einstellen.

: Bearbeitet durch User
von Nick (b620ys)


Lesenswert?

Kevin X. schrieb:
> Übersehe Ich hier etwas

Ohne Schaltplan kein vernünftiges Layout.
Im Layout nach Bauteile verschieben die Taste "b" benutzen.
Ich vermute aber eher, du solltest mal ein kurzes Einführungsvideo in 
KiCAD ansehen.

von Hans W. (hanswieland)


Lesenswert?

Am I2C Bus gibt der Mikrocontroller keine 5V aus. Der Bus wird im 
Open-Drain Modus benutzt, so daß der High Pegel ausschließlich von den 
Pull-up Widerständen kommt. Hänge diese einfach an 3.3V. Ich halte 2.2k 
bis 3.3k Ohm für angemessen.

von Rainer W. (rawi)


Angehängte Dateien:

Lesenswert?

Hans W. schrieb:
> Ich halte 2.2k bis 3.3k Ohm für angemessen.

Der Erfinder des I2C-Bus gibt einen maximalen Widerstand an, der von der 
Busgeschwindigkeit und der Kapazität abhängt
(Kap. 7.1 Pull-up resistor sizing, S.50).
https://www.nxp.com/docs/en/user-guide/UM10204.pdf

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Kevin X. schrieb:
> Ds Board gibt aber 5V aus.

Keineswegs (so starr). Der STK500 besitzt einen einstellbaren 
Spannungsregler, den du problemlos auf 3,3 V einstellen kannst. Du 
brauchst allerdings einen ATmega32L oder den neueren ATmega32A und 
solltest ihn maximal mit 8 MHz takten.

von Shawn S. (Firma: Tracelabs - Shawn Schneider) (tracelabs)


Lesenswert?

Kevin X. schrieb:


> Das Display nebst Hintergrundbeleuchtung arbeiten mit 3,3V. Ds Board
> gibt aber 5V aus. Wie bekomme ich relativ platzsparend die Spannung
> reduziert?

Um erstmal 3,3V auf dein Board zu bekommen würde ich einfach einen 
kleinen LDO nehmen, dafür brauchst du nur das Bauteil selber und meist 
zwei Kondensatoren.
Wenn du bei THT bleiben willst könntest du z.B. einen LD1117V33 nutzen 
(gibt es unter Anderem Bei Reichelt).

Die 3,3V kannst du dann als Spannungspegel für dein I2C nutzen (Der 
ATmega32 erkennt 3,3V noch als High-Level) und als Versorgung für dein 
Backlight.

Für das Reset-Signal kannst du, wie schon vorgeschlagen, einfach einen 
Spannungsteiler nehmen.

Nachdem du Bauteile verschoben hast musst du, wie auch schon erwähnt, 
mit "B" deine Massefläche aktualisieren, dann sollte das wieder passen.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Shawn S. schrieb:
> Um erstmal 3,3V auf dein Board zu bekommen würde ich einfach einen
> kleinen LDO nehmen

Nochmal: der LDO ist auf dem STK500 schon drauf.  Man muss ihn einfach 
nur benutzen.

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.