8. 스위치 제어
우리 테스트보드는 스위치를
연결한 핀에 외부풀업저항을 사용.
스위치 OFF시 논리 1 (포트 pin에 5v)
스위치 ON 시 논리 0 (포트 pin에 0v)
읽기 전용인 PIN register를 통해
스위치 제어 가능
9. 스위치 제어
채터링
원치 않는 노이즈를 뜻함
Ex :손이 좀 떨리던가 해서 원치 않
게 스위치를 눌렀다 뗐다하게 될 수
있음.
채터링을 방지 하기위한 방법
(debouncing)
Software 적인 방법
Ex: 스위치 작동이 확인되면 일정 시간
의 대기를 통해 채터링 시간을 아예 받
아들이지 않는다.
10. The Universal and Asynchronous serial
Receiver and Transmitter
(UART) is a highly-flexible serial
communication device.
UART
UART 를 이용한 비동기 직렬통신은 컴퓨터와 마이크로프로세서
사이에 1대 1 통신으로 널리 사용
예를 들어 ASKII code 'H‘는 01001000 으로 표현 (1 Byte)해서
컴퓨터와 마이크로프로세서 사이에 data bus를 통해서 송수신 할
수 있다.
11. asynchronous 방식
•비동기식 방식
•상대방의 상태와 무관하게 일방적으로 동작하는 방식
한 문자단위마다 전후에 문자의 시작과 끝을 알리는
start bit와 stop bit를 두고, 매문자 단위로 전송
- 1Byte 단위의 전송
• 예를 들어 teletype terminal은 키보드 하나를
누를 때마다 한 문자가 전송.
•각 문자당 스타트비트와 스톱비트를 비롯해
2-3비트를 요구하므로 전송효율이 매우 떨어짐
12. RS-232C
통신 인터페이스 규
약의 하나.
직렬 전송 규격
MAX232C
컴퓨터의 포트는 12V의 전압으로 통신을 하는데
mega8은 5V로 통신을 한다.
따라서 전압을 낮추어 주어야 하는데
MAX232C chip이 바로 그 역할을 한다.
13. RS-232C
컴퓨터 뒷면엔 RS-232C규격을 따르는 Com1포트와 Com2 포트가 존재
속도 측정단위
1. bps(bits per
second)
2. Baud( signal change
per second)
UART 통신시
9600 Baud 로 맞춰놓고
하면 된다
name Pin
RD(Receive
Data)
2
TD(Transmit
Data)
3
RTS(Request to
Send)
7
CTS(Clear to
Send)
8
14. 간단한 register 설명
(UDR, UCSRB, UCSRA 는 레지스터 이름)
UDR : udr은 USART data register 이다. 특이한건 수신상태에서
는 receive data buffer로 사용하고, 송신 상태에서는 transmit
data buffer로 사용한다. 수신상태와 송신상태를 정하는건 UCSRB
register를 통해 할 수 있다.
Ex : UDR=data;
//송신 또는 수신할 data를 UDR에 대입
UCSRA : UCSRA 는 송수신이 완료되었는지 (receive or
transmit complete) 또는 UDR이 비었는지를 체크할 수 있는 비트
를 가지는 register이다.
Ex : while ( !( UCSRA (1UDRE)) );
// transmit buffer에 data가 남아있는 동안 while 반복
15. 간단한 register 설명 2
(UCSRC, UBRR 는 레지스터 이름)
UCRSC : UCRSC 는 송수신할 character size 를 지정하는 기
능을 포함한다.
Ex : UCSRC= 0x06; // character size : 8 bit
UBRR : UBRR은 Baud 를 설정하는 register이다. Datasheet
에서보면 오실레이터가 16Mhz이고 UCSRA register 에서
U2X bit(double transmission speed)를 clear해둔 상태라면,
BAUD 9600 은 103 이다.
Ex : UBRR= 103; // Baud 9600
16. ETC.
DTE는 데이터 단말장치(Data Terminal Equipment)
RTS(Request to Send) pin 은 DTE 장치의 data를 받을 준비가
됐음을 알림
DCE는 데이터 통신장치(Data Communications Equipment)
CTS(clear to send) pin 은 DCE 장치의 data를 받을 준비가 됐음
을 알림
보통 PC는 DTE 장치이고, 대부분의 다른 디바이스(예:시리얼 디바
이스)는
보통 DCE 장치