Forum: Mikrocontroller und Digitale Elektronik AT90CAN128 und MCP2515-Controller


von Sebastian M. (mccrazy)


Angehängte Dateien:

Lesenswert?

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.

von holger (Gast)


Lesenswert?

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;)

von Tachen (Gast)


Lesenswert?

Falls Du es Dir einfach machen willst,auf kreatives Chaos gibt ne 
fertige Lib!
Ganz komfortabel das Teil...

von Sebastian M. (mccrazy)


Lesenswert?

Aber nur wenn ich den Wert 1 der Initialisierung mitgebe oder sehe ich 
das falsch?

von Sebastian M. (mccrazy)


Lesenswert?

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 :-)

von holger (Gast)


Lesenswert?

>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.

von Tachen (Gast)


Lesenswert?

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?

von Sebastian M. (mccrazy)


Lesenswert?

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.... :-(

von Sebastian M. (mccrazy)


Lesenswert?

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