Arduino에서 AVR이 사용되는 이유는 무엇입니까?

Arduino가 AVR을 사용하는 이유는 무엇입니까? 나는 그들이 공식적인 프로세서라는 것을 알고 있지만, 비용 외에는 ARM이나 Freescale 아키텍처로 코드를 이식 할 수없는 이유가 없습니다. 그렇죠? 온보드 메모리가있는 한 이러한 부품으로 쉽게 마이그레이션 할 수 있다고 생각했습니다.

업계에서 많은 ARM을 볼 수 있습니다 (모든 공급 업체가 하나를 설계에 밀어 넣는 것처럼 보임). Arduino 개발자 세계에 더 이상 관심이 없었습니다.

댓글

  • 당신의 시장은 누구입니까? ‘ 업계에서 큰 제품을 판매하려는 경우 ‘ ARM을 원할 것입니다. Atmel이 약화되면 ‘ AVR을 사용하고 있다면 ‘ 아무것도 남지 않았습니다. ARM을 사용하면 ‘ 가까운 가격을 제공하는 다른 공급 업체가 많이 있습니다. ARM의 복잡성 증가는 기본 사항을 모르는 취미 애호가보다 우수한 엔지니어에게 문제가되지 않습니다. ‘ ‘ 애호가에게 판매하는 경우 학습 곡선이 너무 가파르고 프로세서 성능이 ‘ 사용되지 않습니다. 그리고 SMT는 상상의 벽돌 벽이 될 것입니다. 취미가있는 고객이나 잠재적 인 고용주에 대해 누가 걱정합니까? Pls. 명확하게.
  • 저는 불쾌감을 주려고하는 것이 아니라 질문이 필요합니다. Atmel은 25 년이 넘었으며 ARM 이외의 매우 성공적인 시장을 보유하고 있으며 AVR 자체는 매우 성공적인 플랫폼입니다. 그러한 회사가 무너질 가능성은 무엇입니까? 마치 ” 창을 사용하지 마세요 ‘ 마이크로 소프트가 다운되면 어떻게 될까요? ”
  • 다른 두 가지 요점에 동의합니다. 즉, 취미 시장이있는 경우 ARM의 모든 기능이 활용되고 SMT가 벽돌 벽이 될 가능성은 거의 없습니다.
  • ‘ SAAM3XE (ARM 32 비트) uC가있는 Arduino Due가 있습니까? 지금 제 손에 하나가 있기 때문에 …
  • ” 오늘 ” 실제로 Arduino (라이브러리 및 IDE)를 사용하여 프로그래밍 할 수있는 ARM 기반 보드가 있습니다. Teensy 3.2는 이에 대한 훌륭한 예입니다. sparkfun.com/products/13736

답변

개발중인 제품에 관심이있는 사람이 있습니까?

예, 아니요. 특정 프로젝트를 위해 AVR32에서 개발해 왔으며 개발 환경 (특히 컴파일 / 프로그램 / 디버그주기)은 예를 들어 PIC32에 비해 끔찍합니다.

고객들은 비용과 유지 보수를 제외하고는 신경 쓰지 않습니다. 그리고 arduino와 같은 시스템의 경우에는 arduino 환경과 개발주기가 현재 AVR32 설정보다 더 낫기 때문에 프로그래머는 신경 쓰지 않을 것입니다.

Arduino 제품군에 AVR에 대한 강력한 조건이 있기 때문에 궁금합니다. 나는 그들이 공식적인 프로세서라는 것을 알고 있지만, 비용 외에는 ARM이나 Freescale 아키텍처로 코드를 이식 할 수없는 이유가 없습니다. 그렇죠? 온보드 메모리가있는 한 이러한 부분으로 쉽게 마이그레이션 할 수 있다고 생각했습니다.

다른 프로세서 사용할 수는 없지만 ARM, MIPS, PowerPC 등의 장치가 아닌 저가형 8 비트 장치를 선택한 매우 좋은 이유가 있습니다. 사용 편의성입니다.

