로그인회원등록 내글장바구니주문조회현재접속자
 상품 검색








 게시판 검색





 
 
회원등록 비번분실


온라인 입금계좌
ㆍ기업은행
ㆍ219-043192-01-028
ㆍ이건영

      거래은행 바로가기
 
  Products Introduce
상품 설명서
작성자 leeky        
작성일 2011/08/05
첨부#1 avr-jungo-driver.zip (521KB) (Down:377)
첨부#2 usb-iso-sch.zip (51KB) (Down:956)
ㆍ추천: 0  ㆍ조회: 2430   
  Jtagice-mkII로 펌웨어 굽기
Jtagice-mkII-CL
ATMEL사에서 추천하는 최고급 도구인 ATJATGICE2와 100% 호환 성능을 보증합니다.
AVR Studio, 펌웨어 업그레이드, USB 드라이버까지 모두 100% 호환됩니다.

 
 
Jtabgice-mkII 전원은 USB 전원으로 사용이 가능합니다.
별도의 외부 직류전원을 연결하여 사용할 수도 있습니다. 
타겟의 전원은 타겟 기판에 별도로 공급해야 합니다.
타겟의 전원을  VTG에 연결해야 타겟 전압으로 Jtagice-mkII의 출력레벨이 맞추어 집니다.
모든 타겟은 반드시 동봉된 짧은 칼라 변환-케이블을 사용하여 타겟을 접속해야 합니다.

Jatagice-mkII의 연결방법

모터, 솔레노이드, 마그네트 스위치 등 전력제어장치와 연결하여 디벙깅을 하는 경우에는
OptoIsolator를 사용한 절연장치를 경유하여 타겟과 연결하고 디버깅을 합니다.
USB 포트의 절연방법은 첨부파일 usb-iso-sch.jpg를 참조하세요

 
Jatagice-mkII의 기능과 사용목적

JTAGICE-mkII 사용목적 타켓 연결방법 타겟 예 연결 mode FUSE 설정기능
JTAG 펌웨어 굽기, 퓨즈 변경 10핀 JTAG 케이블 ATMEGA16 JTAG mode SPIEN on/off
ISP 펌웨어 굽기, 퓨즈 변경 6핀, 10핀 ISP 케이블  ATMEGA64 ISP mode JTAG on/off, DWEN on
JTAG 디버깅 10핀 JTAG 케이블 ATMEGA128 JTAG debug
DebugWIRE 디버깅 3핀, 6핀 ISP 케이블 ATMEGA168 JTAG debug DWEN off

   

JTAGICE-mkII의 타겟 연결용 칼라변환-케이블의 용도 

 JTAGICE 10핀 (디버깅 및 펌웨어 굽기) ← JTAG-mkII로 연결하여 JTAG-mkII 모드를 사용 
 AVRISP 6핀 (펌웨어 굽기) ← JTAG-mkII로 연결하여 ISP-mkII 모드를 사용
 AVRISP 10핀 (펌웨어 굽기) ← JTAG-mkII로 연결하여 ISP-mkII 모드를 사용
 debugWIRE 3핀 (디버깅) ← JTAG-mkII로 연결하여 debugWIRE 모드를 사용
 타겟기판의 JTAG나 ISP 커넥터 배열이 표준과 다른 경우는 SQUID 케이블을 사용할 수 있습니다.

ISP 10핀은 꼬여 있으며, JTAG 10핀은 나란히 된 것으로 6번선이 없습니다. 나머지는 확인이 쉽습니다.

특히 타겟 중에서 10핀 KANDA 방식 ISP와 JTAG 10핀 변환 케이블을 혼동하여 연결하면 안됩니다. 

 10핀 스퀴드(SQUID) 케이블 (사용자 접속용 )
 

 10핀 JTAG 케이블 (Jtagice-mkII Active Reset 용) 

  

 10핀 ISP 변환 케이블 (KANDA 방식 10핀 ISP용)

  

 6핀 ISP 변환 케이블 (ATMEL 방식 6핀 ISP용)
 


