Werbung
Schaut ruhig mal auf meiner Homepage vorbei:
http://kampis-elektroecke.de
Oder folge mir auf Google+:
Daniel Kampert
Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.
Gruß
Daniel
Hallo Daniel,
der MCP2515 ist ja ein recht komplexes Teil und es klingt so, als hättest du bisher überhaupt noch keine Erfolge mit der Übertragung gehabt.
Um nun Fehler beim Senden auszuschließen, würde ich mal versuchen, Register des MCP auszulesen, deren Werte du kennst. Kommen die dann auch nicht, weißt du, dass es die Empfangsroutine ist. Sind sie ok, ist es wahrscheinlich eher die Senderoutine.
Ehrlich gesagt ist es etwas zu aufwendig, sich in die ganze Sache einzuarbeiten und scheinbar hat niemand eine funktionierende Routine. Hast du den C-Code der Webseite mal 1:1 geflasht um zu sehen, ob das bei dir funktioniert?
Hey,
erstmal danke für die Antwort.
Die Register des Senders lese ich bereits aus:
Externes Bild anzeigen
Als allerletztes siehst du "Registerinhalt CAN Datenregister" und dort steht eine 3. Also genau das was ich auch senden möchte. Dementsprechend nehme ich an, dass der Transfer der Daten in die Register klappt. Ich nutze schließlich immer die selbe Routine und ändere nur die Parameter.
Für den Empfänger nehme ich exakt dasselbe Programm, nur dass dieser statt einer Senderoutine eine Empfangsroutine hat, welche die Daten empfangen und auslesen soll. Nur genau da liegt der Hund begraben![]()
Den C-Code habe ich noch nicht geflashed. Aber wenn ich den richtig verstehe, sendet und empfängt dieser Code ja. Das heißt beide Controller bekommen den selben Code oder irre ich mich da?
Schaut ruhig mal auf meiner Homepage vorbei:
http://kampis-elektroecke.de
Oder folge mir auf Google+:
Daniel Kampert
Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.
Gruß
Daniel
So ich habe das C-Programm soweit abgeändert wie ich es benötige, sprich SPI Interface angepasst und den UART umgeändert. Allerdings wird mir nun im Terminal ausgegeben, dass er den MCP2515 nicht initialisieren kann :/
Schaut ruhig mal auf meiner Homepage vorbei:
http://kampis-elektroecke.de
Oder folge mir auf Google+:
Daniel Kampert
Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.
Gruß
Daniel
Ok ich denke ich hatte soweit ein Erfolgserlebnis. Ich habe mich mit dem ersteller des CAN Tutorials vom kreativen Chaos auseinander gesetzt und wollte es erst über die CAN-Lib machen. Als dies aber auf Grund mehrerer Hürden fehlschlug habe ich mich entschlossen die Fehlersuche in meinem Bascom Code fortzusetzen.
Das "Problem" ist ganz offensichtlich die Leseroutine. Ich habe eine Routine ins Programm gebracht die immer einen festen Buffer ausließt und siehe da es kommen Daten an. Allerdings gibt es neue Daten immer erst wenn ich den Controller resete![]()
Sprich mein nächster Schritt wird sein die Leseroutine ordentlich zu machen, sodass die Daten kontinuirlich ausgelesen werden. Aber immerhin funktioniert das Sendeprogramm![]()
Um den Fehler mit dem reset zu beheben, sende ich nun einen Wert der sich jede Sekunde um 1 erhöht. Dadurch habe ich immer einen anderen Wert der zum MCP geschickt wird.
Schaut ruhig mal auf meiner Homepage vorbei:
http://kampis-elektroecke.de
Oder folge mir auf Google+:
Daniel Kampert
Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.
Gruß
Daniel
Schaut ruhig mal auf meiner Homepage vorbei:
http://kampis-elektroecke.de
Oder folge mir auf Google+:
Daniel Kampert
Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.
Gruß
Daniel
Lesezeichen