CAN-Interface

Test der Funktion des SpartanMC CAN-Interface

In seiner Bachelor-Arbeit mit dem Tittel "ENTWICKLUNG VON SOFT- UND HARDWAREKOMPONENTEN ZUM TESTEN DER CAN-SCHNITTSTELLE DES SPARTANMC MIKROCONTROLLERS" hat Herr Friedemann Wulff-Woesten die Grundlage für den Test des CAN-Interface gelegt. In seiner Arbeit hat er eine Reihe von Testfolgen und die Testumgebung zum Test des Empfängers vom SpartanMC CAN-Interface geschaffen. Aufbauend auf seine Arbeit werden unterdessen die gleichen Testfolgen auch zum Test des Senders vom SpartanMC CAN-Interface eingesetzt.

ACHTUNG! Seit dem Update vom 21.12.2016 von ubuntu 16.04 LTS wird die UART des Atlys Boards als ttyXRUSB0 angemeldet und nicht mehr als ttyACM0.

Dazu musste das Testscript test.py angepasst werden. Es gibt jetzt test_ACM0.py und test_XRUSB0.py um beide Varianten abzufangen. Nach dem Update wurde auch das PCAN Interface nicht mehr gefunden. Erst nach einer erneuten Installation des Treibers wurde das Interface wieder als can0 vom test_XRUSB0.py gefunden.

Testanordnung


Foto der Testanordnung


Testprogramme und Dateien für das CAN Interface:

Die Testdateien zu den Tests 4.1.case, 4.2.case bis 9.case sind zu groß und können in älteren Versionen vom Mozilla Firefox nicht angezeigt werden. Klicken Sie mit der rechten Maus Taste auf den Link und laden Sie die Datei auf Ihr System herunter.
Datei Beschreibung Testzeit bei 1000kBit/s Testzeit bei 5kBit/s
* 1.1.case - 2048 CAN-Telegramme mit 11 Bit ID und zufälligen Daten
Rx 00:00:18
Tx 00:00:09
Rx 00:00:52
Tx 00:00:41
* 1.2.case - 2048 Remote-CAN-Telegramme mit 11 Bit ID und unterschiedlicher Länge
Rx 00:00:15
Tx 00:00:08
Rx 00:00:36
Tx 00:00:27
* 1.3.case - 2048 CAN-Telegramme mit 29 Bit ID und zufälligen Daten
Rx 00:00:18
Tx 00:00:10
Rx 00:01:02
Tx 00:00:51
* 1.4.case - 2048 Remote-CAN-Telegramme mit 29 Bit ID und unterschiedlicher Länge
Rx 00:00:16
Tx 00:00:09
Rx 00:00:46
Tx 00:00:37
* 2.case - 18 CAN-Telegramme aus can_init.c
Rx 00:00:04
Tx 00:00:06
Rx 00:00:04
Tx 00:00:06
* 3.case - 10 Sonderfälle von CAN-Telegrammen
Rx 00:00:04
Tx 00:00:05
Rx 00:00:04
Tx 00:00:06
* 4.1.case - 500000 CAN-Telegramme mit 29 Bit ID und zufälligen Daten
Rx 01:03:12
Tx 00:20:53
Rx 04:27:39
Tx 03:31:38
* 4.2.case - 1000000 CAN-Telegramme mit 29 Bit ID und zufälligen Daten
Rx 02:05:48
Tx 00:41:41
Rx 08:54:06
Tx 07:04:01
* 5.case - 998911 CAN-Telegramme mit zufälligem 29 Bit ID und zufälligen Daten
Rx 02:05:37
Tx 00:41:38
Rx 08:45:01
Tx 06:57:44
* 6.case - 999999 CAN-Telegramme mit zufälligem 29 Bit ID, zufälliger Länge und zufälligen Daten
Rx 01:36:49
Tx 00:48:44
Rx 08:02:58
Tx 07:06:00
* 7.case - 999999 Remote-CAN-Telegramme mit zufälligem 29 Bit ID und zufälliger Länge
Rx 01:11:48
Tx 00:25:50
Rx 04:58:36
Tx 04:04:50
* 8.case - 999999 CAN-Telegramme mit zufälligem 11 Bit ID, zufälliger Länge und zufälligen Daten
Rx 01:28:22
Tx 00:40:56
Rx 06:45:02
Tx 05:49:38
* 9.case - 999999 Remote-CAN-Telegramme mit zufälligem 11 Bit ID und zufälliger Länge
Rx 01:02:57
Tx 00:17:44
Rx 03:40:53
Tx 02:46:56
* ascii.case - 4 CAN-Telegramme mit ASCII Daten
Rx 00:00:04
Tx 00:00:06
Rx 00:00:03
Tx 00:00:05
* test.case - 4 CAN-Telegramme
Rx 00:00:04
Tx 00:00:05
Rx 00:00:04
Tx 00:00:05
* test_ACM0.py - Testscript für das CAN-Interface mit UART angemaldet als ttyACM0
aktualisiert 25.12.2017
* test_XRUSB0.py - Testscript für das CAN-Interface mit UART angemeldet als ttyXRUSB0
aktualisiert 25.12.2017
* pcan_atlys_longtime_tx.c - C-Testprogramm für das CAN-Interface
aktualisiert 11.02.2018
* test_py_xrusb0.pdf - Dokumentation einiger Tests
aktualisiert 22.12.2016
* n25q128.cfi - Beschreibung des Flash Speicher N25Q128 auf dem Atlys Board
aktualisiert 11.02.2018
* n25q128.mcs - Daten Datei für den Flash Speicher N25Q128 auf dem Atlys Board
aktualisiert 11.02.2018
* spartanmc.bit - Daten zur Programmierung der FPGA auf dem Atlys Board
aktualisiert 10.02.2018
* spartanmc.msk - Daten für die Vergleichsfunktion vom iMPACT beim Programmieren der FPGA
aktualisiert 10.02.2018




SpartanMC