AT90CAN128 und MCP2515-Controller

#3074333
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.
Angehängte Dateien:
Gast #3074338
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;)
Gast #3074375
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?
#3074401
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.... :-(

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren