SERA ATmega128 4일차

3,480 views

Published on

1교시 : 시리얼통신 교육 및 연습
2교시 : LCD모듈제작
3교시 : 프로그래밍 교육 및 연습(통신 및 LCD)
4교시 : 작품제작 및 중간발표 준비

http://wonsungyoun.wordpress.com
http://twitter.com/wonsungyoun
http://eesera.ssu.ac.kr

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
3,480
On SlideShare
0
From Embeds
0
Number of Embeds
965
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

SERA ATmega128 4일차

  1. 1. SERA ATmega1284일차<br />@wonsungyoun<br />
  2. 2. ATmega128 교육일정<br />
  3. 3. ATmega128 UART<br />Universal Synchronous and Asynchronous serial Receiver and Transmitter 란?<br />
  4. 4. ATmega128 UART<br />시리얼 통신 콘트롤러를 UART(Universal Asynchronous Receiver/ TransmItter)<br />CLK에 동기한 동기 통신 방식과 달리<br />CLK이 없이 정해진 시간간격으로 통신을 하는 것이 비동기 통신.<br /> <br />외부로 케이블을 길게 연결 해서 다른 장치와 통신을 시도 하는 경우에는<br />5V 로직레벨로는 먼 거리까지 전송 하지 못함.<br />전류를 증폭하기 위한 하드웨어 드라이버가 있어야 한다.<br />전압을 증폭한 RS-232(20미터)와<br />멀티로 통신이 가능한 RS-485(1.2K미터)까지 몇가지 종류가 있음.<br />근거리용으로는 RS-232가 가장 많이 사용되며<br />장거리용으로는 1:1에서는 422, 다중통신에서는 485가 많이 사용됨.<br />
  5. 5. ATmega128 UART<br />TxD : Tx는 통신에서 Transmit의 약어이고, D는 Data를 뜻. 따라서 TxD는 송신 데이터.<br />RxD : Rx는 Receive의 약어이고, RxD는 수신 데이터.<br />Bit 7, RXCn(USART Receive Complete) : 1 은 UDRn의 수신버퍼에 안 읽은 데이터가 존재함.<br />Bit 6, TXCn(USART Transmit Complete) : 1 은 송신 시프트 레지스터에 있는 송신데이터가 모두 전송 되었음.<br />Bit 5, UDREn(USART Data Register Empty) :1 은 송신 버퍼가 비어있어서 새로운 송신 데이터를 받을 준비 되었음<br />Bit 4, FEn(USART Frame Error) : 1 은 수신할 때 프레임 에러가 발생.<br />Bit 3, DORn(USART Data Overrun Error) : 수신시에 오버런 에러가 발생.<br />Bit 2, UPEn(USART Parity Error) : 수신할 때 패리티 에러가 발생.<br />Bit 1, U2Xn(Double the USART Transmission Speed) : 비동기 모드에서 클럭의분주비를 16에서 8로 조절하여  전송속도를2배 높이는 기능을 수행.<br />Bit 0, MPCMn(USART Multi-Processer Communication Mode) : 멀티프로세서 통신모드로 설정.<br />
  6. 6. ATmega128 UART 프로그래밍<br />함수선언 및 변수선언<br /><ul><li>자동으로 생성된 설정
  7. 7. 입력된 값을 바로 출력하는 코드
  8. 8. 입출력 함수
  9. 9. 초기화 함수</li></li></ul><li>ATmega128 UART 프로그래밍<br />USB 방식<br />직렬 케이블방식<br />
  10. 10. ATmega128 UART 확인하기<br /><ul><li>컴퓨터 모양의 아이콘 클릭
  11. 11. sera입력결과 화면</li></ul>Menu에서 Setting – Terminal<br />USB의 경우 설정한 포트 선택<br />Baud rate 및 기타 설정은프로젝트 설정치 설정<br />
  12. 12. 1교시 끝 쉬는 시간<br />
  13. 13. LCD 모듈 제작<br />2교시<br />회로도<br />
  14. 14. LCD 모듈 제작<br />2교시<br />회로도<br />
  15. 15. 2교시 끝 쉬는 시간<br />
  16. 16. ATmega128 LCD 프로그래밍<br />실행하면 작업폴더 창에 헤더파일확인.<br />Lcd.h파일을 보면 활용가능 함수확인.<br />
  17. 17. ATmega128 LCD 프로그래밍<br />대표 함수 소개<br />lcd_putchar(char) : 한 글자 출력시<br />lcd_puts(char *) : 문자열 출력시<br />lcd_clear() : lcd초기화<br />lcd_gotoxy(int, int) : 커서위치변경<br />
  18. 18. ATmega128 LCD 프로그래밍<br />컴퓨터에서 입력한 글을 LCD로 출력<br />스위치로 입력된 값 LCD로 출력.(힌트. itao함수이용)<br />ADC값을 LCD로 출력.<br />
  19. 19. 3교시 끝 쉬는 시간<br />
  20. 20. 중간 발표 준비<br />

×