SunCAN Monitor

SunCAN Monitor
Razem głosów: 26 co stanowi: 90% całości.


images

 

Magia transmisji różnicowej  jest wielka  a popularność  magistral CAN i LIN  jest dosyć spora …  jako że transmisja jest nadająca się do poważnych zastosowań , jak komunikacja czujników w samochodach i innych , nadaje się też do zastosowań w przemyśle a nawet do zbudowania sieci domowej w systemach Home Inteligence .

Nie nie nie będę tu opisywał magistrali i jej działania, ale chciałbym zaprezentować program , który ułatwia testowanie i komunikację z własnymi ale też i innymi modułami czy urządzeniami, które komunikują się przez magistralę CAN

Przechwytywanie11

 

Program jest banalnie prosty w obsłudze  i bazuje na  prostej aplikacji konwertera CAN  pracującego na RS232 (port COM) , który każdy sobie może zbudować w oparciu o FT245 lub dowolny inny :)

Do działania wymaga oczywiście Windows:)

  • Win Vista/7/8/8.1  zarówno 32 jak i 64 bit ,
  • powinien też sobie poradzic na WindowsXP z SP3
  •  .Net Framework 4
  • Portu fizycznego COM lub przejściówki na USB
  • Adaptera CAN

 

Adapter CAN jak wspomniałem może być wykonany we własnym zakresie lub zakupiony np Chiński:

usb_mini_frei_s_800x800

USB-COM-CAN

 

lub też wykonać sobie układ  ze strony  http://www.fischl.de/usbtin/

usbtin

 

Układ jest prosty i nie zawodny oparty o tanie i ogólnodostępne układy f-my Microchip:

  • mikrokontroler PIC 18F1xK50  zawierający sprzętowy USB
  • MCP2515  kontroler CAN  na SPI
  • MCP2551  Transceiver CAN

co zresztą widać na schemacie poniżej

usbtin_circuit

Wymagane i potrzebne pliki oczywiście na stronie projektu: http://www.fischl.de/usbtin/downloads/usbtin.2013-01-11.tar.gz

Przechwytywanie12

Program umożliwia obsługę podstawowych poleceń CAN  które znajdziecie też na stronie , adaptera oraz umożliwia spreparowanie konkretnej ramki i wysłanie jej na magistrale , co pozwala na testowanie różnych urządzeń CAN bez środowiska .

Dostępne polecenia  ——————————-

Polecenia są zakończone znakiem nowej linii CR (0xd).

 

Sx[CR] Set baudrate
x: Bitrate id (0-8)
S0 = 10 kBaud
S1 = 20 kBaud
S2 = 50 kBaud
S3 = 100 kBaud
S4 = 125 kBaud
S5 = 250 kBaud
S6 = 500 kBaud
S7 = 800 kBaud
S8 = 1 MBaud
sxxyyzz[CR] Set can bitrate registers of MCP2515. You can set non-standard baudrates which are not supported by the „Sx” command.
xx: CNF1 as hexadecimal value (00-FF)
yy: CNF2 as hexadecimal value (00-FF)
zz: CNF3 as hexadecimal value
Gxx[CR] Read MCP2515 register. xx: Address of MCP2515 register to readi as hexadecimal value (00-FF).
V[CR] Get hardware version.
v[CR] Get firmware version.
N[CR] Get serial number. Returns always 0xffff.
O[CR] Open CAN channel.
l[CR] Open device in loop back mode.
L[CR] Open CAN channel in listen-only mode.
C[CR] Close CAN channel
tiiildd..[CR] Transmit standard (11 bit) frame.
iii: Identifier in hexadecimal format (000-7FF)
l: Data length (0-8)
dd: Data byte value in hexadecimal format (00-FF)
Tiiiiiiiildd..[CR] Transmit extended (29 bit) frame.
iiiiiiii: Identifier in hexadecimal format (0000000-1FFFFFFF)
l: Data length (0-8)
dd: Data byte value in hexadecimal format (00-FF)
riiil[CR] Transmit standard RTR (11 bit) frame.
iii: Identifier in hexadecimal format (000-7FF)
l: Data length (0-8)
Riiiiiiiil[CR] Transmit extended RTR (29 bit) frame.
iiiiiiii: Identifier in hexadecimal format (0000000-1FFFFFFF)
l: Data length (0-8)
F[CR] Read status/error flag of can controller
Return: Fxx[CR] with xx as hexadecimal byte with following error flags:
Bit 0 – not used
Bit 1 – not used
Bit 2 – Error warning (Bit EWARN of MCP2515)
Bit 3 – Data overrun (Bit RX1OVR or RX0OVR of MCP2515)
Bit 4 – not used
Bit 5 – Error-Passive (Bit TXEP or RXEP of MCP2515)
Bit 6 – not used
Bit 7 – Bus error (Bit TXBO of MCP2515)
Zx[CR] Set timestamping on/off.
x: 0=off, 1=on

 

Na ta chwilę to wersja beta ale będę rozwijał program w miarę czasu i potrzeb.

Miłej zabawy…

SunCAN Monitor
SunCAN Monitor
SunCAN_Monitor_0.4.7z
Version: 0.4
341.8 KiB
10 Downloads
Szczegóły

 

 

Podziel się na:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay

Jedna myśl nt. „SunCAN Monitor

Możliwość komentowania jest wyłączona.