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 |