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