ENGLISH 简体中文 日本語 한국어  


APPLICATION NOTE  4100

MAXQ7665 EV 킷 Quick Start 가이드

개요: 이 애플리케이션 노트는 Quick Start Guide로, IAR Embedded Workbench®를 설치하고 구성하는 방법에 대해 설명한다. 이 밖에도, MAXQ7665 마이크로컨트롤러 EV 킷에 포함된 여러 예제 프로젝트의 컴파일, 링크, 디버깅에 대한 간략한 안내를 제공한다. 또한 문제 해결 섹션에서 EV 킷의 상태를 확인할 수 있다.

머리말

MAXQ7665 Microcontroller EV 킷(EV Kit)에는 프로그래밍 및 디버깅을 위한 직렬-JTAG 인터페이스가 포함되어 있다. IAR Embedded Workbench는 JTAG을 통해 MAXQ7665에 인터페이싱하며 디버깅 시 사용된다. 이 퀵 스타트 가이드는 EV 킷 데이터 시트를 보충하는 자료로 IAR 툴셋의 용도를 설명한다.

IAR Workbench 개요

IAR Embedded Workbench는 MAXQ7665 마이크로컨트롤러 및 기타 MAXQ® 마이크로컨트롤러를 위한 통합 개발 환경이다. IAR 툴셋에는 텍스트 편집기, C 컴파일러, 직렬 다운로드 및 강력한 디버거가 포함되어 있다.

IAR Workbench 설치

IAR 웹사이트 로부터 PC에 IAR Embedded Workbench를 설치한다. IAR 홈페이지에서 "Chip manufacturer" 박스를 선택한 다음, "Please select chip manufacturer" 드롭 다운 박스에서 Maxim/Dallas Semiconductor를 선택하고 OK 버튼을 클릭하면, 하이퍼링크가 있는 새 페이지가 나타난다. "IAR Embedded Workbench for Maxim MAXQ"를 클릭하면 Download 박스가 눈에 띄는 다른 페이지가 나타난다. "30-day evaluation version"을 선택하면 제품 등록 페이지가 나타나고, 기입을 완료하면 Maxim MAXQ용 IAR Embedded Workbench의 다운로드가 시작된다. 다운로드가 완료되면 30일간 평가 버전을 사용할 수 있으며 이후에는 영구 라이선스를 구매해야 한다.

이제 IAR 툴셋이 설치되었다. 설치 프로그램에는 다음과 같은 MAXQ7665 파일이 포함되어 있다.
    a) Config 폴더:
            maxq7665_A64K.ddf        
            maxq7665_A128K.ddf
            lnkmaxq7665_A64K.xcl
            lnkmaxq7665_A128K.xcl
            lnkmaxq7665_cbl_A64K.xcl
            maxq7665.hex
            maxq7665.sfr
    
    b) Config/Devices 폴더:
            maxq7665_A64K.menu
            maxq7665_A128K.menu
            maxq7665_cbl_A64K.menu
    



    c) Include 폴더
            iomaxq766x.h
    
EV 킷의 Quick Start CD에서 src 디렉토리에 있는 MAXQ7665 EV 킷 폴더를 디폴트 디렉토리의 C:\Program Files\IAR Systems\Embedded Workbench 4.0 Evaluation Version\MAXQ\src 또는 IAR 툴이 설치된 경로에 복사한다.

하드웨어 설치

MAXQ7665 EV 킷을 AC 전원 어댑터에 연결한다. RS-232 직렬 포트 케이블을 PC에서 PC RS232 JTAG 라벨 표시가 있는 EV 킷의 DB-9 커넥터에 연결한다.

IAR 작업 공간

파일 구성을 위한 IAR 구조는 프로젝트 작업 공간을 필요로 한다. 이 공간에는 특정 작업을 위한 C 및 어셈블리 소스 파일이 포함될 수 있다. 각 프로젝트는 독립적으로 컴파일, 디버깅 및 실행될 수 있다. 아래의 그림 1은 MAXQ7665 EV 킷 작업 공간과 여기에 포함된 프로젝트를 보여준다. 자세한 내용은 IAR Embedded Workbench 애플리케이션에서 Help 메뉴 아래에 있는 IAR Embedded Workbench User's Guide를 참조한다.

