Forum: Mikrocontroller und Digitale Elektronik Belegung / Namen bei SPI


von Tobi (Gast)


Lesenswert?

Hallo
Versuche gerade meine erste Sclatung mit SPI aufzubauen. Jetzt komme ich 
aber mit den Bezechnungen vollkommen durcheinander.
Leider stehen in verschiedenen DB auch unterschiedliche Na^men für 
wahrscheinlich das gleiche:

SI - Mosi (Master OUT - Slave IN)
   - Miso (Master IN - Slave OUT)
   - SCK / CLK - Schiebetakt - Clock
   - SS  CS  CSB - Chip Selekt

Was wird als RS bezeichnet?
Welche Leitungen werden von Master zu Slave benötigt? z.B. Anschluss 
eines Displays
Nach DB sind es Mosi, SCK und SS/CS/CSB.
Brauche ich RS oder ist das wieder eine andere Bezeichnung für was?

von Stefan S. (chiefeinherjar)


Lesenswert?

Tobi schrieb:
> SI - Mosi (Master OUT - Slave IN)
>    - Miso (Master IN - Slave OUT)
>    - SCK / CLK - Schiebetakt - Clock
>    - SS  CS  CSB - Chip Selekt

Soweit richtig.

Tobi schrieb:
> Was wird als RS bezeichnet?

Reset?!

Tobi schrieb:
> Brauche ich RS oder ist das wieder eine andere Bezeichnung für was?

Das hängt ganz vom Display ab.

Tobi schrieb:
> Welche Leitungen werden von Master zu Slave benötigt? z.B. Anschluss
> eines Displays

Das hängt von der Anwendung ab. Manche ADC (oder eben Displays) 
verwenden nur MISO, SCK und CS. Andere wiederum brauchen auch MOSI um 
bestimmte Befehle (bspw. Taktrate, etc.) zu erhalten. Pauschale Aussagen 
sind hier nicht möglich. Genauere Auskunft gibt das Datenblatt.

von erklehr behr (Gast)


Lesenswert?

Tobi schrieb:
> Was wird als RS bezeichnet?

RS (Register Select) ist kein elemntarer Bestandteil von  SPI,
wird aber oft zusätzlich gebraucht um unterschiedliche Register
zu selektieren. Am häufigsten "gesehen" bei LCDs die damit
Kommandos und Daten unterscheiden können (müssen).

Oft werden die Bezeichnungen RS und D/C (Data/Command) im
selben Kontext verwendet, haben also den gleichen Verwendungs-
zweck.

Tobi schrieb:
> Nach DB sind es Mosi, SCK und SS/CS/CSB.

Nach welchem. Zeige es uns.

von erklehr behr (Gast)


Lesenswert?

erklehr behr schrieb:
> Am häufigsten "gesehen" bei LCDs

Besser: TFT Displays.

von Sebastian (Gast)


Lesenswert?

RS ist eine zusätzliche Leitung. Wird wohl für Reset stehen? Ist aber 
nicht Teil des SPI.

LG, Sebastian

von egbert (Gast)


Lesenswert?

"RS" wird entweder der "/RESET"- oder "Register Select"-Eingang des 
Displays sein.

Ein Blick in das Datenblatt sollte allerdings Klarheit schaffen.

von Harry L. (mysth)


Lesenswert?

Tobi schrieb:
> Was wird als RS bezeichnet?

RS (Register Select) gehört nicht zur SPI-Schnittstelle und ist einfach 
ein simpler IO-Pin als Ausgang - jedenfalls bei den meisten Displays mit 
so einem Eingang.

von Frank G. (frank_g53)


Lesenswert?

Tobi schrieb:
> Was wird als RS bezeichnet?

Tobi schrieb:
> z.B. Anschluss
> eines Displays

Bei LCD-Ansteuerung: Register select
https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/LCD-Ansteuerung

von Tobi (Gast)


Angehängte Dateien:

