이제 avr7의 사용법을 알아볼게요.


7버전이 직관적이고 좋긴하지만 대부분의 사람들이

4버전을 많이 사용하죠.

관련 책, 검색 등을 봐도 대부분이 4위주입니다.


하지만 atmel에서는 최신버전만을 제공해주니

어쩔수 없이 새싹들은 7을 써야겠지요.



그럼 7의 사용법을 알아보겠습니다.



스튜디오를 키시면 어디서 많이 본듯한 느낌의 창이 나타납니다.


visual studio와 느낌이 비슷하니다. 

둘다 c언어를 쓰는점도 비슷하고요.

설치중에 비쥬얼 파일도 조금 설치되는것 같기도 하더라고요.


이제 소스를 짜기위해 프로젝트를 만들어 봅시다.

start 부분에 new project를 클릭합니다.



우리는 2번째 파일을 쓸거예요.

그리고 

이름과 경로를 지정해줍니다.


여기서 주의 

파일 이름은 영어,숫자만으로 해주세요 (띄워쓰기 가능)


한글이나 특수문자가 섞이면 컴퓨터상에는 컴파일이 돼도

atmega가 작동을 안합니다.

저 이것 땜에 좀 고생했어요. 흐흑 ㅠㅠ


 다음으로 넘어가시면 위처럼 디바이스들이 쭉 나옵니다.

자신이 사용할 ic를 고르시면 돼요.


 그러면 이제 소스짤 준비가 다 됐습니다.


막~~~~ 소스를 짜시고

F7을 눌러서 소스가 이상이 있는지 확인 해주세요.

build succeeded 라고 뜨면

 

main.c가있는 폴더에서 debug파일이 생겼을 거예요.

그안에 elf파일과 hex파일이 

디바이스에 넣어줄 파일입니다.


그럼 이제 디바이스에 명령을 넣어 보도록 할텐데요. 


우선 요로코롬 생긴 isp가 필요합니다. 

isp는 사셔도 되고 직접 회로 짜서 만들어도 되고 


저는 stk500 이고  6핀 10핀 둘다 되는걸로 샀어요. 



저걸 usb포트에 연결해서 제어판 장치관리자 가셔서

포트에 장치가 추가 되었는지 확인해주세요.


그럼 다시 스튜디오로 돌아 옵니다.

도구 메뉴에 add target을 클릭하시면


밑에 애가 나타나는데요.

아까 추가된 포트 번호를 선택하고 어플리를 클릭해주세요.

이건 처음 한번만 하시면 됩니다.

 

이제 디바이스에 명령을 넣을게요.

도구의 디바이스 프로그래밍을 클릭해주세요

 그럼 맨위 도구에 isp 골라주시고 apply 

device signature 에서 read를 클릭해서 

atmega를 읽어줍니다.

isp clock은 isp제조사 메뉴얼에 보시면 수치가 나와있어요.


다음은 fuse를 설정해주세요

보통 크리스탈을 많이 쓰니까

ckopt랑 sut에 extmedftalres를 골라주세요 

extmedftalres에서 16kck_0ms는 리셋시 딜레이 시간 같아요(확실이 아시는분 댓글 달아주세요)


크리스탈 안쓰시면 fuse 다르게 설정하셔야 합니다.

회로마다 다 달라요.


이제 메모리로 가셔서 flash에 파일을 찾아줍니다.

기본적으로 파일이 elf로 경로가 잡혀잇을 텐데요.

가끔 elf 파일을 디바이스가 못읽어내는 경우가 생깁니다. (대체로 읽어 냅니다)

그래서 저는 좀 번거롭긴 하지만 hex파일로 바꿔줍니다.


이제 flash의 program을 눌러주시면 완료 됩니다.


그럼 여러분 avr로 멋진 작품 많이 만드세요~~ 




연락처 jjungineer@naver.com




'avr 기초' 카테고리의 다른 글

delay.h 헤더파일 소스 설명  (1) 2016.03.03
delay, led, fnd 헤더파일  (0) 2016.03.02
헤더파일 불러오기  (0) 2016.03.02
avr 헤더파일 만들기  (0) 2016.02.28
avr studio 7 사용법 및 컴파일법  (6) 2016.02.25
avr studio 7 설치  (0) 2016.02.25
Posted by 탕구이

댓글을 달아 주세요

  1. df 2016.07.06 16:28  댓글주소  수정/삭제  댓글쓰기

    spi가 아니라 isp임

  2. KIm 2016.07.21 16:40  댓글주소  수정/삭제  댓글쓰기

    안녕하세요. AVR studio7을 사용하려고 하는데 설치하였는데
    첫페이지에
    Content Load Error
    System.Windows.Markup.XamlParseException loading"/
    AvrSrarPage;component/StartPage.xaml":

    'The invocation of the constructor on type
    'Atmel.AVRStudio.StarPage.PSSFeedReader.RSSFeedControl'that
    matches the specified binding constraints threw an exception.' Line
    number '276'and line position'55'.

    이렇게 뜨는데 해결방법이 무엇일까요ㅜㅠㅠㅠ

  3. avr 초짜 2016.10.07 13:50  댓글주소  수정/삭제  댓글쓰기

    isp 툴이 없는데 usb 로는 안되는지요??이 블로그로 선정해서 기초부터 배우고 싶습니다.


블로그 이미지
엔지니어를 꿈꾸는 공대생
탕구이

공지사항

Yesterday45
Today6
Total44,395

달력

 « |  » 2019.8
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

글 보관함