CAN-Bus MCP2515, keine Antwort vom MCP2515

Gast #600217
Hallo zusammen,

ich bin verzweifelt!

seit zwei Tagen versuche ich ein CAN-bus netzwerk mit einem MCP2515 
zwischen zwei ARM7 LPC2148 aufzubauen.

Der MCP2515 wird über die SPI Schnittstelle des LPC angesprochen. Dazu 
gibt es ja ein super Tutorial, "kreatives-Chaos.de". Ich habe den Code 
soweit angepasst(Ports usw.).
Wenn ich nun was über SPI an den MCP2515 schicke kann ich sicher gehen 
das SPI es schickt, da ich es über ein ozilloskop geprüft habe.
Leider macht der MCP2515 keine mucks. Er sollte ja eigentlich das SPIF 
bit zurücksezen:

unsigned int spi_putc( unsigned int data)
{
  // Sendet ein Byte
  S0SPDR = data;


  // Wartet bis Byte gesendet wurde
  while( !( S0SPSR & (SPIF) ) )
  ;
    IOSET1|=0x00080000;

  return S0SPDR;
}

D.h. der LPC bleibt ständig in der While-Schleife hängen.


Meine Frage nun wir kann ich überhaupt prüfen ob der MCP2515 überhaupt 
arbeitet, ob er sozusagen "lebt"?

Dazu habe die schaltung von dem Link 
http://www.sir-kaiser.de/download/001-MCP2515_CAN-MODUL.pdf
übernommen.
Zu der Schaltung: Ich habe den Reset an Masse gelegt anstatt an den LPC.

Wäre euch sehr dankbar um ratschläge, da ich nur noch 8 Tage Zeit habe 
das Netzwerk aufzubauen!

gruss

  Markus
Gast
Hi,

ich habe jetzt den reset-port auf 5V. Es klappt immer noch nicht.
Ich habe CLK, MISO, MOSI, SSL mit dem ozilloskop nochmals überprüft.
dazu habe ich Bilder gemacht(Anhang).

Dort sieht man, dass MIS0(slave out, der MCP) nichts zurücksendet.
Es ist jedoch ein kleines Übersprechen der CLK zu erkennen auf dem MISO.
Ich denke jedoch, dass dies nicht erheblich ist.

Ich wäre euch sehr sehr dankbar über jede mögliche Fehlerquelle!

gruss

 der blutige Anfänger ;-)
Angehängte Dateien:
Gast
Hallo!

ich alles soweit implementiert.

Ich schicke jeweils eine Nachricht über den CAN-Bus. Diese wird auch 
geschickt(Ozilloskope, Nullen und Einsen).

Das Dumme ist, dass immer ein 0xFF in der Nachricht liegt.

Der Empfänger bekommt auch das Signal über den RXCAN-Port.
Gast
Hallo!

irrgenwie geht die seite "www.kreatives-chaos.de" nicht, komm immer auf 
ne andere.

od. bin ich zu blöd zum benutzen?

wie komm ich da hin?

mfg flo
Gast
Hallo zusammen!!

Ich versuche immer noch das Can-Netzwerk auszubauen.

Mit einem Teilerfolg, des Mr Zufall.

Ich benutze einen CAN-Analyser. Beim Senden schickt er mir immer einen 
Error-Frame.

Und jetzt passt' auf...!... wenn ich die Spannung mit einem Multimeter 
am Treiber(PCA) zwischen RS  und CANH messe empfängt der Analyser 
korrekt die Nachricht!!!!

Was ist das denn für ein Effekt?!?!?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.