Forum: Mikrocontroller und Digitale Elektronik Atmega SPI und ISP Programmer


von Helmut (Gast)


Lesenswert?

Hallo,

ich bin gerade dabei den NRF24L01 über SPI an einen Atmega8 
anzuschließen, habe aber eine Frage bzgl. des SPI.

Ich programmiere meinen Atmega ebenfalls über das SPI. Nun hängen ja 
dann aber zwei Kommunikationspartner am gleichen SPI. Ich weiß aus dem 
Artikel auf dieser Seite hier, dass ich mehrere Partner über den selben 
SPI betreiben kann. Jedoch hab ich nicht ganz verstanden, wie ich 
entscheiden kann wann der ISP Programmer angesprochen werden soll und 
wann der NRF24L01.

Beim Programmer habe ich doch nur MISO, MOSI und SCK zur Verfügung. Über 
welche Leitung teile ich denn dann mit, das der Programmer angesprochen 
werden soll?

VG

von Oliver R. (orb)


Lesenswert?

Helmut schrieb:
> Über welche Leitung teile ich denn dann mit, das der Programmer
> angesprochen werden soll?

Reset

Die Programmierfunktion ist nur aktiv, wenn Reset high ist. Dann sind 
alle anderen Pins des AVR hochohmig und da der NRF24L01 intern einen 
PullUp an CSN hat, liegt der auf high und er reagiert nicht auf die 
Programmiersignale.

von Dennis K. (scarfaceno1)


Lesenswert?

Helmut schrieb:
> Jedoch hab ich nicht ganz verstanden, wie ich
> entscheiden kann wann der ISP Programmer angesprochen werden soll und
> wann der NRF24L01.

Musst Du nicht. Beim Programmer empfängt der µC Daten, welches er über 
(wie schon erwähnt) die RESET Leitung mitgeteilt bekommt. Und sein 
Zustand ändert sich komplett. Bei einer reinen SPI Übertragnung ist der 
µC immer der der Befehle gibt und sich die Daten holt.

von Helmut (Gast)


Lesenswert?

Achso okay habs kapiert.

Vielen Dank!!!

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.