DK-128 실습 내부 EEPROM 제어 아이티즌 기술연구소 김태성 연구원 2009.04.08.

Slides:



Advertisements
Similar presentations
Family 의 개요 의 외부 Pin 기능과 내부 기능 Memory 구조 Timing 2 장 8051 의 구조.
Advertisements

AVR 응용 라인트레이서 AVR 소개 및 라인트레이서조립 2012 – AVR 응용 라인트레이서 부산대학교 기계공학부 생산자동화 실험실 박사과정 조광호.
1 8 장 대형 순차회로 문제의 해법 1) 시프트 레지스터 2) 카운터 3)ASM 도를 이용한 설계 4)One Hot encoding 5) 복잡한 예제.
KT-M128 Peripheral Device
11 레지스터 (Register) IT CookBook, 디지털 논리회로.
마이크로프로세서설계 - 3 ATmega128 마이크로컨트롤러의 특징 LED 실습 1
SoC 로봇워 참가자 교육.
Chapter 7. Flip-Flops and Other Multivibrators
임베디드 시스템 개론 8. 임베디드 시스템 개발 환경 8주차 강의 자료 Embedded System Lab.
One Step Closer - AVR ATMEGA128 -
PIC는 우리의 친구 한국정보통신대학교 디지털미디어연구소.
다섯째날 : 외부 인터럽트 - 당근이의 AVR 갖고 놀기 - 당근닷컴
ATMega128 I/O Ports KyungHee Univ..
H-Smart4412TKU 사용법 전자정보공학과 이 종 복.
13장. 시스템 버스 다루는 내용 시스템 버스의 개념 다중버스 계층 구조 버스 중재.
마이크로프로세서 메모리 및 입출력장치 인터페이스
마이크로프로세서(Microprocessor,µP)
2013 스마트 컨트롤러 중간 프로젝트 김성엽 진종영 조유진
아두이노 프로그래밍 1일차 – Part2 아두이노 사양 강사: 김영준 목원대학교 겸임교수.
SMS를 이용한 오토바이 도난방지장치 5조 김성중 노광훈 최영미.
제어기술 소개 목표 : 제어기의 종류, 제어 방식 등을 살펴본다. 주요내용 제어기의 종류 제어방식 : 시퀀스, 피드백, 등.
10장 주변장치 (PIO) Slide 1 (of 28).
RnA DISPLAY 구동 Clcd 구동 Made by Bonobonobono.
2 AVR ATmega128 소개 마이크로컨트롤러 AVR ATmega128.
임베디드 하드웨어 Lecture #6.
자동제어 실험(2) 라인트레이서 제어.
DSP와 TMS320F28X의 이해
ATmega128 CH 1 Atmega 128 Board CodeVision.
DSP와 TMS320F28x의 이해.
1. 아두이노란 무엇인가? - 스마트 폰으로 제어하는 아두이노 -.
MicroC/OS-II 1. Miscellaneous
컴퓨터 구조.
Arduino uno의 Hardware 구성부품의 종류와 그 용도.
아두이노와 Node.js를 이용한 IoT 프로젝트
AVR - Chapter 6 황 지 연.
Presentation 정보통신과 6조.
DK-128 ADC 실습 아이티즌 기술연구소
DK-128 ADC 실습 아이티즌 기술연구소
3주 컴퓨터구조.
6장. LCD 사용하기.
ATmega128의 구조 및 TOOL의 이해 Robotics_LAB 발표자 : 유 홍 선.
AVR - Chapter 12 황 지 연.
DK-128 실습 타이머카운터 사용법 아이티즌 기술연구소 김태성 연구원
DK-128 실습 EEPROM 제어 아이티즌 기술연구소
타이머카운터 사용법 휴먼네트웍스 기술연구소
다섯째날 : 외부 인터럽트 - 당근이의 AVR 갖고 놀기 - 당근닷컴
ATmega128 FND 실습 휴먼네트웍스 기술연구소
DK-128 개발환경 설정 아이티즌 기술연구소 김태성 연구원
DK-128 FND 실습 아이티즌 기술연구소 김태성 연구원
BLACK OUT 신개념 연합동아리 블랙아웃에서 1기를 모집합니다!
8051 IO-PORT 정보통신•컴퓨터 공학부 송명규
DK-128 FND 실습 아이티즌 기술연구소
DK-128 실습 타이머카운터 사용법 아이티즌 기술연구소
DK-128 실습 내부 EEPROM 제어 아이티즌 기술연구소 김태성 연구원
DK-128 실습 타이머카운터 사용법 아이티즌 기술연구소
8. 아두이노를 이용한 아날로그 제어 - 스마트 폰으로 제어하는 아두이노 -.
센서값 전송하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
프로젝트 진행내용.
ATmega128의 특징 아이티즌 기술연구소
OSEK/VDX 기반 차량 전장용 운영체제 및 MCAL 기술 V2.0 (Qplus-Auto OSEK Edition V2.0)
DK-128 개발환경 설정 아이티즌 기술연구소 김태성 연구원
DK-128 개발환경 설정 아이티즌 기술연구소
제16강 입출력시스템 1.
DK-128 직렬통신 실습 아이티즌 기술연구소
홈네트워크 시뮬레이션 중간 보고서 정 찬 번 석 성 환.
아두이노 프로그래밍 Lecture #
임베디드 하드웨어 Lecture #6.
Lecture 7 7-Segment LED controller using u-controller
임베디드 프로그래밍 Lecture #
Presentation transcript:

