Hallo Leute, ich versuche gerade einen MCP2515-CAN-Controller in Betrieb zu nehmen. Die Idee dahinter ist, später einen Atmega16 oder etwas kleineres zu nehmen. Habe ein Versuchsboard da, wo diese beiden Controller schon verbaut sind. Also an der Hardware kanns fast nicht liegen. Vermutlich habe ich irgendwo einen Fehler im Programm aber ich finde ihn nicht. Compiliert wird alles. Vielleicht findet einer von euch einen Fehler beim drüber sehen ;-) Vielen Dank schonmal.
1 | if (interrupt = 1) //Interrupt aktivieren wenn gewünscht |
2 | {
|
3 | SPCR |= (1<<SPIE); |
4 | }
|
5 | |
6 | if (LSB_first = 1) //Daten-Richtung von MSB_first in LSB_first ändern |
7 | {
|
8 | SPCR |= (1<<DORD); |
9 | }
|
Damit hast du immer Interrupt und LSB first;)
Falls Du es Dir einfach machen willst,auf kreatives Chaos gibt ne fertige Lib! Ganz komfortabel das Teil...
Aber nur wenn ich den Wert 1 der Initialisierung mitgebe oder sehe ich das falsch?
Tachen schrieb: > Falls Du es Dir einfach machen willst,auf kreatives Chaos gibt ne > fertige Lib! > Ganz komfortabel das Teil... Teilweise ist ja da schon was rausgeklaut :-) Also das ist im großen und ganzen die LIB von denen :-)
>Aber nur wenn ich den Wert 1 der Initialisierung mitgebe oder sehe ich >das falsch? Nö, auch wenn du 0 mitgibst. Schau mal GENAU hin.
Sebastian Müller schrieb: > Tachen schrieb: >> Falls Du es Dir einfach machen willst,auf kreatives Chaos gibt ne >> fertige Lib! >> Ganz komfortabel das Teil... > > Teilweise ist ja da schon was rausgeklaut :-) Also das ist im großen und > ganzen die LIB von denen :-) Schreibst Du Deine Doktorarbeit und möchtest spater in die Politik oder warum stört dich das?
Ne ne, also so schlau bin ich dann auch wieder nicht ;-) Will mich nur einarbeiten in das ganze Thema. Habe nun mal die = 1 in == 1 getauscht und nun läuft es schonmal auf dem Versuchsboard. Danke Holger.... War ein Anfängerfehler von mir. Nun habe ich die SPI.h abgeändert das sie auf den Atmega16 passt und der Atmega16 steckt im STK600 und der MCP2515 auf dem Steckbrett.... Der CAN-Ausgang ist dann wieder zurückgeführt auf den CAN-Wandler des STK600 und das funktioniert zum Beispiel nun nicht mehr.... :-(
OK..... manchmal sitzt das Problem doch vor dem Bildschirm..... Es musste noch ein Jumper auf dem STK600 gesteckt werdem damit der Pegelwandler aufwacht :-( Aber jetzt läuft es.... danke
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.