SPI:DOGL128 an STM32

Gast #4991737
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
Angehängte Dateien:
Gast #4992174
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).
Gast #4992378
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.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.