180 likes | 557 Views
BITDOL 14 기 서 지 인. AVR 의 직렬 통신. Index. 직렬통신 - USART (Universal Synchronous Receiver and Transmitter) -RS232C - SPI (Serial Peripheral Interface) - TWI (Two-Wire Serial Interface)= I2C. 통신 ?. Device 간의 데이터 주고 받기. 동작. AVR. UART. 직렬 통신 VS 병렬 통신.
E N D
BITDOL 14기 서 지 인 AVR의 직렬 통신
Index • 직렬통신 - USART(Universal Synchronous Receiver and Transmitter) -RS232C - SPI(Serial Peripheral Interface) - TWI(Two-Wire Serial Interface)=I2C
통신? • Device 간의 데이터 주고 받기
동작 AVR UART
USART 직렬통신 • Atmega 128에는 USART 직렬 통신 포트 는 두개가 있다 (USART0, USART1). • 동기(synchronous) 및 비동기(asynchronous) 모드를 지원. • 높은 정밀도의 보레이트 발생기를 내장 • 3가지의 인터럽트 사용 ( 송신완료, 송신 데이터 레지스터 준비완료, 수신완료)
USART 직렬통신 • 동기식 전송 모드 : Master로 동작할 경우 전송속도를 결정하는데 내부 클럭 사용 Slave로 동작할 경우 XCKn단자로 입력되는 신호에 의하여 동작 • 비동기식 전송 모드 : 내부 클럭에 의해 보레이트가 결정 Device간의 클럭의 공유 여부
USART 직렬통신 • 전송 데이터 1 스타트 비트, 5~9 데이터 비트, 1 패리티 비트, 1~2 스톱 비트
USART 직렬통신 • Parity bit : 전송하고자 하는 데이터의 각 문자에 1 비트를 더하여 전송하는 방법으로 데이터에 에러 발생 여부를 알수 있다.(수정x) even/odd 두종류(데이터bit에서 1의 개수가 even/odd) ERROR
RS232C(Recommend Standard number 232 C) 비동기식 통신 컨트롤러에서 나오는 디지털신호를 외부와 인터페이스 시키는 전기적 신호 방식
RS232C 송신측 수신측 +25v “0”=space +15v “0”=space +5v +3v -3v “1”=mark -5v “1”=mark -15v -25v
RS232C connector 구조 9핀 25핀
SPI 직렬 통신 • SPI(Serial Peripheral Interface)는 근거리용 직렬통신 규격 • SCK를 이용한 동기식 통신, 항상 master에 의해 클럭이 공급 • Master는 반드시 하나여야 하고 Slave는 다수일 수 있다.
SPI 직렬 통신 <데이터 전송선 4개> • MOSI : Master Out Slave In • MISO : Master In Slave Out • SCK : Serial Clock • CS : Chip select • 디바이스에 따라 20Mbps까지 속도를 올릴 수 있어서 높은 전송률이 필요한 곳에 이용
TWI(Two-Wire Serial Interface) • 근거리용 표준 직렬통신 방식인 I2C버스로 통신하는 방식 • 두개의버스선을 이용한 간단하고 효율적인 통신방식 • 보드 상에서 칩 사이의 통신, 마이크로컨트롤러 간의 통신에 이용 • 100kbps 400kbps 3.4Mbps의 3가지 전송속도 지원
TWI(Two-Wire Serial Interface) • Master가 Slave에게 7bit or 10 bit 어드레스로 지정 가능 • Master가 동시에 모든 Slave를 호출할 수 있는 전체호출기능이 있다. • 하나의 Master에 여러 개의 Slave 사용가능
I2C(Inter-Intergrated Circuit) • IC 소자들을 연결하기 위한 단거리용 2선식 직렬통신 버스 많은 버스 선 이나 인터페이스 소자들 때문에 PCB의 면적을 많이 차지 cost 소형화 2선식의 간편한 양방향 직렬통신용 버스