MCP2515를 라즈베리에서 쓰려면 개조가 필요하다는데
아두이노가 5V IO 레벨이고 라즈베리가 3.3V 레벨이라 그런가? 왜 저렇게 복잡하게 개조하는건진 찾아봐야겠고
집에 16MHz OSC가 있나도 찾아봐야겠다.(12MHz 24MHz는 있는데 16MHz 만 없네 -_-)
[링크 : https://blog.naver.com/mts90/221644429413]
반대로 SPI 를 위한 레벨시프터가 있으면 해결되려나?
[링크 : https://www.devicemart.co.kr/goods/view?no=1384307] 2채널 3.3V<->5V 레벨 시프터 / 1000원
구매시 16MHz 인지 확인하는것도 방법이려나
[링크 : https://m.blog.naver.com/kimhj9/221790064284]
트랜시버의 전압을 바꾸어 주는거라면 라즈베리 끼리 테스트 할때 그냥 3.3V 넣어서
양쪽다 동일 전압레벨로 맞추면 통신이 안되려나?
설정 내용을 보니 spi를 통해서 can 통신 장치 추가 까지 문제 없어 보인다.
$ vi /boot/config.txt dtoverlay=mcp2515-can0,oscillator=8000000,interrupt=12 dtoverlay=spi-bcm2835-overlay $ sudo apt-get install can-utils $ ls /sys/bus/spi/devices/spi0.0/net can0 $ ls /sys/bus/spi/devices/spi0.0 driver modalias net of_node subsystem uevent $ ls /sys/bus/spi/devices/spi0.0/net/ can0 $ ls /sys/bus/spi/devices/spi0.0/net/can0/ addr_assign_type carrier_changes duplex iflink operstate speed uevent address device flags link_mode phys_port_id statistics addr_len dev_id gro_flush_timeout mtu phys_port_name subsystem broadcast dev_port ifalias name_assign_type phys_switch_id tx_queue_len carrier dormant ifindex netdev_group queues type // 5. Setup CAN interface, I use 125k baudrate. $ sudo ip link set can0 up type can bitrate 125000 $ sudo ifconfig can0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 UP RUNNING NOARP MTU:16 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:10 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) |
[링크 : https://forums.raspberrypi.com/viewtopic.php?t=141052]
TJA1050 - High speed CAN tranceiver
[링크 : https://www.nxp.com/docs/en/data-sheet/TJA1050.pdf]
'embeded > raspberry pi' 카테고리의 다른 글
3d 프린트 한 라즈베리 케이스 (0) | 2024.02.21 |
---|---|
mariadb 라즈베리 파이 설정값 (0) | 2024.01.02 |
서보 pan/tilt 조립 (0) | 2023.09.23 |
서보 팬틸트 브라켓 구매 (0) | 2023.09.19 |
DHT22 도착! (0) | 2023.09.19 |