Lesenswert?

Ist ein DOG M163. Das RS PIN 39 und ist als Umschaltung Daten und 
Befehle angegeben. Beim Controller habe ich die PINS SS/CS/CSB und Mosi 
und MISO und SCK.
Wenn RS zusätzlich muss er dann angeschlossen werden?

von Tobi (Gast)


Lesenswert?

Frank G. schrieb:
> Bei LCD-Ansteuerung: Register select
> https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/LCD-Ansteuerung

Leider habe ich in diesem Teil keine Erklärung zu RS gefunden.
In anderen Teile habe ich das gefunden:
Anschluss Master zu Slave
- Mosi
- CS
- SCK

Miso wird nur bei Slave zu Master verwendet. Was mach ich mit RS?
Leider vollmommen unklar. Kann ich RS an Miso anschliessen oder anderes 
Bein?

von Frank G. (frank_g53)


Lesenswert?

Tobi schrieb:
> Leider habe ich in diesem Teil keine Erklärung zu RS gefunden.

Auszug:
Neben den vier Datenleitungen (DB4, DB5, DB6 und DB7) werden noch die 
Anschlüsse RS, RW und E (ist in manchen Unterlagen auch EN für Enable 
abgekürzt) benötigt.

Über RS wird ausgewählt, ob man einen Befehl oder ein Datenbyte an das 
LCD schicken möchte. Ist RS Low, dann wird das ankommende Byte als 
Befehl interpretiert, ist RS high, dann wird das Byte auf dem LCD 
angezeigt.


Tobi schrieb:
> Kann ich RS an Miso anschliessen

Nein, du brauchst eine separate Leitung an einem freiem Pin des 
Controllers.
Diesen Pin setzt du so, wie auf Seite 6 des DB von DOG-163 beschrieben.

von erklehr behr (Gast)


Lesenswert?

Tobi schrieb:
> Beim Controller habe ich die PINS SS/CS/CSB

Der Controller? Welcher Controller? Sollen  wir hellsehen?

von Frank G. (frank_g53)


Lesenswert?

Vielleicht guckst du dir dieses Beispiel an:
http://cool-web.de/arduino/dogm163-lcd-an-stm32-mit-spi-betreiben.htm

von Wissender (Gast)


Lesenswert?

RS muss angeschlossen sein, sonst kann man das Display nicht ansprechen.

von spess53 (Gast)


Lesenswert?

Hi

>Miso wird nur bei Slave zu Master verwendet. Was mach ich mit RS?
>Leider vollmommen unklar. Kann ich RS an Miso anschliessen oder anderes
>Bein?
Im Datenblatt ist das Datenblatt des verwendeten Displaycontrollers 
enthalten:

http://www.lcd-module.de/eng/pdf/zubehoer/st7036.pdf

Dort findest du die genaue Verwendung der einzelnen PINs.

MfG Spess

von Heiner (Gast)


Lesenswert?

Hallo Tobi aka Achim S.

Informiere Dich erstmal, wie der SPI aufgebaut ist und wie er 
funktioniert bevor Du wieder endlose Runden hier drehst.

Und wie schon in einem früheren Thread vorgeschlagen probiere es erstmal 
mit dem MCP23S17 aus.

SPI - das Internet bietet sehr viel Informationen.
Als „Starthilfe“:
https://www.electronicshub.org/basics-serial-peripheral-interface-spi

Und Versuch mal, die Information zu verinnerlichen

von Heiner (Gast)


Lesenswert?

Hallo Achim

Mit neuem Nick unterwegs??

Das hast Du doch gefragt:
Beitrag "Attiny 841 mit SPI ein Display ansteuern"
Anscheinend kannst Du Dir nicht mal merken, wann Du schon mal das Selbe 
gefragt hast.
Und dann willst Du auch noch ein „Tut“ erstellen, wenn Andere Dir ein 
Programm zusammenkopiert haben.

Oh dear 🥺

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.