ggfCAN: CANopen kompatible C/C++ -Klassenbiblothek

  • 100% CANopen kompatibel
  • erlaubt die Programmierung eines vollständigen CANopen-Netzwerks mit nur wenigen Befehlen.
  • alle notwendigen Module zur Erstellung eines Netzwerkmasters und beliebig vieler Slaves.
  • mehrere Master zur Redundanz möglich.
  • 100% ANSI, dadurch mit jedem Compiler einsetzbar.


ggfCAN wurde ursprünglich in C++ implementiert. Da aber nicht für alle Microcontroller ein C++ -compiler zur Verfügung steht, wurden die Klassen auch für eine C-Version umgeschrieben. Leider geht dabei ein wenig die Eleganz der C++ -Version verloren. C++ ist auf jeden Fall vorzuziehen.

ggfCAN ist in zwei Versionen verfügbar:
Pre-Defined Connection Set: Die Nummern der übertragenen Nachrichten (COB-Identifier) ergeben sich aus der Nummer des Knotens, wobei der (Haupt-)Master die Nummer 0 hat. Die meisten (alle?) am Markt erhältliche Sensoren / Aktoren unterstützen diesen Modus, wobei die Knotennummer per Mikroschalter oder Ähnlichem einstellbar ist.
Variable Connection Set:
Die COB-Identifier werden aus dem Object Dictionary ausgelesen und können somit über den CAN-BUS mittels Service Data Objects (SDO) geändert werden.

Unterstützte Prozessoren:

Die Vielfalt der µCs mit CAN-Modulen ist gewaltig. Es ist mir nicht möglich, für alle einen Treiber vorzuhalten. Und wenn ich welche auswähle, sind es garantiert die verkehrten. Aber sie ähneln sich alle. Deshalb und auf Grund der konsequenten Trennung zwischen Bausteintreibern (ISO/OSI Schicht 1,2; Physical, Data Link Layer) und CANopen-Anwendungsschicht (Schicht 7: Application Layer) ist es mir möglich, kurzfristig die Treiber an den gewünschten µC anzupassen. Nennen Sie mir Ihren Prozessor und Sie erhalten einen passenden Treiber.

Kosten und Lieferumfang:

Pre-Defined Connection Set:     300,- €                        Variable Connection Set:     500,-  €                    zzgl. Umsatzsteuer

Sie erhalten alle Sources, ein makefile und eine Anleitung mit Beispiel zur Einbindung in Ihr Programm. Oder Sie beauftragen mich gleich mit der Programmierung Ihres CAN-Bus-Netzes.

Auftragsabwicklung:

Bitte senden Sie mir eine eMail an gertg@ggf-ControlS.de, Betreff ggfCAN, mit Ihrer Anforderung. Sie erhalten dann von mir ein Beispiel, die voraussichtliche Lieferzeit und meine AGB. Das endgültige Produkt wird per eMail versandt, auf Wunsch mit OpenPG verschlüsselt.