Maze통신교육 sci

16
통통 통통 – SCI 통통 MAZE SCI 통통 (23 통 통통통 )

Transcript of Maze통신교육 sci

Page 1: Maze통신교육   sci

통신 교육 – SCI 통신 MAZE

SCI 통신 (23 기 우경은 )

Page 2: Maze통신교육   sci

개요

TMS320F28x 프로세서에 탐재되는 통신회로 중 SPI/SCI/I2C/CAN 에 대한 특징과 동작 구조를 이해하고 통신을 해보자는 의미에서 공부한다 .

Page 3: Maze통신교육   sci

목차01. SPI 통신02. SCI 통신03. I2C 통신04. CAN 통신

Page 4: Maze통신교육   sci

02. SCI 통신 (Serial Communication Interface)

SCI 란• Serial Communications Interface 로 병렬 데이터의 형태를 직렬 방식으로

전환하여 데이터를 전송하는 컴퓨터 하드웨어의 일종이다 .

• 장거리 통신이 가능한 범용 비동기식 직렬통신방식이다• 일반적으로 UART(Universal Asynchronous Receiver/Transmitter) 로

알려져 있다 .• SCI 통신회로는 TX,RX 로 이루어져 있다 .• 주로 보드간 중장거리 통신에 사용된다 .

이를 위해서는 별도의 트랜시버 IC 가 필요하다 .

Page 5: Maze통신교육   sci

02. SCI 통신 (Serial Communication Interface)

데이터 송수신 형태

•데이터 비트 : 실제 전송할 데이터•패리티 비트 : 단순한 저레벨 에러 보장 방법•동기화 비트 - 시작비트 : 통신의 시작 (1bit) - 종료비트 : 통신의 끝 (1bit, 1.5bit, 2bit)

Page 6: Maze통신교육   sci

02. SCI 통신 (Serial Communication Interface)

TTL (transistor-transistor Level) serial signal•마이크로 컨트롤러의 동작 전압에 의해 변화하는데 보통 0V~3.3V 또는 5V•임베디드 회로에서 구현하기 간편

Page 7: Maze통신교육   sci

02. SCI 통신 (Serial Communication Interface)

RS-232-13V ~ 13V 로 변화하며 +/- 3V ~ +/- 25V 까지 허용컴퓨터나 주변장치에 종종 사용

Page 8: Maze통신교육   sci

02. SCI 통신 (Serial Communication Interface) 통신속도 설정•buad rate : 시리얼 라인으로 전송되는 데이터 속도-1200, 2400, 4800, 19200, 38400, 57600, 115200 으로 나뉨 ( LSPCLK=25MHz )

Page 9: Maze통신교육   sci

02. SCI 통신 (Serial Communication Interface)

•SCIA : 현재 DSP 와 PC 간에 시리얼통신에 사용•SCIB : 블루투스 등 다른통신에 사용 •SCITXD

SCI 전송 output pin•SCIRXD

SCI 수신 input pin

Page 10: Maze통신교육   sci

02. SCI 통신 (Serial Communication Interface)

Page 11: Maze통신교육   sci

02. SCI 통신 (Serial Communication Interface)

•7 이므로 8 개의 비트를 보내겠다 .• 0 이면 1 stop bits

•SWRESET 0 : SCI 모듈의 플래그 값들을 모두 초기화1 : 플래그 값이 SCI 모듈의 상태에 따라 변화

•TXENA : 송신 사용 여부 설정•RXENA : 수신 사용 여부 설정

1 :SCITXEMU 와 SCITXBUF 로부터 데이터 출력 / 입력을 내보냄0: SCITXEMU 와 SCITXBUF 로부터 데이터 출력 / 입력을 차단

Page 12: Maze통신교육   sci

02. SCI 통신 (Serial Communication Interface)

•BRR115200 =26•통신속도 = LSPCLK/[( 레지스터값 +1)*8]

Page 13: Maze통신교육   sci

02. SCI 통신 (Serial Communication Interface)

•RXBKINTENA = 1 : 수신인터럽트 허용•TXINTENA = 0 : 송신 인터럽트 비허용

•SCIFFTX : SCI FIFO Register[transmit]•SCIRST

•0 : 수신 / 송신 FIFO 채널 초기화•1 : 다시 재기능

•TXFIFO Reset •0 : 다시 활성화•1 : 송신 FIFO 포인터 초기화

Page 14: Maze통신교육   sci

02. SCI 통신 (Serial Communication Interface)

•ABDCLR : 인터럽트에서 SCIFFCT 레지스터의 ABD CLR 비트를 1 로 써주어 ABD 비트를 0 으로 클리어 해주고 , CDC 비트도 0으로 클리어 해주어야 한다 . 마지막으로 수신 된 문자를 읽어온다

Page 15: Maze통신교육   sci

02. SCI 통신 (Serial Communication Interface)

DSP 와 PC 간의 SCI 통신을 위한 소스

Page 16: Maze통신교육   sci

02. SCI 통신 (Serial Communication Interface) 통신결과

• pc 와 dsp 간의 통신 - pc 에서 입력해준 값을 terminal 을 통해 보여주고 dsp 에서 받은 값을 terminal 에서 보여준다 .