이 모듈은 ntrexlab의 usb2can VCP제품을 파이썬으로 can모듈을 사용하기 위해서 작성된 인터페이스 모듈입니다.
Project description
ntrexlab usb2can vcp 파이썬 CAN 인터페이스
이 모듈은 ntrexlab의 usb2can VCP제품을 파이썬으로 can모듈을 사용하기 위해서 작성된 인터페이스 모듈입니다. ntrexlab에서는 자체툴만 제공해서 임의로 제작되었습니다. 필요에 의해서 작성한 모듈이기 때문에 업데이트가 느릴 수 있습니다.
ntrexlab usb2can VCP
MW USB2CAN(VCP) 소개
MW USB2CAN(VCP)는 한 개 포트의 CAN 프로토콜을 USB의 VCP(Virtual COM Port) 프로토콜로 변환하는 장치입니다. FT232 칩을 사용하여 USB와 MCU간 비동기 시리얼 데이터를 주고받는 형태로 데이터 전송률은 최대 300K byte/second입니다
FIFO 제품은 갖고 있는게 없어서 구현하지 않습니다.
MW USB2CAN(VCP) 특징
- 속도가 느림
- CAN Bus의 속도는 1M까지 가능하지만 변경과정에서 병목현상이 발생함
- 예외로 Send 후 딜레이처리 필요(변환 과정)
- CAN bus의 모니터링이 가능함
- 초기화 과정에서 통신 설정 필요
- 전문 송수신에 STX와 ETX가 필요
MW USB2CAN(VCP) 초기화 구현
메세지 송수신여부, 복구방식, 통신속도를 지정하였습니다.
요구사항
Python 3.10 이상을 사용하여야 합니다. (match-case 사용, match-case를 if-elif 문으로 변경하여 사용이 가능합니다.) pyserial python-can
설치
pip install python_ntrexlab_usb2can_vcp
사용
import can
from ntrexlab_usb2can_vcp import MW_USB2CAN_VCP
bus = can.Bus(interface="mw_usb2can_vcp", channel="COM11", bitrate=500000)
그 밖에
- 해외 판매는 안하는 것 같아서 한글로만 작성합니다.
- USB2CAN 제품 중에 저렴한 제품이 적어서 모듈을 직접 작성했습니다. 마스터 용으로는 사용해도 좋지만 슬레이브로는 사용을 지양합니다.(변환 과정 및 지연 시간으로 누락이 발생됩니다.)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file python_ntrexlab_usb2can_vcp-0.0.7.tar.gz
.
File metadata
- Download URL: python_ntrexlab_usb2can_vcp-0.0.7.tar.gz
- Upload date:
- Size: 6.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e089919feab3df15ddc3ab3b3515350d575df64f8575e27f41f3e4b0e8515e96 |
|
MD5 | 31429f231f233acc4546e5b14cc1d142 |
|
BLAKE2b-256 | 04ff8fc45e6c6eb4893bb4286abe6e37abf17665f6ca816fd2b6c7afaeecb695 |
File details
Details for the file python_ntrexlab_usb2can_vcp-0.0.7-py3-none-any.whl
.
File metadata
- Download URL: python_ntrexlab_usb2can_vcp-0.0.7-py3-none-any.whl
- Upload date:
- Size: 6.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | abe109ae24cd75ee2d7f450af8c789e782bcc82ef867da87b01dab883bb26cb4 |
|
MD5 | a9e6032bdbbf8fa775a945022fc65728 |
|
BLAKE2b-256 | b7746071ea5bc12b8ad62f7acde4b95ddf6959297ef3c6a1729a60efc757de71 |