아마도 1 년 전, 저가형 8 비트와 가장 저렴한 32 비트 마이크로 컨트롤러간에 상당한 차이가 있었을 것입니다. 더 이상은 아닙니다.
Digi-Key 대량 가격을 기준으로 SOT-23-6 패키지 에서 2500 수량으로 35 비트 용 8 비트 PIC10F200을 얻을 수 있습니다 . SOIC-8 패키지에서 32 비트 CY8C4013SXI-400 (ARM Cortex-M0)을 2500 개 수량으로 36 비트에 사용할 수 있습니다. (Digi-Key 대량 가격 책정은 제조업체가 실제로 지불하는 비용 측면에서 현실적이지는 않지만 아마도 훨씬 적지 만 비슷한 수량에 대해 다른 제품 간의 대략적인 가격 비교에 사용하는 것이 유효하다고 생각합니다.)
그래서 OP는 맞습니다. 그들은 수렴하고 있습니다.
그렇다면 왜 32 비트 칩이 더 많이 사용되지 않습니까? 첫 번째 단락에서 말했듯이,이 가격대와 크기는 지난해 또는 18 개월 동안 만 발생했습니다. 그리고 그들은 경쟁하기에 충분한 칩이 있기 전에 갈 길이 멀다 .
Digi-Key에서 구입할 수 있는 6875 ARM 칩 중 1 달러 미만의 수량 가격으로 재고가 4 개 밖에 없습니다 . 넷 . 한편 엔지니어가 선택할 수있는 1 달러 미만의 수백 개의 8 비트 칩이 있습니다.
그러나 최소 수십 개의 로우 엔드 32 비트 마이크로가 있다고 가정 해 보자. 그것들은 자동으로 8 비트 것들로 선택됩니까?
우선 엔지니어가이를 인식하도록해야합니다. 변화에 대한 저항은 항상 많습니다. 새로운 관점-하드웨어 관점에서 새로운 칩을 회로에 통합하는 방법을 배우십시오. 회로 내 프로그래머, 새로운 컴파일러 등과 같은 새로운 도구가 있습니다. 펌웨어 엔지니어에게는 새로운 주변 장치 및 타이머 세트 (대부분 레지스터 레이아웃 및 비트 의미)를 사용하는 방법을 배웁니다.
32 비트는 훌륭하고 모든 것이지만 많은 계산을해야 할 필요가 없다면 요점은 무엇입니까? GPIO 핀이 4 개 밖에없는 경우 32 비트 레지스터로 내부적으로 액세스하면 8 비트 레지스터를 사용하는 것보다 이점이 없습니다.
전력 소비는 항상 8 비트 마이크로를 선호한다고 생각합니다.
예를 들어, PIC10F200은 슬립 모드에서 4MHz 및 2v 및 100nA에서 175µA를 소비합니다. CY8C4013SXI-400은 슬립 모드에서 4MHz 및 2v 및 1uA에서 약 800µA를 소비합니다. (CY8C4013SXI의 데이터 시트에는 4MHz 또는 2v의 숫자가 없으므로 몇 가지 추정을해야했습니다. 데이터 시트에 따르면 2ma @ 6MHz 및 3.3v가 사용됩니다.)
따라서 ARM은 깨어있을 때 4.5 배 많은 전류를 소비하고, 수면 할 때 10 배를 소비합니다. 많이 보이지는 않지만 3 개월 또는 1 년 동안 코인 셀에서 실행하는 것의 차이점입니다. (두 마이크로 컨트롤러가 대부분 타이밍을 수행하고, 포트를 업데이트하는 등 실제 무거운 계산을 수행하지 않는다고 가정합니다. 후자가 경우 8 비트 마이크로는 오랜 기간 동안 많은 멀티 바이트 산술을 수행해야합니다 시간이 지남에 따라 장점의 일부가 사라집니다.)
ARM이 8 비트보다 약 4 배 많은 전류를 소비한다는 점이 흥미롭고, 그 결과 4 배의 내부 레지스터와 데이터 경로가 있습니다. 나는 이것이 우연의 일치라고 생각하지 않습니다. CMOS의 경우 전력 소비는 스위칭되는 트랜지스터 수에 거의 비례하며 ARM은 명령 당 실행되는 작업이 훨씬 많았습니다.
더 많은 ARM 공급 업체가 저가형 칩을 출시함에 따라 Microchip과 같은 공급 업체가 더 많은 가격을 인하해도 놀라지 않을 것입니다. 어쨌든 가격이 비슷하거나 비슷한 크기의 패키지이지만 선택해야 할 32 비트 칩이 훨씬 적기 때문에 8 비트 마이크로 컨트롤러는 여전히 잠시 동안있을 것이라고 생각합니다. 특히 그들에게 익숙한 수만 명의 엔지니어가 있습니다.