실험4) 외부 메모리 인터페이스 실습 14, 15
- 최초 등록일
- 2015.11.12
- 최종 저작일
- 2015.05
- 10페이지/ 한컴오피스
- 가격 1,500원
목차
1. TEXT LCD에 글자쓰기
1) 실습개요
2) 실습 목표
3) 사용 모듈
4) 사전지식
5) 소스코드 분석
2. 외부메모리 I/F에 SRAM 붙이기
1) 실습개요
2) 실습 목표
3) 사용 모듈
4) 사전지식
5) 소스코드 분석
참고문헌
본문내용
1) 실습개요
- ATMega128의 GPIO에 TEXT LCD를 연결하고, LCD 화면에 미리 작성된 문장("Hello! MCU World !!")을 표시
- AVR 개발 환경에서 제공하는 TEXT-LCD 관련 함수를 이해하면 쉽게 프로그램을 작성할 수 있음.
2) 실습 목표
- TEXT LCD의 동작 원리 이해
- AVR 개발환경에서 제공하는 TEXT-LCD 관련 함수 이해
- TEXT LCD 제어 프로그램 방법 습득
<중 략>
4) 사전지식
- AVR 개발 환경에서 TEXT LCD 관련 라이브러리 함수를 제공
lcd.c 와 avr_lib.c 라는 파일에 포함
AVR Studio에서 이미지를 Build할 때 이 lcd.c파일과 avr_lib.c 파일을 함께 포함시켜야 함.
- TEXT LCD용 라이브러리 함수
lcdInit : TEXT LCD 초기화
<중 략>
4) 사전지식
①외부 메모리를 사용을 위한 제어 레지스터 설정
ⅰ외부 메모리 Enable
→ MCUCR 레지스터의 SRE 비트를 ‘1’로 세팅
ⅱ메모리의 영역 분할 및 대기 사이클을 설정
→ XMCRA의 SRL(2:0) 비트를 설정하여 메모리의 섹터를 나눌 것인지, 아닌지를 결정
→ 상위(Upper)와 하위(Lower) 메모리 섹터들에 대한 대기 사이클(Wait-State)를 설정
→ 여기서는 메모리 영역을 0x1100~0x7FFF까지의 하위 섹터와 0x8000~0xFFF F까지의 상위 섹터로 나누어 사용
→ 각 메모리 섹터의 대기 사이클은 0
ⅲ메모리를 위해 어느 정도의 핀을 할당할 것인지를 결정
→ XMCRB 레지스터의 XMBK 비트를 세팅하여 BUS-Keeper를 사용할 것인지 아닌지를 결정
참고 자료
홍익대학교 편, 『마이크로 컨트롤러』, pp235-263.
티스토리 블로그, 검색어 | 외부 메모리 구조 , http://bigwavek.tistory.com/entry/ATMEGA128-1-ATmega128%EC%9D%98-%EA%B8%B0%EB%B3%B8-%EA%B5%AC%EC%A1%B0-4
Google 문헌검색 : 한국기술교육대학교 교재 참고
http://artoa.hanbat.ac.kr/lecture_data/microprocessor/2014/%ec%a0%9c10%ec%9e%a5%20%ec%99%b8%eb%b6%80%eb%a9%94%eb%aa%a8%eb%a6%ac%20%ec%9d%b8%ed%84%b0%ed%8e%98%ec%9d%b4%ec%8a%a4%20(HBE-MCU-Multi%20AVR).pdf
TextLCD출력장치 설명,http://mclab.silla.ac.kr/lecture/201201/es/es-arduino-lecture-05.pdf