Tiny-CAN

USB-CAN und RS232-CAN Adapter


Tiny-CAN I

[Datenblatt]

Tiny-CAN II-XL

[Datenblatt]

Tiny-CAN IV-XL

[Datenblatt]

Tiny-CAN M1

[Datenblatt]

Tiny-CAN M232

[Datenblatt]

PC Interface USB USB USB USB RS232
Spannungsversorgung USB, max. 90 mA USB, max. 120 mA USB, max. 250mA 5V, ca. 36 mA 5V, ca. 36 mA
4 Status LEDs: Power/USB, Error, CAN-Rx, CAN-Tx X X X X X
CAN Interface High Speed (ISO 11898-2) Treiber: PCA82C251T High Speed (ISO 11898-2) Treiber: TJA1050T CAN "Line-Treiber" nicht auf der Leiterplatte
CAN-Anschluss 9-pol Sub-D-Stecker entsprechend CiA-DS102-1 -
Übertragungsraten (10 kBit/s*), 20 kBit/s – 1 MBit/s 10 kBit/s – 1 MBit/s
CAN-Spezifikation 2.0A (11-Bit ID) und 2.0B (29-Bit ID)
Größe Empfangs-FIFO 110 384 900 384
GrößeSende-FIFO 36 72
Hardware Filter 4 4 12
Intervall Puffer 4 8 4
Firmware Update über PC möglich X X X X X
Galvanische Trennung
X X

Silent Mode
X X X X
Transmit Message Reqest
X X X X
Automatic Retransmission disable

X

Gehäuse
X X

Hardware Time Stamp

X
Auflösung: 0,1ms


CAN Save

X

Maximale Buslast ca. 20% ca. 50% 100% ca. 50% ca. 10%
Watchdog ca. 20% X
Software Watchdog
X
Hardware Watchdog
X
Software Watchdog
X
Software Watchdog
USB-Suspend-Mode
X X

Prozessor Fujitsu MB90F351S (16-Bit/24MHz, 64kB Flash, 4 kB RAM) Fujitsu MB96F356RS (16-Bit/24MHz, 288kB Flash, 12 kB RAM) Fujitsu MB96F348HS (16-Bit/48MHz, 544kB Flash, 24 kB RAM) Fujitsu MB96F356RS (16-Bit/24MHz, 288kB Flash, 12 kB RAM)
USB-Controller FTDI FT232RL FTDI FT2232HL FTDI FT232RL
Übertragungsgeschwindikeit Prozessor <-> USB-Controller 921,6 kBaud 3 MBaud 8 MBaud 3 MBaud
Prüfzeichen
CE
Software Tiny-CAN API und SLCAN API
Betriebssysteme Apple (Mac OS X), Linux (ab Kernel 2.6), Windows (XP, 2000, Vista)
Preis
Alle Preise zzgl. Versandkosten
EUR 58,82 zzgl. MwSt.
EUR 70,00 inkl. MwSt.
[Bestellen]
EUR 140,00 zzgl. MwSt.
EUR 166,60 inkl. MwSt.
[Bestellen]
EUR 270,00 zzgl. MwSt.
EUR 321,30 inkl. MwSt.
[Bestellen]
EUR 75,00 zzgl. MwSt.
EUR 89,25 inkl. MwSt.
[Bestellen]
EUR 80,00 zzgl. MwSt.
EUR 95,20 inkl. MwSt.
[Bestellen]
* = 10 kBit/s nur mit spezieller Firmware

Erläuterungen Leistungsmerkmale der Tiny-CAN Hardware

 

Tiny-CAN API

Unterschiedliche CAN-Adapter, zwei Betriebssysteme, eine Schnittstelle



 

Tiny-CAN-View

Ein CAN-Monitor für Windows und Linux

Das Programm ist ein GNU - Open Source Projekt und wurde mit Gtk+ in der Sprache "C" entwickelt.

 

Third Party Tools

CanEasy

