'AVR'에 해당되는 글 1건

  1. 2009/06/09 컴공 친구의 avr 도전기 - 1 (2)
 AVR 내가 이놈을 건드리게 될지는 나조차 몰랐다. 어찌 하다 참여하게된 동아리 프로젝트에 sw나봐줄까 하다가(할줄 아는건 프로그래밍뿐..)   어찌 어찌 하다 hw 제작까지 하게 되었다. 이 포스팅을보게면 최소한 LED에 불을 켤수 있을거임.. -_- (못켜면 당신 두뇌 탓을..)

사용한것들
- ATmeaga128 보드 (ATMK-128V1 개발 KIT - Atmega128,uC/os-II RTOS)
- isp 
- 기타 잡다한 것들.. 


1. AV는 알겠는데 AVR은 모르겠더라..
 - 이놈도 컴퓨터인데. 어떻게 써먹어야할지 참으로 난감.. 어떻게 시작해야 할지 일단 자료 수집을 하다가 당근이 카페를 알게되고 디지털 논리회로, 컴퓨터 구조 배우던생각도 나고 해서 어 되네 라는 분위기? 머 여튼 LED에 불이 라도 켜보자 라는 의도로 삽질이 시작 되었다.. 두둥


2. 첫번째 삽질..일단 해보자
 - 첫날 후배들을 보니 보드에 프로그램을 집어 넣어야 한다는 것이다. 근데 접속이 안된다규! 절규! 그런거규! - _- 우리가 가지고 있던 보드는 꽤고가에(20만원가량)  이리저리 기능도 많은 지원 받아서 산 비싼 보드라는 사실.. 그래서 그런지 하나도 조심 스럽지 않고..(불길한 미래가 보인다.)  나는 아는것이 하나도 없고 후배들도 그닥 인거 같고. 일단 가지고 있는 부품을 적당한 구멍에 끼워서 연결을 시도 해 보았다. 나름 컴퓨터 공학전공인데 컴퓨터와 연결할수 있는 통로는 COM(RS232)포트와 LPT포트를 혹은 USB를 사용한다는것 정도는 알았기에 삽질은 반절로 줄어든 상테. 가장 쉽게 연결될거 같은 COM PORT로 시도! 연결이 안된다...(털썩) 작년에 이걸로 연결했어요.. 하며 나타난 LPT포트(프린트케이블) 안된다.. 머가 문제지??!! 한 5시간 개고생.. 그리고 포기... 우리 학습이 필요해..근성으론 역부족이라는..

2-1. 학습을 하자.
 - 내 머리좀 따줘~따줘~ 늦은 밤까지 동방에서 개고생!! 크리 터진후 집으로 보드와 잡다한 전선들을 가지고 와서 이리 저리 돌려보고 끼워보고 별짓 다해봤지만.. 아까와 마찬가지.. 뭐가 문제일까? 처음부터 다시 보게 되었다. 1차 구입한 웹 사이트를 뚤어 져라 관찰 그리고 메뉴얼을 뚤어질듯 메뉴얼 독파!! 그리고 결론. 


멀 또사라는건가``; ISP는 머지? 웹서핑 -_-) 아.. ISP라는게 따로 있어서 그걸로 프로그램을 집어 넣어주는구나 -_-) 직접 제작해도 된다고도 하지만.. 쌩초보는 닥치고 사는거닷 -_-); ISP 배송될때까지 기다려주는 센스!!

※ AVR?

AVR의 ISP(In system programing)의 기능은 일단 가장 중요한 것은 Flash에 사용자가 작성한  Code를 
Write해주는게 가장 중요한 기능이겠죠. 실제 C언어로 코딩을 하게 되면 Hex파일과 어셈으로 변환되고 Flash의 App 영역에 들어가게 됩니다. (Boot  영역이 아닌것에 주의 -> 물론 부트로더도 사용자가 변경하여 올릴 수 있죠) AVR에서 ISP 기능은 SPI통신 방식을 이용하게 되는데요.. SPI는 보통 Chip끼리의 1:1 통신에서 사용되는 방식입니다.
MISO(Master Input Slave Output)
MOSI(Master Output Slave Input)
SCK(동기 클럭신호)
SS(Select Slave)
이렇게 4개의 핀을 통해 통신을 하게 되는 방식이지요. ISP에서는 /SS 대신에 /Reset을 연결하여 Write를 할때 Reset이 걸린 상태에서 들어가게 됩니다. 

출처 :네이버 지식인

2-3. 정리하면
- 보드가 딸려있던 COM(RS232)포트로 프로그램 집어 넣을려다 포기 -_-); JTEC 포트로 병렬 포트로 연결하려다가 실패..작년 프로젝트에선 10핀짜리 ISP 였는데.. 올해온 보드는 6핀짜리였다는... 그것도 고장났는지.. 핀배열 마춰가면서 이리저리 해봐도... 좌절... 결국엔 6핀이 지원되는 ISP를 장바구니에 담았다는...


3. 길다면 이것만..
- 쓰다 보니 길어졌네요;; 이 포스팅은 다 필요 없고 -_-); 보드에 ISP라는 포트가 있습니다. 거기에 ISP보드를 연결해서 프로그램을 넣어야 하는데요. 종류에는 세종류가 있더군요. COM, LPT, USB 포트 USB는 비싸고 그냥 COM 포트를 주문 했습니다. 주문하고 보니 걍 USB 살걸 하는 생각도 드네요; USB는 따로 드라이버를 설치해서 COM포트로 인식 해서 사용한다고 하고, LPT는 제가 사용하는 AVRSTUDIO에서 인식을 못하더군요; 그래서 COM포트이용!! 머 직접 제작 하시는분들도 있던데. 제가 아는 지식은 + 에서 - 로 전기가 흘러야 불이 켜진다 정도이니... 어디까지 하게 될지는 저도 모르겠네요..

4. 만약 이포스트를 보고 나도 한번 해보자 한다면..
- http://devicemart.co.kr/ 여기는 전자부품을 파틑 사이트인데요. 여기서 atmeaga128 보드와 isp 그리고 led와 빵판 세그먼트 도트 메트릭스 전선 같은걸 사서 해보셔요! C언어 제어문만 안다면 해볼만한것 같음 .. 아님말고..

최종목표 : 온습도 센서, TCP/IP 통신. 세그먼트, 도트메트릭스, DC모터, 220V릴레이제어 
저작자 표시
TAG ,
1 

글 보관함

카운터

Total : 15,256 / Today : 16 / Yesterday : 71
get rsstistory!