저사양 암에 대한 설정을 살펴보면 8 비트 프로세서보다 훨씬 더 복잡합니다 (메모리 매핑, 캐싱 등). 하지만 더 중요한 것은 당시에는 DIP 암 프로세서가 없었으며 아티스트와 해커가 사용하고 구축 할 수 있도록 설계되었으며 48 핀 TQFP만으로도 편안하다고 느끼는 전자 기술자 및 엔지니어는 아니 었습니다.

PIC 대신 AVR을 선택한 이유는 PIC가 “다른 것들 중에서도 널리 사용되는 오픈 소스 무료 C 컴파일러를 가지고 있지 않기 때문입니다 (SDCC 포트가 성숙되지 않았습니다).”

업계에서 많은 ARM을보고 (모든 공급 업체가 설계에 하나를 밀어 넣는 것처럼 보임) Arduino 개발자가 더 이상 참여하지 않는 이유가 궁금합니다. 생각하십니까?

주로 복잡성, 납땜 용이성, 비용 및 개발자는 많은 전력이 필요하다는 생각을 좋아하지만 하루가 끝나면 서보를 이동하고 8 비트의 저가형 FFT로 조명을 깜박이면됩니다. 프로세서는 괜찮습니다.

28 핀 패키지로 나오는 저가형 피질 ARMS조차도 여전히 DIP가 아니라 SOIC입니다.

따라서 AVR에는 다음과 같은 모든 기능이 포함되었습니다.

  • 쉽게 납땜
  • 전 세계 우편 주문을 통해 쉽게 구할 수 있습니다.
  • 무료 GCC C 컴파일러
  • 프로세서 및 주변 장치 설정 및 사용법을 이해하기 쉬움
  • 저렴한
  • 유비쿼터스-AVR 제품군을 둘러싼 많은 사람과 경험

아직도 이것은 사실입니다. “딥 형식의 ARM을 알지 못하며 어댑터로 인해 AVR보다 훨씬 더 비쌉니다. 대부분의 경우 제조업체는 그렇지 않습니다.” DIP 패키지 32 비트 프로세서는 매우 수익성이있을 것이라고 생각합니다.

댓글

  • 시차 프로펠러가 있습니다. 칩에 8 개의 32 비트 CPU가 있으며 DIL, QFP 및 QFN 패키지로 제공됩니다.
  • 이는 바로 사용할 수 있습니다. 라이센스로 인해 PIC를 통한 AVR, 소프트웨어 및 툴체인의 단순성 및 납땜 기능으로 인해 ARM을 통한 AVR. 자신의 프로젝트에는 적용되지 않을 수 있습니다. 그러나 ARM-duino를 개발하려면 다른 유사한 프로젝트를 살펴보십시오. AVR처럼 ‘ 따라 잡지 못합니다. 이것은 또한 Arduino 개발 환경 때문일 수 있습니다.
  • 어떤 AVR32 도구를 사용하고 있습니까? AVR32와 MSP 모두에서 IAR을 사용하고 있으며이 환경이 뛰어난 성능을 발견했습니다. 비용은 전문적인 환경에서 문제가되지 않습니다. 엔지니어를 1 주일 동안 고용하는 비용보다 적습니다.
  • 도구에 대한 이러한 주장은 극복 할 수 있습니다. Arduino는 AVR32 포트도 사용할 수있는 gcc를 사용합니다. .
  • NXP는 이제 DIP 패키지에 몇 개의 Cortex-M0 ARM이 있습니다. LPC11xx 제품군에서 생각합니다. 그들의 목표 시장은 가전 제품에서 매우 저렴하고 품질이 낮은 단면 PCB라고 생각합니다.

답변

