외부 메모리 인터페이스 예비보고서
- 최초 등록일
- 2015.11.23
- 최종 저작일
- 2015.10
- 13페이지/
한컴오피스
- 가격 1,500원
![할인쿠폰받기](/images/v4/document/ico_det_coupon.gif)
목차
1. 실험 제목
2. 실험 이론
3. 실험 실습 : TEXT LCD에 글자쓰기
4. 실험 실습 : 외부메모리 I/F에 SRAM붙이기
5. 참고 문헌
본문내용
[실험 제목] : 외부 메모리 인터페이스
[실험 이론]
① ATMega128의 외부메모리 인터페이스
- ATMega128의 외부메모리 인터페이스
- 칩 외부에 더 큰 용량의 메모리나 별도의 주변장치들을 연결하기 위한 인터페이스
- 외부 램, 외부 플래쉬 롬
- LCD나 DA변환기와 같은 주변장치
- 노말모드에서 0x1100-0xffff번지에 외부 데이터 메모리로 사용가능
- 외부 메모리 인터페이스 기능
- 주변장치와 적절한 인터페이스를 위한 0-3의 대기 사이클을 지정가능.
- 2개의 섹터로 외부 데이터 메모리를 분할하고, 독립적인 대기 사이클 지정가능.
- 16비트 주소의 상위바이트에 중 필요한 갯수의 비트만을 주소 버스로 동작 가능.
- 데이터 버스의 신호들이 동작할 때 전류 소비량이 감소되도록 Bus-keeper 기능 설정 가능.
- 외부메모리 인터페이스 신호
- ATmega128의 외부 메모리 연결을 위한 핀
- PA7~PA0(핀44~핀51) : AD(7:0), 외부 메모리 하위주소와 데이터버스.
- PC7~PC0(핀35~핀42) : A(15:8), 외부 메모리 상위주소 버스.
- ALE(PG2, 핀43) : Address Latch Enable
외부메모리에 접근할 때 PA에서 출력되는 하위주소값을 래치할 수 있도록 CPU에서 1레벨값을 출력해준다.
- RD(PG1, 핀34)
외부 데이터 메모리를 읽을(Read) 때 사용되는 스트로브 신호.
- WR (PG0, 핀33)
외부 데이터 메모리에 쓸(Write) 때 사용되는 스트로브 신호.
- MCUSR레지스터를 이용해서 설정
- 외부메모리의 연결
- 다중화 버스(Multiplex-BUS)방식
- 칩의 핀수를 절약
cf) 다중화 버스 : 제어, 어드레스, 데이터의 정보들을 시분할 다중화나 주파수 분할 다중화로 전송하는 버스 구조. 몇 개의 독립된 제어 회선이 다중화 버스를 지원하며, 버스를 통해 특수한 형태의 정보와 안정성으로 외부 회로(마이크로프로세서의 CPU에 대한)에 신호를 보낸다.
참고 자료
『마이크로 컨트롤러 실험(4)』