Gast
#176754
Hallo Ich versuche gerade einen CAN-Controller (MCP2515) mit einem AT90S2313 anzusteuern. Irgendwas stimmt aber mit der Kommunikation nicht. Teilweise kann ich die Register des MCPs zwar schon beschreiben, meistens klappt es aber nicht. Das merke ich daran, dass wenn ich ein Register beschreibe und es gleich wieder auslesen möchte, das Byte nicht richtig gelesen wird. Zwischen den beiden Befehlen habe ich schon eine kleine Warteschleife (testweise 100ms) eingebaut - daran sollte es also nicht liegen! Klar gibts ne Menge Codebeispiele im Forum, aber die behandeln alle nicht die SPI-Schnittstelle, da bei den Beispielen die in Hardware vorliegt. Mein 2313 hat aber kein Hardware SPI. Kann sich jemand meinen Code einmal anschauen (siehe Anhang)? Im Hauptprogramm wird der Code wie folgt aufgerufen: SPI_Init(); // SPI initialisieren ... SPI_On(); // CS auf Low SPI_SendByte(0xAA); // Byte senden SPI_SendByte(0x55); // Byte senden SPI_Off(); // CS auf High Ich würde mich freuen, wenn mir einer von Euch weiterhelfen kann!! Vielen Dank im Voraus, Steffen
