3-Wire SPI Anschluss am AVR

Gast #4677784
Lesenswert?

Guten Tag zusammen,


ich plane ein Projekt, bei dem zwei 6-Digit LED Controller 
(STLED316S)von einem ATMEGA88 gesteuert werden. Dieser LED Controller 
besitzt folgende drei Pins zur Kommunikation: CLK,STB und DIN/DOUT.

Meine Frage lautet nun, wie muss ich die beiden LED Controller an meinen 
ATMEGA anschließen?
#4677819
Lesenswert?

Hallo,

interessantes IC. Prinzipiell sollte SPI gehen, wen man nichts vom Chip 
lesen will. MOSI an Din/Dout, SCK an CLK und /CS an STB.
/CS aktiv, 8 Bit rausschieben, /CS sofort wieder inaktiv.
Der Ausgang scheint OpenDrain zu sein, ein 1k Längswiderstand in der 
Din/Dou-Leitung zur Sicherheit.

Die Umschaltung auf Ausgang erfolgt 100ns nach dem 8. Takt, wenn da SRB 
wieder auf H ist, bleibt er inaktiv.

Gruß aus Berlin
Michael
#4677844
Lesenswert?

keine_idee schrieb:
> Ich habe da noch eine kleine Verständnisfrage: Wozu dient der 2k2
> Widerstand?

MOSI ist immer ein Ausgang.
DIN/DOUT des STLED316S ist bidirectional.
Mit dem R treibt der MOSI-Pin den DIN/DOUT, solange dieser ein Eingang 
ist, und verursacht keinen Kurzschluss, wenn DIN/DOUT auf Ausgang 
schaltet.

2k2 ist unkritisch, Werte zwischen 1k und 22k sollten möglich sein.

Viele Grüße, Stefan
#4677860
Lesenswert?

Michael U. schrieb:
> Der Ausgang scheint OpenDrain zu sein

Wegen diesem Satz hier?

Manual S. 27:
"Because the DIN/DOUT pin in a bi-directional pin, it is recommended to 
connect an external pull-up resistor to this pin (1 KΩ to 10 KΩ)."

Kann sein. Ein Pullup, wie von ST vorgeschlagen, funktioniert am Atmega 
aber eher nicht. In diesem Fall ist es sinnvoll, zu Bitzeiten, in denen 
der STLED316S sendet, das SPI-Data Register mit Einsen zu beschreiben. 
Dann ist der MOSI-Pin high und dient zusasmmen mit dem Serien-Widerstand 
als Pullup.

Viele Grüße, Stefan
#4677892
Lesenswert?

Noname schrieb:
> Sollte ich nun besser den Pullup am DIN/DOUT weglassen?

Ja.
Wenn Du vorsichtig bist, dann siehst Du für die beiden STB Pins externe 
Pullups vor, damit diese während des Reset einen definierten Pegel 
haben. Für alle Pins, bei denen es egal ist, welchen Reset-Pegel sie 
haben, halte ich externe Pullups für unnötig, dafür hat der Atmega ja 
schaltbare Pullups an jedem Pin.

Gruß, Stefan
Gast #4679199
Lesenswert?

Hallo zusammen,

eine Frage bleibt bei mir offen. Ich bin momentan den Schaltplan am 
erstellen und  ich wollte nun die Anschlüsse für den ISP anschließen. 
Muss ich diesen für den Mosi vor den 2k2 anschließen oder spielt das 
keine Rolle?

Desweitern sind meine Mosi und Miso Anschlüsse jetzt nicht bei meinem 
Programmer kurzgeschlossen?

Vielen Dank!

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