티스토리 뷰
직렬 패킷 통신을 구현하기 위한 예제 프로젝트 회로 구성에 대하여 알아보도록 하겠다.
아래 그림은 ATAVRSBIN의 회로도이다.
ATAVRSBIN1은 10핀 커넥트로 외부와 연결된다.
TWI 통신을 위하여 1번 핀 SDA와 2번 핀 SCL이 사용된다. 3번 핀은 Compass의 DRDY 신호를 위하여 사용되고, 4번핀과 5번핀은 Accelerometer와 Gyroscope의 INT 핀에 각각 연결된다.
9번 핀을 GND에, 10번 핀을 VCC에 연결하게 되어 있다.
AVR과 ATAVRSBIN1과의 연결은 TWI 핀 두개와 PC1,2,3을 이용해서 연결한다. UART 통신을 위하여 RXD와 TXD핀도 연결한다.
먼저 UART를 통하여 컴퓨터와 정상적인 통신이 되는지부터 확인한다.
UART 통신이 제대로 동작되는지 확인이 되었으면, TWI통신을 이용하여 AVRSBIN1으로부터 세개의 센서값을 읽어 오는 기능을 구현한다.
TWI 통신을 통해서 세개의 센서로부터 값이 제대로 읽어 오는것을 볼 수 있다.
기본적인 기능 검증이 이루어졌으므로, 이제 본격적으로 이들 데이터를 패킷으로 내 보내는 방법에 대해서 알아 보도록 하겠다.
'심화' 카테고리의 다른 글
패킷 통신 - 바이너리 데이터(Binary data) (0) | 2016.08.03 |
---|---|
패킷 통신 - PC 프로그램 (0) | 2016.08.03 |
패킷 통신 - Serial Packet Communication (0) | 2016.07.30 |
포인터(Pointer) - 개념 (0) | 2016.07.02 |
random 함수 (4) | 2016.06.12 |
댓글