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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.