인공호흡시 알려진 오실레이터를 이용한 인공호흡 대신에
AVR ATmega로 ATmega 살리기 - ATmega8 인공호흡 - emergency / rescue
굳이 오실레이터 사러갈 필요 없다. 옆에 있는 ATMega 아무거나 잡아서 발진기로 만들고
이로 만들어진 클럭을 죽은 넘 XTAL1 에 넣어 주고 인공호흡한다.

준비물 :
 - 살아있는 ATMega8 또는 만만한것
 - AVRStudio 4
 - 브레드 보드..(옵션)

1.코드.
사용자 삽입 이미지

2. 간단한 위 코드도 쳐넣기 귀찮은 자를 위한 화일...과 컴파일된것
   (HEX는 ATMega8용이며 내부 RC 8MHz로 세팅되어 있다)
    이코드는 PD0...3 까지는 클럭 (약 1MHz) 가 출력된다. 이 PD0..3 중 아무거나 하나를 죽은 
   ATmega8의 XTAL1 (xtal2가 아님, 그리고 연결되 있던 크리스털과 컨덴서는 제거)에 연결
   PD4는 Vcc - R(1K)-LED-PD4 이렇게 연결하면 LED가 약 1초간격으로 점멸한다.

3.AVR Studio를 실행하고 아래 처럼 따라간다.
사용자 삽입 이미지
4. 비상용으로 만들어진 인공호흡용 AVR의 클럭이 낮으므로 (약 1MHz) ,
   이상태로 사용하면 ISP 속도가 너무 빨라 제대로 읽기/쓰기가 안된다 ...
  (프로그램이 그렇게 얘기해 준다)
  아래와 같은 순서대로 (번호 잘봐라) ISP 속도를 낮게 세팅하고 "WRITE 쓰기"
  (번호누락)까지 한다.
사용자 삽입 이미지

5. 이제 "Fuse" 탭으로 가서 내부 RC클럭 8HMZ로 설정(싫으면 각자 좋은걸로)한다음
   퓨즈비트를 "Program" 한다... 그후 계속 읽어봐서 같은 값이 읽혀지면 성공..
   만일 읽을때 마다 다른 값이 읽혀지면 아직 못깨어난 상황이므로
   4번의 ISP 속도를 더 낮추어 실시한다...
사용자 삽입 이미지

이상 오실레이터 없이 인공호흡하기 강좌 끝 !
posted by 털보네i

댓글을 달아 주세요

  1.  Addr  Edit/Del  Reply 비트리올

    퍼갈게요^^ 좋은 정보 감사합니다^^

    2010.07.29 11:08