Jtagice-mkII의 기능
 AVR Studio 4.09 이상에서 사용이 가능합니다.
 모든 AVR 칩의 JTAG 디버깅 및 펌웨어 굽기를 지원합니다. 
 모든 AVR 칩의 debugWIRE를 지원합니다.
 모든 JTAG과 debugWIRE를 가진 칩의 ISP 기능을 지원합니다. 
 AVR 칩에 내장된 디지털과 아날로그 포트를 에뮬레이트 합니다.

 소프트웨어 Breakpoints가 있습니다. 
 Program Memory의 Breakpoints가 있습니다. 
 Assembler와 HLL의 소스레벨에서 디버깅이 지원됩니다.

 flash, eeprom, fuses 그리고 lockbits의 굽기를 지원합니다
 USB 1.1과 RS232로 PC에서 굽기와 제어를 합니다.
직류 안정화 전원 9 ~15V를 사용할 수 있습니다.
 USB 전원 만으로 작동이 가능합니다.
 JTAG과 debugWIRE가 동일한 회로에서 출력됩니다.


 

AVR Studio의 용도
1. Win-AVR C소스 만들기 
2. Win-AVR C소스 컴파일 하기 (나중에 WIn-AVR을 설치해야 합니다)
3. AVR Assembler 소스 만들기
4. AVR Assembler 컴파일 하기
5. Win-AVR C 혹은 AVR Assembler 소스를 시뮬레이션 하기 (가상 하드웨어 방식 디버깅)
6. 소스파일을 Jtageice로 디버깅 하기 (Jtagice나 Jtagice-mkII가 필요)
7. 소스파일 DebugWire로 디버깅 하기 (Jtageice-mkII가 필요)
8. HEX, ELF 파일을 AVR 칩에 펌웨어로 굽기 (Jtagice, Jtagice-mkII, AVRISP-mkI,AVRISP-mkII가 필요)

Jtagice-mkII의 ISP 사용방법

설치를 하려면 AVR Studio 5를 받아야 합니다.  http://avrtools.co.kr/down/as5installer-5.0.1163-full.exe

AVR Studio 5.0.1163 이상의 버전은 직접 방문해야 합니다. http://www.atmel.com/

설치를 하기전에 AVR stusdio5 이전 버전과 WinAVR을 완전히 삭제하십시요. 

설치파일은 exe 이므로 압축을 풀지 않고 바로 실행하면 설치가 시작됩니다.

중간에 서명이 나오면 OK를 누르고, 엔터를 몇번 치면 설치가 완료됩니다.

AVR-C 컴파일러는 Studio의 설치가 완료된 이후에 WinAVR을 설치해야 합니다.

WInAVR의 설치파일 내려받기 http://avrtools.co.kr/down/WinAVR-20100110-install.exe

WInAVR이 AVR Studio가 설치된 폴더를 찾아서 C 컴파일러를 자동으로 설치합니다.   

JTAGICE mkII 용 USB 드라이버의 확인 

AVR Stduio 설치시에 Jungo 드라이버도 설치되며, USB 케이블을 JTAGICE-mkII와 연결했을 때, 

제어판 -> 장치관리자 -> Jungo 아래에  JTAGICE mkII 드라이버가 나와야 합니다.



 

시작 ->  모든 프로그램 -> Atmel AVR Tools를 열고 AVR Studio 5.0을 실행합니다.
다음과 같은 소개 화면이 열리고, 잠시 후 드디어 AVR Studio 5의 창이 열립니다. 

 
만일 연결도중에 펌웨어 업그레이드 창이 뜨면 Upgrade 단추를 누릅니다.
몇 번 Jtagice-mkII의 LED가 깜빡이고, 2개의 펌웨어 업그레이드가 끝이 납니다.


 

Jtagice-mkII의 펌웨어 업그레이드 중에는 절대 건드리지 마세요.
잘못 다른 펌웨어 파일을 Studio 폴더에 넣고 업그레이드를 하는 중이라도 건드리지 마세요.
Jtagice-mkII 펌웨어는 나중에 수동 업그레이드를 하면 다시 살아 납니다.

Force Upgrade
이미 업그레이드 된 펌웨어를 다시 업그레이드 하고 싶다면, Force Upgrade를 선택하십시요.
Tools -> Upgrade Jatgice-mkII를 누릅니다. 우측 상단의 Upfrade 단추를 누릅니다.

펌웨어 업그레이드가 끝나고, Close 단추를 누르면 업그레이드 창이 닫힙니다.
 

펌웨어 업그레이드 이후에는 Jtagice-mkII의 전원을 껏다가, 잠시후 다시 켜야 합니다. 
자동 Upgrade나 Force Upgarde가 실패하면 수동 Upgarde를 해야 합니다.


수동 업그레이드

수동 업그레이드는 자동 업그레이드나 Force upgrade가 안될 때 사용합니다.

장치관리자 -> Jungo -> Jtagice mkII가 없어도 수동 업그레이드 가능합니다.

   

먼저 타겟을 분리하고, USB 케이블을 Jtagice-mkII 에서 분리합니다.

아래와 같이 본체에 연결된 10핀 케이블의 3번과 9번 핀을 점퍼로 합선시킵니다.

 

1.USB 케이블을 PC와 연결하고  JTAGICE mkII의 뒷면의 전원 스위치를 켠다.
2. AVR Studio를 시작한다.
3. Tools 매뉴에 있는 JTAGICE mkII Upgrade를 누른다.
4. 업그레이드 시작 (Start Upgrade) 단추를 누른다.
5. 업그레이드가 끝나면, 전원을 껏다가 다시 켠다.

수동 업그레이드가 완료되면, 드라이버의 확인을 다시해야 합니다.
USB 케이블을 Jtagice-mkII와 연결하고, 뒷면의 전원 스위치를  켜면,

제어판 -> 장치관리자 -> Jungo -> Jtagice-mkII가 나타나야 합니다.

타겟 연결용 변환-케이블의 선택 
타겟에 설치된 커넥터의 배열이 JTAG 인지 ISP 인지 확인해야 합니다.
Jtagice-mkII를 타겟 기판과 분리하고, 타겟의 커넥터 배열을 확인합니다.

4번 핀에서 전원전압이 나오면 JTAG 커넥터입니다. (VTG 없으면 JTAG 작동이 안됩니다)

2번 핀에서 전원전압이 나오면 ISP 커넥터입니다. (VTG 없으면 ISP 작동이 안됩니다)

 

주의

1. Active Reset 모드를 사용하는 Jtagice는 6번(nSRST) 핀은 연결하지 않습니다.
2. Kanda방식 10핀 ISP로 Jtagice 타겟에 연결하면 안됩니다. 점검 하세요 !!!
 

타겟 전원 확인

Jtageice-mkII 용 10핀 케이블에 Jtag 변환-케이블을 추가로 연결한 다음, 

타겟 기판의 Jtag 10핀 커넥터에 연결하고, 타겟의 전원을 켜면,

Jtagice-mkII의 좌측-녹색 LED가 켜집니다.

Jtagice-mkII를 ISP 모드나 Jtage 모드로 AVR 칩의 펌웨어를 구우려면,

 상단매뉴의 Tools -> AVR programming을 누릅니다.
 

 
Tool은 JTAGICE mkII를 선택하고, Device는 연결하려는 타겟 칩을 이름을 찾아서 누릅니다.
Interface는 10핀 Jtage-변환 게이블을 장착했다면, 당연히 JTAG 모드를 선택해야 하며,

10 핀 ISP-변환 케이블이나 6핀 ISP 변환 케이블을 장착했다면  ISP 모드를 선택해야 합니다.


Apply 단추를 눌러 처음으로 연결을 합니다, 펌웨어 굽기 화면이 나타납니다.
  

일단, 좌측 수직 매뉴의 Tool information을 누릅니다.
아래와 같이 연결된 도구의 펌웨어 버전과 하드웨어 버전이 표시되어야 합니다.
여기 까지는 Jtagice-mkII 도구의 연결이 완료된 것입니다. 타겟은 아직 아닙니다.

 


죄측부터 Tool 에서 JTAGICE mkII를 선택하고,  Device는 연결된 타겟의 AVR 칩을 찾아서 누릅니다.
Interface는 당연히 JTAG 입니다. 4번째 단추 Apply를 누릅니다. 연결되면 Apply 단추 색이 흐려집니다.

타겟이 연결된 다음, 1번 녹색불을 확인하고, Deivce ID를 누르면 연결된 타겟의 ID를 보여줍니다.
 

Target Voltage를 누르면 VTG 핀에 연결된 타겟의 전원 전압을 보여 줍니다.

 

여기 까지 이상이 없어야 합니다.

만일 여기까지 진행하는 중에 됫다 안됫다 한다든지, 열렷다가 띵 하고 오류가 나면,

대부분 타겟의 불량 혹은 타겟 전원이 빈약해서 일어나는 현상입니다.

1. 타겟에 좋은 전원을 연결하고, Jtagice-mkII의 전원을 껏다가 다시 켜보세요 !!!
2. Tool 매뉴에 JTAG 장비가 안보이면 Jtgaice-mkII를 껏다가 다시 켜세요,


여기까지 이상이 없으면, 자 이제는 펌웨어를 타겟에 구울 수 있습니다.
잠깐 Jtagice mkII에서 타겟의 펌웨어를 굽는 방법은 2가지가 있습니다.
1, JTAGICE mkII로 10핀 JTAG 변환-케이블로 굽는 방법. (JTAG 연결-JTAG 모드)
2. JTAGICE mkII로 10핀 이나 6핀 ISP 변환-케이블로 굽는 방법 (JTAG 연결-ISP 모드)

펌웨어 굽기창에서 Device infomation을 누르면, 연결된 타겟 칩의 정보를 보여 줍니다.
 

AVR Studio 5 에서 추가된 기능으로 외부 데이터 연결 (External links)이 있습니다.

연결을 눌러 보면, 타겟으로 설정된 칩의 데이터를 볼수 있게 됩니다. 좋네요,,,

이제는 펌웨어를 구울 수 있습니다. 좌측 매뉴에서 Memories를 누릅니다.


아래와 같은 창이 열리면, Flash의 우측 단추로 구우려는 HEX 파일을 찾아서 선택하고,
Device의 Erase Device 단추로 칩을 지우고 나서 펌웨어를 구워도 되지만,
Erase device before programming 이 선택되어 있다면, Program 단추만 눌러도 됩니다.
 


3 단계로 펌웨어 굽기가 진행됩니다. 지우기(Erase), 굽기(Program), 비교(Verify) 입니다. 
아래 상태란의 표시가 모두 OK로 되면, 정상적으로 펌웨어가 구워진 것입니다.

 


이제 펌웨어를 구웠으니, EEPROM을 구워 볼까요?

EEPROM은 작은 용량이지만, AVR 칩이 작동하면서 필요한 데이터를 저장해 놓는 공간입니다.

또한 제품의 일련번호나, 비밀번호 혹은 암호코드 등을 저장해 놓고 펌웨어에서 이용합니다.

EEPROM 굽기도 Flash 굽기와 동일합니다. 다음은 Fuse Bit 설정을 하겠습니다.

좌측 매뉴의 Fuses를 누르면 다음과 같이 Fuse Bit 창이 나옵니다.

퓨즈의 상태를 쉽게 보려면 중간의 칸막이를 잡아서 아래로 내리면 한번에 다 보입니다.



일단 퓨즈 창으로 오면, 자동으로 칩의 퓨즈들을 읽어서 모두 보여 줍니다.
그대로 퓨즈 Program을 누르면 같은 값이 구워 집니다. 해당 퓨즈 박스를 눌러서 선택-해제를 합니다.
변경된 퓨즈는  알기 쉽게 노란색으로 변경되어 있습니다. 다른 창으로 갔다가 오면 무효가 됩니다.

프로그램을 누르면 퓨즈가 변경된 값으로 구워 지고.  변경된 값으로 표시됩니다.


Auto read를 해제하지 마세요, 퓨즈 읽고 쓰기 귀찮아 집니다.
자동을 해제하면, 일일이 수동으로 읽고 변경하고, 또 읽고, 비교해야 합니다.
 
주의
JTAG이 없는 debugWIRE를 사용하는 소형 칩에서 RSTDIS 비트를 켜면 칩이 죽습니다.
이때는 HV-ISP나 ROM Writer로 RSTDIS 비트를 죽여야 칩이 살아 납니다.
또한, DWEN 비트를 켜면 칩이 죽지는 않지만, Jtagice-mkII가 없으면 DWEN을 끌 수 없습니다.
DWEN을 켜면 이전에 구워진 펌웨어는 디버깅 모드로 들어가기 위해서 모두 지워집니다.


펌웨어 굽기에서 Lock bits를 설정해 보겟습니다.

LB는 Lock bit로 No_Lock, Prog_Verify_dis, Prog_dis가 있으며,
순서대로 잠금 비트 LB는 잠금_안함, 비교_거부, 굽기_거부입니다.

굽기거부를 선택하면, 읽기나 수정이 안됩니다. 칩을 지우고 다시 써야 합니다.
즉 펌웨어를 헤킹으로 부터 보호하는 역할을 하는 중요한 퓨즈입니다.
 

LB를 Prog_Dis로 하면 일단 아래의 BLB0와 BLB1의 퓨즈 설정은 안해도 됩니다.
물론 완벽하게 모든 LOCK 비트를 DIS  설정해서 잠가도 됩니다.

그러나 일부 펌웨어는 업그레이드를 허용하고, 부트로더 만 보호하는 경우가 많습니다.
즉 부트로더를 심어 놓고 부트로더만 잠근 다음. 펌웨어를 공개하는 방법입니다.
즉, 사용자가 펌웨어를 만들어거나 받아서 부트로더를 통해 펌웨어를 굽게 합니다.


 

다음 화면이 Avrsip-mkII 나 Jtagice-mkII의 펌웨어 중에서 부트로더만 보호하는 방식입니다.

 


BLB0와 BLB1은 부트 불록의 잠금을 하는 퓨즈입니다  
BLB0의 퓨즈 설정은 다음과 같습니다.
LPM_SPM_DIS 은 부트로더나 직렬포트로 부터 펌웨어를 수정하지 못합니다.
LPM_DIS 은 LP 영역을 잠금니다, SPM_DIS은 SP 영역을 잠금니다.

NO_LOCK은 LP나 SP를 금지하지 않습니다. 부트로더도 공개 펌웨어란 말입니다.
LPM_SPM_DIS 만 걸어 놓은 부트로더에서 펌웨어를 배포하면서 보호하려면,
배포하는 펌웨어를 암호화해서 부트로더에 미리 들어있는 인증방식을 모르면,
복제품 등 다른 장치에서 업그레이드를 못하게 하는 방법도 사용되고 있습니다.
 

Jtagice-mkII에서 ISP 10핀 이나 6핀 변환-케이블을 사용하는 방법
타겟의 커넥터는 Jtag 아니고 ISP 변환-케이블로 연결되어야 합니다.
Jtagice-mkII로 연결된 이후에 굽기 Mode를 ISP로 전환하고, Apply를 누릅니다.

 


ISP-Colck을 설정 할 수 있습니다. ISP Clock은 펌웨어 굽기속도를 설정합니다.
타겟 칩의 발진 주파수가 구입 상태라면 RC-1MHz 이므로 1/4인 250 KHz 이하여야 합니다.
ISP Clock 바를 움직여 250Khz로 놓고, Set 단추를 누릅니다.

펌웨어를 굽는 방법은 JTAG 모드의 펌웨어 굽기와 동일하므로 생략합니다.
메모리 용량이 큰 칩인 경우, 먼저 발진기 퓨즈를 Xtal로 놓고 퓨즈를 구운 다음
ISP Coloc을 Xtal 주파수의 1/4 까지 올려 놓고 펌웨어 굽기를 하면 빠릅니다.


주의
전류를 소비하는 IO 장치가 연결된 타겟기판을 새로 연결하면 Jtagice-mkII가 리셋될 수 있습니다.
Jtagice-mkII가 정상으로 될때 까지 잠시 기다리면 Device ID를 읽을 수 있습니다.

이 자료의 무단 복제 및 배포를 금합니다.
이 프로그램은 무료 소프트웨어로, 신체와 재산 상의 어떤 위험과 손해를 보상하지 않습니다.
이 프로그램은 GNU 무료 소프트웨어 배포규정을 따릅니다.
Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA
AVRTOOLS™

   
  0
3590
윗글 M328-mini V2.0 사용 설명서
아래글 USBISP-mkII V2.0 사용설명서
    N         제목    글쓴이 작성일 조회 추천
21 USB2serial V2.0 사용설명서 avrtools™ 2011/07/30 (토) 2212 0
20 M328-mini V2.0 사용 설명서 avrtools™ 2011/08/29 (월) 2412 0
19 Jtagice-mkII로 펌웨어 굽기 leeky 2011/08/05 (금) 2430 0
18 USBISP-mkII V2.0 사용설명서 leeky 2011/07/15 (금) 2366 0
17 USB2serial V1.0 사용설명서 [3] avrtools™ 2011/07/30 (토) 3178 0
16 USBISP-mkII V1.0 사용설명서 avrtools™ 2011/07/19 (화) 2153 0
15 AVRISP-mkII-CL 사용설명서 leeky 2011/07/15 (금) 2213 0
14 AVR Studio SP498 사용 설명서 leeky 2007/11/11 (일) 4142 0
13 JTAGICE-mkII의 Debug WIRE 설명서 [50] avrtools™ 2009/10/15 (목) 4868 20
12 AVR JTAGICE MKII CL 설명서 avrtools™ 2009/09/25 (금) 5581 0
11 USB AVRISP + JTAGICE [7] avrtools™ 2008/12/03 (수) 3864 0
10 AVR 910-ISP V3.0 사용설명서 leeky 2007/11/10 (토) 5203 0
9 FT232 가상직렬포트 드라이버 leeky 2007/11/10 (토) 5107 0
8 M168-mini와 M328-mini 기판 avrtools™ 2008/08/31 (일) 3191 0
7 M168-USB과 M328-USB 기판 avrtools™ 2008/08/31 (일) 9662 0
6 아듀이노 데시밀라의 소개 avrtools™ 2008/08/07 (목) 4496 0
5 MEGA128-MPU KIT V2.0 leeky 2006/04/02 (일) 4582 2
4 Mega8 칼라센서 TCS230 색상인식 장치 leeky 2006/03/07 (화) 5562 3
3 XBee USB Dongle의 소개 leeky 2007/11/11 (일) 4182 0
2 USB AVR-ISP V2.0의 소개 leeky 2007/11/10 (토) 5815 0
1 USB JTAG-ICE V2.0의 소개 leeky 2007/11/10 (토) 7644 0
1

바구니 : 0
 보관함 : 0
오늘뷰 : 0
HOME   |   회사소개   |   제휴안내   |   회사위치   |   서비스이용 약관   |   개인정보 보호정책   |   사이트맵
17015 경기도 용인시 기흥구 동백중앙로16번길 16-25, 508호. 전화 : 031-282-3310
사업자 등록번호 : 697-47-00075 / 대표 : 이건영 / 업태 : 제조업 / 종목 : LED조명, LED전원, 제어장치.
개인정보 관리책임자 : 홈페이지 관리자 . Copyright ⓒ2016 아크레즈 (ACLEDS INC.)
HOME TOP PREVNEXT 0 0 0