Forum: Mikrocontroller und Digitale Elektronik SPI: Chipselect + Pullup


von Chris R. (mrgreen)


Lesenswert?

Hi,
ist es sinnvoll, dem Chipselect eines Bausteins einen Pullup zu 
verpassen, damit der Baustein die Klappe hält, wenn ich den µC 
programmiere?
Beim Reset gehen die Pins des Atmega auf HighZ; reicht das aber dem 
Slave, dass er sich nicht angesprochen fühlt?

Und noch eine Frage:
Ich programmiere mit dem mkII von Atmel. Der reagiert aber recht 
empfindlich darauf, wenn auf den SCK/MISO/MOSI Leitungen noch was andres 
als der Atmega hängt. Beim Anschluss eines LCD zum Beispiel meinte er, 
einen Kurzschluss erkannt zu haben.
Super... Wie kann ich denn mit dem mkII programmieren, auch wenn ich 
noch Geräte an der SPI hab? Oder wenn ich die Pins im laufenden Betrieb 
nicht für SPI, sondern was anderes verwenden will? Jumper in die 
Leiterbahn und abziehen, wenn ich programmiere...?

MfG
Mr.Green

von Simon K. (simon) Benutzerseite


Lesenswert?

Chris R. wrote:
> Hi,
> ist es sinnvoll, dem Chipselect eines Bausteins einen Pullup zu
> verpassen, damit der Baustein die Klappe hält, wenn ich den µC
> programmiere?
> Beim Reset gehen die Pins des Atmega auf HighZ; reicht das aber dem
> Slave, dass er sich nicht angesprochen fühlt?
Jap.

> Und noch eine Frage:
> Ich programmiere mit dem mkII von Atmel. Der reagiert aber recht
> empfindlich darauf, wenn auf den SCK/MISO/MOSI Leitungen noch was andres
> als der Atmega hängt. Beim Anschluss eines LCD zum Beispiel meinte er,
> einen Kurzschluss erkannt zu haben.
> Super... Wie kann ich denn mit dem mkII programmieren, auch wenn ich
> noch Geräte an der SPI hab? Oder wenn ich die Pins im laufenden Betrieb
> nicht für SPI, sondern was anderes verwenden will? Jumper in die
> Leiterbahn und abziehen, wenn ich programmiere...?
Genau das passiert nämlich, wenn du das nicht tust ;) Das Display hat 
vermutlich den Datenausgang auf Ausgang geschaltet. Ansonsten ist es 
nämlich gar kein Problem mit mehreren Geräten auf den SPI Leitungen.

von (prx) A. K. (prx)


Lesenswert?

Chris R. wrote:

> ist es sinnvoll, dem Chipselect eines Bausteins einen Pullup zu
> verpassen, damit der Baustein die Klappe hält, wenn ich den µC
> programmiere?

Ja.

> Beim Reset gehen die Pins des Atmega auf HighZ; reicht das aber dem
> Slave, dass er sich nicht angesprochen fühlt?

Nein, weil das Ergebnis undefiniert ist. Vereinzelt haben SPI-Devices 
allerdings aus diesem Grund einen internen Pullup an CS.

Das gleiche gilt natürlich auch wenn mehrere SPI-Devices am gleiche SPI 
hängen.

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.