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

아두이노 IDE로 ATmega8 마이크로컨트롤러 프로그래밍하기: 단계별 가이드

부품 및 소모품

부품 수량
아두이노 우노 (Arduino UNO) 1
ATmega8A-PU (Microchip Technology) 1
CH340G USB-TTL 컨버터 1
16MHz 크리스탈 1
22pF 커패시터 2
10kΩ 저항 1
푸시버튼 스위치 12mm 1
브레드보드 1
점퍼 와이어 12
수/암 점퍼 와이어 4

프로젝트 소개

"아두이노 우노 보드용 코드를 작성했습니다. ATmega328 외의 AVR 마이크로컨트롤러에 스케치를 업로드할 수 있을까요? 이는 아두이노 사용자들이 가장 많이 묻는 질문일 것입니다. 여러 이유가 있을 수 있습니다:

이 튜토리얼에서는 아두이노 IDE로 ATmega8을 프로그래밍하는 방법을 배웁니다. ATmega8에만 국한되지 않고, MCUDude의 GitHub에서 제공하는 다른 코어에도 일반화할 수 있습니다. 두 부분으로 구성됩니다. 1부에서는 ATmega8에 아두이노 부트로더 설치를, 2부에서는 아두이노 IDE와 USB-TTL 컨버터로 ATmega8을 프로그래밍하는 방법을 다룹니다.

1부: 아두이노 부트로더 설치

이 부분에서는 아두이노 IDE에 ATmega8 지원을 추가합니다. 그런 다음 브레드보드를 세팅하고 ATmega8을 아두이노 우노에 연결합니다.

1단계: 보드 매니저로 ATmega8 지원 추가하기

MCUDude의 GitHub 저장소에는 다양한 코어가 있습니다. ATmega8에는 MiniCore를 사용합니다. 이 코어에서 지원하는 마이크로컨트롤러:

아래 단계로 아두이노 IDE에 MiniCore를 설치하세요:

  1. 파일 메뉴에서 환경설정 클릭
  2. 추가 보드 매니저 URL에 다음 URL 입력:
    https://mcudude.github.io/MiniCore/package_MCUdude_MiniCore_index.json
  3. 도구 메뉴 → 보드 → 보드 매니저
  4. 보드 매니저 창에서 MiniCore 검색 후 최신 버전 설치

위 단계는 아래 이미지로도 확인할 수 있습니다.

아두이노 IDE로 ATmega8 마이크로컨트롤러 프로그래밍하기: 단계별 가이드
아두이노 IDE로 ATmega8 마이크로컨트롤러 프로그래밍하기: 단계별 가이드
아두이노 IDE로 ATmega8 마이크로컨트롤러 프로그래밍하기: 단계별 가이드
아두이노 IDE로 ATmega8 마이크로컨트롤러 프로그래밍하기: 단계별 가이드

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

아두이노 IDE로 ATmega8 마이크로컨트롤러 프로그래밍하기: 단계별 가이드

2단계: 아두이노를 ISP(In-System Programming)로 프로그래밍하기

아두이노 부트로더를 굽히려면 아두이노 우노를 ISP로 만들어야 합니다. 아두이노 IDE 내장 예제에 ArduinoISP 스케치가 있습니다. 다음 단계로 아두이노 우노를 ISP로 프로그래밍하세요:

  1. 파일 → 예제 → 11.ArduinoISP → ArduinoISP 열기
  2. 이 스케치를 아두이노 우노에 업로드

3단계: 부트로더 굽기

아두이노 ────── ATmega8

SCK / 핀 13 ────── SCK / PB5

MISO / 핀 12 ────── MISO / PB4

MOSI / 핀 11 ────── MOSI / PB3

SSN / 핀 10 ────── RESET

아두이노 IDE로 ATmega8 마이크로컨트롤러 프로그래밍하기: 단계별 가이드
아두이노 IDE로 ATmega8 마이크로컨트롤러 프로그래밍하기: 단계별 가이드
아두이노 IDE로 ATmega8 마이크로컨트롤러 프로그래밍하기: 단계별 가이드

성공하면 "Done burning bootloader" 메시지가 뜹니다. 축하합니다! 완료되었습니다.

2부: 아두이노 IDE와 USB-TTL 컨버터로 ATmega8 프로그래밍하기

이제 아두이노 부트로더가 설치된 ATmega8이 있습니다. 아두이노 보드에는 USB-TTL 컨버터가 있어 마이크로컨트롤러와 IDE 사이의 다리 역할을 합니다. 우리는 CH340 USB-TTL 컨버터 모듈을 사용해 ATmega8에 스케치를 업로드합니다.

4단계: 연결 설정

아래와 같이 구성요소를 연결하세요.

CH340 ────── ATmega8

VCC ────── VCC

GND ────── GND

Tx ────── RX / PD0

Rx ────── Tx / PD1

아두이노 IDE로 ATmega8 마이크로컨트롤러 프로그래밍하기: 단계별 가이드
아두이노 IDE로 ATmega8 마이크로컨트롤러 프로그래밍하기: 단계별 가이드

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

리셋 푸시버튼을 누른 상태에서 IDE의 업로드 버튼을 클릭하세요. IDE 상태 표시줄에 "업로드 중..."이라고 뜨면 버튼에서 손을 떼세요. 업로드 프로세스가 시작될 때 마이크로컨트롤러가 RESET 상태여야 하기 때문입니다.

참고: 업로드가 실패하면 마이크로컨트롤러의 VCC와 GND 사이에 100nF 커패시터를 최대한 가깝게 배치하세요.

참고: 일부 USB-TTL 컨버터 모듈에는 DTR 핀이 있습니다. 이 핀이 있다면 ATmega8의 RESET 핀에 연결하면 푸시버튼으로 수동 리셋할 필요가 없습니다.

회로도

아두이노 IDE로 ATmega8 마이크로컨트롤러 프로그래밍하기: 단계별 가이드
아두이노 IDE로 ATmega8 마이크로컨트롤러 프로그래밍하기: 단계별 가이드

제조공정

  1. 파이어베이스로 두 아두이노 간 온습도 데이터 전송하기
  2. 아두이노 디지털 주사위: LCD 기반 랜덤 넘버 제너레이터 만들기
  3. 스마트 홈 연동을 위한 다중 위치 온도 센서 시스템
  4. DIY 아두이노 USB 게임 컨트롤러 - 나만의 고성능 게임패드 만들기
  5. MotionSense: 아두이노와 ESP8266으로 만드는 스마트 침입 감지 시스템
  6. 3D 프린터 화재 예방: 스마트 센서 안전 시스템
  7. 아두이노 소나 & 프로세싱으로 실시간 거리 측정 및 시각화
  8. 픽셀 체이서: 아두이노 나노로 만든 인터랙티브 원탭 LED 게임
  9. 볼트 IoT와 아두이노 우노로 구현하는 무선 LED 밝기 제어 (PWM 6채널)
  10. 아두이노와 프로세싱으로 실시간 디지털 나침반 만들기