DK-128 개발환경 설정 아이티즌 기술연구소 김태성 연구원 2009.04.06
DK-128 메인보드 – 연산, 제어 확장보드 - 입출력 Serial port Parallel port FND LED high low FND low high LED low high EEPROM & Sensor Tact Switch Atmega 4K EEPROM EEPROM 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 +
개발 환경 설정 설치 : 일반 설치 (생략) 소프트웨어 이름 : WinAVR 컴파일러 설치 소프트웨어 이름 : WinAVR 다운로드 : http://winavr.sourceforge.net 설치 : 일반 설치 (생략)
개발 환경 설정 Make file 생성하기 본 프로그램 설치 시 같이 설치되는 MFile 프로그램을 이용하여 Makefile을 생성할 수 있다. 본 파일을 이용해 Project note 프로그램에서 컴파일이 가능하다. MFile을 실행하고 아래 그림과 같이 MCU 타입을 atmega128로 선택한다.
개발 환경 설정 그리고 MPU의 속도를 설정해야 하는데 그전에 먼저 텍스트파일을 수정할 수 있도록 다음과 같이 “Enable Editing of Makefile”을 선택한다.
개발 환경 설정 그리고 텍스트에디트 창에서 “F_CPU” 항목을 찾아서 기본값인 “80000000”을 “1600000”으로 수정한다.
개발 환경 설정 그리고 File > Save As 메뉴를 이용하여, Makefile로 저장해 두고 앞으로 본 파일을 컴파일 시 계속해서 사용하면 된다.
개발 환경 설정 소스코드를 입력하고 컴파일하는 작업은 “Programmers Notepad” 프로그램을 이용해서 가능하다.
테스트 프로그램 작성 먼저 Project를 생성하고 본 프로젝트에 main.c 파일을 생성/추가하면 된다.
테스트 프로그램 작성 Main.c 파일 int main(void) { return 0; }
테스트 프로그램 작성 컴파일 “Tools > Make All” 명령을 이용해 컴파일 컴파일 후에 .hex 확장자의 파일이 생성되며 이 16진수의 파일을 DK128 보드에 올리면 Dk128이 본 프로그램 대로 동작하게 된다. (Programmers Notepad의 사용법은 생략)
EEPROM Write 프로그램 설치 소프트웨어 이름 다운로드 설치 PonyProg2000 http://www.lancos.com 설치 일반 설치 (생략)
EEPROM Write 프로그램 설정 MCU 타입 선택
EEPROM Write 프로그램 설정 DK128 보드와 연결 Setup > Calibration > OK Setup > Interface Setup 항목 선택 후 다음과 같이 설정
EEPROM Write 프로그램 설정 “Probe”버튼을 누르면 병렬 프린터 포트를 통해 DK128보드와 통신이 가능한지 테스트 한다. 테스트 성공하면 “OK” 버튼 클릭
EEPROM Write 프로그램 쓰기 HEX파일 불러오기 File > Open Program (FLASH) File 항목을 선택 Programmers Notepad에서 Make All 명령 실행 이후 생성된 main.hex파일 불러오기
EEPROM Write 프로그램 쓰기 DK128메인보드의 FLASH 메모리에 쓰기 COMMAND > Program 명령을 이용해 DK128보드에 해당 프로그램을 기록할 수 있다. (옵션 : Erase, Write Program Memory[Flash] 옵션 체크) 기록 절차는 Erase, Write, Verify 3단계 과정을 진행된다. 만약 Writing Failed 메시지가 뜬다면 다시 쓰기 바란다.
테스트 프로그램 작성 LED 및 입력 버튼 제어 프로그램
테스트 프로그램 작성 LED 및 입력 버튼 제어 프로그램 설명 Atmega128 MCU의 54번 핀에서 61번핀은 F 핀 그룹이며 PORTF 변수에 0~7비트가 각각 매핑된다. F핀 그룹은 DK128확장보드의 LED에 연결시켰다. 마찬가지로 Atmega128 MCU의 35번부터 47번 핀은 C 핀그룹에 해당되며, 0~7의 값에 매핑된다.
ADC=아날로그신호입력 LED OUT 데이터/주소 모드 ATMEGA128 Key IN 전원
DK-128의 결선 8 line 1 j15 16 61 1 1 j18 j16 16 54 35 42 8 line