Hallo zusammen,
ich muss bzw. soll momentan zwei Cancontroller programmieren.
Die Hardware dafür ist folgende:
2x AT90CAN128 development board von OLIMEX
1x AVRISP mkII Programmer
1x Selbstgebasteltes CANBUS-Kabel (CANH, CANL und GN)
1x Wandler RS232-TTL von Pollin
2x selbstgebaute Platine (Infos siehe unten)
Aufbau/Ziel
Die beiden Boards von OLIMEX sind auf jeweils einer Platine aufgesteckt, bei der die PINS rausgeführt wurden, um:
- die Boards über ISP mit dem mkII programmieren zu können
- ein LCD Display anschließen zu können
- den RS232-TTL Wandler anschließen zu können
Der RS232-TTL Wandler dient zur Kommunikation über USB mit dem Serialmonitor.
Zur Progammierung wurde das Vorgehen von diesem Blog hier angewendet:
Ich kann beide Boards über die Arduino IDE programmieren und der LED Blink Sketch sowie eine serielle Kommunikation funktionieren einwandfrei.
Der nächste Schritt ist nun den CanController anzusprechen und eine Kommunikation über den CANBus zwischen beiden Board einzurichten. Dabei reicht es erstmal eine Nachricht hin und herzuschicken und sie am Ende auf dem Serial-Monitor auszugeben oder ähnlich.
Am Ende soll das ganze noch mit einem Raspberry PI kommunizieren, aber das ist erstmal noch ganz weit weg.
Mein Problem lautet wie folgt:
Ich habe das vorgehen von dem Blog, sowie von http://www.kreatives-chaos.com/artikel/universelle-can-bibliothek genutzt. Außerdem habe ich es mit
- http://www.daedalus.ei.tum.de/index.php/de/dokumentation/projekte/komm-struktur/can-bus-intallation-und-einfache-tests
- http://translate.googleusercontent.com/translate_c?client=tmpg&depth=1&hl=en&langpair=es|en&rurl=translate.google.com&u=http://secuduino.blogspot.de/2011/02/library.html&usg=ALkJrhjo-UmApAAT608JUYTmXoE6ChPMhg + code for 2560 R3 and secuduino canshield - Programming Questions - Arduino Forum + http://www.users.on.net/~skotty_87/
probiert. Alles ohne Erfolg. Immer ist irgendeine class oder "Variable" nicht deklariert oder ähnliches.
Beim Kreativen Chaos hänge ich nach der Erstellung von canlib.a , ich keine Ahnung habe wo diese besagte Zeile eingefügt werden soll, beim Lincomatic Blog kann ich CANspy nicht compilieren, das gleiche gilt für die daedalus-Variante. Und auch die secuduino Variante lässt keine Compelierung zu. Inzwischen habe ich hier zick verschiedene Libraries rumfliegen und keine davon funktioniert mit den mitgelieferten Beispielen.
Ich habe die Befürchtung, dass ich vllt. irgendwann eine Datei vergessen habe zu entfernen um eine neue zu testen und auch bevor ich an diesem Computer gearbeitet habe, wurde hier bereits mit den CAN-Libs herumexperimentiert.
Kann ich eine neue Arduino IDE zusätzlich installieren und irgendwie dafür sorgen, dass wenn ich einen Sketch öffne, er nur diese IDE nutzt und nur die LIBs die dort drin sind?