Forum: Mikrocontroller und Digitale Elektronik SPI für Schieberegister 74HC595 und 74HC165 mit gemeinsamer Clockleitung?


von pegelwendler (Gast)


Angehängte Dateien:

Lesenswert?

Hola,

Frage zum Abend, ich habe an einem Attiny412 zuwenig IOs. Kennt man 
wahrscheinlich.
Statt einen (deutlich) größeren Controller würde ich gern mit ein paar 
Schieberegistern arbeiten und dafür die SPI-Schnittstelle nutzen. Da ich 
aber sowohl Inputs als auch Outputs brauche werden es sowohl 595er als 
auch 165er.

Kernfrage: Kann ich die am gleichen SPI laufen lassen? Im Prinzip ist es 
ja so, dass die Register bei einem Clocktakt reagieren. Daten raus über 
MOSI  bedeutet gleichzeitig auch Daten rein über MISO.

Kommt der Controller da durcheinander oder geht das?
Beim 595er wäre mir das wurst, da ich die Daten nur da ins 
Ausgaberegister übernehmen würde, wenn ich bewusst welche rausgeschickt 
habe und beim 165er würde ich nur dann lesen, wenn ich auch tatsächlich 
im Programm die IOs einlesen will.

Übersehe ich was oder funktioniert das? Wäre mir deutlich lieber als die 
Ansteuerung in Software nachzubauen inkl. Timing usw.

(Frage nebenbei: Der 412 bietet einen zusätzlichen SPI-Ausgang an - wenn 
ich auf den ausweiche, kann ich dann I2C auch noch benutzen? Der liegt 
auf Pins, die vom Standard-SPI belegt würden)

Danke und einen schönen Abend!

P.S. Warum ist der gefühlt so billig? Irgendwie hab ich mich dran 
gewöhnt, dass Attinys >1 Euro kosten.

von Falk B. (falk)


Lesenswert?

pegelwendler schrieb:

> Kernfrage: Kann ich die am gleichen SPI laufen lassen?

Ja.

> Kommt der Controller da durcheinander

Nö.

> oder geht das?

Sicher. War schon immer so.

> Übersehe ich was oder funktioniert das? Wäre mir deutlich lieber als die
> Ansteuerung in Software nachzubauen inkl. Timing usw.

Auch das wäre unproblematisch.
Wenn ich mich recht erinnere, muss man den 165er mit einem anderen 
SPI-Mode ansprechen, ich glaube Mode 3.

von -gb- (Gast)


Lesenswert?

Wenn I und O gewünscht ist, wieso dann keinen I2C Portexpander?
Oder vielleicht sogar noch schicker:
ADS7038-Q1 https://www.ti.com/lit/ds/symlink/ads7038-q1.pdf

von mitlesa (Gast)


Lesenswert?

-gb- schrieb:
> wieso dann keinen I2C Portexpander?

I2C kann je nach Controller grob um den Faktor 10
langsamer sein als SPI.

Also wenn "speed matters" .....

von W.S. (Gast)


Lesenswert?

pegelwendler schrieb:
> Frage zum Abend, ich habe an einem Attiny412 zuwenig IOs. Kennt man
> wahrscheinlich.

Nö.
Zuerst wird das Projekt definiert, danach kommt die Auswahl von 
Komponenten wie z.B. µC. Aber hier geht es vielen genau anders herum: 
"ich habe einen XYZ, was kann ich damit schönes basteln?"

W.S.

von Thorsten M. (cortex_user)


Lesenswert?

mitlesa schrieb:
> I2C kann je nach Controller grob um den Faktor 10
> langsamer sein als SPI.

Die PCF Port Expander können bis 1 Mhz geclocked werden.

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.