[AVR] AVRISP 연결과 NS-AT328-S 인식 및 퓨즈비트 설정
서론
AVRISP와 NS-AT328-S를 연결하고 퓨즈 비트를 설정하는 방법에 대해서 알아보도록 하겠습니다^^
아래의 순서대로 진행됩니다.
1. Atmel Studio 7에서 AVR ISP 인식 가능 확인
2. NS-AT328-S와 연결하여 시그니쳐 Read를 통해 통신이 가능한지 확인
3. NS-AT328-S 퓨즈설정
준비물
1. NS-AT328-S 모듈
2. AVR Programmer
3. Atmel Studio 7 이 설치된 PC환경
Atmel Studio 7에서 AVR ISP 인식 가능 확인
Atmel Studio 7을 실행합니다.
상단 가운데 부분에 Device Programming (Ctrl + Shift + P) 아이콘을 클릭합니다.
Device Programming 창이 열리면 Tool에서 해당 프로그래머를 선택하고
Interface 부분에서 Apply 버튼을 눌러줍니다.
정상적으로 연결이 완료되면, 하단에 좌측 메뉴들이 추가되는 것을 확인할 수 있습니다.
NS-AT328-S와 연결하고 시그니쳐 Read를 통해 통신이 가능한지 확인
AVRISP 커넥터의 툭 튀어나온 부분이 NS-AT328-S 보드의 하단을 향하도록 연결합니다.
AVRISP 인식이 된 화면에서 Device signature 항목의 Read 버튼을 클릭해줍니다.
정상적으로 디바이스가 인식이 되면 Chip의 Signature 코드를 읽습니다. (0x1E950F)
Signature란?
각 Device의 모델명마다 가지고 있는 고유 코드입니다.
시리얼 넘버와 다른 성격이며, ATmega328P 이면 모두 동일한 Signature 코드를 갖습니다.
NS-AT328-S 퓨즈 비트 설정
NS-AT328-S에 장착된 ATmega328P 칩은 공장초기화 상태입니다.
퓨즈 비트란 간단하게 생각해보면 컴퓨터 메인보드의 바이오스와 같은 것입니다.
퓨즈 비트에 대한 자세한 내용은 별도의 포스팅에서 다루도록 하겠습니다!
지금은 NS-AT328-S가 16 MHz의 속도로 작동을 할 수 있도록 하는 설정하는 내용만 진행하도록 하겠습니다.
공장초기화 상태의 퓨즈 비트 값 중, 동작속도와 관련이 있는 항목은 아래와 같습니다.
LOW.CKDIV8
현재의 CLOCK을 1/8로 분주하여 사용이라는 항목입니다.
LOW_SUT_CKSEL
사용할 CLOCK의 종류를 선택하도록 되어 있습니다.
초기값은 Int(내부) RC Osc(RC 오실레이터) 8 MHz (8 MHz로 동작)으로 되어 있습니다.
해당 값을 아래와 같이 변경합니다.
LOW.CKDIV8 : 체크 해제
LOW_SUT_CKSEL : Ext. Crystal Osc. 8.0- MHz; Start-up time PWRDWN/RESET: 16K CK/14 CK + 65 ms
사진의 퓨즈 비트 네임 앞쪽에 느낌표로 표시된 항목입니다.
Program 버튼을 클릭하여 퓨즈 비트를 Write 해줍니다.
중요!
위에서 설명한 방법으로 설정을 하는 경우 외부 크리스탈이 필요합니다.
NS-AT328-S에는 16 MHz 크리스탈이 외부에 장착되어 있습니다.
해당 설정을 사용해도 디바이스가 작동하는데 문제가 없습니다.
하지만 외부 크리스탈이 장착되어 있지 않은 상태로 위의 설정을 하는 경우에는
외부 크리스탈이 없기 때문에 디바이스가 작동을 하지 않을 수 있습니다.
끝맺음
이번 포스팅에서는 AVRISP를 NS-AT328-S와 연결하여 통신하고
퓨즈 비트 설정을 하는 방법까지 진행했습니다.
다음 포스팅에서는 프로젝트를 생성하고 기본 출력을 테스트해보는 시간을 가져보도록 하겠습니다!
읽어주셔서 감사합니다~!
모두 행복하세요 ^-^/
'AVR' 카테고리의 다른 글
[AVR] 강좌에 앞서 확인할 내용들 (0) | 2020.11.03 |
---|---|
[AVR] Atmel Studio7 개발환경 (0) | 2020.10.28 |
댓글
이 글 공유하기
다른 글
-
[AVR] 강좌에 앞서 확인할 내용들
[AVR] 강좌에 앞서 확인할 내용들
2020.11.03 -
[AVR] Atmel Studio7 개발환경
[AVR] Atmel Studio7 개발환경
2020.10.28