Có thể một năm trước, có một sự khác biệt đáng kể giữa 8-bit cấp thấp và bộ vi điều khiển 32-bit rẻ nhất. Không phải là trường hợp nữa.
Dựa trên giá số lượng lớn Digi-Key, bạn có thể nhận được PIC10F200 8 bit với giá 35ȼ với số lượng 2500 trong gói SOT-23-6. Bạn nhận được CY8C4013SXI-400 32 bit (ARM Cortex-M0) với giá 36ȼ với số lượng 2500 trong gói SOIC-8. (Giá cả số lượng lớn của Digi-Key không thực tế về mặt chi phí mà các nhà sản xuất thực sự phải trả, có lẽ ít hơn nhiều, nhưng tôi nghĩ rằng nó là hợp lệ để sử dụng để so sánh giá thô giữa các sản phẩm khác nhau cho số lượng tương tự.)
Vì vậy, OP là đúng, họ đang hội tụ.
Vậy tại sao các chip 32 bit không được sử dụng nhiều hơn? Như tôi đã nói trong đoạn đầu tiên của tôi, mức giá và tương đương kích thước này chỉ xảy ra trong năm ngoái hoặc 18 tháng. Và họ vẫn còn một chặng đường dài trước khi có đủ chip để cạnh tranh.
Trong số 6875 chip ARM có sẵn từ Digi-Key, chỉ có bốn trong kho với số lượng định giá dưới một đô la. Bốn . Trong khi đó, có hàng trăm chip 8 bit dưới một đô la để các kỹ sư lựa chọn.
Nhưng giả sử có ít nhất vài chục micro 32 bit cấp thấp có sẵn. Họ sẽ tự động được chọn trong số 8 bit?
Trước hết bạn phải làm cho các kỹ sư nhận thức được chúng. Luôn có rất nhiều sự kháng cự để thay đổi. Những điều mới để học - từ quan điểm phần cứng, học cách kết hợp chip mới vào mạch điện. Có các công cụ mới, như lập trình mạch, trình biên dịch mới, v.v ... Đối với các kỹ sư phần sụn, học cách sử dụng một bộ thiết bị ngoại vi và bộ định thời hoàn toàn mới (chủ yếu là đăng ký bố cục và ý nghĩa bit).
32-bit là tốt và tất cả những thứ đó, nhưng trừ khi người ta cần phải thực hiện nhiều tính toán nặng nề, vấn đề là gì? Nếu bạn chỉ có bốn chân GPIO, việc truy cập chúng bên trong dưới dạng thanh ghi 32 bit sẽ không có lợi thế hơn khi sử dụng thanh ghi 8 bit.
Tôi nghĩ rằng mức tiêu thụ năng lượng sẽ luôn có lợi cho micros 8 bit.
Ví dụ, PIC10F200 rút 175 175A chạy ở 4 MHz và 2v và 100 nA ở chế độ ngủ. CY8C4013SXI-400 thu hút khoảng 800 PhaA chạy @ 4 MHz và 2v và 1 uA ở chế độ ngủ. (Bảng dữ liệu cho CY8C4013SXI không có số cho 4 MHz hoặc 2v, vì vậy tôi phải thực hiện một số ước tính - bảng dữ liệu cho biết nó thu được 2 ma @ 6 MHz và 3,3v.)
Vì vậy, ARM rút ra gấp 4,5 lần dòng điện khi thức và 10 lần khi ngủ. Có vẻ như không nhiều, nhưng đó là sự khác biệt giữa việc chạy trên một tế bào tiền xu trong 3 tháng hoặc trong một năm. (Tôi giả sử cả hai bộ vi điều khiển chủ yếu thực hiện thời gian, cập nhật cổng, v.v. và không thực hiện tính toán nặng. Nếu trường hợp sau là vi mô 8 bit phải thực hiện nhiều phép tính số học nhiều byte trong thời gian dài về thời gian, nó mất đi một số lợi thế của nó.)
Thật thú vị khi ARM rút ra gấp bốn lần dòng điện 8 số, và đến lượt nó có các thanh ghi bên trong và đường dẫn dữ liệu rộng gấp bốn lần. Tôi không nghĩ rằng đây là một sự trùng hợp. Đối với CMOS, mức tiêu thụ năng lượng tỷ lệ thuận với số lượng bóng bán dẫn được chuyển đổi, và ARM rõ ràng đang làm nhiều hơn nữa cho mỗi lệnh được thực thi.
Khi nhiều nhà cung cấp ARM đưa ra các chip cấp thấp, tôi sẽ không ngạc nhiên nếu các nhà cung cấp như Microchip giảm giá hơn nữa. Trong mọi trường hợp, với giá nhiều hơn hoặc ít hơn, các gói có kích thước tương tự, nhưng ít lựa chọn chip 32 bit hơn, tôi nghĩ rằng các bộ vi điều khiển 8 bit vẫn sẽ xuất hiện trong chốc lát - đặc biệt là vì bạn có hàng chục ngàn kỹ sư quen thuộc với họ.