Forum: Mikrocontroller und Digitale Elektronik Frage zum Datenblatteintrag(MCP2515)


von Richard (Gast)


Angehängte Dateien:

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

von Sascha W. (sascha-w)


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

von Richard (Gast)


Lesenswert?

als Master verwende ich einen ATMEGA 8 ...und ich programmiere ihn in C.

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.