CAN-USB 모듈 -CANtact, CANABLE
(CAN-USB Module)
개요
- 본 제품은 CAN-USB 모듈입니다.
- CANtact 보드를 단순화 시켜 놓은 보드입니다.
- 보드에는 두개의 점퍼가 있으며, BOOT 점퍼는 flash mode와 normal mode를 설정하고, TERM 점퍼는 종단 저항(120R)을 선택하고자 할 경우에 사용합니다.
- 3.5mm 피치 터미널 블럭을 통해 5V, CAN-H, CAN-L, GND를 접근이 가능합니다.
- 두개의 상태 LED(CAN TX/RX)를 장착하고 있으며, UART 인터페이스용 4핀이 보드상에 지원되어 디버깅이나 업로딩 용도로 사용이 가능합니다.
- 펌웨어 명령 프로토콜은 CANUSB USB-CAN 어댑터(Lawicel) 을 이용하고 있습니다.
- 알림: PCB 색상은 변경될수 있습니다.
- 알림: 사용하고자 하시는 용도에 따라 CANtact 펌웨어 업데이트(https://canable.io/updater/)가 필요하실 수 있습니다.
- 알림: 오픈소스 하드웨어로 제품의 사용방법/테스트 및 펌웨어 업데이트 방법 등을 교육수준으로 설명드리거나 하고 있지 않사오니 구매전 참고 부탁 드립니다. 자세한 매뉴얼을 원하시는 분은 CANUSB USB-CAN 어댑터(Lawicel) 을 추천드립니다.
특징
- CAN 트랜시버는 사진과 다르게 TJA1050 칩입니다. (로트에 따라 변경가능)
문서
- CANtact 오픈소스 CANUSB 컨버터 (CANtact -Open Source CAN to USB Converter)
- CANABLE: USB TO CAN ADAPTER
- USB serial SLCAN
- cantact link - https://github.com/linklayer/cantact-hw
- Canable link - https://canable.io/getting-started.html
- UCCB link - https://ucandevices.github.io/uccb.html
-
USBtin SLCAN https://www.fischl.de/usbtin/ cantact-app SLCAN https://github.com/linklayer/cantact-app/releases UCCBviewer SLCAN https://github.com/UsbCANConverter-UCCbasic/uCCBViewer/releases Cangaroo CandleLight https://canable.io/utilities/cangaroo-win32-0363ce7.zip - CandleLight w/GS_USB
-
firmware
- github UCCB - https://github.com/UsbCANConverter-UCCbasic/UCCBEmbedded
-
Arduino SLCAN
SLCAN
CAN UCCB CommandsUCCB examples
000005: C (send close command)
000006: v (ask for firmware version)
000007: v0102 (get version number from device)
000008: V (ask for hardware version)
000009: V0101
000010: N
000011: N16000000
000012: W2D00
000013:
000014: S8 (set speed to 1000000 b/s)
000015:
000016: O (open CAN for frame transmission and reception)
000017:
000018: t00181122334455667788 (transmit frame type standard id = 1 length 8 bytes)
000019: z
000020: t0890 000021: M00007000000010000000010 (set id filter for ID=1 and ID=1)data command: t00181122334455667788 = t / 001 / 8 / 11 22 33 44 55 66 77 88
- 001 is identifier, length = 8bytes
- 참고:
-
1. dfu모드 진입
프로그래밍시 option 설정에서 BOOT_SEL 비트를 세트되어야 함체크 후 부트 점퍼 연결하여 dfu모드 진입2. slcan fw프로그램 되어있는 fw는 linux slcan 및 socketcan으로 동작하지 않고baud rate 9600의 시리얼 명령을 통해서만 동작됨해당 펌웨어를 https://canable.io/updater/ 이 페이지에서dfu 모드로 부팅하여 slcan으로 새로 프로그래밍하여 동작되는 것을 확인함 - 참고:
- 제품 초기 구동 시 드라이버가 안잡히고, 시리얼 통신 안될시 조치사항: CANABLE 사이트에서 펌웨어 다운로드 후 ST-Link 이용하여 펌웨어 업로드 실시