< 그림 1> Dr.Kim ATmega128 Training Kit 전체 구성도 < 그림 2> Dr.Kim ATmega128 Training Kit -1-
차 례 제 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 설치 -2-
제 1 장 Dr.Kim ATmega128 Training Kit (SAT128-300) 구성 1. 제품구성 * Adaptor (12V, 2A) 1개 * Parallel Cable 1개 * RS232C (MALE Type) Cable 1개 *USBCable1개 *Speaker(8 Ω,0.5W)1개 *SoftwareCD1매 * Training KIT 본체 * RC-Servo Motor *StepMotor * DC Motor * 가방 2. ATmega128 특징및구조 향상된 RISC 구조 -133 개의 강력한 명령어 : 대부분 1사이클에 동작하는 명령어 -3개의 8-bit범용 레지스터 및 주변장치 제어 레지스터 - 완전정적인 동작 지원 -16MHz의공급클록에서최대16MIPS의성능 -2사이클에 동작하는 하드웨어 곱셈기 내장 비휘발성 프로그램 메모리와 데이터 메모리 - 28K Bytes 의In-System Programmable Flash 메모리 - 프로그램의 실행 코드 저장 영역 - 최소 10,000 번 이상의 쓰기/ 삭제 수명 보장 - 4K Bytes의 EEPROM - 비휘발성 데이터 저장 영역 - 최소 100,000 번 이상의 쓰기 / 삭제 수명보장 -4KBytes의내부SRAM - 최대 64K Bytes까지의 외부 데이터 메모리 추가 기능 - 소프트웨어 보안성을 위한 프로그램 잠금 기능 - ISP(In-System Programming) 를 위한 SPI 인터페이스 제공 -3-
ATmega128에 내장된 주변장치 - 분주기와 비교기 모드가 분리된 2개의 8-bit 타이머/ 카운터 - 분주기와 비교기 모드 및 캡처 모드가 분리된 두개의 확장 가능한 16-bit 타이머/ 카운터 - 발진회로와 분리된 실시간 계수기(Real Time Counter) -2개의 8-bitPWM채널 -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직접 주소 지정방식 - 직접 데이터 주소 지정방식 - 변위 데이터 직접 주소 지정방식 - 전감소 데이터 간접 주소 지정방식 - 후증가 데이터 간접 주소 지정방식 - 코드 메모리 상수 주소 지정방식 -LPM상수 주소 지정방식 - 간접 프로그램 메모리 주소 지정방식 - 상대 프로그램 메모리 주소 지정방식 -4-
인터럽트 - 외부및내부인터럽트 -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) -5-
제 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 설명 1 2 3 LCD의 밝기 조절 가변저항 RS232C Connector (RS232C Cable 연결) USB Connector (USB Cable 연결) 4 ISP, USB Switch ( 프로그램 라이팅 및 RS232C 로 PC와 통신할 경우 ISP 선택, USB로 PC와 통신할 경우 USB 선택) -6-
5 Parallel Connector (Parallel Cable 연결) 6 2Pin Connector (DC 5V 와 연결가능) 7 Adaptor Connector (Adaptor 연결) 8 Reset Switch 9 RC Servo Motor Connector (Motor 작동할 경우 연결) 10 Step Motor 선택 Switch (Motor 작동할 경우 ON 선택) 11Step Motor 속도조절가변저항 12 Step Motor Connector (Motor 작동할 경우 연결) 13 DC Motor 선택 Switch (Motor 작동할 경우 ON 선택) 14 DC Motor Connector (Motor 작동할 경우 연결) 15 DC Motor 속도 조절 가변저항 16 4 4 Key Matrix 17 볼륨조절 가변저항 18 Speaker Connector ( 음성 출력시 연결) 19 Microphone 및AD Converter 선택Switch 20 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) -7-
3) AvrEdit 설정하기 AvrEdit 의 설치가 끝났다면, 프로그램을 실행시킨다. D: source LED1.c 파일을 하드에 카피한 후 LED1.c 파일을 open 한다. 설정 ->> 환경설정 클릭 -8-
그림과 같이 MCU종류와 hex format 종류를 설정한다 컴파일러 ->> 자동생성 makefile" 과 HEX 파일 만들기를 체크 한다. 환경설정하고난후컴파일을하고(F9) LED1.hex 파일이만들어졌는지를확인한다. -9-
4)Programmer설정하기 PonyProg 의 설치가 끝났다면, 프로그램을 실행시킨다. MCU 종류를 AVR micro, 프로세서 종류를 ATmega128 로 지정한다. Setup 메뉴의 interface Setup 항목 선택 그림과 같이 지정을 하고 Probe" 를 눌렀을때 [Test Ok] 라는 다이얼로그 박스를 확인한다. 테스트가 실패할 경우 Adaptor 및 Parallel Cable의 연결 상태를 확인하고 ISP, USB 선택 Switch가 ISP 쪽으로 선택되어 있는지를 다시 한번 확인한다. -10-
*Bus Timing 설정하기 "Setup" "Calibration 을 선택 Yes 선택 후 Calibration OK" 라는 다이얼로그 박스를 확인하다. *클럭 설정하기 Command" "Security and Configuration" 선택한다. -11-
그림과 같이 CKOPT" 만을 체크 한 상태에서 "Write" 를 누른다. *AVR 프로그램하기 메뉴의 Command" "Program Options.." 를 선택한다. 그림과 같이 체크한 후 OK" 버튼을 누른다. File Open [*.hex](d hex DEMO) 을 하면 프로그램 코드가 화면에 표시되고, Command" "Program" 을 선택하다. -12-
디바이스가 정상적으로 삭제되고 프로그램이 기록된 후 검증까지 이상없이 완료되면 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 를 선택한다. * USB driver 설치(5 번 항목) 를 읽으면서 driver 를 설치한다. * 통신프로그램은 윈도우즈 통신 프로그램인 하이퍼터미널을 사용하거나, 프로그램을 사용한다. ( 통신 속도는 921600bps 로 맞춘다.) * Reset 버튼을 누른다. ( 위와 같은 그림이 나온다.) 다른 통신 -13-
5. USB driver 설치 시작 -AVR_KIT파워를 연결 후 USB 컨넥터를 연결하세요. 1) 모니터우측하단의새하드웨어발견클릭합니다. ( 위와같은화면이안보일 경우 맨 하단의 11 번을 참조하세요.) 2) 목록 또는 특정 위치에서 설치( 고급) 을 체크 하신 후 다음을 클릭합니다. -14-
3) 찾아보기를 클릭합니다. 4) CD 안에 있는 USB driver 디렉토리를 체크 한 다음 확인을 클릭합니다. -15-
5) 다음을 클릭합니다. 6) 호환성 테스트가 나올때 까지 기다립니다. -16-
7) 계속을 클릭합니다. 8) 마침을 클릭합니다. -17-
9) 모니터좌측하단에새하드웨어발견을클릭한후1)~8) 을다시한번합니다. 10) 설치가다끝난후확인하는방법. 10-1) 내컴퓨터( 마우스왼쪽을클릭) -> 속성을클릭하면위와같은화면이 나옵니다. 위 그림에서 하드웨어 -> 장치관리자를 클릭 합니다. -18-
10-2) 윗 그림의 빨간선 부분을 클릭 합니다. 10-3) 윗 그림과 같다면 설치가 된 것입니다. USB serial Port(COM3) COM4, COM5 로 잡혀도 동작 하는데는 아무런 문제가 없습니다. 와 다르게 -19-
11) 자동으로 하드웨어 설치가 잡히지 않을 경우. 11-1) 윗 그림과 같이 내 컴퓨터( 마우스 왼쪽 클릭) -> 속성 클릭 11-2) 하드웨어 -> 하드웨어 추가 마법사를 클릭 하면 자동으로 잡힙니다. -20-