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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.