Figure 1. This workspace for the MAXQ7665 lists the projects contained in the software.
이미지 확대

그림 1. 이 MAXQ7665 작업 공간에서 소프트웨어에 포함된 프로젝트를 볼 수 있다.

IAR 프로젝트 옵션 설정

작업 공간에서 각 프로젝트에 대한 프로젝트 옵션을 설정해야 한다. 새 프로젝트가 추가되면 옵션을 구성해야 한다. EV 킷에 포함된 샘플 프로젝트는 이미 옵션이 구성되어 있다. 프로젝트 옵션을 확인 또는 변경하려면 Overview 화면에서 강조표시된 프로젝트를 마우스 오른쪽 버튼으로 클릭하거나 화면의 하단에 있는 프로젝트 탭을 클릭하여 프로젝트를 "활성화"한다. 그러면 그림 1과 같이 프로젝트 이름이 굵게 표시된다. 다음으로 Project 메뉴로 가서 Options를 선택하면 그림 2에서처럼, 각 카테고리에 대한 옵션을 설정할 수 있다.

Figure 2. The project options menu lets you configure settings for each project.
그림 2. 프로젝트 옵션 메뉴에서 각 프로젝트에 대한 설정을 구성할 수 있다.

샘플 프로젝트에서 설정할 필요가 있는 옵션은 아마도 JTAG 직렬 포트가 유일한 옵션일 것이다. JTAG을 선택하면 그림 3과 같은 화면이 나타난다. 이 예에서는 PC와 MAXQ7665 EV 킷을 연결하는 통신 포트로 COM1이 사용되었다. 다른 포트를 사용하려면 COM 목적지를 적절한 직렬 포트로 변경한다.

Figure 3. Communication between the IAR toolset and the MAXQ7665 is set up through the JTAG interface.
그림 3. IAR 툴셋과 MAXQ7665 간의 통신은 JTAG 인터페이스를 통해 설정된다.

MAXQ7665 EV 킷 또는 타깃 애플리케이션을 위한 새로운 프로젝트를 생성하려면 몇 가지 중요한 옵션을 설정해야 한다. MAXQ7665에 대한 링커 및 디버거 구성 옵션은 특정 파일을 사용하여 설정한다.

IAR 링커 옵션

Options 윈도우에서 Linker 카테고리와 Config 탭을 선택한다(그림 4). XCL 파일 이름 부분에 "Override default" 박스에 체크 표시를 하고 config 디렉토리에서 lnkmaxq7665_A64K.xcl 링커 파일을 찾는다.

Figure 4. This screen lets you configure the linker options for a project.
그림 4. 프로젝트에 대한 링커 옵션 구성 화면

IAR 디버거 옵션

디버거 옵션을 설정하려면 Debugger 카테고리를 선택한다. "Device description file"에서 "Use device description file"을 선택하고(그림 5), config 디렉토리에서 maxq7665_A64K.ddf 파일을 찾는다.

Figure 5. This screen lets you configure debugging options.
그림 5. 디버깅 옵션 구성 화면

샘플 프로젝트

EV 킷의 Quick Start CD에는 여러 개의 샘플 프로젝트가 들어 있다. 예제 코드는 MAXQ7665와 EV 킷의 기능을 시연한다. 샘플 프로젝트는 컴파일링, 링크 및 실행이 가능한 프로그램이다. 사용자는 작업 공간과 프로젝트를 생성한 다음 샘플 프로젝트에서 코드 부분을 복사하여 애플리케이션을 작성할 수 있다. 다음은 샘플 프로젝트에 대한 간략한 설명이다.

ADC

이 프로젝트에는 MAXQ7665의 아날로그-디지털 컨버터(ADC)를 구성하는 소프트웨어가 포함되어 있다. 인터럽트를 사용하는 경우 ADC 파라미터는 쉽게 변경하여 ADC_Convert_Int 함수에 전달할 수 있다. 변환이 완료되고 데이터가 준비되면 ADC 데이터는 인터럽트 서비스 루틴으로 리턴된다. ADC 폴링을 사용하는 경우에는 ADC_Convert_Poll 함수를 uncomment한다. ADC가 변환을 완료하고 데이터가 준비되면 ADC 변환값은 함수에 리턴된다.

CAN

CAN 프로젝트에는 CAN 컨트롤러를 구성하는 소프트웨어가 포함되어 있다. 샘플 프로젝트는 전역 CAN 파라미터를 설정한 다음 송신 및 수신 메시지 센터를 구성한다. 동작 확인을 위해 CAN 컨트롤러는 CAN 데이터를 송신 메시지 센터로부터 수신 메시지 센터로 전달하는 autobaud (루프백) 모드로 설정할 수 있다.

DAC

이 프로젝트에는 디지털-아날로그 컨버터(DAC)를 구성하고 각 DAC로부터 연속적인 사인파 출력을 생성하는 함수가 있다.

LED 데모

LED Demo 프로젝트는 LED를 구동하는 MAXQ7665의 포트 비트를 설정 및 삭제한다. 그 결과, LED를 사용하여 간단히 트래픽 신호를 에뮬레이팅할 수 있다.

온도 변환

MAXQ7665에는 내부 온도 센서가 있고, EV 킷에는 2개의 외부 온도 감지 소자가 있다. 온도 변환 프로젝트는 내부 또는 외부 온도를 측정할 수 있다.

타이머

Timers 프로젝트는 가변 주파수와 듀티 사이클을 갖는 8/16비트 펄스 폭 변조기를 위한 타이머 구성을 시연한다. Timer 0을 사용하고 1ms 분해능을 갖는 지연 타이머도 있다.

UART

UART 프로젝트는 EV 킷을 RS-232 직렬 포트에 인터페이싱할 수 있도록 한다. MAXQ7665는 UART 파라미터를 설정하고 직렬 데이터 교환을 제어한다.

전압 모니터

Brownout Monitors 프로젝트에는 브라운아웃 모니터 검출 회로의 기능과 용도를 시연할 수 있는 소프트웨어가 있다. 프로그램은 브라운아웃 인터럽트에 대한 전압 임계값을 설정하고, 인터럽트 서비스 루틴 항복점은 테스트에 따라 전압에 대한 원하는 항복점으로 이동할 수 있다. 그런 다음 사용자는 EV 킷의 PC 보드에 있는 스위치를 눌러 원하는 브라운아웃 인터럽트를 발생시킬 수 있다.

IAR Embedded Workbench 시작하기

IAR 툴셋을 시작한다. File 메뉴에서 Open Workspace를 선택하고 C:\Program Files\IAR Systems\Embedded Workbench 4.0\MAXQ\src\MAXQ7665 EV Kit 디렉토리 또는 소스 파일이 설치된 디렉토리로 간다. 작업 공간 파일 MAXQ7665 EV Kit.eww를 선택하고 열기를 클릭한다.

그러면 여러 개의 프로젝트가 포함된 MAXQ7665 EV 킷을 위한 작업 공간이 열린다. MAXQ7665 EV Kit LED Demo라고 표시된 탭을 찾아(윈도우 하단, 마우스 오른쪽 클릭), MAXQ7665 EV Kit Led Demo–Debug를 강조표시한다. 아직 설정되어 있지 않다면(화면에 볼드체로 표시), 마우스 오른쪽 버튼을 클릭하여 Set as Active Project를 선택한다.

마우스 오른쪽 버튼을 다시 클릭하여 Options를 선택한다. 프로젝트 설정은 여기에 저장되어 보존된다. 참고: 직렬 포트를 반드시 설정해야 함에 유의한다. JTAG을 선택한다. COM1을 사용하지 않는 경우 COM 포트에 사용하는 직렬 포트를 입력한다. 참고: 포트의 번호뿐만 아니라, 반드시 COM#를 사용해야 한다. 일부 RS-232 포트가 없는 랩탑 컴퓨터의 경우에는 USB-RS-232 컨버터를 사용할 수 있다.

