Forum: Mikrocontroller und Digitale Elektronik C167 mit Halbduplex SPI


von Marco (Gast)


Lesenswert?

Hallo zusammen,

muss ich, wenn ich einen SPI-Baustein an den C167 anschliessen will 
irgendetwas beachten oder kann ich ihn genau so betreiben wie im 
Vollduplex?
Also ich muss ja die beiden LEitungen MISO und MOSI zusammenschließen 
und am SPI-Baustein mit dem Pin SI/O verbinden. Leider finde ich im 
Datenblatt keine weiteren Angaben oder in der Registern Bits die 
geändert werden müssen.

Gruß
Marco

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Marco schrieb:
> muss ich, wenn ich einen SPI-Baustein an den C167 anschliessen will
> irgendetwas beachten oder kann ich ihn genau so betreiben wie im
> Vollduplex?
Kann der C167 den MOSI überhaupt hochohmig schalten?

> Leider finde ich im Datenblatt keine weiteren Angaben oder in
> der Registern Bits die geändert werden müssen.
Ofenbar nicht.

Dann kannst du das bestenfalls noch per Software erschlagen. Aber sag 
doch einfach mal: was willst du denn da denn da ansteuern?

Bei SPI gibt es Halb-Duplex eigentlich gar nicht. Denn bei Halb-Duplex 
müsste ja auch die Richtung des CLK umgekehrt werden...  :-o

von Marco (Gast)


Lesenswert?

Ich habe einen TC77 Temperatursensor und wollte ihn an den SPI-Bus 
anschließen. Der TC77 hat nur einen Datenpin.
Im Datenblatt des C167 steht etwas über Halb-Duplex...ist aber relativ 
bescheiden!

"In a half duplex configuration only one data line is necessary for both 
receiving and transmitting of data. The data exchange line is connected 
to both pins MTSR and MRST of each device, the clock line is connected 
to the SCLK pin.
The master device controls the data transfer by generating the shift 
clock, while the slave devices receive it. Due to the fact that all 
transmit and receive pins are connected to the one data exchange line, 
serial data may be moved between arbitrary stations."

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Marco schrieb:
> Ich habe einen TC77 Temperatursensor und wollte ihn an den SPI-Bus
> anschließen. Der TC77 hat nur einen Datenpin.
Dann könnte ich mir sowas vorstellen:
1
              
2
                   o Vcc 
3
                   |
4
                 Rpullup
5
                   |
6
     MISO |--------o-------| SI/O    TC77 
7
uC   MOSI |---|<---'
Und dann solange der TC77 sendet auf MOSI eine '1' ausgeben.

Marco schrieb:
> "In a half duplex configuration only one data line is necessary for both
> receiving and transmitting of data."
Interessant ist aber, wer dann den MOSI hochohmig schaltet...

Die Alternative wäre aber wie gesagt, das Ganze per Software zu 
erledigen. Ich denke, ich würde das so machen...

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.