#include <stdio.h> struct MOb msg = { 0x026, 0, STD, 2, {0, 0} };
PORTA = 0x03; |
#include <stdio.h> struct MOb msg; int main(){ DDRA = 0xFF; while(1){ switch(mode){ case 1: case 2: |
기초적인 프로그램입니다 (CAN.h 에서 can_tx는 송신, can_rx_set은 수신설정, can_rx는 수신입니다.)
왼쪽이 전송부이고 오른쪽이 수송부입니다.
왼쪽에서 PD0,PD1 버튼으로 오른쪽의 수송부 LED를 껐다 켰다 하는건데 소프트웨어는 맞는거 같은데
하드웨어 연결을 어떻게 해야할지 몰라서 사진과 함께 질문 올립니다.
그리고 CN 핀 부분과 프로그램과는 관계가 없는 건가요?
통신을 위한 핀을 어디에 연결 해야할지 ㅠㅠ
맨위에 갈색 검은색 흰색이 통신용 선이에요 ㅠ
하드웨어는 저기 3핀 몰렉스 짜리를 병렬로 연결해주면 됩니다.
avr1 3pin - avr2 3pin
핀번호 같게 하시고요..
이런식으로 여러개의 avr을 can으로 엮을 수 있습니다.
자세한건 보드 메뉴얼을 일단 보세요, 제 느낌으로는 3핀 몰렉스 커넥터가 맞습니다...
보드의 모렉스 커넥터에 에 can2,can4로 표시되어 있네요..
아크마님 말씀처럼 그곳에 연결하면 될것 같습니다.
그런데 주의하실 건 연결 케이블이 전체가 나오지 않아 하나인지 두개인지는 모르겠지만,
만약 하나라고 하면 연결에 주의하셔야 할것 같습니다.
보통 GND는 바로 연결 될것 같고, TX,RX가 크로스가 되어야 하는데,
위 사진에서 만약 케이블이 하나라고 할 경우 선들이 완전히 반대로 연결 되어 있네요.