Project 메뉴에서 Rebuild All을 선택한다. 모든 파일이 정확히 위치해 있다면, 메시지 박스에는 Errors: None and Warnings: None이 나타날 것이다.

위의 단계를 오류 없이 모두 마친 후, Project 메뉴로 가서 Debug를 선택하면 MAXQ7665 EV 킷에 애플리케이션 코드가 다운로드된다.

애플리케이션 파일 다운로드가 완료되면, 디버거는 "main" 명령에서 시작한다. Debug 메뉴에서 Go 명령을 누르면 LED가 트래픽 신호를 에뮬레이트한다.

기본 문제 해결

MAXQ7665 EV 킷과 통신을 시도할 때 오류 메시지가 나타나면 IAR Embedded Workbench를 닫고 다시 연다. IAR을 재시작해도 문제가 고쳐지지 않으면 EV 킷에서 RS-232 케이블을 분리하고 전원을 껐다가 켜서 EV 킷을 리셋한다. 그런 다음 다시 RS-232 케이블을 연결하고 전원을 인가한 다음 IAR 툴셋을 연다. 그래도 여전히 IAR이 MAXQ7665 EV 킷과 통신할 수 없으면, 아래의 고급 문제 해결 부분을 참조한다.

고급 문제 해결

여기에서는 RS-232 연결을 통해 MAXQ7665 EV 킷을 디버깅하기 위해 Maxim의 마이크로컨트롤러 툴 킷 (MTK)을 설치하고 사용하는 데 필요한 단계에 대해 설명한다. IAR Embedded Workbench를 MAXQ7665 EV 킷에 다운로드할 수 없는 경우 디버깅이 필요할 수 있다.

필요한 하드웨어 및 소프트웨어

  1. Windows® 및 RS-232 포트가 있는 PC
  2. MAXQ7665 EV 킷
  3. MAXQ7665 EV 킷 설치 CD
  4. 12V 출력을 갖는 AC-DC 컨버터
  5. DB-9 to DB-9 RS-232 케이블

소프트웨어 설치

MTK 유틸리티는 MAXQ7665 EV 킷 설치 CD의 MTK 디렉토리에 있다. SETUPEX.exe 파일을 실행하여 MTK 애플리케이션을 설치한다.

하드웨어 설치

MAXQ7665 EV 킷을 AC 전원 어댑터에 연결한다. RS-232 직렬 포트 케이블을 PC에서 PC RS232 라벨 표시가 있는 EV 킷의 DB-9 커넥터에 연결한다.

MTK 유틸리티 시작

애플리케이션 설치가 완료되면, 파일을 열고 드롭 다운 메뉴에서 DS89C430을 선택한다. 이 소자는 PC의 RS-232 포트와 MAXQ7665의 JTAG 연결 간 통신에 사용된다.

MTK 옵션 설정

Options에서 Configure Serial Port를 선택한다. 사용하는 직렬 포트를 입력하고, 속도를 115,200Baud로 설정한다. 또 "Toggle DTR on connect/disconnect," "Save working directory on exit" 및 "Save COM Port Settings on Exit"의 설정에 체크 표시가 되어 있지 않으면 모두 선택한다.

MAXQ7665 EV 킷에 연결하기

Target에서 "Open COMx at 115200 baud"를 선택한다. 여기서 x는 위의 Options에서 구성된 직렬 포트이다. 키보드에서 Enter 또는 Return 키를 눌러 RS-232 인터페이스를 테스트한다. Enter 키를 누를 때마다 MAXQ7665 EV 킷은 프롬프트 문자 ">"로 응답해야 한다. 이 단계가 제대로 동작하면 EV 킷의 마이크로컨트롤러가 Enter 키를 인식하고 있으며 입력에 대한 준비가 되어 있음을 나타낸다. 이 단계가 제대로 동작하지 않으면, 아래의 프롬프트가 나타나지 않음(No Prompt) 부분을 참조한다.

MAXQ7665 디버그 엔진에 연결하기

