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

Atmel Studio 7로 ATmega328P & ATtiny45 프로그래밍: 브레드보딩 & 소프트웨어 설정

이 가이드에서는 ATmega328P와 ATtiny45 마이크로컨트롤러 프로그래밍을 위한 브레드보드 회로를 구축하고 필요한 소프트웨어 구성을 안내합니다.

ATmega328P와 ATtiny45를 위한 두 개의 유사한 회로 구축을 상세히 다루며, 전체 회로도, 납땜 없는 브레드보드 조립의 선명한 사진, Atmel Studio 7 IDE 소개를 제공합니다.

하드웨어 개요

ATmega328P는 아두이노 플랫폼의 핵심으로 가장 잘 알려진 28핀 AVR 마이크로컨트롤러입니다. 32kB 플래시, 2kB SRAM, 23 I/O 핀을 제공하여 다양한 프로젝트에 적합합니다. ATtiny45는 4kB 플래시, 512B SRAM, 5 I/O 핀을 가진 8핀 동반자로 콤팩트한 애플리케이션에 적합합니다.

두 장치 모두 SPI(MOSI, MISO, SCK, GND)를 통해 프로그래밍됩니다. SPI는 마스터(프로그래머)가 클록과 데이터 흐름을 마이크로컨트롤러에 제어할 수 있게 하는 동기식 직렬 버스입니다.

프로그래밍 회로

아래는 회로도입니다. R2와 LED1은 선택 사항이며, 마이크로컨트롤러가 프로그래밍된 후 간단한 테스트 회로로 사용됩니다.

Atmel Studio 7로 ATmega328P & ATtiny45 프로그래밍: 브레드보딩 & 소프트웨어 설정

Atmel Studio 7로 ATmega328P & ATtiny45 프로그래밍: 브레드보딩 & 소프트웨어 설정

프로그래머 옵션

Atmel-ICE는 프리미엄 선택이지만, 예산 친화적인 Sparkfun AVR Pocket Programmer가 대부분의 취미용으로 충분합니다. 선택한 프로그래머가 SPI를 지원하고 처음 사용 전에 올바른 드라이버를 설치했는지 확인하세요. AVR Pocket Programmer의 2×5, 2×5(9인치) 및 2×3 리본 커넥터가 아래 사진에 나와 있습니다.

Atmel Studio 7로 ATmega328P & ATtiny45 프로그래밍: 브레드보딩 & 소프트웨어 설정

브레드보드 조립

6개의 짧은 점퍼 와이어가 2×3 암 커넥터를 브레드보드의 마이크로컨트롤러 핀에 연결합니다. 와이어 색상은 회로도와 일치합니다.

Atmel Studio 7로 ATmega328P & ATtiny45 프로그래밍: 브레드보딩 & 소프트웨어 설정

Atmel Studio 7로 ATmega328P & ATtiny45 프로그래밍: 브레드보딩 & 소프트웨어 설정

부품 목록

부품 참조설명공급처품번
U1IC, ATmega328P-PU, 32kB 플래시, DIP-28, 1.8-5.5VDigi-KeyATMEGA328P-PU-ND
U2IC, ATtiny45-PU, 4kB 플래시, DIP-8, 2.7-5.5VDigi-KeyATTINY45-20PU-ND
R1저항, ¼W, 10kΩDigi-Key10KQBK-ND
R2저항, ¼W, 470ΩDigi-Key470QBK-ND
LED1LED, 노란색, 3/4" T1Digi-Key754-1889-ND
C1커패시터, 세라믹, 0.1µF, 50VDigi-Key399-9797-ND
PGMAVR Pocket ProgrammerDigi-Key1568-1080-ND
BB납땜 없는 브레드보드, 400-접점Digi-Key377-2094-ND

소프트웨어 설정

AVR Pocket Programmer 드라이버

Adafruit USBtinyISP 페이지에서 Windows 드라이버를 다운로드하세요. 32비트와 64비트 설치 프로그램이 포함된 ZIP을 선택하세요. 적절한 것을 설치한 후, USB-A to Mini-B 케이블로 프로그래머를 연결하세요. 파란 PWR LED와 빨간 Stat1 LED가 켜지고, 두 개의 파란 데이터 LED가 깜빡일 수 있습니다. 설치 후, 장치 관리자에서 "USBtiny"(libusb-winXX) 아래에 장치가 나타납니다.

