블로그 이미지
fiadot_old

칼퇴근을 위한 게임 서버 개발 방법론에 대한 심도있는 고찰 및 성찰을 위한 블로그!

Rss feed Tistory
Hardware 2007. 1. 27. 01:19

AVR의 세계~ 유후~

누리 프로젝트와 개인적인 일로 AVR Atmega를 해야만 한다!!
24일 서울에 교육갔다왔더니 부품이 와있군~ 으흐흐~

앞으로 AVR에 대해서 공부하는걸 이 분류에 넣고자 추가해보았다.
최종 목표는 몇가지 센서를 부착하고 있는 마이크로 마우스~!!!

진행상황과 알게된 지식을 정리하고자 한다.


현재까지 진해상황

24일 : AVR-ISP(Atmega에 케이블을 통해 프로그램을 심을수 있는 In system Programming)
        2시간 수소문 끝에 구함 +_+;;  빵판에 LED 불켜봄  앗싸~조쿠나
        민걸이햄이 atmega128보드를 던져줘서 그놈으로 LED테스트~ 잘되네~

       CodeVisionAVR 1.24.8d 기본셋팅
       Setting - Programmer Settings 에서
          AVR Chip Programmer Type : Kanda Systems STK200+/300
          Printer Port : LPT1: 378h
          Delay Multiplier : 1
          Atmega169 CKDIV8 Fuse Warning : 체크

              

25일 : ISP를 통해 Atmega162에 프로그램하기 위해서 ISP케이블과 10핀을 이용해
        납땜. 핀 구조를 몰라서 개삽질함.
        __ -__    (위에가 뽈록한 컨넥터를 기준으로 )
        13579  
        24680
           
        1 : SCK 8핀
        2 : ACC(+)
        3 : GND(-)
        4 : X
        5 : TXD0 11핀
        6 : GND
        7 : RXD0 10핀
        8 : GND
        9 : RESET 9핀

        이거 한다고 민걸이햄 보드 핀 배열과 온갖 책 뒤짐 -_-;
        책에 있는게 맞는지 몰라서 몇번 삽질~ 흐흐흐

        XTAL1,2(19,18핀)에 크리스탈 16MHz짜리 박고 20pF 콘덴서 2개 박고 GND연결
        2핀으로 전원부 연결(입력은 5V)
        4핀짜리 소켓하나 박아서 GND, ACC, 17핀, x) 해서 LED로 테스트

        테스트 소스~

#include <mega128.h>
            
void FiaDelay(int nRemain);

void main()
{         
      
       DDRD = 0xFF;
      
       while(1)
       {
       PORTD = 0xFF;       
       FiaDelay(50);
      
       PORTD = 0x00;
       FiaDelay(50);
       }  
}     

void FiaDelay(int nRemain)
{  
     int i,j,k;


    for(i=0;i<200;i++)
        for(j=0;j<200;j++)
               for(k=0;k<nRemain;k++); 
}



26일 : LED18개를 제어하기 위해 새로운 만능기판에 땜질 시작 했다.
        전윈 2핀짜리를 빼서 7805에 연결하고(나중에 9V건전지로 할 예정) 스위치 연결.
        대략 땜질하는데 3시간 소요 -_-;; 아고 어깨야~
        불이 3개가 안들어와서 포트 문젠가 싶었더니
        완회씌가 include를 Atmega128로 해놔서 그랬다는군 ;;; 난또 PE포트가 전류가 약한줄 알았3;;
         
        오늘남은거는 LED하나씩 제어해보는거~ 타이머까지 하면 좋고~
       
 
,
TOTAL TODAY