ARM 용 라이터프로그램인 SAMBA 는 너무 사용하기에 너무 불편하고, 라이팅 하는데 오랜 시간이 걸립니다.

라이팅 속도가 빠르고 사용하기에 편한 H-JTAG 를 알아보겠습니다.

   

 

준비물

  • 보드(AT91SAM7S64 보드) -  TMS, TDI, TDO, TCK 핀이 사용됩니다.
  • JTAG 프로그램 케이블
  • 라이팅용 프로그램(H-JTAG)

   

   

   

   

프로그램 설치

http://www.hjtag.com/download.html(무료) 에서 다운로드하여 PC에 설치합니다.

   

 

 

 

프로그램 라이팅

 

바탕화면의 [H-JTAG] 을 실행한 후 [Detect target]로 연결된 디바이스를 검색합니다.

에러 메세지가 발생하지 않고, 글씨가 파란색으로 변하면 ARM 모듈과 연결이 정상적으로 된 것입니다.

 

여기서는 0x3F0F0F0F0F 라는 글씨가 표시되어 정상입니다.

 

 

 

 

   

연결이 성공하면, [F]모양의 아이콘(Start H-Flasher)을 클릭하여 H-Flasher 프로그램을 실행합니다.

   

[1. Flash Selection]에서 사용할 디바이스를 선택

 


 

 

 

2,3 번은 default 값으로 두고, [Programming] 에서 

  • [Flash]와[Target]을 체크해주고
  • 파일 [Type]를 선택하고,
  • Src File을 선택
  • Dst Addr 을 설정 [잘 모르면 0]
  • [Program]을 눌러 다운로드를 시작

만약 다운로드가 되지 않는다면, 케이블, 보드, 전원을 확인해보고 처음부터 다시 시도합니다.

 

 

 

 

   

 

 

 

다운로드가 진행됩니다.

 

 

 

   

보드를 리셋하여 동작을 확인합니다.

   

 

 

 

참고사항

 

SAMBA 프로그램으로 라이팅을 하게 되면,

보드를 초기화(플래시 삭제)해야 하고, 전원 ON/OFF해야 하고,

보드 라이팅(클릭을 5번이상 해야 함)을 해야 하고 리셋해야 하는 번거로움이 있는 반면

 H-JTAG는 설정을 한번만 해주면, 1초에 라이팅을 완료할 수 있어 편리합니다.

 

 

Posted by WhiteAT
,

 

윈도우 드라이버: 

WhiteAT_drive01.zip


펌웨어 파일:


main.bin



(첨부파일에는 기본적인 USB 통신기능만 있다.)

 

 

 

드라이버 설치를 완료하면 아래와 같은 장치가 추가된다.

(아래 쪽에 WAT302 Board-WhiteAT 이라고 있다.)

   

Posted by WhiteAT
,

   

예제코드:

at91sam7s64_Atmel_interrupt_3LED.zip

 

여러 개의 I/O 를 제어할 때,

main 에서 모두 처리하게 되면 복잡해지고
하나의 I/O 에서 딜레이가 필요할 때, 다른 I/O 에 영향을 줄 수 있다.

이런 것을 간단하게 처리할 수 있는 예입니다.

 


예제소스는
 - 1mS 마다 깜박이는 LED
 - 1S    마다 깜박이는 LED
 - 0.7S 마다 깜박이는 LED
=> 3개의 LED 의 깜박이는 시간을 간단하게 변경해서 LED를 제어하는 내용이다.

14초가 되면 동시에 ON되는 것을 알 수 있다.

Posted by WhiteAT
,

 

AT91SAM7S64 의 타이머/카운터

 

예제 소스: 

at91sam7s64_Atmel_interrupt.zip


- 3개의 16비트 타이머/카운터
- 각각 독립적이며
- 주파수 측정, 이벤트 횟수, 시간 간격 측정, 펄스 발생, 지연시간, PWM 을 만들 수 있음
- 클럭소스를 8 가지 중 1개를 선택 가능
                       

첨부한 소스는 타이머0의 C 채널을 이용하였습니다.

   

 

Posted by WhiteAT
,