최근 한 질문은 다양한 유형의 MCU의 장단점에 대해 물었습니다. AVR은 답변을 감안할 때 언급 할 가치가없는 것처럼 보였습니다. 그렇다면 왜 AVR이 인기 급상승을 경험하는 것이 외부인에게 보이는 것입니까? 이것은 Arduino 때문일까요, 아니면 AVR을 특히 좋은 마이크로 컨트롤러로 만드는 다른 것이 있습니까?
최근 한 질문은 다양한 유형의 MCU의 장단점에 대해 물었습니다. AVR은 답변을 감안할 때 언급 할 가치가없는 것처럼 보였습니다. 그렇다면 왜 AVR이 인기 급상승을 경험하는 것이 외부인에게 보이는 것입니까? 이것은 Arduino 때문일까요, 아니면 AVR을 특히 좋은 마이크로 컨트롤러로 만드는 다른 것이 있습니까?
답변:
AVR 제품군은 주변기기가 훌륭하고 전력 소비가 적으며 플랫폼 간 지원 기능이 뛰어나고 저렴하고 애호가 친화적 인 장치가 많이 있습니다.
예, Arduino는 그 중 큰 부분입니다. 그러나 Arduino는 그 기능으로 인해 그 방식과 성공을 거두었다고 생각합니다.
양호 : 잘 작동합니다. 대부분의 기본 기능을 위해 C로 프로그래밍하기 쉽습니다. 적절한 문서.
저렴한 가격 : 주요 유통 업체에서 소량 구매할 수있는 3 ~ 5 달러 상당의 부품.
애호가 친화적 : 스루 홀 패키지의 부품-오늘날 많은 칩 제품군과 큰 대조를 이룹니다. 최신 AVR (예 : xmega) 장치는 그렇지 않습니다.
유용한 주변 장치 : 내장 발진기, 플래시 메모리, 온보드 RAM, 직렬 포트, ADC, EEPROM 및 프로토 타입에서 단일 MCU를 실행하여 번거 로움없이 기본적인 작업을 수행 할 수있는 기능.
저전력 소비. 요즘 AVR의 주요 피치 포인트. 당신이하고있는 일을 알고 있다면 어리버리는 거의 영원히 배터리를 사용할 수 있습니다.
우수한 크로스 플랫폼 지원 : AVR은 C 지원을 염두에두고 설계되었습니다. GCC 지원은 일찍 시작되었고 그 주위에 큰 오픈 소스 커뮤니티가 개발되었습니다. 여전히 무료 도구로 모든 플랫폼에서 개발할 수있는 최고의 MCU 중 하나입니다. 이것은 다른 제품군과 관련 하여 큰 것으로, 대부분 독점 컴파일러를 사용하거나 gcc 지원이 부족합니다. PIC조차도 좋은 무료 C 컴파일러로 게임에 늦었습니다.
이전 질문에 대한 답변에서 그다지 많지 않은 이유에 관해서는 (1) 작은 샘플 바이어스가 보이고 (2) 많은 대답이 비 AVR 솔루션에 대해 구체적으로 논의한 것이라고 생각합니다. 이 사이트에 대한 논의는 AVR / Arduino 중심입니다. 이 글을 쓰는 시점에서 대부분 의 마이크로 컨트롤러 제품군이 목록에 표시되지 않습니다. 일부는 정기적으로 사용하고 일부는 세계에서 가장 인기가 있습니다.
PIC를 사용하기 시작했지만 나중에 AVR로 전환했습니다. AVR에 대한 GCC가 있기 때문에 전환했습니다. 이것은 나에게 무료로 익숙한 환경을 제공했으며 Windows뿐만 아니라 Linux / OSX에서 코드를 컴파일 할 수있게했습니다.
요즘에는 PIC를위한 C 컴파일러가 많이 있지만, 심지어 리눅스를 위해서도 C 컴파일러가 많이 있습니다. 그들 모두는 배우고 싶지 않은 고유 한 특징을 가지고 있습니다.
내가 본 것에서 AVR은 취미 도구 및 신속한 프로토 타이핑 응용 프로그램과 같은 틈새 시장에서만 인기가 급상승했습니다. AVR은 Linux, MAC 및 PC에서 플랫폼 간 도구 지원을 제공하는 데 탁월했습니다.
내가 말한 모든 사람들은 OEM 응용 프로그램에서 마이크로 컨트롤러를 사용하고 있으며 PIC, 일부 ARM 변형 또는 MSP430 (저전력 응용 프로그램 전용)을 사용하고 있습니다. 아직 AVR을 사용하는 사람을 만나지 못했습니다.
Microchip의 PIC는 8 비트 MCU 판매에서 1 위이며 AVR은 5 위입니다. AVR이 다른 장치만큼 자주 언급되지 않는 이유를 설명 할 수 있습니다.
Arduino는 관련이 없거나 Arduino가 왜 그렇게 인기가 있고 AVR이 아닌지 묻는 이유입니다. AVR은 Arduino에 관계없이 잠시 동안 "인기"되었습니다. Arduino는 AVR을 매력적으로 만든 것과 동일한 제품입니다. 또 다른 제품, 또 다른 devkit입니다. AVR은 8051이 장치에 있고 PIC가 스마트 카드에 있거나 많은 숫자가 없거나 핸드폰과 PC 시장에서 AVR이 경쟁하지 않는 제품에 널리 사용되지는 않습니다.
인기있는 대신 AVR이 매력적 이라고 말할 수 있습니다 . 그리고 그건. 주요 요점은 이미 나온 것입니다. 사용 가능하고 저렴하며 구성 요소 나 보드 기능 (클럭, 버스 ...)이 거의 필요하지 않으며, ISP가 간단하며 무엇보다도 우수한 소프트웨어 지원이 있습니다. 실제 컴파일러, 프로그래밍 소프트웨어 및 하드웨어 디자인, 문서, 샘플, 라이브러리 등을 모두 무료로 얻을 수 있습니다. 벤더와 싸울 필요가 없으며 코드 크기가 제한적이거나 컴파일러가 중단되었거나 10 년 동안 운영 체제에서 실행되지 않을 것이라는 사실을 궁금해 할 필요가 없습니다. 이전에 그렇지 않은 경우 충분한 시간을 물린 후에는 아무도 자신이 할 수 있거나 할 수 없거나 할 수없는 일을 아무도 지시하지 않는 열린 도구와 문서에 감사 할 것입니다.
μC의 두 가지 주요 제조업체와 영원한 딜레마 Pic-Atmel이 있습니다. 무엇을 선택해야할지 추천 할 수는 없지만 Atmel으로 간 이유를 설명 할 수 있습니다. 그 이유 중 일부는 나 자신에게도 알려지지 않았을 것입니다. 어쩌면 나는 소리가 나는 방식을 더 좋아했을 것입니다.하지만 이전 Z80 마이크로 프로세서에 훨씬 더 가깝게 보였고 몇 가지 아름다운 프로젝트에 사용했기 때문에이 제품군에 더 매력을 느꼈습니다. 더 젊었 다.
내가 말할 수있는 것은, 한 방향으로 가기로 결정한 경우, 한 가지를 절반 이상 이해하는 것이 낫다는 원칙에 따라 그 방향을 고수하고 그 가족에게 충성을 유지하십시오.