SK-Pang-electronics-로고

SK팡전자 PiCAN FD Zero 라즈베리 파이 제로

SK-Pang-electronics-PiCAN-FD-Zero-Raspberry-Pi-Zero-제품-이미지

소개

이 PiCAN FD Zero 보드는 Raspberry Pi Zero를 위한 CAN-Bus FD 기능을 제공합니다. MCP2518FD CAN 트랜시버와 함께 Microchip MCP2562FD CAN 컨트롤러를 사용합니다. 연결은 4way 플러그 인 단자를 통해 이루어집니다. 보드 및 Pi Zero용 CAN_H, CAN_L 및 +12v 전원. 보드에는 PiCAN FD 및 Pi Zero 보드에 전원을 공급하는 1A SMPS가 있습니다.
개선된 CAN FD는 데이터 섹션의 길이를 프레임당 최대 64바이트까지 확장하고 데이터 속도는 최대 8Mbps로 확장합니다.
SocketCAN 드라이버를 설치하기 쉽습니다. 프로그래밍은 C 또는 Python으로 수행할 수 있습니다.

특징
  • 중재 비트 전송률 최대 1Mbps
  • 최대 8Mbps의 데이터 비트 전송률
  • CAN FD 컨트롤러 모드
  • 혼합 CAN2.0B 및 CANFD 모드
  • CAN2.0B 모드
  • ISO11898-1:2015 준수
  • 고속 SPI 인터페이스
  • 120Ω 터미네이터 준비
  • CAN 및 전원용 4-way 플러그인 터미널
  • 120Ω 터미네이터 준비
  • LED 표시등(GPIO 22)
  • SocketCAN 드라이버는 응용 프로그램에 can0으로 나타납니다.
  • GPIO25 또는 GPIO6에서 RX 인터럽트
  • 추가 센서용 Qwiic(I2C) 커넥터
  • 1A SMPS 6v ~ 20v 입력 범위
하드웨어 설치

보드를 설치하기 전에 Raspberry가 꺼져 있는지 확인하십시오. Pi 위에 40way 커넥터를 조심스럽게 맞춥니다. 스페이서와 나사(옵션 품목)를 사용하여 보드를 고정합니다.01

나사 단자

CAN 연결은 4way 플러그인 터미널을 통해 이루어집니다.

120W 터미네이터

보드에 120W가 장착되어 있습니다. 터미네이터를 사용하려면 2way 헤더 핀을 JP3에 납땜한 다음 점퍼를 삽입합니다.

주도의

보드에는 빨간색 LED가 장착되어 있습니다. 이것은 GPIO22에 연결됩니다.

 SMPS(스위치 모드 전원 공급 장치)

Pi와 보드에 전원을 공급할 수 있는 5v 1A SMPS 모듈. 입력 볼륨이 있습니다.tage 범위는 6v ~ 20v입니다.

소프트웨어 설치

새로운 Raspbian 이미지로 시작하는 것이 가장 좋습니다. 최신 다운로드:
https://www.raspberrypi.org/downloads/raspbian/
최초 부팅 후 업데이트 및 업그레이드를 먼저 수행하십시오.
sudo apt-get 업데이트
sudo apt-get 업그레이드
sudo 재부팅
다음을 통해 오버레이를 추가합니다.
sudo 나노 /boot/config.txt
이 줄을 끝에 추가하십시오. file:
dtparam=spi=켜기
dtoverlay=mcp251xfd,spi0-0,인터럽트=25
파이 재부팅:
sudo 재부팅

 CAN 유틸리티 설치

다음을 통해 CAN 유틸리티를 설치합니다.
sudo apt-get 설치 can-utils

인터페이스 불러오기

이제 CAN 인터페이스를 2.0kbps에서 CAN 500B로 가져올 수 있습니다.
sudo /sbin/ip 링크 설정 can0 up 유형은 비트 전송률 500000 가능
또는 500kpbs/2Mbps에서 CAN FD. 터미널에 복사하여 붙여넣기를 사용합니다.
sudo /sbin/ip 링크 설정 can0 up type can bitrate 500000 dbitrate 2000000 fd on samp르 포인트 .8 dsamp르 포인트 .8
플러그인 나사 터미널을 통해 PiCAN FD Zero를 CAN 네트워크에 연결합니다.
CAN 2.0 메시지를 보내려면 다음을 사용하십시오.
캔샌드 캔0 7DF#0201050000000000
이것은 7DF의 CAN ID를 보낼 것입니다. 데이터 02 01 05 – 냉각수 온도 요청.
BRS를 사용하여 CAN FD 메시지를 보내려면 다음을 사용하십시오.
cansend can0 7df##15555555555555555
BRS를 사용하지 않고 CAN FD 메시지를 보내려면 다음을 사용하십시오.
cansend can0 7df##05555555555555555
PiCAN을 CAN 버스 네트워크에 연결하고 다음 명령을 사용하여 트래픽을 모니터링합니다.
캔 덤프 캔0

다음과 같은 내용이 표시되어야 합니다.

02

파이썬 설치 및 사용

먼저 PiCAN FD용 드라이버가 설치되고 올바르게 작동하는지 확인하십시오.
다음을 수행하여 pythonCan 저장소를 복제합니다.
git 클론 https://github.com/hardbyte/python-can
cd 파이썬 캔
sudo python3 setup.py 설치
오류가 표시되지 않았는지 확인합니다.
can0 인터페이스를 불러옵니다.
sudo /sbin/ip 링크 설정 can0 up type can bitrate 500000 dbitrate 2000000 fd on samp르 포인트 .8 dsamp르 포인트 .8
이제 python3을 시작하고 CAN FD 및 BRS 세트로 전송을 시도하십시오.
파이썬3
수입통
버스 = can.interface.Bus(channel='can0', bustype='socketcan_native',fd = True)
msg = can.Message(arbitration_id=0x7de,extended_id=False,is_fd = True, bitrate_switch = True, 데이터=[0,0,0,0,0,0x1e,0x21,0xfe, 0x80, 0, 0,1,0 ])
버스.보내기(메시지)03

메시지를 수신하고 화면에 표시하려면 다음을 입력하십시오. notifier = can.Notifier(bus, [can.Printer()]) 04

python-can에 대한 문서를 찾을 수 있습니다.
에 : https://python-can.readthedocs.io/en/stable/index.html
github의 더 많은 예:
https://github.com/skpang/PiCAN-FD-Python-examples

SK Pang Electronics Ltd - 2021년 www.skpang.co.uk

문서 / 리소스

SK팡전자 PiCAN FD Zero 라즈베리 파이 제로 [PDF 파일] 사용자 가이드
PiCAN FD 제로, 라즈베리 파이 제로, PiCAN FD 제로 라즈베리 파이 제로

참고문헌

댓글을 남겨주세요

이메일 주소는 공개되지 않습니다. 필수 항목은 표시되어 있습니다. *