User Tools

Site Tools


doc:hw_commands

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
doc:hw_commands [2016/11/19 11:35] – [Bus Specific Commands (P 8) for the CAN Bus, used in D2 Design] admindoc:hw_commands [2017/04/02 07:09] (current) – [Protocol Specific Commands (P 6) for the CAN UDS Protocol] admin
Line 91: Line 91:
 |  9  |  $xxx  |  0  | set ECU Response-ID (SENDID) (Default 0, makes SENDID= RECVID %%|%% 0x08)  |   | |  9  |  $xxx  |  0  | set ECU Response-ID (SENDID) (Default 0, makes SENDID= RECVID %%|%% 0x08)  |   |
 |  10  |  $xxx  |  0  | set Tester Present mask 02 xx (Default 0x80)  |   | |  10  |  $xxx  |  0  | set Tester Present mask 02 xx (Default 0x80)  |   |
 +|  11  |  0 or 1  |  0  | set/resets the [[rfc_canuds-mode#ping_mode_scan_available_modules|Ping Mode]] Flag  |   |
  
 ==== Protocol Specific Commands (P 6) for the CAN Raw Protocol ==== ==== Protocol Specific Commands (P 6) for the CAN Raw Protocol ====
Line 128: Line 129:
 |  2  |  1  |  0  |CAN transceiver: Loop back (internal loop) |  | |  2  |  1  |  0  |CAN transceiver: Loop back (internal loop) |  |
 |  2  |  2  |  0  |CAN transceiver: Loop back combined with silent mode |  | |  2  |  2  |  0  |CAN transceiver: Loop back combined with silent mode |  |
-|  2  |  3  |  0  |CAN transceiver: Normal mode (CAN active) |  |+|  2  |  3  |  0  |CAN transceiver: Normal mode (CAN active) **ATTENTION**: You need to active the bus **before** you set the CAN-Filters, but not after, otherways the settings are lost and the filters are closed  |  |
 |  3  |  0 or 1  |  0  |Standard-CAN init (initialize CAN controller with 125kbit/s, 11bit) |  | |  3  |  0 or 1  |  0  |Standard-CAN init (initialize CAN controller with 125kbit/s, 11bit) |  |
 |  3  |  2  |  0  |Standard-CAN init (initialize CAN controller with 250kbit/s, 11bit) |  | |  3  |  2  |  0  |Standard-CAN init (initialize CAN controller with 250kbit/s, 11bit) |  |
Line 139: Line 140:
 |  4  |  0  |  0  |HS-CAN (Relais switch - OFF) |  | |  4  |  0  |  0  |HS-CAN (Relais switch - OFF) |  |
 |  4  |  1  |  0  |MS-CAN (Relais switch - ON) |  | |  4  |  1  |  0  |MS-CAN (Relais switch - ON) |  |
-|  10  |  <Filter-No> |  $<CAN-ID> set Filter CAN-ID (11bit CAN-ID 0x0000-0x07FF) where Filter-No is 1-20, i.e. p 8 10 1 $720 |  | +|  10  |  <Filter-No> |  $<CAN-ID> | set Filter CAN-ID (11bit CAN-ID 0x0000-0x07FF) where Filter-No is 1-N*, i.e. p 8 10 1 $720 |  | 
-|  11  |  <Filter-No> |  $<Mask-ID> set Filter Mask-ID (11bit Mask-ID 0x0000-0x07FF) where Filter-No is 1-20 and Filter Mask depends on Filter CAN-ID (0=don't care 1=match), i.e. p 8 11 1 $7F0 (here: $720 - $72F) |  | +|  11  |  <Filter-No> |  $<Mask-ID> |set Filter Mask-ID (11bit Mask-ID 0x0000-0x07FF) where Filter-No is 1-N* and Filter Mask depends on Filter CAN-ID (0=don't care 1=match), i.e. p 8 11 1 $7F0 (here: $720 - $72F) |  | 
-|  12  |  <Filter-No> |  $<CAN-ID> set Filter CAN-ID (29bit CAN-ID 0x00000000-0x1FFFFFFF) where Filter-No is 1-10, i.e. p 8 12 1 $18F30557 |  | +|  12  |  <Filter-No> |  $<CAN-ID> | set Filter CAN-ID (29bit CAN-ID 0x00000000-0x1FFFFFFF) where Filter-No is 1-N*, i.e. p 8 12 1 $18F30557 |  | 
-|  13  |  <Filter-No> |  $<Mask-ID> set Filter Mask-ID (29bit Mask-ID 0x00000000-0x1FFFFFFF) where Filter-No is 1-10 and Filter Mask depends on Filter CAN-ID (0=don't care 1=match), i.e. p 8 11 1 $1FFFFFF0 (here: $18F30550 - $18F3055F) |  |+|  13  |  <Filter-No> |  $<Mask-ID> | set Filter Mask-ID (29bit Mask-ID 0x00000000-0x1FFFFFFF) where Filter-No is 1-N* and Filter Mask depends on Filter CAN-ID (0=don't care 1=match), i.e. p 8 11 1 $1FFFFFF0 (here: $18F30550 - $18F3055F) |  |
 |  14  |  0  |  0  |set all 11bit CAN filter to CAN-ID $0000 and Mask-ID $07FF (= disable any CAN traffic to application) |  | |  14  |  0  |  0  |set all 11bit CAN filter to CAN-ID $0000 and Mask-ID $07FF (= disable any CAN traffic to application) |  |
  
 + * N: number of filters is implementation depending, see ''#define MAXCANFILTER='' in ''mc_can.h'' 
 +
 +The socketCAN implementation has some advanced filter settings. Please read the [[https://www.kernel.org/doc/Documentation/networking/can.txt|Socketcan dokumentation (chapter 4.1)]] for details.
  
 \\ \\
Line 155: Line 159:
 |  0  |  0  |  0  |show info which interface/bus is active (i.e. CAN-Bus) |  | |  0  |  0  |  0  |show info which interface/bus is active (i.e. CAN-Bus) |  |
 |  0  |  3  |  0  |show info of CAN transceiver operating mode |  | |  0  |  3  |  0  |show info of CAN transceiver operating mode |  |
-|  0  |  4  |  0  |?? |  | +|  0  |  4  |  0  |show info about CAN ID side and bitrate |  | 
-|  0  |  5  |  1  |read different CAN error counters |  |+|  0  |  5  |  1  |read different CAN counters: rx rxerr tx txerr rxerr2 txerr2 busoff buswarn buspass  |  |
 |  0  |  5  |  2  |delete all software internal CAN error counters |  | |  0  |  5  |  2  |delete all software internal CAN error counters |  |
 |  0  |  10  |  0  |show all 11bit CAN-ID filter, each line with two 11bit CAN-filters like:   \\  <CAN-ID> <Mask-ID> <CAN-ID> <Mask-ID> |  | |  0  |  10  |  0  |show all 11bit CAN-ID filter, each line with two 11bit CAN-filters like:   \\  <CAN-ID> <Mask-ID> <CAN-ID> <Mask-ID> |  |
doc/hw_commands.1479551710.txt.gz · Last modified: 2016/11/19 11:35 by admin