Skip to main content

이 모듈은 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

python_ntrexlab_usb2can_vcp-0.0.7.tar.gz (6.5 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file python_ntrexlab_usb2can_vcp-0.0.7.tar.gz.

File metadata

File hashes

Hashes for python_ntrexlab_usb2can_vcp-0.0.7.tar.gz
Algorithm Hash digest
SHA256 e089919feab3df15ddc3ab3b3515350d575df64f8575e27f41f3e4b0e8515e96
MD5 31429f231f233acc4546e5b14cc1d142
BLAKE2b-256 04ff8fc45e6c6eb4893bb4286abe6e37abf17665f6ca816fd2b6c7afaeecb695

See more details on using hashes here.

File details

Details for the file python_ntrexlab_usb2can_vcp-0.0.7-py3-none-any.whl.

File metadata

File hashes

Hashes for python_ntrexlab_usb2can_vcp-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 abe109ae24cd75ee2d7f450af8c789e782bcc82ef867da87b01dab883bb26cb4
MD5 a9e6032bdbbf8fa775a945022fc65728
BLAKE2b-256 b7746071ea5bc12b8ad62f7acde4b95ddf6959297ef3c6a1729a60efc757de71

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page