Library PCB  무한나눔  프로젝트  "보 드 프 리"

HELP ISP,ICSP,JTAG | Digital Board | Analog Board | Arduino Universal | Project | Mini Tools | Edu | Site (Since 2010)

 

Arduino Trouble Shooting

 

부트 로더를 다운로딩하는 방법이나 기타 보드의 사용방법, 운영프로그램, 라이브러리 등은 "여기를" 클릭하여 공식 사이트를 참조해 주세요.^^

보드를 제작하고 부트로더를 다운로딩 하기 위해 ISP가 필요한가요?  이때에는 "여기를" 클릭 하셔서 직접 ISP를 만들어 사용하면 됨니다.

 

 

 

아두이노 보드를 제작하는데 부트로더가 어디 있느냐고 질문 하시는 분들이 있습니다.

아두이노를 설치하신 폴더내에 보시면 부트로더 폴더가 있고 그안에 사용하려는 CPU와 클럭의 종류에 따른 부트로더가 아래의 그림과 같이 있습니다.

 

 

 

퓨즈설정은 어떻게 하느냐고 질문 하시는 분들이 있습니다.

퓨즈설정 역시 아두이노 설치 폴더내에 종류에 따른 퓨즈 설정을 볼 수 있는 파일이 있습니다.

 

 

boards.txt 파일을 워드패드로 열어 보시면 사용 하려는 CPU와 클럭에 맞는 퓨즈설정이 안내되어 있고 파일의 내용을 살펴보면 아래와 같습니다.

 

 

 

Lock 비트는 따로 설정하지 않고 초기 상태로 사용 하시면 됨니다.

특별히 내가 입력한 프로그램을 보호 해야할 목적이 없기 때문이기도 하고 그외에도 록비트가 잘못 입력하면 나 자신도 프로그램을 입력할 수 없게 됨니다.

이때에는 칩을 블랭크 상태로 지워야 합니다.

 

 

 

 

위의 내용에 따라서 부트로더를 올리고, 퓨즈설정도 잘 했는데.... 그럼에도 불구하고  내뜻데로 잘 않될 때가 있습니다.

퓨즈설정이 내마음데로 않되는 경우가 있고, 라이팅은 되는데 다시 읽어 보면 예전 상태로 퓨즈 설정이 바뀌지 않습니다.

칩을 블랭크 상태로 만들고 다시 해봐도 퓨즈설정이 않될 때가 있습니다.

 

부트로더를 올렸는데, USB 통신포트도 인식이 되는데, 13번 핀에 연결된 LED만 깜빡이거나  아두이노와 연결이 안 된다면 퓨즈설정이 잘못되었을 때입니다.

부트로더 업로드 후 스케치에서 한번은 실행이 되는데, 두 번째에는 에러 메시지가 표시되고 연결되지 않을 때에도 퓨즈설정이 잘못 되었을 경우입니다.

 

스케치에서 실행(업로드) 버튼을 누르면.... 한참을 먹통으로 않움직일 때... 이때에도 퓨즈설정이 잘못 되었을 경우입니다.

물론 이렇게 이야기 하는 것은 모두.... 납땜에 이상이 없고, 제어판에서는 통신포트가 제대로 나타날 때의 상황을 기준으로 이야기하는 것 입니다.

 

이때에는 퓨즈설정을 EXTENDED 0xF8, HIGH 0xDA, LOW 0xFF 이렇게 합니다.

 

 

 

 

AVRstudio를 사용한다면 위와 같이 퓨즈를 설정하고, 프로그램 후 다시 읽어 보면 대부분 잘 않되던 퓨즈가 제데로 기록되어 있을 것입니다.

그런데 코드비젼이라면? 숫자를 입력하는 것이 아니고 마우스로 체크를 해야겠죠?

 

 

코드비젼이라면 위와 같이 체크를 하고 퓨즈를 라이팅 해보시고... 다시 퓨즈비트를 읽어 보시면 잘 않되던 퓨즈설정이 내가 입력한데로 잘 되어 있을 것입니다.

물론 처음부터 위와 같이 하실 필요는 없고 서두에 이야기한 아두이노 레퍼런스를 따르시고 그럼에도 불구하고 않될 때 이렇게 하시면 됨니다.

 

 

 

 

많은 종류의 아두이노가 있는데 어떤 보드를 만들면 좋을까요?

 

어떤 보드를 만들어서 사용할 것인지를 결정하는 것은 NG, PRO, Mini, BT, Nano, Diecimia, Duemilanove, UNO 이런 보드의 이름을 생각할 필요가 전혀 없습니다.

그저.... 아주 단순하게.... 내가 사용해야 하는 CPU를 정하고.... 어떤 보드가 제일 만들기 쉽게 생겼는지... 그것만 생각하면 됨니다.

 

초보자나 입문자라면 "Diecimia BL-380" 또는 "Duemilanove BL-381" 이것을 추천 합니다.

부품 적고, 만들기 쉽고, 성능이나 기능은 똑같고, 그럼 되는거죠?

 

 

ATmega8, ATmega168, ATmega328 을 사용하는 모든 보드는 핀맵이 똑같기 때문에 보드를 선택할때는 용도에 따른 CPU, Clock speed를 기준으로 결정하면 됨니다.

CPU를 어떻게 정하냐구요?   프로그램 내용이 엄청 많을 것 같거나, 인터넷 연결이나 mp3 등등 복잡한 프로그램을 하면 메모리 용량이 커야겠지요.

빠른 동작이 필요하면 16Mhz를 사용하는 것이고... 건전지로 사용하거나 할 때에는 8Mhz를 사용합니다.

 

NG, PRO, Mini, BT, Nano, Diecimia, Duemilanove, UNO 등등 모든 보드의 회로는 똑같고, 종류에 따라서 USB 연결칩과 Reset 회로, 전원회로가 다를뿐 입니다.

마찬가지로 ATmega1280을 사용하는 Mega 보드와 ATmega2560을 사용하는 Mega2560 역시 용도에 따라서 CPU를 결정하면

보드의 기능은 모두 똑같습니다.

 

부트로더의 선택은 내가 어떤 보드를 사용하는데.... 어떤 부트로더를 올리지?  이렇게 생각 하시면 않됨니다.

내가 어떤 CPU를 사용하고, 클럭을 몇 Mhz 사용하는지, 오로지... 그것만으로 결정하고, 보드가 네모인지, 세모인지, 어떤 이름인지, 아무런 상관이 없습니다.

 

 

 

 

 

 

보드프리 회로설계, Artwork, PCB설계,보드프리 , 아트웍, PCB, SMT, 회로개발, 전자제품개발, 무료ISP, 무료PCB, 샘플PCB, Board Free

 

 

Copyright(c) 2017 Board Lab All rights reserved.

Web  management  and  electronics engineering  by YEOEUI