그림
< 1> Dr.Kim ATmega128 Training Kit 전체 구성도
차 례
제 1 장 Dr.Kim ATmega128 Training Kit (SAT128-300) 구성
제품구성 1.
특징 및 구조 2. ATmega128
제 2 장 Dr.Kim ATmega128 Training Kit (SAT128-300)사용 방법
하드웨어 설치 1.
설명 2. Dr.Kim ATmega128 Training Kit (SAT128-300)
및 다운로드 및 설치
3. Compiler Programmer 설치 1) Avr Edit
설치 2) Programmer
설정하기 3) Avr Edit
설정하기 4) Programmer
통신 4. SERIAL
통신 1) RS232C Cable
통신 2) USB Cable
설치 5. USB driver
제 1 장 Dr.Kim ATmega128 Training Kit (SAT128-300) 구성
제품구성 1.
개
* Adaptor (12V, 2A) 1 개
* Parallel Cable 1
개
* RS232C (MALE Type) Cable 1 개
* USB Cable 1
개
* Speaker (8 , 0.5W) 1Ω 매
* Software CD 1 본체
* Training KIT
* RC-Servo Motor
* Step Motor
* DC Motor 가방
*
특징 및 구조 2. ATmega128
향상된 RISC 구조
▶
개의 강력한 명령어 대부분 사이클에 동작하는 명령어
- 133 : 1
개의 범용 레지스터 및 주변장치 제어 레지스터 - 3 8-bit
완전정적인 동작 지원 -
의 공급 클록에서 최대 의 성능
- 16MHz 16MIPS
사이클에 동작하는 하드웨어 곱셈기 내장 - 2
비휘발성 프로그램 메모리와 데이터 메모리
▶
의 메모리
- 128K Bytes In-System Programmable Flash 프로그램의 실행 코드 저장 영역
-
최소 번 이상의 쓰기 삭제 수명 보장
- 10,000 /
의
- 4K Bytes EEPROM 비휘발성 데이터 저장 영역 -
최소 번 이상의 쓰기 삭제 수명보장
- 100,000 /
에 내장된 주변장치 ATmega128
▶
분주기와 비교기 모드가 분리된 개의 타이머 카운터
- 2 8-bit /
분주기와 비교기 모드 및 캡처 모드가 분리된 두개의 확장 가능한 타이머 카운터
- 16-bit /
발진회로와 분리된 실시간 계수기
- (Real Time Counter)
개의 채널
- 2 8-bit PWM
개의 의 분해기능을 가진 프로그램 가능한 개의 채널
- 2 16-bit 6 PWM
출력 비교 변조기
- (Output Compare Modulator) 채널의
- 8 10-bit ADC(Analog to Digital Converter) 개의
- 8 single-ended
개의 채널
- 7 differential
개의 프로그램 가능한 입력 게인 을 갖는 채널
- 2 (1×,10×,200×)
정렬된 직렬 인터페이스
- Byte Two-wire 두개의 프로그램 가능한
- USART(Universal Synchronous/Asynchronous Receiver and Transmitter)
시리얼 인터페이스 - Master/Slave SPI
내장된 발진 회로와 프로그램 가능한 타이머
- Watch-doc
내장된 비교기
- Analog
특별한 마이크로 컨트롤러 기능
▶
기능과 프로그램 가능한 검출 기능
- Power-On Reset Brown-out 조율된 내부 발진 회로
- RC
외부 및 내부 인터럽트 소스 -
가지의 슬립 모드 - 6
소프트웨어로 선택 가능한 클록 주파수 -
선택 가능한 호환 모드
- ATmega103
전체적인 해제기능
- pull-up
주소 지정방식
▶
레지스터 직접 단일 레지스터 주소 지정방식 -
레지스터 직접 양 레지스터 주소 지정방식 -
직접 주소 지정방식 - I/O
직접 데이터 주소 지정방식 -
변위 데이터 직접 주소 지정방식 -
전감소 데이터 간접 주소 지정방식 -
인터럽트
▶
외부 및 내부 인터럽트 -
개의 인터럽트 소스 - 30
단순화한 인터럽트 벡터 및 우선순위 -
모드 Sleep
▶
잡음제어 전력 절약 대기 확장대기 등 개의 모드
- idle, ADC , , Power-down, , 6 Sleep
와
I/O Package
▶
개의 프로그램 가능한 입 출력 선
- 53 /
핀의 또는 개의 를 갖는 패키지
- 64 TQFP 64 Pad MLF
동작 전압
▶
은 의 공급 전원에서 동작가능
- ATmega128L 2.7~5.5V
은 의 공급 전원에서 동작가능
- ATmega128 4.5~5.5V
전력소비
▶
정상동작
- : 5.5mA 모드
- Idle : 1.6mA 모드
- power down : <1uA
동작속도
▶
은 의 공급 클록에서 동작 가능 - ATmega128L 0~8MHz
은 의 공급 클록에서 동작 가능
- ATmega128 0~16MHz
동작 온도 범위
▶
- (-40°C ~ +85°C)
제 2 장 Dr.Kim ATmega128 Training Kit 사용 방법
하드웨어 설치 1.
을 설치한다
* Parallel Cable .
을 본체에 연결한다 초기에는 데모 버전이 라이팅 되어있어
* Adaptor Training KIT . ( 가 동작한다 Dot Matrix, LCD, LED, 7-Segment .)
및 설치 와 통신할 경우 사용 통신을
* RS232C Cable USB Cable (PC Serial , 사용하지 않을 경우 연결하지 마십시오.)
2. Dr.Kim ATmega128 Training Kit 설명
① LCD의 밝기 조절 가변저항
② RS232C Connector (RS232C Cable 연결)
③ USB Connector (USB Cable 연결)
④ ISP, USB Switch (프로그램 라이팅 및 RS232C 로 PC와 통신할 경우 ISP 선택, 로 와 통신할 경우 선택
USB PC USB )
⑤ Parallel Connector (Parallel Cable 연결)
⑥ 2Pin Connector (DC 5V 와 연결가능)
⑦ Adaptor Connector (Adaptor 연결)
⑧ Reset Switch
⑨ RC Servo Motor Connector (Motor 작동할 경우 연결)
⑩ Step Motor 선택 Switch (Motor 작동할 경우 ON 선택)
⑪ Step Motor 속도 조절 가변저항
⑫ Step Motor Connector (Motor 작동할 경우 연결)
⑬ DC Motor 선택 Switch (Motor 작동할 경우 ON 선택)
⑭ DC Motor Connector (Motor 작동할 경우 연결)
⑮ DC Motor 속도 조절 가변저항
⑯ 4×4 Key Matrix
⑰ 볼륨조절 가변저항
⑱ Speaker Connector (음성 출력시 연결)
⑲ Microphone 및 AD Converter 선택 Switch
⑳ AD Converter 가변 저항
21 AD Converter Switch
22 IR Sensor 감도 조절 가변저항
23 Interrupt Switch
및 다운로드 및 설치
3. Compiler Programmer
설치 1) AvrEdit
제공된 CD안에 AvrEdit3.6Korean 을 설치한다. ( Terabank.co.kr ) (D: AvrEdit3.6Korean DISK1 SETUP)╲ ╲ ╲
설치 2) Avr ISP Programmer
제공된 CD안에 PonyProgV205a 설치하다. ( lancos.com ) (D: PonProyV205a SETUP)╲ ╲
설정하기 3) AvrEdit
의 설치가 끝났다면 프로그램을 실행시킨다
AvrEdit , .
파일을 하드에 카피한 후 파일을 한다
D: source LED1.c╲ ╲ LED1.c open .
설정 ->> 환경설정 클릭
그림과 같이 MCU종류와 hex format 종류를 설정한다
컴파일러 ->> 자동생성 “makefile" 과 HEX 파일 만들기를 체크 한다.
환경설정 하고 난 후 컴파일을 하고(F9) LED1.hex파일이 만들어졌는지를 확인한다.
4) Programmer 설정하기
의 설치가 끝났다면 프로그램을 실행시킨다
PonyProg , .
종류를 프로세서 종류를 로 지정한다
MCU “AVR micro”, “ATmega128” .
메뉴의 항목 선택
“Setup” “interface Setup”
그림과 같이 지정을 하고 “Probe"를 눌렀을때 [Test Ok]라는 다이얼로그 박스를 확인한다.
테스트가 실패할 경우 Adaptor 및 Parallel Cable의 연결 상태를 확인하고 ISP, USB 선택 Switch가 ISP 쪽으로 선택되어 있는지를 다시 한번 확인한다.
설정하기
*Bus Timing
을 선택
"Setup" "Calibration“→
선택 후 라는 다이얼로그 박스를 확인하다
“Yes” “Calibration OK" .
클럭 설정하기
*
그림과 같이 “CKOPT" 만을 체크 한 상태에서 "Write" 를 누른다.
프로그램하기
*AVR
메뉴의 “Command" → "Program Options.."를 선택한다.
그림과 같이 체크한 후 “OK" 버튼을 누른다.
을 하면 프로그램 코드가 화면에 표시되고
File Open [*.hex](D₩hex₩DEMO) ,
을 선택하다
“Command" → "Program" .
디바이스가 정상적으로 삭제되고 프로그램이 기록된 후 검증까지 이상없이 완료되면 이라는 다이얼로그 박스가 나타난다
“Program successful" .
통신 4. SERIAL
통신 1) RS232C Cable
파일을 에 다운로드 한다
* SERIAL1.hex Training KIT . 을 연결하다
* RS232C Cable .
선택 스위치는 를 선택한다
* ISP,USB ISP .
통신프로그램은 윈도우즈 통신 프로그램인 하이퍼터미널을 사용하거나 다른 통신
* ,
프로그램을 사용한다. (통신 속도는 115200bps로 맞춘다.) 버튼을 누른다 아래와 같은 화면이 나온다
* Reset . ( .)
통신 2) USB Cable
파일을 에 다운로드 한다
* SERIAL1.hex Training KIT .
를 연결한 후 선택 스위치는 를 선택한다
* Cable ISP,USB USB .
설치 5. USB driver
시작 - AVR_KIT 파워를 연결 후 USB 컨넥터를 연결하세요.
모니터 우측 하단의 새 하드웨어 발견 클릭합니다 위와 같은 화면이 안 보일
1) . (
경우 맨 하단의 11번을 참조하세요.)
찾아보기를 클릭합니다
3) .
다음을 클릭합니다
5) .
호환성 테스트가 나올때 까지 기다립니다
6) .
계속을 클릭합니다
7) .
모니터 좌측 하단에 새 하드웨어 발견을 클릭한 후 을 다시 한번 합니다
9) 1)~8) .
설치가 다 끝 난후 확인 하는 방법
10) .
윗 그림의 빨간선 부분을 클릭 합니다
10-2) .
자동으로 하드웨어 설치가 잡히지 않을 경우
11) .
윗 그림과 같이 내 컴퓨터 마우스 왼쪽 클릭 속성 클릭
11-1) ( ) ->