4. 02. SCI통신(Serial Communication Interface)
SCI란
•Serial Communications Interface로 병렬 데이터의 형태를 직렬 방식으로
전환하여 데이터를 전송하는 컴퓨터 하드웨어의 일종이다.
•장거리 통신이 가능한 범용 비동기식 직렬통신방식이다
•일반적으로 UART(Universal Asynchronous Receiver/Transmitter)로
알려져 있다.
•SCI통신회로는 TX,RX로 이루어져 있다.
•주로 보드간 중장거리 통신에 사용된다.
이를 위해서는 별도의 트랜시버 IC가 필요하다.
5. 02. SCI통신(Serial Communication Interface)
데이터 송수신 형태
•데이터 비트 : 실제 전송할 데이터
•패리티 비트 : 단순한 저레벨 에러 보장 방법
•동기화 비트
- 시작비트 : 통신의 시작 (1bit)
- 종료비트 : 통신의 끝 (1bit, 1.5bit, 2bit)
6. 02. SCI통신(Serial Communication Interface)
TTL (transistor-transistor Level) serial
signal
•마이크로 컨트롤러의 동작 전압에 의해 변화하는데 보통 0V~3.3V 또는5V
•임베디드 회로에서 구현하기 간편
11. 02. SCI통신(Serial Communication Interface)
•7이므로 8개의 비트를 보내겠다.
• 0이면 1 stop bits
•SWRESET
0 : SCI모듈의 플래그 값들을 모두 초기화
1 : 플래그 값이 SCI모듈의 상태에 따라 변화
•TXENA : 송신 사용 여부 설정
•RXENA : 수신 사용 여부 설정
1 :SCITXEMU와 SCITXBUF 로부터 데이터 출력/입력을 내보냄
0: SCITXEMU와 SCITXBUF 로부터 데이터 출력/입력을 차단
14. 02. SCI통신(Serial Communication Interface)
•ABDCLR : 인터럽트에서 SCIFFCT레지스터의 ABD CLR비트를
1로 써주어 ABD비트를 0으로 클리어 해주고, CDC비트도
0으로 클리어 해주어야 한다. 마지막으로 수신 된 문자를
읽어온다