CanEasy 3.0 ist eine windowsbasierte Simulations-, Analyse- und Testumgebung für Entwicklung und Test von CAN-Bus-Systemen. Einfachheit ist das oberste Prinzip beim Einrichten, Bedienen und Erweitern des Systems. Die Vorteile von CanEasy:
  • Restbussimulation: Simuliert Botschaften und Signale fehlender Steuergeräte
  • wird automatisch generiert und weitgehend konfiguriert - keine langwierige Vorbereitung und Programmierung
  • lässt sich komfortabel bedienen über Baum-struktur, drag & drop und Kontextmenüs
  • besitzt intuitive Kernanwendungen für die Analyse: User-Panels, Signal-Plots, Trace-Fenster
  • gibt mehrtägige CAN-Aufzeichnungen mehrerer CAN-Busse mit allen Botschaften vollständig oder gefiltert wieder
  • ermöglicht softwarebasiertes Testen realer Steuergeräte
  • integriert neue Funktionen, Regeln und Ansichten über Plug-Ins

www.caneasy.de

CANviaUSB

Ein einfacher CAN Monitor, CAN ID´s können Namen und Farben zugeordnet werden, tolle Filter Funktion. Windows User werden das Installationsprogramm lieben.
www.canviausb.com

CANopen Device Monitor

Der CANopen Device-Monitor von port dient der grafischen Inspektion und Konfiguration von CANopen Geräten im CANopen-Netzwerk. Die integrierte Skriptfähigkeit erlaubt neben dem Zugriff auf die implementierten CANopen-Dienste, die Ausführung von Steueraufgaben im Netzwerk und die Realisierung von Test- und Steuerapplikationen mit geringem Aufwand. Die Informationen zur Darstellung des Geräte-Objektverzeichnisses werden der EDS-Datei des Gerätes entnommen (EDS - Electronic Data Sheet) oder können direkt vom Gerät gescannt werden. Spezielle Geräte-konfigurationen können als DCF-Dateien geladen, gespeichert und gescannt werden. Zusätzlich können Konfigurationen ganzer Netzwerke in Projektdateien gespeichert werden.
www.port.de

CAN-REport

Der CAN-Analyzer CAN-REport von port ist ein leistungsfähiges und vielseitig einsetzbares Werkzeug zur Analyse und Inbetriebnahme von CAN-basierenden Netzwerken nach CAN 2.0A und 2.0B, wie CANopen und DeviceNet. Die integrierte Skriptfähigkeit erlaubt neben dem einfachen Aufzeichnen von CAN-Telegrammen eine universelle Verwendung bei Entwicklung, Test und Wartung, vor allem im Bereich der industriellen Automatisierungs-technik. Durch die Trennung von Hardware-Interface (CAN-Anbindung) und Visualisierungssoftware wird ausserdem die Anwendung über TCP/IP-Netzwerke ermöglicht.
www.port.de

CANHacker

Freeware CAN-Monitor und Tracer für Windows.
Achtung: Für das CANHacker-Programm muss auf der Hardware die SLCAN (SeriaL CAN Protokoll) Firmware geflasht werden!
www.canhack.de

 

Applikationsentwicklung mit der Tiny-CAN API

C / C++

In einer Vielzahl von Beispielen wird die Anwendung der API Funktionen v eranschaulicht:
  • Dynamisches Laden der API
  • Empfang und Senden von CAN Nachrichten
  • Ereignissteuerung über Callbackfunktionen
  • Setzen von Filtern
  • Versand Zyklischer CAN Nachrichten
  • Abfrage der verwendeten Hardware und deren Features
  • Setzen Benutzerdefinierter Übertragungsgeschwindigkeiten
Die Beispielprojekte wurden unter Windows mit Microsoft VC 6 übersetzt, unter Linux und Mac wird der "gcc" mit Makefiles verwendet.

C#

