요 약 | |
H/W | S/W |
◉시험대비 정리(개인) ●반가산기 ●Orcad를 이용한 반가산기 ●전가산기 ●Orcad를 이용한 전가산기 ●전가산기 실습 | ◉Serial Cable ●버스의 직렬방식 ●반대 : 버스의 병렬방식 ◉하이퍼터미널 ●설정 및 데이터 전송하기 ◉ATMEGA128 Datasheet ◉USART ●특징 ●Block Diagram ●ATMEGA128 USART ●Source Coding ●오늘자 소스 |
H/W |
◉시험대비 정리(개인)
●반가산기
입 력 | 출 력 | ||
X | Y | C | S |
0 | 0 | 0 | 0 |
0 | 1 | 0 | 1 |
1 | 0 | 0 | 1 |
1 | 1 | 1 | 0 |
논리식 유도 과정 | |||
●Orcad를 이용한 반가산기
●전가산기
입 력 | 출 력 | |||
X | Y | Cin(Z) | Cout(C) | S |
0 | 0 | 0 | 0 | 0 |
0 | 0 | 1 | 0 | 1 |
0 | 1 | 0 | 0 | 1 |
0 | 1 | 1 | 1 | 0 |
1 | 0 | 0 | 0 | 1 |
1 | 0 | 1 | 1 | 0 |
1 | 1 | 0 | 1 | 0 |
1 | 1 | 1 | 1 | 1 |
논리식 유도 과정 | ||||
|
●전가산기 실습
S/W |
◉Serial Cable
●버스의 직렬방식
- 버스 : 데이터가 지나가는 일종의 길이다.
- Data를 적당량 전달할 때 사용한다.
- 선 하나에 데이터가 전부 지나가는 방식이다.
●반대 : 버스의 병렬방식
- 데이터 버스의 선이 많으면 병렬방식을 사용한다.
- 주요장비는 병렬방식을 사용한다.
- LCD가 사용하는 방식이다.
- 단점 : 비용이 비싸다.
◉하이퍼터미널
●설정 및 데이터 전송하기
- 상대방의 Serial과 연결한다.
- 다음의 파일을 준비하고 실행한다.
- 위치 이름은 정해진 양식이 없다.
- 지역 번호는 051로 설정한다.
- 장치관리자를 이용하여 Port를 맞춰준다.
- 115200bit = 즉 14400byte이다.
- 빠르면 좋은데 왜 굳이 115200bit로 사용하는가?
- 우리가 사용 할때는 컴퓨터 CPU와 USB 그리고 ATMEGA128의 CPU 3종류의 데이터 속도를 봐야 하는데 3개를 연결해서 사용할 경우 가장 낮은 속도를 기준으로 장비는 동작한다.
따라서 가장 낮은 기준이 ATMEGA128의 115200bit를 기준으로 설정한다.
- 상대방에게 데이터를 전송하기 전에 다음과 같이 설정한다.
- 결과적으로 상대방과 통신이 가능하다.
◉ATMEGA128
●USART
- 시리얼 통신 장치이다.
- Universal Synchronous and Asynchronous serial Receiver and Transmitter
- Receiver and Transmitter
- 수신과 송신을 뜻한다.
- Synchronous and Asynchronous
- Synchronous : 동기를 맞추다(동기화)
- Asynchronous : 비동기
- UART : 비동기로만 송수신을 하는 통신방식이다.
- ATMEL社에서 만든 용어이다.
●특징
- Full Duplex Operation (Independent Serial Receive and Transmit Registers)
- 전이중 : 동시에 송신도 수신도 할 수 있게 되어있는 데이터 전송방식이다.
- 반대 개념 반(half)이중 : 송신이나 수신 둘 중 하나밖에 할 수 없다.
- 대표 : 무전기
- 시리얼의 송,수신이 독립적이다.
- Asynchronous or Synchronous Operation
- 동기식도 가능하다(클록선).
- Master or Slave Clocked Synchronous Operation
- 클럭을 만들어 내는 쪽이 주도권을 가지며, Master가 된다.
- High Resolution Baud Rate Generator
- 고해상도 : 속도가 빠르다.
- Baud Rate : bps(bit per second)
- Supports Serial Frames with 5, 6, 7, 8, or 9 Data Bits and 1 or 2 Stop Bits
- 시리얼프레임을 지원한다.
- 한 번에 보내는 데이터 크기(5,6,7,8,9)
- stop을 시키는 신호를 같이 보내는데 1,2비트로 만들 수 있다.
- Odd or Even Parity Bit(생략되어져 있다.) Generation and Parity Check Supported by Hardware
- 홀수, 짝수 패리티
- 패리티 : 소프트웨어적으로 노이즈의 간섭 여부(에러)를 확인한다.
- 패리티 검사를 하는 회로가 내장되어 있다.
- Data OverRun Detection
- OverRun
- 데이터가 넘쳤다.
- 2번째 데이터를 받기위해 첫 번째 데이터를 버리는 경우가 있다.
- 이것을 검사하는 회로가 내장되어 있다.
- Framing Error Detection
- Fram : Data를 보호하기 위해서 앞뒤로 붙이는 것
- 프레임의 문제가 발생하면 검사하는 회로가 내장되어 있다.
- Noise Filtering Includes False Start Bit Detection and Digital Low Pass Filter
- 노이즈 필터링을 검사하는 회로가 내장되어 있다.
- Multi-processor Communication Mode
- CPU가 일을 처리할 때 병렬처리로 이용되는 방법이다.
- Double Speed Asynchronous Communication Mode
- 더블스피드 모드도 있다.
●Block Diagram
- UBRR(High, Low)이라는 레지스터를 제어 가능하다.
- 8bit짜리 High, Low 2개를 이용해서 이루어져있다.
- Baud Rate Generator : 속도제어가 가능하다.
- OSC : 오실레이터(16MHz)를 참고해서 속도를 조절하는데 UBRR이 간섭하여 조절한다.
- 점선 : USART
●Source Coding
- USART를 사용하기 위해 사전 작업을 한다.
- #define를 이용하여 USART에 사용할 부분의 값들을 정의한다.
※아직 부족한 점이 많아 내용이 부실합니다.
※수정 및 추가 내용은 댓글 달아주시면 수정하겠습니다.
※감사합니다.
'코스웨어 > 15년 스마트컨트롤러' 카테고리의 다른 글
20150326 USART_소스입니다. (1) | 2015.03.26 |
---|---|
20150325-6번-김성주-S/W-UCSRnA,B,C #define 설정 및 초기화 (13) | 2015.03.25 |
20150325-6번-김성주-H/W-PIC16F917을 이용한 LED 점등 (5) | 2015.03.25 |
20150324 4번 김민정 스마트 컨트롤러 - 시리얼 통신 UBRR register / 디지털 제어 - 가산기 실습 대비 및 회로도 연습 (7) | 2015.03.25 |
20150320 주보건 소스파일 (0) | 2015.03.23 |
20150320-2번-강동조-발진회로&LCD문자표현 (10) | 2015.03.20 |
20150320 강동조 소스파일입니다 (0) | 2015.03.20 |
엄민웅 2015. 17~20일 AVR LCD 글자 뛰우는 소스 코드 입니다. (0) | 2015.03.20 |