Forum: Mikrocontroller und Digitale Elektronik Pic 18F25K50 - SPI - Mehrere Kanäle?


von Bernd (Gast)


Lesenswert?

Hallo,

Nach vielen Hinweisen aus diesem Forum hat meine Steuerung weitere 
Formen angenommen.

Pic 18F25K50
Schritmotorsteuerung Nanotec IMT802 per SPI angeschlossen

5V und 3,3V sind auf der Platine verfügbar.
und 12 V für die Motoren  2* Nanotec 4209. 1,05 A maximaler Strom.

ein Drehgeber ( Ein kleiner mit 24 Rastungen als Jog-Dial und 
Drucktaster, ist bei http://pic-projekte.de/wordpress/?p=266 sehr gut 
erklärt, sehe ich kein Problem)

Jetzt soll noch ein Tastenfeld (16-20 Tasten) angeschlossen werden, 
sowie ein Display mit ILI9341 , dieses ist groß genug, die kleinen 0,96 
oled sind für meine Augen zu klein :-)
Z.b. 
http://www.ebay.de/itm/240x320-2-4-SPI-TFT-LCD-Touch-Panel-Serial-Port-Module-PBC-ILI9341-3-3V-TE280-/400977757261?hash=item5d5c23044d 
Gibt's aus china billiger, aber dieses sollte bis auf die Größe 
identisch zu dem bei Pic-Projekte sein,

jetzt ist die Frage, kann man an SPI 2 Geräte betreiben oder braucht man 
da einen zweiten Kanal, den dieser Pic nicht hat?
Geht das eventuell über einen Multiplexer? der SPI würde ja mit 8Mhz 
laufen.

Und einen Tip für das Tastenfeld? es wären noch 8GPIO Ports frei.

Viele Grüße
Bernd

von Peter P. (Gast)


Lesenswert?

SPI hat MISO, MOSI, CLK und CS. Der Master steuert den Slave via CS,
dass dieser sich angesprochen fühlt.
Wenn du 2 SPI Slave ansprechen willst, nimm eine 2. CS Leitung.

Musst bloß hoffen, dass die beiden Slave gleiche Übertragungsparameter
haben, sonst musst du bei jeder Aktion um konfigurieren.

von Max H. (hartl192)


Lesenswert?

Bernd schrieb:
> jetzt ist die Frage, kann man an SPI 2 Geräte betreiben oder braucht man
> da einen zweiten Kanal, den dieser Pic nicht hat?
Da das nicht ausgewählte gerät seine Ausgänge hochohmig stellt, kann man 
am SPI Bus so viele Geräte wie dein PIC freie IOs für die /CS Signale 
hat.

> Und einen Tip für das Tastenfeld? es wären noch 8GPIO Ports frei.
Mit Charlieplexing reicht das für 56 Taster.

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.