MAXQ7665의 상태를 간단히 알아보는 방법은 모든 내부 레지스터를 "Get"하는 것이다. Get 명령은 디버그 엔진에 몇 개의 기본 명령을 전송하여 MAXQ7665가 모든 내부 레지스터를 전송하도록 한다. 사용되는 명령은 Quick Start CD의 MTK 디렉토리에 있는 protocol.txt파일에 나와 있다. 다음 명령을 사용하여 모든 레지스터를 가져온다(get). MTK는 대소문자를 구분하므로 반드시 대문자(CAP)를 사용하도록 한다. 괄호 안의 설명을 참조한다.

>I (디버그 엔진을 초기화하고 Enter 키를 누른다.)
>D (디버그 백그라운드 모드로 들어가 Enter 키를 누른다.)
>E (디버그 모드로 들어가 Enter 키를 누른다.)
>G (모든 레지스터를 가져오고 Enter 키를 누른다.)

MAXQ7665가 정확히 동작한다면, 그림 6에 보이는 레지스터 맵이 나타나야 한다. 레지스터는 Module 0 Register 0으로 시작하여 Module 0 Register 1 등으로 이어진다. 명령은 한 줄로 합쳐질 수도 있다. 예컨대 >IDEG는 동일한 결과를 제공한다.

Figure 6. If the MAXQ7665 is configured correctly, the register map should start with Module 0, Register 0.
그림 6. MAXQ7665가 정확히 구성되면 레지스터 맵은 Module 0, Register 0부터 시작된다.

위의 레지스터 맵에서 Module 0과 Index 0 M[00,00]의 첫 번째 레지스터는 Port 0 출력 레지스터 (PO0)이다. 이 레지스터의 파워 온 리셋 (POR) 값은 0x3F으로 정확하다. 다음 2개의 레지스터는 Port 1 M[01,00] 및 Port 2 M[02,00] 출력 레지스터이며, POR 값은 0xFF로 이 값도 역시 정확하다.

그림 6에 보이는 레지스터 맵 대신 그림 7의 레지스터 맵이 나타나는 경우에는 SW10을 눌러 MAXQ7665를 리셋한다. 리셋이 완료된 다음 IDEG 명령을 반복하면 그림 6의 레지스터 맵이 나타날 것이다. 그러나 그림 7의 레지스터 맵도 정상적인 디버그 엔진 상태임에 유의한다.

Figure 7. Alternate Get register map.
그림 7. 다른 레지스터 맵

위의 단계가 성공적으로 완료되면, PC에서부터 마이크로컨트롤러의 JTAG과 MAXQ7665 디버그 엔진에 연결되는 통신 링크가 동작한다. 사용자는 MTK의 통신 포트와 MTK 애플리케이션을 닫을 수 있어야 한다. IAR Embedded Workbench는 MAXQ7665 EV 킷에서 코드를 다운로드하고 애플리케이션 코드를 디버깅해야 한다.

디버그 엔진 상태

디버그 엔진은 위의 데이터와 함께 엔진 상태도 리턴한다. 예를 들어, 첫 번째 레지스터 M[00,00]은 003F:03이다. 왼쪽의 문자 4개는 레지스터의 16진수 값이다. 리턴된 데이터는 레지스터 크기와 상관없이 언제나 16-bit wide이다. 이 예에는 콜론과 03이 있다. 03은 호스트와 디버그 엔진 간의 핸드셰이킹이다. 이 경우 03은 디버그가 유효하다는 것을 나타낸다. 가능한 상태는 아래 표에 나와 있다.

Status Condition
00 Default Condition. Background mode or debug engine inactive (MAXQ7665 in reset)
01 Debug Idle. Ready to receive data from the host (ready for download and debug)
02 Debug Busy. Debug engine is busy without valid data (Password Lock State)
03 Debug Valid. Debug engine is busy with valid data (ready for download and debug)

문제 해결

위의 단계가 잘 실행되지 않거나 여기에 제공된 설명과 다른 결과가 나오는 경우, 다음과 같은 조치를 취할 수 있다.

