SPI mit CANcontroller MCP2517FD funktioniert nicht

Gast #7011444
Lesenswert?
• ▲
▼
Hallo,
ich komme nach langem hin und her nicht mehr weiter:

Ich möchte einen CANController per SPI ansteuern:
Arduino Mega 2560 Rev. 3 --> MCP2517FD click

Jumpers:
VIO 5V
STBY ON
40 MHz
STBY SEL STBY

51 MOSI --> 6 SDI
50 MISO --> 5 SD0
52 SCK --> 4 SCK
53 CS --> 3 CS  inkl. 10kOhm Pullup Widerstand
Die Verbindungen habe ich 1000mal geprüft.

Dann habe ich mir von der Lib "acan2517fd" das Beispiel
"LoopBackDemoArduinoUnoNoInt" runter geladen.

Ich bekomme den Error 1 = kRequestedConfigurationModeTimeOut.

Das passiert, wenn der SPI nicht funktioniert. Dann habe ich mein Osci 
rausgeholt und gesehen, dass alle Pins munter toggeln - nur SDO und MISO 
machen gar nichts. Dauerhaft 0V.

Ich bin total ratlos. Baustein kaputt? Habt ihr eine Idee?

Vielen Dank.
#7011690
Lesenswert?
• ▲
▼
dost0011 schrieb:
> Hallo,
> ich komme nach langem hin und her nicht mehr weiter:
>
> Ich möchte einen CANController per SPI ansteuern:
> Arduino Mega 2560 Rev. 3 --> MCP2517FD click
>
> Jumpers:
> VIO 5V
> STBY ON
> 40 MHz
> STBY SEL STBY
>
> 51 MOSI --> 6 SDI
> 50 MISO --> 5 SD0
> 52 SCK --> 4 SCK
> 53 CS --> 3 CS  inkl. 10kOhm Pullup Widerstand

Woher stammt die Pinbelegung? Im Datenblatt von Microchip sehe ich die 
SPI Signale auf anderen Pins:
13 nCS
12 SDO
11 SDI
10 SCK
https://www.datasheetarchive.com/pdf/download.php?id=2563c3251ea872e33eef2416db1c9361681e46&type=M&term=MCP2517FDHJHA

...aber eigentlich wollte ich fragen, ob an deinem MCP2517 der Takt 
läuft, d.h. hast du an OSC1/OSC2 ein Quarz dran und schwingt das Teil 
auch?
Gast #7011866
Lesenswert?
• ▲
▼
Hallo,

die Pinbelegung ist vorgegeben über den SPI Port des Arduino Mega, der 
seinen SPI Port auf den genannten Ports hat.

Mit dem Quartz erwischt du mich ganz kalt. Ich habe keinen Quartz 
angeschlossen, weil ich dachte, das Teil schwingt von alleine. Das muss 
ich jetzt erst mal nachlesen. Danke für den Input...
Gast #7013158
Lesenswert?
• ▲
▼
dost0011 schrieb:
> 51 MOSI --> 6 SDI
> 50 MISO --> 5 SD0
> 52 SCK --> 4 SCK
> 53 CS --> 3 CS  inkl. 10kOhm Pullup Widerstand
> Die Verbindungen habe ich 1000mal geprüft.

dost0011 schrieb:
> Baustein kaputt? Habt ihr eine Idee?

Von einer Stromversorgung des Moduls war bisher nie die Rede.
Mit vier Verbindungen kann man zwar ein SPI korrekt anschliessen,
aber damit das Modul arbeitet braucht es mindestens zwei mehr.
Da hilft es auch nicht die vier SPI-Verbindungen tausendmal
zu prüfen ....
Gast #7013358
Lesenswert?
• ▲
▼
dost0011 schrieb:
> Dann habe ich mir von der Lib "acan2517fd" das Beispiel
> "LoopBackDemoArduinoUnoNoInt" runter geladen.
>
> Ich bekomme den Error 1 = kRequestedConfigurationModeTimeOut.

Und was ist da in der Source deines Beispiels zu lesen?

//———————————————————————————————————————————————————————————————————
// ACAN2517FD Demo in loopback mode, for Arduino Uno, without INT pin
//———————————————————————————————————————————————————————————————————

Was könnte das für deinen Arduino Mega 2560 Rev. 3 bedeuten?
Gast #7013842
Lesenswert?
• ▲
▼
hard werker schrieb:
> Was könnte das für deinen Arduino Mega 2560 Rev. 3 bedeuten?

Dass der INT PIN nicht benötigt wird und dass die Sourcen für einen UNO 
sind. Willst du jetzt darauf hinaus, dass der Mega nicht dafür geeignet 
ist? Der Mega hat den SPI an anderen Pins. Deswegen habe ich den ja auch 
entsprechend anders angeschlossen (siehe oben). Größere Unterschiede 
gibt es ja sonst nicht.

GND ist verbunden.

Antwort schreiben

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.

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.