AVR 버터플라이
AVR ButterflyAVR 버터플라이는 Atmel사가 개발한 배터리 구동 싱글 보드 마이크로 컨트롤러입니다.Atmel ATmega169로 구성되어 있습니다.PV 마이크로컨트롤러, 액정 디스플레이, 조이스틱, 스피커, 시리얼 포트, 실시간 클럭(RTC), 내장 플래시 메모리, 온도 및 [1]전압 센서.이 보드는 이름표 크기이며 뒷면에 옷핀이 달려 있어 사용자가 LCD에 이름을 입력한 후 착용할 수 있다.
피처 세트
LCD
AVRButterfly는 14세그먼트, 6글자의 영숫자 디스플레이를 실행함으로써 LCD의 드라이빙을 시연합니다.그러나 LCD 인터페이스는 많은 I/O 핀을 [2]소비합니다.
CPU와 속도
Butterfly의 ATmega169 CPU는 최대 8MHz의 속도를 낼 수 있지만, 소프트웨어에서는 버튼의 배터리 지속 시간을 유지하기 위해 출하 시 2MHz로 설정되어 있습니다.1, 2, 4, 또는 8MHz의 속도로 프로그램을 시작하는 무료 교체 부트로더가 있습니다.또, 애플리케이션 [2]코드의 CPU 프리스케일러를 변경하는 것으로, 이것을 실시할 수도 있습니다.
특징들
- ATmega169V AVR 8비트 CPU(코드 스토리지용 16Kbyte 플래시 메모리, 데이터 스토리지용 512바이트 EEPROM 포함)
- 100 세그먼트 LCD(백라이트 없음)
- 4 Mbit (512 KB) AT45 플래시 메모리
- 4방향 미니 조이스틱(중앙 푸시 버튼 포함)
- 조명, 온도 및 전압(0~5V 범위) 센서(RoHS 지침으로 인해 조명 센서는 더 이상 포함되어 있지 않음)
- 피에조 스피커
- 사용자 제공 커넥터용 납땜 패드: 8비트 I/O 포트x 2, ISP, USI, JTAG
- RS232 레벨의 컨버터 및 인터페이스(최종 사용자가 제공하는 케이블 및 커넥터)
- 3V 배터리 홀더(CR2450 배터리 포함)
소프트웨어
Butterfly에는 ATMega169의 많은 기능을 보여주는 소프트웨어가 프리 인스톨 되어 있습니다.예를 들어, 주변 조도의 판독, 음표의 온도, 재생 등입니다.이 장치는 뒷면에 의류 핀이 부착되어 있기 때문에 이름 태그로 사용할 수 있습니다. "이름"은 조이스틱 또는 RS-232 포트를 통해 입력할 수 있으며 [2]LCD를 스크롤합니다.
재프로그래밍
Butterfly는 다른 많은 AVR 컨트롤러와 동일한 툴체인을 사용하여 자유롭게 재프로그래밍할 수 있습니다.예를 들어 Atmel AVR 어셈블리 언어 또는 [2]C에서 프로그래밍하기 위한 자유 통합 개발 환경(IDE) Atmel Studio를 사용합니다.
부트로더가 프리 인스톨 되어 있기 때문에, 특별한 [1]하드웨어가 필요 없는 표준 RS-232 시리얼 포토로 보드를 재프로그래밍 할 수 있습니다.보드에는 인서킷 프로그래밍 및 디버깅을 위한 ISP 포트와 JTAG 포트도 있습니다.이러한 인터페이스는 모두 오픈 솔더링 포인트로만 구현되기 때문에 사용할 [1][2]수 있도록 하드웨어를 추가해야 합니다.
Butterfly 프로젝트 및 응용 프로그램
Butterfly를 기본 플랫폼으로 사용하여 여러 프로젝트가 구축되었으며, 대부분의 경우 추가 부품이 거의 또는 전혀 없습니다.
- 버터플라이를 기반으로 한 FlutterBot이라는 [3]수상 경력이 있는 교육용 로봇이 있습니다.
- Project ButTLoad는 다른 [4]AVR 디바이스를 프로그래밍하기 위해 Butterfly를 휴대용 AVR-ISP로 변환하는 무료 플랜을 제공합니다.
- 웹에서는 버터플라이를 MP3 [5]플레이어로 변환하기 위한 몇 가지 계획을 이용할 수 있다.
- C를 사용하여 AVR을 프로그래밍하는 방법을 배우기 위한 책인 C Programming for Microcontrollers는 개발 [6][7]플랫폼으로서 Butterfly용으로 작성되었습니다.
- Butterfly Logger는 AVR [8]Butterfly에 기반한 오픈소스 데이터 로거입니다.
- Butteruino 프로젝트는 AVR Butterfly와 Arduino 개발 [9]환경을 통합하기 위한 라이브러리 세트입니다.
레퍼런스
- ^ a b c "AVR Butterfly - ATAVRBFLY Microchip Technology Inc". Microchip. Retrieved 2018-04-10.
- ^ a b c d e AVR Butterfly Evaluation Kit - User Guide (PDF). Atmel Corporation. 2005.
- ^ FlutterBot 2006년 12월 5일 Wayback Machine에서 아카이브 - AVR Butterfly를 기반으로 하는 교육용 로봇.
- ^ Camera, Dean (2007). "ButtLoad". Four Walled Cubicle. Retrieved 2018-04-10.
- ^ "AVR Butterfly MP3". www.brokentoaster.com. 18 May 2008. Retrieved 2018-04-10.
- ^ "C Programming Book for Microcontrollers". Smiley Micros. 2006-04-27. Archived from the original on 31 October 2007. Retrieved 2018-04-10.
- ^ Pardue, Joe (August 2008). "Smiley's Workshop 1: Introducing the AVR C Programming Workshop Series". Nuts and Volts Magazine. Retrieved 2018-04-10.
- ^ "AVR Butterfly Logger". www.brokentoaster.com. Retrieved 2018-04-10.
- ^ "Google Code Archive - Long-term storage for Google Code Project Hosting". code.google.com. Retrieved 2018-04-10.