DK-128 실습 내부 EEPROM 제어 아이티즌 기술연구소 김태성 연구원 2009.04.08

DK-128 메인보드 – 연산, 제어 확장보드 - 입출력 Serial port Parallel port FND LED high low FND low high LED low high EEPROM & Sensor Tact Switch Atmega 4K EEPROM EEPROM 400KHz,16k Power 1:TWI clock, 2:TWI data, 상위5~8:Infrared sensor

DK-128의 결선 8 line j19 - red j15 + black 61 1 1 j18 25 j16 54 - 35 42 +

LED OUT ATMEGA128 Key IN ADC=아날로그신호입력 Port A : I/O, 상위어드레스(ALE의한제어) 아날로그전원 프로그램 쓰기 LED OUT 전원 Port E : I/O, 외부인터럽트, ISP 프로그래밍 데이터/주소 모드 ATMEGA128 Key IN 전원 Port B : I/O, 타이머, 카운터, PWM, SPI 외부데이터메모리 접근 모드 Oscillator Port D : I/O, TWI, UART직렬통신 Real time clock시 Oscillator

1. EECR (Control Register) EERE (Read Enable) EEAR에 지정된 주소의 1바이트를 읽어 EEDR에 저장 EEWE (Write Enable) 쓰기 기능 동작, 시스템에 의한 클리어, EEMWE (Master Write Enable) EEWE 동작 전 1 지정해야 함, 시스템에 의한 클리어 EERIE (Ready Interrupt Enable) EEWE가 클리어 될때 인터럽트 발생 여부 SREG I 비트도 활성화 되어 있어야 함. 비트 7 6 5 4 3 2 1 EECR - EERIE EEMWE EEWE EERE 모드 R R/W 초기값 X

2. EEAR (Address Register) 16비트 레지스터(12비트 사용) 비트 7 6 5 4 3 2 1 EEARH - EEAR11 EEAR10 EEAR9 EEAR8 모드 R R/W EEARL EEAR7 EEAR6 EEAR5 EEAR4 EEAR3 EEAR2 EEAR1 EEAR0 초기값 12비트 = 4,096개 번지 관리 가능 Ex) EEAR = (unsigned int)0~4095

3. EEDR (Data Register) 읽거나 쓰기 위한 데이터를 저장하는 레지스터 비트 7 6 5 4 3 2 1 EEDR MSB LSB 모드 R/W 초기값 Ex) EEDR = (unsigned char)0~255

한 바이트 쓰기/읽기 절차 쓰기 시작 읽기 시작 쓰기 중인가? 쓰기 중인가? 쓸 주소 설정 읽을 주소 설정 쓸 데이터 설정 참 참 쓰기 중인가? 쓰기 중인가? 거짓 거짓 쓸 주소 설정 읽을 주소 설정 쓸 데이터 설정 읽기 명령 쓰기 명령 데이터 읽기 쓰기 종료 읽기 종료

AVR-GCC의 EEPROM 함수 헤더파일 주요 함수 주의 사항 avr/eeprom.h 기능 eeprom_is_ready() EECR 레지스터에서 EEWE 비트가 Clear 될 때까지 대기 eeprom_write_byte(addr, val) 해당 주소에 바이트 단위 쓰기 eeprom_read_byte(addr) 해당 주소에서 바이트 단위 읽기

실습 예제 1/3

실습 예제 2/3

실습 예제 3/3

실습 문제 [요구사항] LED와 KEY를 사용한다. 각 LED는 이웃한 각 KEY버튼과 짝이 된다. 현재의 상태를 매번 EEPROM에 기억 시킨다. DK-128의 전원을 껐다가 켰을 때, 이전의 LED 상태를 그대로 표시해야 한다.