프롬프트가 나타나지 않음

MAXQ7665 EV 킷에서 프롬프트가 나타나지 않으면, RS-232 케이블을 EV 킷에서 분리하고 DC 전원 플러그를 뽑는다. 그런 다음 RS-232 케이블과 DC 전원 플러그를 다시 연결한다. 필요하면 이 절차를 반복한다. 또한 Options 메뉴에서 직렬 포트 선택이 사용 중인 포트로 올바르게 되어 있는지 확인한다. 사용 가능한 직렬 포트를 보려면 다음 애플리케이션을 실행한다. 제어판에서 시스템 애플리케이션을 열고 하드웨어 탭을 선택한다. 장치 관리자와 포트(COM 및 LPT)를 선택하여 사용 가능한 직렬 포트를 확인한다.

유효하지 않은 데이터 – 디버그 사용 중

IDEG가 아래와 유사한 데이터, 즉 디버그 엔진 상태에 대해 :02가 포함된 데이터를 리턴하는 경우가 있다. 일반적으로 이것은 MAXQ7665가 패스워드로 잠겨 있어서, 플래시를 삭제할 수 없으며 IAR Embedded Workbench와 MAXQ7665가 통신할 수 없음을 나타낸다. 그림 8을 참조한다.

Figure 8. An :02 on the IDEG screen indicates a locked password for the MAXQ76665.
그림 8. 화면상의 :02는 MAXQ76665가 패스워드로 잠겨 있음을 나타낸다.

MAXQ7654 플래시 삭제

MTK 인터페이스를 사용하여 MAXQ7665 플래시를 삭제할 수 있다. 삭제에 필요한 단계는 아래의 그림 9에 자세히 나와 있다.

Figure 9. Screen shows the steps to erase the MAXQ7665's flash memory.
그림 9. MAXQ7665의 플래시 메모리 삭제 방법

>I (Type I. Initialize the debug engine and press Enter.)
$ (Debug engine replies.)
>L (Type L. Enter the bootstrap loader and press Enter.)
r R r (Loader replies.)
>00 (Type 00. Press Enter.)
0000:00 (Loader replies.)
>02 (Type 02. Erase the flash and press Enter.)
0000:02 (Debug engine replies still busy if unsuccessful.)
003E:03 (Debug engine replies debug valid. Flash is erased.)

플래시 메모리를 삭제하는 위의 단계가 성공적으로 완료되지 못한 경우, 전체 과정을 반복한다. DC 전원을 분리한 후 리셋 스위치를 누르고 위의 명령들을 입력한다. 삭제가 성공적으로 완료되면, 위에서 설명된 IDEG 명령을 사용하여 모든 레지스터를 성공적으로 "Get"할 수 있어야 한다. IAR Embedded Workbench는 애플리케이션 코드를 다운로드해야 한다.

지원

Maxim의 애플리케이션 엔지니어로부터 MAXQ7665 EV 킷에 대한 지원을 받을 수 있다. 이메일로 지원을 받으려면 Maxim Support Center. 에 문의한다. (North America Maxim, 수신자 부담 전화: (800) 998-9872).

IAR Embedded Workbench는 IAR Systems AB의 등록상표이다.
MAXQ는 Maxim Integrated Products, Inc.의 등록상표이다.
Windows는 Microsoft Corporation의 등록상표이다.


의견을 보내주세요!
위 내용이 도움이 되셨나요?
여러분의 의견을 기다립니다 — Maxim은 보내주신 정정이나 제안사항을 반영하고 있습니다. 이 페이지를 평가하고 의견을 보내주십시오.


자동 업데이트
관심있는 분야의 애플리케이션 노트가 나올 때 자동으로 업데이트 받고 싶으세요? 그렇다면 EE-Mail™을 신청하십시오.



 

다운로드, PDF 형식다운로드, PDF 형식 (252kB)
 AN4100, AN 4100, APP4100, Appnote4100, Appnote 4100



         



   Copyright © 2008 by Maxim Integrated Products, Dallas Semiconductor    법적 고지    개인정보보호 정책