여론 조사를하는 것 같기 때문에 여기에 $ .02가 있습니다. 제가 ARM이나 AVR에서 일하고 있는지 여부는 중요합니다 (따라서 저는 신경 쓰고 있습니다). 주로 제가하려는 작업에 따라 . AVR이 의미가있는 사용 사례가 있고 ARM이 사용하는 경우도 있습니다. 일반적으로 AVR과 PIC 사이에 절충안이 있습니다.

먼저, 반면 아두 이노 제품군의 ” 강력한 우발적 인 “는 보컬 소수에 속합니다. arduino 포크 (사용자)는 자신의 하드웨어를 재미있는 일을하기 위해 파이썬 스크립트를 작성하는 것과 같은 방식으로 하드웨어를 다루고 싶어하는 종류입니다. 종종 관련된 복잡성에 대한 이해 수준이 낮습니다. numpy i에서 ” 할 때 mport foo ” Arduino 방식에 약간의 장점이 있지만 “비판의 여지가 많이 있습니다.

Arduino 생태계를 제외하고 AVR을 살펴 보는 것이 가치가 있다고 생각합니다. 아두 이노 파견대는 또한 AVR을 취미로하는 것들에 대한 사실상의 표준으로 만든 이유로부터 큰 이익을 얻었습니다. 아두 이노가 등장하기 전부터 PIC에서 점점 더 많이 인수되고있는 맨틀입니다. AVR의 직접적인 경쟁자는 PIC 및 어느 정도 MSP430은 보조금 도구와 결합 된 TI의 무거운 마케팅 추진으로 인해 견인력을 얻고 있습니다.

Ecosystem

다른 답변에서 언급했듯이, AVR은 무료 도구를 사용하여 제로에서 헬로 월드로 이동할 수있는 깔끔하고 표준화 된 방법을 제공하는 하나의 제품군입니다 .winavr 툴체인을 구성하는 부분 인 avr-gcc 포트, 다양한 복잡성과 기능을 가진 수많은 프로그래머 회로도를 사용하지만 여전히 바인딩되어 있습니다. avrdude의 지원에서 파생 된 권한에 의해 도구 체인을 처리하는 것보다 훨씬 쉽게 처리 할 수 있습니다.

PIC의 생태계는 컴파일러, 프로그래밍 도구, 어셈블러의 수에 제한이없는 악몽입니다. 당신이 있습니다. 대부분은 서로 호환되지 않습니다. 대부분은 유료입니다. 모두가 좋은 것은 아닙니다. 더 중요한 것은 사실상 표준이 없다는 것입니다. 무료 / 오픈 소스 대안 (예 : SDCC)은 많이 필요하지만 그 이상으로 avr-gcc 및 회사와 같은 사실상의 표준 상태를 획득하지 못했습니다. 소프트웨어 툴체인이 해결 되었음에도 최소한 어떤 종류의 프로그래머에게 투자해야합니다. PICkit의 가격은 20 달러 정도일 수 있지만 온라인으로 구매하는 방법 (신용 카드, 국제 배송, 외환 문제)을 파악해야하는 경우 애호가들에게 거래 중단자가 될 수 있습니다. 초보자가 IC의 소스를 찾는 지점에서 Hello World가 프로그래밍되고 LED가 깜박이는 지점까지 도달하기 위해 노력과 자원을 투자 할 용기를주는 데 필요한 표준화를 갖춘 훌륭하고 안정적인 프로그래밍 회로가 없습니다.

MSP430은 약간 더 낫습니다. 그 이유는 대부분 최신 버전이기 때문입니다 (인기 측면에서 볼 때)-경쟁 할 소음이 훨씬 적습니다. TI는 다른 곳에서는 볼 수 없었던 효율성으로 IC 샘플을 제공합니다.mspgcc는 괜찮은 모양이며, 찾기 나 설정이 어렵지 않은 오픈 소스 디버깅 소프트웨어도 있습니다. 그러나 문제는 AVR만큼 애호가들에게 친숙하지 않다는 것입니다. PIC를 구입하는 데 필요한 것보다 더 비싼 프로그래머 문제가 여전히 있습니다. 3.3v 공급 작동은 5v 로직에 익숙한 사람들에게 인식 된 장벽을 만듭니다. 그리고 그것은 DIP로 확장되지 않습니다. 사용 가능한 저가형 제품이 있습니다.하지만 한 번 더 다듬어 진 칩에 도달하면 안됩니다.

