Forum: Mikrocontroller und Digitale Elektronik SPI:DOGL128 an STM32


von SPI_Nick (Gast)


Angehängte Dateien:

Lesenswert?

Guten Abend,

für ein Schulprojekt soll u.a. ein EA DOGL128-6 an einem STM32F107 
betrieben werden. An sich ist nun das Layout fertig.
Ich bin mir nur nicht sicher, ob die SPI-Anschlüsse zwischen Display und 
Controller richtig verbunden sind. Ich würde mich sehr freuen, wenn jmd. 
Erfahrenes das einmal absegnen oder ggf. sogar verbessern könnte 
(Vielleicht ist ja jemand gut gelaunt heute :D).

Es geht um:

Display: EA DOGL128-6 http://www.lcd-module.de/pdf/grafik/dogl128-6.pdf
mit dem ST7565r http://www.lcd-module.de/eng/pdf/zubehoer/st7565r.pdf
und dem µC STM32F107 
http://www.st.com/content/ccc/resource/technical/document/datasheet/e4/f3/1a/89/5a/02/46/ae/CD00220364.pdf/files/CD00220364.pdf/jcr:content/translations/en.CD00220364.pdf

Ich habe wie folgt verbunden:[Display-Port an STM-Port]
-SI an MOSI
-CLK an SCK
-A0, CS, RESET an freie Ports: PA1, PA0, PA8

Anbei zwei Bilder, die die geplante Verdrahtung zeigen.

Orientiert habe ich mich an dem, was ich aus den Datenblättern 
rausinterpretieren konnte und an anderen Threads, allerdings mit anderen 
Controllern.
Ich bin Schüler und habe noch nicht die Erfahrung das sicher zu 
übertragen.
Es ist keine spannende Frage, aber mir würde eine Antwort sehr 
weiterhelfen :)

Danke im Voraus und schönen Abend

von eagle user (Gast)


Lesenswert?

Die Verbindungen passen so. CS und RESET brauchen allerdings je einen 
Pull-Up Widerstand, A0 eigentlich auch, und bei SI und SCK wäre er nett. 
Die internen Pull-Up des STM32 sind nutzlos, weil sie bei Reset 
abgeschaltet werden. Die Pins können also beim debuggen floaten, das 
nervt und kann im Extremfall zu Hardwarefehlern führen.

Wenn das fertige Gerät normal eingeschaltet wird, würden die Pins für 
ein paar Millisekunden floaten bis das Programm sie als Ausgang 
programmiert hat. Wegen der kurzen Zeit spendiere ich keine Pull-Up, 
aber siehe oben.

Den CS-Eingang würde ich an den NSS1-Ausgang hängen. Evt. kann der dann 
von der SPI-Hardware automatisch gesteuert werden. Und wenn nicht, 
geht's immer noch per Software.

Und die Widerstände für die LED-Beleuchtung und die Abblock-Cs rund um 
den STM32 nicht vergessen. Dazu am besten noch einen guten 22u bis 47u 
Elko. Seit es die Polymer-Typen gibt, kann man auch wieder Tantalelkos 
einsetzen (die brennen nicht ab).

von SPI_Nick (Gast)


Angehängte Dateien:

Lesenswert?

Vielen Dank für deine Antwort!

Reicht das dann schon so?
CS jetzt an NSS1 und die Pull-UPs für A0, CS und RESET.

Vielen Dank :)

von eagle user (Gast)


Lesenswert?

Guter Kompromiss, mehr fällt mir jetzt nicht ein. Einen kleinen 
Sonderwunsch vielleicht noch: nicht ganz so viele Signalnamen im 
Schaltbild, lieber die Widerstände bei den zugehörigen Eingängen direkt 
anschließen. Trotzdem darf jedes Signal einen Namen bekommen, das 
hilft beim Leiterbahnen verlegen.

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.