HILFE MCP2515 antwortet nicht mit TTL-Pegeln

#639345
Lesenswert?

Hallo ihr erfahrenen Elektroniker,

ich versuche einen MCP2515 mit einem Atmega16 über den SPI anzusteuern. 
Der Atmel ist SPI-Master. MOSI, SS, SCK sind Ausgänge. MISO ist Eingang. 
Bei SI, SCK und CS liegen ganz vernünftige Signale an (TTL-Pegel). Hier 
sind die Oszi-Bilder:
http://mwt.e-technik.uni-ulm.de/~goppelt/SI.jpg
http://mwt.e-technik.uni-ulm.de/~goppelt/SCK.jpg
http://mwt.e-technik.uni-ulm.de/~goppelt/CS.jpg

Jedoch antwortet der MCP2515 auf höchst seltsame Weise:
http://mwt.e-technik.uni-ulm.de/~goppelt/SO.jpg
Das sind keine TTL-Pegel. Soviel kann ich sagen. Warum tut er das???

Die komplette Schaltung ist hier:
http://mwt.e-technik.uni-ulm.de/~goppelt/Schaltung.jpg

Ob man CANH und CANL am PCA82C250 offen lässt oder sie mit einem 124 Ohm 
Widerstand verbindet, spielt keine Rolle.
Ich habe den MCP schon rausgelötet und durch einen anderen ersetzt, weil 
ich dachte er sei kaputt. Hat aber nichts gebracht.

Bin für jeden Hinweis dankbar!
#639535
Lesenswert?

Trennen ist schwierig. Da müsste ich einen Pin wieder ablöten. MISO ist 
schon Eingang.
Hier ist nochmal ein Bild:
http://mwt.e-technik.uni-ulm.de/~goppelt/SI%20rot%20und%20SO%20blau.jpg
SI ist rot, SO ist blau dargestellt. Der Takt ist 1 MHz, also ist die 
Dauer eines Bits 1 us. Von 22 us bis 30 us wird auf SI das Nullbyte 
gesendet, nach welchem der MCP eigentlich antworten sollte. Was er aber 
nicht tut. Könnte das, was auf SO während des Nullbytes erscheint, 
lediglich eine Art Übersprechen sein?
#639564
Lesenswert?

Das sieht aber wirklich irgendwie aus, als würden 2 Ausgänge aufeinander 
arbeiten. Und/oder die Masse ist nicht korrekt dran. Die starken 
Überschwinger auf dem Takt und auf SO sind auch auch kein gutes Zeichen. 
Mach mal Serienwiderstände, 33 Ohm oder sowas in die Leitungen, das 
minimiert eventuell das Überschwingen.
#639849
Lesenswert?

Danke für die rege Beteiligung!
Pin 18 (VDD) hängt an 5 V, Pin 9 (VSS) an GND. Aber aus Pin 3 (CLKOUT) 
kommt nichts raus. Ich habe ein externes Taktsignal (16 MHz) an OSC1 
angelegt und OSC2 über einen 100 kOhm Widerstand an GND angeschlossen. 
So sieht das Signal an OSC1 aus:
http://mwt.e-technik.uni-ulm.de/~goppelt/taktsignal.jpg
Ist es vielleicht zu schwach? Dem Atmega16 genügt es.

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