Die Einbindung der Tiny-CAN API erfolgt in C# mit der Datei "can_drv.cs" welche die Classe TinyCan und einige Spezifische Daten-Typen bereitstellt.
Das Beispielprogramm veranschaulicht:
  • Empfang und Senden von CAN Nachrichten
  • Setzen von Filtern
  • Versand Zyklischer CAN Nachrichten
  • Abfrage der verwendeten Hardware und deren Features
Ein Beispiel das die Event-Funktion verwendet ist in der Betaversion enthalten.

Visual Basic Ver. 6

Die Einbindung der Tiny-CAN API erfolgt in Visual Basic mit der Datei "tinycan.bas". Das Sample öffnet das CAN-Device mit 100kBit/s und zeigt die Empfangenen CAN Nachrichten im Fester an. Die Callbackfunktionen sind in VB nicht Implementiert.

Delphi

Die Einbindung der Tiny-CAN API erfolgt in Delphi mit einer Komponente, die den vollen Funktionsumfang der API inklusive "Events" zur Verfügung stellt. Die Funktionalität der Komponente wird anhand eines einfachen Beispiels veranschaulicht. Der kleine CAN Monitor schöpft den Funktionsumfang der Komponente dann voll aus. Die Beispiele und Komponente wurden für Delphi Version 6 erstellt und lassen sich auch in neueren Versionen benutzen.

Python

Das Modul "mhsTinyCanDriver.py" spiegelt bis auf die Callbackfunktionen den vollem Funktionsumfang der Tiny-CAN API wieder. Das Modul beinhaltet diverse Test Funktionen der Tiny-CAN Hardware.

LabView

Es gibt wohl kein anderes Tool mit dem so schnell und so einfach möglich ist CAN Daten zu visualisieren als mit LabView. Eine Library enthält die "VIs" welche die Funktionen der API widerspiegeln. Die Library baut auf einer Wrapper DLL auf, die dem Paket im Quellcode beiliegt. 4 Applikationsbeispiele veranschaulichen die Funktionalität und Verwendung der Library.

CANopen Interface SDK (C# / C++)

CANopen Interface SDK ist eine C++/C# Library zum Entwickeln eigener CANopen Applikationen auf dem PC. Das Paket beinhaltet SDO client/server, NMT master/slave und eine "raw" CAN API, es wird eine Vielzahl von CAN Interfaces unterstützt. Die Library ist OpenSource und steht unter der GPL v.3.0 Lizenz.
www.canopen.nu

 

Links

[Tiny-CAN I] Projekt-Page des Tiny-CAN I Moduls
[Tiny-CAN II-XL] Projekt-Page des Tiny-CAN II-XL Moduls
[Tiny-CAN IV-XL] Projekt-Page des Tiny-CAN IV-XL Moduls
[Tiny-CAN M1] Projekt-Page des Tiny-CAN M1 Moduls
[Tiny-CAN M232] Projekt-Page des Tiny-CAN M232 Moduls
[USB-Tiny-CAN] Projekt-Page zum USB-Tiny-CAN Projekt, GNU - Open Source Projekt
[Tiny-CAN API] Schnittstelle zur Anwender Software als DLL (Windows) oder Shared Library (Linux)
[Tiny-CAN View] CAN Monitor Programm, GNU - Open Source Projekt
[Download] Software und Dokumentation zu den Tiny-CAN Projekten
[Hardware Bestellen] Tiny-CAN Hardware bequem Online bestellen
[FH-Augsburg (Prof. Dr. Högl)] Homepage von Herrn Prof. Dr. Hubert Högl an der FH-Augsburg
[Port GmbH] Die Firma Port GmbH bietet die CANopen Unterstützung für die Tiny-CAN Module an.
[GNU Lizenz] GNU Lizenz ansehen

MHS Elektronik GmbH & Co. KG ~ Fuchsöd 4 ~ 94149 Kößlarn ~ Tel.: 0 85 36/91 97 40 ~ Fax: 0 85 36/91 97 38 ~ Internet: www.mhs-elektronik.de ~ eMail: info@mhs-elektronik.de