사용 용이성

DIP 대 SMD, 제 생각에는 DIP IC는 브레드 보드, 범용 보드, 사용자가 사는 곳에서 부르는 모든 것 등에 사용할 수 있습니다. SMD IC는 반드시 원하는 크기 나 모양으로 항상 쉽게 구할 수있는 것은 아닌 제조 실행 또는 어댑터 보드 구매가 필요합니다.

데이터 시트 품질, 애플리케이션 노트 및 가독성, 또한 차이를 만듭니다. Atmel은 약간 더 나은 일을하는 것 같습니다. 물론 이것은 매우 주관적인 평가입니다.

AVR은 내부 RC를 사용할 수 있지만 PIC는 종종 사용하지 않습니다. 그들은 크리스탈을 필요로 하기 때문에 확신이 부족합니다.

AVR은 몇 년 전 PIC에 비해 시스템 내 프로그래밍에 더 친숙해 보였습니다. 비록 내가 쉽게 틀릴 수 있었지만

AVR vs ARM

하지만 귀하의 질문은 AVR 대 ARM과 관련이 있습니다. 처음에 말씀 드렸듯이 AVR과 ARM은 스펙트럼에서 서로 다른 공간을 차지합니다. AVR로 할 수있는 일이 있다면 왜 ARM으로하고 싶습니까? ARM은 더 비싸고, 더 많은 부품 수를 필요로하고, 더 많은 에너지를 소비하고, 더 복잡한 코드를 만들고, 더 비싼 제조 프로세스가 필요합니다. 100 핀 TQFP를 납땜하는 것은 측정 방법에 따라 40 핀 DIP / SOIC를 납땜하는 것보다 더 비쌉니다. “대량으로 생산하고 그것에 친숙한 생산 기술을 사용하는 경우에는 이것이 유지되지 않을 수 있지만 그렇게한다면 가격 차이가 더 저렴한 솔루션으로 갈수록 더욱 강력해질 것입니다.

집 주변의 일반적인 해킹이나 무엇을 가지고 있는가에 대한 컨트롤러로서 AVR은 다음과 같은 이유로 사용하기가 더 쉽습니다.

  • 애호가 관점에서 더 표준화 됨 “컴파일러 변형이 많지 않고 패밀리 멤버간에 레지스터 이름과 API 사이에 변형이 많지 않기 때문에 인터넷에서 재사용 할 수있는 코드입니다. (LPC ARM 코드를 ATMEL ARM 하드웨어로 이식 해보십시오.”내가 의미하는 바를 알 수 있습니다.)
  • 코드는 본질적으로 더 복잡해집니다 (정말 그렇습니다).
  • 툴체인 tak 설정에 추가 작업이 필요합니다.
  • 인터페이스를 약간 더 쉽게 만듭니다. ARM은 일반적으로 3v3 또는 1v8 로직으로 내려 가서 다른 장난감과의 인터페이스가 약간 문제가됩니다.
  • 저렴한
  • 지역 하드웨어 상점에서 ARM 칩을 구하는 것은 나에게 선택 사항이 아닙니다. 내가 살고있는 곳은 AVR을받는 것입니다.