Atmel Studio 7로 ATmega328P & ATtiny45 프로그래밍: 브레드보딩 & 소프트웨어 설정

Atmel Studio 7

Atmel Studio 7은 Windows(32비트 및 64비트)에서 AVR 개발을 위한 주력 IDE입니다. 유일한 옵션은 아니지만, AVR 펌웨어 구축, 디버깅, 플래싱을 위한 가장 포괄적인 툴셋을 제공합니다. IDE를 다운로드하고 설치하고, 고급 기능은 사용자 가이드를 참조하세요.

프로그래머 지원은 많은 장치에 내장되어 있지만, AVR Pocket Programmer는 기본적으로 나열되지 않습니다. AVR 마이크로컨트롤러와 통신하는 명령줄 유틸리티인 AVRDude를 통해 사용할 수 있습니다.

AVRDude

AVRDude는 Windows와 Linux에서 사용 가능합니다. 작성 시점 기준 버전 6.3이 최신 릴리스입니다. avrdude-6.3-mingw32-zip을 다운로드하고, 압축을 풀고(단순화를 위해 루트 디렉토리 권장), 다음을 실행하여 설치를 확인하세요:

  1. 명령 프롬프트 열기.
  2. AVRDude 폴더로 이동.
  3. avrdude -c USBtiny 실행 – 지원되는 AVR 장치 목록이 표시되어야 합니다.

Atmel Studio 7로 ATmega328P & ATtiny45 프로그래밍: 브레드보딩 & 소프트웨어 설정

모든 것 통합하기

하드웨어가 조립되고 드라이버가 설치되면 펌웨어 플래싱 준비가 완료됩니다. New_Blink.zip을 다운로드하고, 압축을 풀고, 아래 단계를 따르세요.

  1. Atmel Studio 7 실행.
  2. 파일 > 새 프로젝트. "GCC C 실행 가능 프로젝트" 선택, 이름 New Blink 입력, OK 클릭.
  3. 타겟 장치 선택: ATmega328P 또는 ATtiny45, OK 클릭.
  4. 도구 > 외부 도구 > 추가. 도구 제목 입력(예: "AVRDude – ATmega328P").
  5. 명령: C:\Path\To\AVRDude\avrdude.exe (경로 교체).
  6. 인수: ATmega328P용 -c usbtiny -p m328p -v -U flash:w:$(TargetDir)$(TargetName).hex:i; ATtiny45용 -c usbtiny -p t45 -v -U flash:w:$(TargetDir)$(TargetName).hex:i.
  7. 초기 디렉토리: C:\Path\To\AVRDude. "출력 창 사용" 체크.
  8. 적용 & OK.
  9. 제공된 New Blink.c 파일 열기, 내용 복사, Atmel Studio 편집기에 붙여넣기.
  10. 솔루션 탐색기에서 소스 파일 이름을 New Blink.c로 변경.
  11. 파일 > 모두 저장.
  12. 빌드 > 솔루션 빌드.
  13. 도구 > AVRDude – ATmega328P (또는 ATtiny45). 컴파일된 펌웨어가 업로드되고 LED1이 1Hz로 깜빡입니다.

단순한 LED 깜빡임에 과정이 복잡해 보일 수 있지만, 이제 네 가지 필수 기술을 마스터했습니다: 프로그래밍 보드 구축, IDE 설치, AVRDude 통합, 커스텀 도구 구성. 향후 프로젝트는 훨씬 수월해질 것입니다.

직접 프로젝트를 시도하고 빠른 조립을 위해 BOM을 확보하세요.

산업용 장비

  1. 다이 캐스팅(Die Casting): 장점, 과제, 제조업체 핵심 인사이트
  2. 3D 프린팅 3대 필수 단계 완벽 해설
  3. 산업용 진공 시스템: 유형, 이점, 애플리케이션
  4. 산업 자동화: 미래 준비된 비즈니스의 열쇠
  5. DC 모터 vs AC 모터: 핵심 차이점과 구매 가이드
  6. 공장 안전: 작업장 재해 감축과 수익 보호 전략
  7. 레이저 커팅: 정밀도, 다용성, 현대 제조업 핵심 이점
  8. 산업 기계 2020 이후: 인더스트리 4.0 차세대 프론티어
  9. 기계식 브레이크 종류와 핵심 차이점 완벽 이해
  10. 펌프 코팅, 해야 할까? 장단점 저울질하기