Frage zum Datenblatteintrag(MCP2515)

Gast #3276449
Lesenswert?

Hy,vor mir habe ich das Dateblatt zum MCP2515 da Datenblätter für mich 
insgesamt eine neue Materie sind möchte ich fragen ob ich die als Bild 
angefügten Auschnitte richtig verstanden habe...

Also beim Lesen muss ich die CS Leitung auf low lassen, dann den Read 
Befehl senden und anschließend die Addresse und dann kommen direkt die 
Daten von dieser Addresse raus....jedoch setht da, dass wenn ich die CS 
Leitung weiterhin auf low lasse, dann wird die Adresse automatisch 
inkrementiert...bedeutet das also auch, dass dann die Daten solange die 
CS-Leitung auf low bleibt immer automatisch nacheinander hinauskommen ?

(Beim Schreiben ist im Prinzip das gleiche wie beim Lesen nur habe ich 
vollständigkeitshalber auch dazugegeben)

Bzw. Wenn sich da jemand mit dem MCP2515 auskennt dann möchte ich noch 
fragen
welche Register da überhaupt noch zu setzen sind, bevor man überhaupt 
diese Lese-/Schreibinstruktionen sendet. ...Also damit ich mit SPI 
arbeiten kann und ein Interrupt augelöst wird, wenn es neue Daten gibt

Ihr würdet mir da wirklich sehr helfen und Danke euch im Voraus

LG
Angehängte Dateien:
#3276464
Lesenswert?

Richard schrieb:
> Hy,vor mir habe ich das Dateblatt zum MCP2515 da Datenblätter für mich
> insgesamt eine neue Materie sind möchte ich fragen ob ich die als Bild
> angefügten Auschnitte richtig verstanden habe...
>
> Also beim Lesen muss ich die CS Leitung auf low lassen, dann den Read
> Befehl senden und anschließend die Addresse und dann kommen direkt die
> Daten von dieser Addresse raus....jedoch setht da, dass wenn ich die CS
> Leitung weiterhin auf low lasse, dann wird die Adresse automatisch
> inkrementiert...bedeutet das also auch, dass dann die Daten solange die
> CS-Leitung auf low bleibt immer automatisch nacheinander hinauskommen ?
nein, der MCP ist ja ein SPI-Slave, der sendet niemals was ungefragt!
Um ein Byte per SPI vom MCP zu lesen muss dein µC ein (dummy)-Byte 
senden, um ein Byte zu lesen sendest du <CMD-READ> <ADDR> <DUMMY>, 
danach hat der µC das Byte vom MCP im Datenregister. Zum lesen der 
nächsten Adresse sendest du wieder ein <DUMMY>.

> (Beim Schreiben ist im Prinzip das gleiche wie beim Lesen nur habe ich
> vollständigkeitshalber auch dazugegeben)
>
> Bzw. Wenn sich da jemand mit dem MCP2515 auskennt dann möchte ich noch
> fragen
> welche Register da überhaupt noch zu setzen sind, bevor man überhaupt
> diese Lese-/Schreibinstruktionen sendet. ...Also damit ich mit SPI
> arbeiten kann und ein Interrupt augelöst wird, wenn es neue Daten gibt
>
> Ihr würdet mir da wirklich sehr helfen und Danke euch im Voraus
du würdest helfen, wenn du verrätst mit welchem µC du den MCP ansteuern 
willst!

Sascha

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