댓글

  • 나는 ‘ t 퓨즈 비트가 공장 테스트의 일부로 사전 프로그래밍 된 일부 OTP 부품을 제외한 모든 PIC를 호출합니다 (LP, XT 또는 HS 모드가 작동하는지 확인하는 유일한 방법은 해당 모드에 대해 칩을 구성하는 것입니다). 일부는 RC 모드를 사용하기 위해 외부 저항과 캡이 필요했고 생성되는 주파수에 대한 대략적인 사양이 있었지만 설계 옵션 없이는 ‘ 어떤 PIC도 기억하지 않습니다. 내부 또는 외부 RC 용입니다. 잊은 것이 있습니까?
  • 실제로 ARM / AVR 비용은 비교 가능한 리소스에 비해 매우 비슷합니다. 프로덕션 설정에서 사용되는 패키지는 다음과 같습니다. id = “533fc5cb8e”>

t 둘 중 하나의 QFP 또는 QFN 변형 일 가능성이 높기 때문에 필연적으로 다릅니다. 필요한 지원 회로도 상당히 비슷합니다.

  • @Chris : 각 칩이 제공하는 리소스를 고려할 때 저는 ‘ ARM이 거의 더 저렴하게 나올 것이라고 말합니다. 매번. 즉, 프로덕션 환경에서 AVR이 의미가있는 상황에서는 마력 및 / 또는 종소리가 ‘ 필요 하지 않고 ARM이 테이블에 가져다주는 휘파람. 사용 가능한 리소스 대신 활용 리소스로 가중치를 부여하면 AVR이 더 저렴하게 나옵니다. ‘ 지원 회로가 비슷하다고 생각하지 않습니다 (1 개의 탄탈 콘덴서와 4 개와 유사한 다른 나선형). ARM은 ‘ 과도 할 수있는만큼 값 비싼 짐승이 아닙니다.
  • @supercat : 아마도. 나는 ‘ 확인해야합니다. 내가 그것을 몇 번봤을 때 그것은 나에게 결코 명백해 보이지 않았습니다. 그래도 제대로 설정하면 일부 dsPIC가 내부로 돌아갈 수 있다는 것을 알고 있습니다. Microchip 데이터 시트는 IMO라는 많은 것을 남겨두고 있지만 다시 한 번 말씀 드리지만, ‘ 어떤 시장을보고 있는지에 따라 다릅니다.
  • @ChintalagiriShashank-다른 주변 장치를 무시하고 플래시 & 램 크기 만 보면 ATMEGA328p와 상당히 경쟁적인 ARM 제품이 있습니다. 그리고 ‘ 바이 패스 캡으로 인해 너무 산만 해지지 마십시오. 우선, 탄탈륨은 공급 필터로 의미가있을 수 있지만 실제 바이 패스 캡은 고주파 스위칭 요구 사항을위한 더 낮은 값의 로컬 저장소이므로 값싼 SMT 세라믹이 될 수 있습니다. 또한 필요한 것은 클럭 및 I / O 스위칭 주파수입니다. 비슷한 클럭 속도에서 ARM은 실제로 권장되는 모든 바이 패스 캡을 필요로하지 않습니다.
  • Answer

    팔 개발이 진행 중입니다. 다음 프로젝트를 살펴보세요.

    Maple Leaf

    XDuino

    코르 티노

    Illuminato

    ARM PRO 제품군

    이제 DIP 패키지의 ARM입니다.

    NXP LPC1114FN28

    BASICchip

    답변

    대규모 이유의 일부 Arduino에 대한 커뮤니티의 관심은 물리적 표준화입니다. 표준화 된 확장 옵션을 포함하여 물리적 레이아웃이 엉망인 것처럼 Arduino 개발자는 사람들이 자체 솔루션을 만들 수 있도록했습니다. 기본 Arduino 보드를 다른 마이크로 컨트롤러를 사용하는 다른 보드로 교체하려면 할 수 있습니다. IIRC, 누군가 이미 Arduino 폼 팩터를 사용하는 PIC 기반 보드를 구축했습니다. ( PIC Ardunio 보드 는 폼 팩터가 같지 않지만 유사합니다.)

    성공의 또 다른 이유 Arduino는 개방성에 있습니다. 대부분의 PIC 기반 마이크로 컨트롤러는 폐쇄되었습니다. 독점 하드웨어 구현을 사용했기 때문에 특정 공간에 더 잘 맞도록 보드를 재 설계하려는 경우 운이 없었습니다. 맞춤형 펌웨어를 사용하고 독점 개발 도구를 사용하여 버그가 있거나 기능을 확장하려는 경우 운이 없었습니다 .Arduino를 사용하면 퍼즐의 모든 조각이 열려 있습니다. 어디서나 부품을 구입하고 필요에 따라 다시 정렬하거나 개선하거나 펌웨어와 개발 도구를 수정합니다. Arduino IDE로 간단하게 시작할 수 있지만 필요할 때 언제든지 C 또는 Assembly로 전환 할 수 있습니다.

    개인적으로 Arduino는 많은 것을 얻을 수 있기 때문에 좋아합니다. “정확한”것 : 너무 비싸지 않고 독점 도구에 얽매이지 않고 시작하기 쉬우 며 많은 것들이 있습니다. 확장하고 깔끔한 작업을 계속하는 대규모 사용자 커뮤니티가 있습니다.

    댓글

    • 마이크로 컨트롤러가 아두 이노와 같은 애호가들 이었지만 문제는 ARM 대 AVR에 관한 것이 었습니다. Arduino는 구현을 위해 AVR 시리즈 MCU를 선택하기로 결정했기 때문에 언급되었습니다. 더 관련성이 높은 답변이 귀하의 게시물 아래에 있다고 생각합니다. 예를 들어 Atmel이 C 컴파일러를 사용하여 AVR 시리즈를 지원한다는 사실입니다. 그럼에도 불구하고 Arduino에 익숙하지 않은 사람에게는 좋은 정보입니다.

    Answer

    ATmel uC의 주요 이점은 다음과 같습니다. Linux, PC 및 Mac에서 사용할 수있는 무료 컴파일러가 있습니다. 여기에 간단한 크로스 플랫폼 GUI를 추가하면 모든 플랫폼에서 실행되는 무료 개발 시스템을 갖게됩니다.

    비용은 취미 보드의 주요 요소입니다. $ 30 범위의 시작 가격을 원하기 때문에 몇 달러 이하의 uC 비용이 필요합니다.

    ARM은 고급 보드의 훌륭한 후보가 될 것입니다. 많은 회사에서 ARM 코어에 라이센스를 부여하고 주변 장치를 추가합니다. Linux, PC 및 MAC 용 무료 컴파일러가 있다고 생각합니다.

    저는 고급 보드 용 Freescale Coldfire를 정말 좋아합니다. 5206e를 사용하는 테스트 장 비용 보드에서 작업했습니다. 일부 DRAM과 고정밀 A / D 및 D / A 컨버터를 추가했습니다. 비용 효율적인 솔루션이었습니다. 최근에 Coldfire를 다양한 ARM과 비교하지 않았습니다.

    8 비트 Freescale uC 중 일부는 훌륭하지만 무료 도구가 있는지 확실하지 않습니다.

    댓글

    • 유용한 댓글에 감사하지만 ‘ 서명 ‘는 약간 극단적입니다. 이러한 스택 오버플로 기반 사이트는 답변에서 자신의 사이트를 광고하는 것을 무시하는 경향이 있습니다.
    • @jluciani, 다른 웹 사이트를 광고하려면 프로필에 링크를 넣으세요. , 답변이 아닙니다. 블로그가 질문에 대한 답변이 아닙니다 …

    답변

    저는 dip 패키지에 동의하고, arm이 구성하기 더 어렵다는 데 동의하지 않습니다. lpcs가 그렇습니다.하지만 arm 블록의 유일한 아이는 아닙니다 (이 문제에 대한 atmel 자체).내가 기억하고 경험 한 것에서 Atmel은 개발자에게 더 친숙했으며 아마도 여전히 더 친숙 할 것입니다. AVR 나비는 더 많은 사용자를 이미 좋은 크기의 행복한 사용자 기반으로 유도하는 데 크게 도움이되었습니다. PIC는 많은면에서 고통 스러웠고, avr 도구가 있었고, 프로그래밍은 산들 바람이었고, 라디오 판잣집의 전선과 커넥터보다 훨씬 많은 비용이 들지 않았습니다. 도구는 무료이지만 팔과 엄지 손가락 솔루션을 찾는 메인 라인 gcc만큼 쉽지는 않습니다. arduino가 출시되기 훨씬 전부터 AVR은 취미 프로젝트를위한 최고의 칩이었습니다.

    현재 ARM과 경쟁 할 수있는 것은 없습니다. 하루에 만지는 다른 프로세서의 경우 최소한 몇 개의 ARM을 만집니다. 터치하는 거의 모든 경우에는 ARM을 사용합니다. 8 비트 킬러와 같이 자연스럽게 맞으며, 같은 크기, 가격 등으로 8 비트보다 훨씬 더 나은 성능을 얻을 수 있습니다. 도구가 훨씬 더 좋고, 명령 세트가 대부분의 경쟁 제품보다 훨씬 깨끗하므로 동일한 코드가 실행됩니다. 훨씬 더 빠릅니다. 누구나 ARM을 내장 할 수 있고 pic, avr, msp430과 같은 회사에 갇혀 있지 않기 때문에 다양한 솔루션과 마이크로 컨트롤러 롬 / 램 혼합을 처리하는 다양한 방법이 있습니다. 그리고 인터럽트 벡터 테이블. 슬프게도 더 인기있는 솔루션이 가장 고통 스럽습니다. sam7 또는 이와 유사한 것 또는 stellaris를 사용해보십시오. arm 기반 arduino 플러그인을 만들려는 시도 인 armmite pro가 있습니다. 또는 그에 가까운 무언가를 만들고 저는 실제로 그 보드를 좋아합니다.

    항상 문제인 프로세서가 아닙니다. 일부 칩은 알고 있습니다. 일부는 다른 알려진 문제가 있습니다. 일부는 풀업이 약한 개방형 컬렉터 io 핀을 제공하지 않을 수 있으며, 인터페이스를 위해 칩 외부에 하드웨어를 배치해야하며, 다른 하나는 하나 또는 모든 핀에서 사용할 수 있습니다. 저전력을 원할 때 msp430을 쉽게 사용할 수 있도록 필드를 샘플링하고 다른 회사와 솔루션을 시도하는 것이 좋습니다. 팔로 이동하는 작은 칩의 처리 능력을 원하거나 원하는 오픈 프로젝트를 만들고 싶을 때 다른 사람들은 가능한 경우 arduino를 기반으로하는 차고에 지을 것입니다.

    귀하의 질문에 대한 결론은 실제로 응용 프로그램과 작성 방법, 성능 및 리소스에 달려 있다는 것입니다. gcc 또는 firefox가 다양한 플랫폼 및 프로세서에서 실행되는 것과 동일한 방식으로 다양한 마이크로 컨트롤러에서 실행되도록 C 애플리케이션을 작성할 수 있습니다 … IF … 비용이 드는 마이크로 컨트롤러 특정 추상화 계층이 있습니다. 마이크로 컨트롤러가 충분히 유사한 기능을 가지고 있고 필요한 기능을 가지고 있고 미리 계획하고 통합하는 경우. 다음 플랫폼에 충분한 메모리 / 리소스가있는 경우. 성능보다는 이식성에 더 관심이 있습니다. 아마도 미리 계획을 세워야 할 것입니다. 또는 적어도 A에서 B 로의 첫 번째 스위치에서 소프트웨어를 다시 설계합니다. 만약 B에서 C 로의 세 번째 스위치가 있다면 그것은 덜 고통 스럽습니다.

    Comments

    • 현재 ARM과 경쟁 할 수있는 것은 없습니다. <-업계. 애호가 세계에서 AVR은 여전히 정말 강력하며 오랫동안 지속될 것입니다.
    • 한 세계 avr이 미친 인기를 얻고 다른 세계가 우리가 구매하는 제품이라는 점에 절대 동의합니다. 터치와 사용은 돈이있는 곳에서 다른 것입니다. 그러니 집에서 재미로 하나를 배우고, 일을 위해 다른 하나를 배우고, 하루 종일 밤낮으로 놀아보세요.

    Answer

    당신이 “비용 이외”라고 말한 것을 알고 있지만, 그것은 취미로하는 사람들에게 가장 중요한 것입니다. “저렴한 일반 플랫폼에 대해 하나 이상의 UART 또는 하나 이상의 SPI가 필요하지 않습니다. 20mhz 이상의 속도가 필요하기 시작하면 실제로 사용자 지정 설정 (물론 ymmv)을 살펴 봐야합니다.” p>

    답변

    다른 댓글에서 제기되지 않은 몇 가지 작은 요점 :

    • Arduino는 소규모 I / O 프로젝트 용으로, 회로에 적은 양의 지능을 추가합니다. 일반적으로 단일 스레드, 실시간 장치로 ARM이 매우 낭비됩니다. 물론 ARM 보드에 대한 많은 옵션이 있습니다. 그러나 사용 사례는 일반적으로 다릅니다. 일반적으로 전체 운영 체제로 부팅됩니다.

    • 이 소규모 사용 사례를 대상으로하면 핀 수, 지원 등 다른 모든 것이 더 쉬워집니다. 부품, 전력 소비 등.

    즉, Arduino의 대상 사용 사례에 대해 “슬럼 밍하는 것과는 다릅니다. 16MHz 프로세서는 통합 LED 체이서 (또는 무엇이든 :)가 포함 된 알람 시계에 매우 귀찮습니다.

    Answer

    Arduino 다른 프로세서에서 사용할 수 있습니다. 예를 들어 Microchip의 ChipKit을 확인하십시오. 그것은 PIC 32를 사용합니다.

    댓글

    • 죄송합니다. Olin, 제목은 본문에서 만든 질문을 편집하려는 잘못된 시도였습니다. 이제 더 정확할 것입니다.

    답변

    두 번째 시도 (원본 게시물 제목 및 +3의 질문 몇 년 전 원래 답변 이후 변경되었습니다.) :

    닭과 달걀, 특히 지난 몇 년 동안 (2007 ARM이 Cortex-M 아키텍처를 출시함) 32 비트 MCU의 인기가 높아지고 공급 업체가 더 좋아졌습니다. > 8 비트 마이크로 설계시 EE 커뮤니티에 더 빠르고 쉽게 액세스 할 수 있습니다 (더 나은 sw 도구, 무료 도구, 더 많은 예제 …).

    Atmel은 다른 100 개와 함께 Cortex를 제공합니다. -M 장치도 AVR을 ARM으로 지원하도록 툴체인을 업그레이드했으며 오랜 관계와 함께 Arduino 업그레이드 경로가 제공됩니다 (?). 그러나 대안이 나타나고 “애호가”케이크의 점유율을 얻기위한 대안 시도가 포함되는 것 같습니다. 예 : NXP / ARM의 mbed, 최근 “CoAction Hero”, : 32 비트 오픈 소스 ARM Cortex-M3 보드 KickStarter에서.

    최종 생각, 초기 질문 3 년 후 : 모든 공급 업체가 32 비트 Cortex-M 코어를 제공 할 때 Arduino가 실제로 Atmel이 아닐 수 있습니까?

    원래 답변 : Atmel AVR 공동 설립자 중 한 명인 Alf-Egil Bogen은 여기에있는 비디오 블로그에서 업계가 8 비트에서 32 비트 ARM 코어로 이동 한 배경 중 일부를 살펴 봅니다. http://blog.energymicro.com/2013/04/24/avr2arm/ .

    답글 남기기

    이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다