kurze Frage: SCK mit Transistor gegen GND schalten

OP Persönliche Seite #1922527
Lesenswert?

Hallo,
kurz meine Situation: An der Hardware-SPI des Atmegas hängen mehrere 
SPI-ICs (CAN, ...) und nun soll noch ein TLC5940 angeschlossen werden. 
Dummerweise hat der TLC5940 keinen seperaten CS-Pin, um ihn vom SPI-Bus 
zu "trennen".
Daher wurde mir empfohlen, einfach das SCK-Signal auf Masse zu ziehen, 
und somit einen CS-Pin "nachzubauen".

Im Anhang hab mir nun eine Skizze gemacht, wie es aussehen könnte. Würde 
das so funktionieren? SPI-Takt wäre 8MHz, dürfte das gehen oder könnte 
das Probleme geben?

Würde mich über eure Hilfe und Erfahrung freuen :)

Viele Grüße
Julian
Angehängte Dateien:
#1922704
Lesenswert?

Warum willst Du denn das Taktsignal vom TLC5940 trennen? Soweit ich 
sehe, ignoriert er die Daten, solange er keinen positiven Puls auf XLAT 
bekommt. Damit erfüllt XLAT die Funktion eines CS-Pins, nur daß er eben 
nicht für die gesamte Übertragung aktiv gehalten, sonden nach dem 
Eintakten der Bits nur kurz aktiviert wird.
#1922724
Lesenswert?

Julian W. schrieb:
> Stimmt eigentlich.
> Aber könntest du mir das genaue erklären, warum er nicht die ganze Zeit
> lang aktiv sein muss, dass versteh ich momentan nämlich nicht so ganz...

Du musst gedanklich bei diesem Chip zwischen dem Schieberegister und den 
eigentlichen Datenregistern trennen.

In die Schieberegister taktest du deine Daten rein. Und erst durch einen 
XLAT Puls werden diese Daten aktiv, in dem sie in die eigentlichen 
Datenregister (mit denen der Chip dann tatsächlich arbeitet) übernommen 
werden.
Kein XLAT Puls, keine Übernahme dessen was sich im Schieberegister 
angesammelt hat.

Das heisst aber auch: Es ist doch völlig wurscht, ob dein IC in seinem 
Schieberegister da Daten durchrauschen sieht oder nicht. Solange er 
keinen XLAT bekommt, werden die sowieso nicht aktiv.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren