IAR ( IAR Assembler for AVR 5.50.0 (5.50.0.50277) )과 AVRStudio4를 이용해서 ISP를통해서 Atmega에 프로그램됩니다.
1. IAR에서 프로그램 작성해서 컴파일하기
신규 프로젝트를 생성한다.
프로젝트에 추가할 파일을 추가한후에 프로그램을 작성한다.
프로젝트에 작성한 프로그램 파일을 추가한다.
프로젝트를 빌드하기전에 옵션을 선택한다.
*위와 같이 설정해준다.
*위와같이 Linker 옵션을 선택해준다. ( output file은 확장자를 hex로 해준다)
빌드를 해준다.
2. AVRStudio4에서 ISP를 이용해서 프로그램하기
위의 Connect 아이콘을 선택한다.
위와 같이 선택해준다. ( USB 타입의 ISP를 사용시에.. NewTC 제품)
위와 같은 상태에서 "Read Signature"를 해서 기기의 서명을 읽은후에 Write가 되니 꼭 해주세요.
아래의 Settings의 ISP Frequency는 57정도로 해주세요.
Signature를 읽어온 상태.
Program 탭에서 IAR에서 컴파일한 파일을 [...]을 눌러서 열어주고, Program 버튼을 선택해서 Atmega162에 프로그램한다.
3. 피드백
-Fuses 비트를 설정은 잘못하면 ATmega가 죽는경우가 있다. 외부 오실레이터를 사용할지 내부 오실레이터를 사용할지를 잘 설정해주어야
하는데 Atmega162에는 기본적으로 내부 오실레이터가 있으므로 외부 크리스털을 사용하지 않으시는분은 건드릴 필요가 없습니다.
뇌를자극하는 하드웨어 책에서는 외부 16MHz 크리스털을 사용하기 때문에 아래와 같이 설정해주어야 합니다.
-외부크리스털을 연결해놓은 상태에서 외부 크리스털로 퓨즈비트를 설정했을대 외부 크리스털이 제대로 동작하지 않으면 Atmega가 작동을
하지 않습니다. 꼭 외부크리스털의 연결상태와 회로도를 정확히 확인한 후에 퓨즈비트를 설정해주세요
( 만약, 외부로 바꾸었는데 동작을 하지 않는다면 심폐소생술을 해야 합니다. )
-5개 불켜는 영상
'하드웨어 > 0. 기본 개념' 카테고리의 다른 글
2. Atmega(AVR) 인공호흡 (심폐소생술) (1) | 2012.08.14 |
---|