Gast
#432606
Hallo ich will mit einem Freund zusammen an einem AVR einen CANtreiber MPC2515 per SPI betreiben. Nach intensivem Studium der Datenblätter und verschiedener Programme in C und BASCOM, haben wir verstanden was der der CANtreiber für Befehle braucht bzw wie dieser antwortet. wir setzen den negCS auf LOW schreiben den Befehl auf MOSI, evtl auch noch eine Adresse lesen dann die Daten auf MISO und setzen den negCS wieder auf high das SPIinterface wird softwareseitig konfiguriert. wir senden einen READbefehl für ein Register an den CANtreiber. Egal welches Register wir adressieren, wir bekommen immer 255 (ein Byte &hFF) zurück. Wir haben die Variablen in der Software getestet, Leitungen geändert.... uns fällt nichts mehr ein Sogar als wir den CANtreiber aus dem Sockel gezogen haben, hat unser AVR uns den Wert 255 zurückgeliefert. Aber auf dem Interface tut sich was (Burst mit Scope sichtbar gemacht). Hat jemand eine Idee? Wir sind zum Schluss gekommen das nicht der CANtreiber das Problem sein kann (der wurde ja zum Schluss von der Platine genommen), sondern das es am SPIinterface liegt. Gibt es Möglickeiten den SPI zu "testen"? Mit einer Testschaltung oder ich weiss nicht wie - einen Logikanalyser haben wir leider nicht zur Verfügung. vielen Dank für eure Hilfe Jörg