산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

Arduino IDE를 사용하여 ATmega8 프로그래밍

구성품 및 소모품

Arduino UNO
× 1
Microchip Technology ATmega8A-PU
× 1
TTL 변환기에 CH340G USB
× 1
16MHz 크리스탈
× 1
커패시터 22pF
× 2
저항 10k 옴
× 1
SparkFun 푸시버튼 스위치 12mm
× 1
브레드보드(일반)
× 1
점퍼 와이어(일반)
× 12
남성/여성 점퍼 와이어
× 4

이 프로젝트 정보

“저는 Arduino UNO 보드용 코드를 작성했습니다. ATmega328을 제외한 AVR 마이크로컨트롤러에 스케치를 업로드할 수 있습니까? Arduino 애호가의 가장 일반적인 질문이라고 생각합니다. 다음과 같은 다양한 이유가 있을 수 있습니다.

<울>
  • 저렴한 AVR 마이크로컨트롤러 사용
  • ATmega328보다 많거나 더 적은 핀이 있는 AVR 마이크로컨트롤러 필요
  • ATmega328을 제외한 모든 종류의 AVR이 있습니다 :D
  • 이 튜토리얼에서는 Arduino IDE를 사용하여 ATmega8을 프로그래밍하는 방법을 배웁니다. ATmega8에만 국한되지 않으며 MCUDude의 GitHub에서 사용할 수 있는 다른 코어로 일반화할 수 있습니다. 두 부분으로 구성되어 있습니다. 1부에서는 ATmega8에 Arduino 부트로더 설치에 대해 설명합니다. 2부에서는 Arduino IDE와 USB to TTL 변환기를 사용하여 ATmega8을 프로그래밍하는 방법을 보여줍니다.

    1부:Arduino 부트로더 설치

    이 부분에서는 Arduino IDE에 ATmega8 지원을 추가합니다. 그런 다음 브레드보드를 ​​설정하고 ATmega8을 Arduino UNO 보드에 연결합니다.

    1단계:보드 관리자를 사용하여 Arduino IDE에 ATmega8 지원 추가

    MCUDude의 GitHub 리포지토리에는 다양한 유형의 코어가 있습니다. MiniCore는 ATmega8 마이크로 컨트롤러에 사용됩니다. 이 코어에서 지원되는 마이크로컨트롤러는 다음과 같습니다.

    <울>
  • ATmega8
  • ATmega48
  • ATmega88
  • ATmega168
  • ATmega328
  • 아래 단계에 따라 Arduino IDE에 MiniCore를 설치하세요.

    <울>
  • 파일 메뉴에서 환경설정을 클릭합니다. .
  • 이제 추가 게시판 관리자 URL , 다음 URL을 입력하십시오.
  • https://mcudude.github.io/MiniCore/package_MCUdude_MiniCore_index.json

    <울>
  • 도구로 이동 메뉴를 선택한 다음 게시판을 선택합니다.> 이사회 관리자
  • 보드 관리자 창에서 MiniCore를 검색한 다음 최신 버전을 설치합니다.
  • 위의 단계는 여기에 그래픽으로 표시됩니다.

    ATmega8 핀아웃은 다음 그림과 같습니다.

    2단계:Arduino를 ISP로 프로그래밍(시스템 내 프로그래밍)

    Arduino 부트로더를 구우려면 Arduino UNO를 ISP로 만들어야 합니다. ArduinoISP라는 스케치가 있습니다. Arduino IDE의 내장 예제에서. 다음 단계에 따라 Arduino UNO를 ISP로 프로그래밍하십시오.

    <울>
  • 파일 열기> > 11.ArduinoISP> 아두이노ISP
  • 이 스케치를 Arduino UNO에 업로드하세요.
  • 3단계:부트로더 굽기

    <울>
  • 아래와 같이 아두이노를 ATmega8에 연결합니다.
  • 아두이노 ----------ATmega8

    SCK / 핀 13 ----------SCK / PB5

    MISO/핀 12 ----------MISO/PB4

    MOSI / 핀 11 ----------MOSI / PB3

    SSN / 핀 10 ----------리셋

    <울>
  • 도구로 이동> 보드 ATmega8을 선택합니다. . 도구에서 시계 유형과 주파수를 선택할 수도 있습니다. 메뉴.
  • 도구에서 프로그래머 유형 선택> 프로그래머: "Arduino ISP로 ".
  • 이제 도구에서 메뉴에서 부트로더 굽기를 클릭합니다. .
  • 작업이 성공하면 "부트로더 굽기 완료 ". 축하합니다! 해냈습니다.

    2부:Arduino IDE 및 USB-TTL 변환기를 사용하여 ATmega8 프로그래밍

    여기에 Arduino 부트로더가 있는 ATmega8이 있습니다. 아시다시피 모든 Arduino 보드에는 USB-TTL 변환기가 있습니다. 마이크로 컨트롤러와 Arduino IDE 사이의 다리 역할을 합니다. CH340 USB-TTL 변환기 모듈을 사용하여 ATmega8에 스케치를 업로드합니다.

    4단계:연결 설정

    아래와 같이 컴포넌트를 연결합니다.

    CH340 ---------- ATmega8

    VCC ---------- VCC

    GND ---------- GND

    송신 ---------- 수신 / PD0

    수신 ---------- 송신 / PD1

    5단계:ATmega8에 스케치 업로드

    리셋 푸시버튼을 길게 누르십시오. 이제 IDE에서 업로드를 클릭합니다. IDE 상태 표시줄에 "업로드 중..."이 표시될 때까지 푸시 버튼을 누르고 있습니다. 업로드 프로세스가 시작된 후 버튼에서 손을 뗍니다. 업로드가 시작될 때 마이크로 컨트롤러가 RESET 상태여야 하기 때문입니다.

    참고:프로세스가 성공적이지 않은 경우 마이크로컨트롤러의 Vcc 및 GND에 100nF 커패시터를 최대한 가깝게 배치합니다.

    참고:일부 USB-TTL 변환기 모듈에는 DTR이라는 핀이 있습니다. 이 핀도 있다면 ATmega8의 RESET 핀에 ​​연결할 수 있으며 푸시버튼을 사용하여 마이크로컨트롤러를 수동으로 재설정할 필요가 없습니다.

    회로도


    제조공정

    1. Firebase를 사용하여 Arduino 간에 센서 데이터 보내기
    2. Arduino 디지털 주사위
    3. 다중 온도 센서
    4. Arduino 게임 컨트롤러
    5. 모션센스
    6. 3D 프린터 화재 안전
    7. arduino를 사용한 소나 및 IDE 처리 시 표시
    8. 픽셀 체이서 게임
    9. 볼트와 Arduino를 사용하여 LED 밝기 제어
    10. Arduino 및 Processing IDE를 사용하여 나침반을 만드는 방법