他の多くの人と同様に、私は昨年EEVblogを介してわずか0.03USDで販売されたマイクロコントローラについて学ぶことは非常に驚きました。 どのようにこれは可能でしたか? 多くの人は、これが古い製品の火災販売であると仮定しました。 さらに少し掘り下げると、超低コストのマイクロコントローラの市場セグメント全体があることが明らかになりました。 それらのほとんどは、中国や台湾の未知の企業の製品です。 この書き込みは、このかなり独特のニッチで私の調査結果を要約しています。
我々はすでに非常に強力なmicro1.00マイクロコントローラの多種多様があることを学びましたが、what0.10MCUはどうですか? 他の場所で示唆されているように、彼らは本当にすべて”ひどい”ですか?
方法論
どのようにmicro0.10マイクロコントローラを定義するには? あなたがそれを置くどのような方法;それはやや恣意的な選択になります。 私は簡単なアプローチを取り、LCSCで100pcブラケットの価格を使用しました。 アジアからのすべて、below0.10以下の一つまたは複数のデバイスを持っていたことを特定した六つのベンダー。 同じMCUの異なるパッケージタイプが利用可能な場合は、SOP8バージョンを選択しました。 いくつかのメーカーは複数の候補を持っていたので、私は八の最終的な候補リストのための代表的なデバイスに自分自身を制限しなければなりません 私はdigikeyやMouserのような大規模な代理店でサブMC0.10MCUを見つけることができませんでした。 明白なことを述べるために:これは必ずしも正しい注文サイズで西洋の製造業者からサブMc0.10Mcuを見つけることが不可能であるとは限りません。 二つの要因がここに遊びに来ているようです: 第一に、Lcsc確立された販売代理店よりもはるかに小さいマージンで動作するように見えます。第二に、確立されたMCUメーカーは小規模に依存していない顧客は、したがって、少量の注文にプレミアムを命じることができます。
プログラミングツールと評価ボードが不足しているため、Padauk Mcuを除いて、ほとんどのデバイスをデータシートで確認することしかできませんでした。
概要
合計で、識別された六つの異なるメーカーから八候補。 デバイスの概要は、以下の表に記載されています。
いくつかの明白な共通点があります: すべての装置は紛れもなくMicrochip PIC12シリーズから促される蓄積装置によって基づく建築のまわりで、設計されている。 興味深いことに、MDTのみを例外として、すべてのベンダーがオリジナルから設計を拡張し、変更しました。 第一に、彼らはマイクロチップとの法的問題を回避したいと第二に、PIC12自体が厳しく制限されています。 主な欠点のいくつかは、割り込みの欠如、JMP/呼び出しのアドレス可能なスペース、メモリ/IOのバンキング、周辺の深刻な欠如など、対処されています。
残念ながら、命令エンコードやメモリアルゴリズムのような詳細を公然と共有するベンダーはありません。 すべてのデバイスの開発は、ベンダーが提供するIdeを介して開始する必要があります。 Holtekを除いて、すべてのデバイスは高電圧プログラミングインターフェイスに依存しており、簡単にインサーキットプログラミングされていません。 PadaukとHoltekだけが複数回プログラムできるデバイスを提供しています。 p>
個々の調査結果
Bojuxing Industrial
BJ8P509Fは、priced0.0466で販売されており、PIC12C509のわずかに強化されたバージョンです。 命令セットは12ビットから13ビットに拡張されます。 これにより、メモリ全体をアドレス指定できるjmp命令が可能になります。 さらに、割り込み機能と拡張HWスタックが追加されました。
英語のデータシートが利用可能であり、デバイスで動作するのに十分な包括的に見えます。 残念ながら、ベンダーのwebサイトとIDEのドキュメントは中国語でのみ利用可能です。
Eastsoft Micro
Eastsoft Microは、PIC由来のマイクロコントローラの広範なポートフォリオを持っています。 彼らはアーキテクチャの味を”HR7P RISC”と呼んでいます。 これは、割り込み機能、8レベルスタック、メモリとI/Oへの非バンクスイッチアクセスを備えた包括的なアキュムレータベースのアーキテクチャです。
サブ$0.10spaceavailable、HR7P153p45SAに一つのデバイスがあります。 注目すべき特徴は12BitADCの供給、低い電力操作のための低速発振器およびPWMの機能のtwotimersの付加である。
残念ながら、ウェブサイトとデータシートの両方が中国語でのみ利用可能であるようです。
Holtek
Holtekは台湾からの十分establishedmicrocontrollerベンダーです。 このカテゴリへの彼らのエントリ、HT68F001は、やや奇妙です:それはわずか512ワードのプログラムフラッシュと16バイトのRAMを持つかなり限られたデバ アーキテクチャはthepic12と非常によく似ており、内部の32kHz発振器からのみクロックすることができます。 Eachinstructionが実行するために4つの周期を取るので、これは8000instructionsper秒だけで起因する! この装置は非常に低い複雑さの条件がある超低いpowerapplicationsを目標としているようである。
このMCUには優れたドキュメントが付属しています。 これには、webサイト、データシート、アプリケーションノート、IDEが含まれます。 それはまた低電圧の抜け目がないプログラミングを提供する唯一の装置です。 これの両方は、フィールドの残りの部分からやや離れてHoltekを設定します。
しかし、エントリの機能が限られていることを考えると、超低コストセグメントはHoltekにとって優先事項ではないようです。p>
Padauk
サブ$0.10MCUmarketがPadauksホームターフであることは非常に明らかです。 彼らはこの価格帯で何十もの製品を持っており、多種多様な機能とパッケージタイプを備えています。
すべてのデバイスはPADAUKS MCUアーキテクチャに基づいており、PIC12よりも大幅に拡張されています。 他のすべてのデバイスとは対照的に、スタックはメモリマップされています。 ほとんどの命令は、単一のサイクルで実行されます。
一つの興味深い、非常にユニークな側面は、Padauksアーキテクチャは、タイムスライシングスキームを使用して同じMCUコア上で並列に複数のプログラムを実 彼らはこの概念を”Field Programmable Processor Array”(FPPA)と呼んでいます。 同様の概念は、XMOSによってXCoreアーキテクチャで使用されています。 小さなMcuでのマルチスレッドの有用なアプリケーションの1つは、メインプログラムと並行して動作するUART、I2Cなどの仮想周辺を作成することです。 私はSOP8パッケージで三つの代表的な製品を選びました: PMS150C、PFS154およびPFS173。 これらのすべては単一のFPPAユニットのみを持っているため、マルチスレッドをサポートしていません。PMS150Cはoriginal0.033、元の”3セントMCU”で彼らの最低コストのオファーです。
この装置は一度だけプログラム可能な記憶の1つのkilowordおよびRAMの64バイトと来る。 周辺部は特に競合する部品の多くに拡張されており、16ビットタイマ、PWM付き8ビットタイマ、LF発振器、および4ビット基準電圧DACを備えたアナログコンパレータを提供しており、簡単なADC機能を実装するために使用することができます。 このすべては、単純な検出および制御機能を実装するのに十分である。
PFS154はほぼ倍のコストで提供されます。 但し、PMS150と対照をなしてそれは2kwフラッシュ-メモリを提供し、実際の開発のためにはるかに便利である多数回プログラムすることができる。 周辺部は3×11ビットPWMユニットで拡張されており、RGB Ledの制御に適しています。
最後に、PFS173はPFS154よりもインクリメント改善され、8ビットADCが追加され、フラッシュが3kilowordsに、RAMが256バイトに拡張されました。
PadaukはIDEサポートを提供していますアセンブラでの開発とC(”Mini-C”)のやや不可解な方言。 英語と中国語の両方で優れたデータシートだけでなく、バイリンガルウェブサイトを提供します。 デバイスのプログラミングは、5または6ワイヤの高電圧プロトコルによって達成され、回路内プログラミングが困難になります。
オープンソースツールチェーン
EEVblogに関する議論に続いて、デバイス用のオープンソースツールチェーンを作成することを目標に、Padauk MCUの周りに小さなコミュ 活動のほとんどは、このスレッドでカバーされています。
本日(2019年8月)の時点で、命令エンコーディングのリバースエンジニアリングが完了し、プログラミングプロトコルが文書化され、オープンハードウェアプログラマが開発され、PDKアーキテクチャのいくつかのフレーバーのサポートがSDCCに統合されました。 前述のすべてのPadauk Mcuの開発は、完全に開いたツールチェーンを使用して可能になりました。
Puolop
Puolopは、深センベースの中国のproviderofマイクロコントローラと様々な混合信号回路です。 それらはrelabeled Padauk Mcuのawideの範囲、とりわけより古いOTP版を提供するようである。 たとえば、Puolop PTB150CSEはPadauk PMS150Cと同一であるように見えます。 PuolopとPadaukの関係が何であるかは明らかではありませんが、PadaukがPuolopのサプライヤーとして行動しているようです。
会社のウェブサイトとすべての文書は中国語でのみ利用可能です。
価格設定にセントの分数を節約する以外に、PadauksよりもPuolop Mcuを考慮する具体的な理由はないようです。
Yspring Tech/MDT
Yspring Techは、マイクロチップの対応製品と機能的に互換性のある幅広いデバイスを提供する中国に拠点を置く会社です。 製品ポートフォリオのほとんどは、台湾の会社であり、買収されたか、Yspringと協力している可能性があるMDT techに由来しているようです。 マイクロチップは、過去に彼らのビジネスモデルの問題を撮影しています。 このレビューへのYspringsの追加はMDT10P509であり、MD0.0795で販売されています。 このデバイスはPIC12C509の正確なクローンのようです。 これは、元の製品の低コストの交換として有用である可能性がありますが、機能的な観点から、このカテゴリの他の製品よりも明らかに劣っています。 MDT10P509は、1KWのOTPメモリ、41バイトのRAM、および周囲としての単一の8ビットタイマーのみを提供します。 PIC12C509のように、それは割り込みを提供せず、2レベルのHWスタックのみを提供し、命令ごとに4つのクロックを取る
結論
これらのマイクロコントローラは確かに”ひどい”ですか? それは確かに視点の問題です。 それらは限られた機能性の低価格、大量、非修理可能なプロダクトの特定の部門に演説する。 あなたは、ボタンを押すのを待ってから、LEDが正確に五回点滅させる必要がありますか? あなたは、バッテリ駆動の夜の光を制御する必要がありますか? サブMC0.10MCUは、BOMを削減し、開発時間を短縮するためにあなたの友人です。
注意点は、これらのデバイスのほとんどの開発は、flashバリアントの可用性が限られており、インサービスプログラミングがないため、非常に不便で デバッグは通常、in circuit emulator経由でのみ提供されます。