mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik CAN Controller MCP2515 Problem mit SPI ?


Autor: Andreas (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Leute, ich hoffe ihr könnt mir helfen,

ich versuche schon seit gut einer Woche den MCP2515 zum laufen zu 
bekommen, aber  es klappt einfach nicht. Natürlich habe ich mir die 
Internetseite "kreatives Chaos" angeschaut, von der habe ich mir auch 
den Treiber abgleitet. Mein Problem: Ich weiss ja nicht ob der 
Controller richtig initialisiert wurde, deswegen gebe ich mir über die 
serielle Schnittstelle immer die Werte von CANSTAT und CANCRTL aus da 
steht aber immer 0xFF drin was aber laut Datenblatt nicht geht. Ich habe 
mal mein komplettes AVR Studio Projekt gepostet und wär froh wenn mir 
jemand helfen könnte. Ich benutze einen Atmega128

Autor: Andreas (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
kann sich keiner erbarmen mir zu helfen ?

Autor: A.K. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
SPI-Treiber testen: Slave rauswerfen und MISO und MOSI über Widerstand 
>= 5K verbinden (Widerstand weil ISP die auch benutzt) und wenn's ein 
Echo gibt ist alles ok.

Und wenn der Treiber ok ist, liegt's an der Hardware. SPI abschalten und 
mit Testprogramm gaaaaaaaaanz langsam an den Pins wackeln. Das lässt 
sich dann sogar mit LED an den MCP-Pins nachmessen.

Autor: Andreas (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Also ich lese, wenn ich das SPI brücke immer 0xFF zurück verstehe aber 
nicht woran das liegen kann ...

Autor: Andreas (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
meine SPI init sieht so aus:

void SPI_MasterInit(void)
{

    // Aktivieren der Pins für das SPI Interface
    DDR_SPI  |= (1<<DD_SCK)|(1<<DD_MOSI);
    PORT_SPI &= ~((1<<DD_SCK)|(1<<DD_MOSI)|(1<<DD_MISO));

    DDR_CS   |= (1<<P_CS);
    PORT_CS  |= (1<<P_CS);

    // Aktivieren des SPI Master Interfaces, fosc = fclk / 2
    SPCR = (1<<SPE)|(1<<MSTR);
    SPSR = (1<<SPI2X);
}

Autor: crazy horse (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
gehst du dahin:
http://www.kreatives-chaos.com/artikel/ansteuerung...

Meiner Meinung nach die beste Seite zum Thema AVR <-> MCP2515

Wer es damit nicht schafft, sollte die Finger von MCs lassen :-)

Autor: Andreas (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
haha ... ich denke das ich ein Problem mit der SPI habe weil ich da 
immer nur 0xff zurücklese auch wenn ich MISO mit Mosi über einen 
Widerstand kurzschliesse

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.