ハンドブック「beekeeper」たたはマむクロコントロヌラヌEFM8 Beeに関する質問に答えたす

EFM8 Beeファミリのマむクロコントロヌラは日々人気が高たっおおり、定期的に回答しなければならない䞀般的な質問のリストが既にありたす。 ETF゚ンゞニアに質問するのが恥ずかしい人が怜玢゚ンゞンで答えを芋぀けられるように、ここに配眮するこずにしたした。



EFM8 Beeマむクロコントロヌラヌに慣れおいない読者のために、これらの氎晶の䞻な機胜の抂芁を簡単に説明し、すでに生じおいる質問に答えたす。EFM8Beeマむクロコントロヌラヌの機胜は䜕ですか



EFM8 Beeマむクロコントロヌラヌは、それぞれ独自の特城を持぀Busy Bee、Sleepy Bee、Universal Bee、Laser Beeの4぀の蜂ファミリヌで衚されたす。 根拠

EFM8 Beeは、51番目のプロセッサ呜什システムでCIP-51プロセッサコアを構築したした。これずは察照的に、呜什の70以䞊がシステムクロック呚波数の1-2サむクルで実行されたす-よく知られおいるC8051Fxxxマむクロコントロヌラず同じです。



ブランドの耇雑さやミツバチずの類掚に入らずに、これらの結晶の重芁な特城ずその技術的特城を考慮したす。



1. EFM8 Busy Beeシリヌズ



チップのコストに重点が眮かれおいる、最も予算の厳しい䞀連の氎晶。 最も安䟡なマむクロコントロヌラヌのコストは、幎間1䞇件以䞊のプロゞェクトの堎合、VATなしで0.21ドルVATを含めお0.25ドルです。



シリヌズは3぀の定芏に分かれおおり、合蚈するず次の特性を区別できたす。



そしお、宣蚀された0.21ドルに察しお䜕が提䟛されたすか


0.21ドルVATを陀くの䟡栌で、EFM8BB10F2G-A-QFN20チップが提䟛されたす。

  • 25 MHzのクロック呚波数で最倧25 MIPSのパフォヌマンスを備えたプロセッサコア。
  • フラッシュメモリ2 kB;
  • RAM 256バむト;
  • 24.5 MHzおよび80 kHzの2぀の組み蟌みクロックゞェネレヌタヌ。
  • SMBus / I2Cむンタヌフェヌス
  • SPIむンタヌフェヌス
  • UARTむンタヌフェヌス
  • 16本の汎甚入出力ラむン。
  • カりンタの3チャネルのプログラム可胜な配列。
  • 4぀の16ビットタむマヌ/カりンタヌ。
  • 柔軟なしきい倀蚭定のための統合DACを備えた2぀のアナログコンパレヌタ。
  • 15チャネルマルチプレクサ、電圧リファレンス、枩床センサヌを備えた12ビットADC。
  • 16ビットCRC;
  • UART甚の組み蟌みブヌトロヌダヌ。




2. EFM8シリヌズSleepy Bee



バッテリヌ駆動のアプリケヌションを察象ずした䞀連のクリスタル。 同じメヌカヌの32ビットEFM32マむクロコントロヌラヌず同様の消費電力パラメヌタヌがありたすが、「むンテリゞェント」な動䜜モヌドず実装されおいない呚蟺機噚は倧幅に少なくなっおいたす。 EFM8 Sleepy Beeの利点は、氎晶の䜎コストず開発の容易さです。



このシリヌズは2行に分かれおおり、次の特城的な機胜がありたす。



アナログおよびデゞタル呚蟺機噚は、EFM8 Busy Beeに䌌おいたす。



䟡栌に぀いお。
EFM8 Busy Beeシリヌズの最小クリスタルに「充填」が䌌おいる最小のマむクロ回路EFM8SB10F2G-A-QFN20は、0.32ドル+ VATの䟡栌で提䟛されたす。

倚くのQSOP24パッケヌゞにずっおより機胜的で䟿利な8 kBのフラッシュメモリず512バむトのRAMを備えたEFM8SB10F8G-A-QSOP24チップは、$ 0.48 + VATの䟡栌で提䟛されたす。

䟡栌は、幎間消費量が玄1䞇台のプロゞェクトに有効です。 幎ごず。



3. EFM8 Laser Beeシリヌズ



EFM8 Laser Beeシリヌズのクリスタルは、アナログ枬定のアプリケヌション向けです-このシリヌズのクリスタルには14ビットADCが搭茉されおおり、72 dBの䞀般的な信号/ノむズ+歪みSNDRレベル、党高調波歪みTHD-74 dB、ダむナミックレンゞを提䟛したす高調波フリヌSFDR74 dB。 さらに、EFM8レヌザヌビヌクリスタルは、高い動䜜クロック呚波数を備えた安䟡なマむクロコントロヌラヌが必芁なアプリケヌションに適甚できたす。



EFM8レヌザヌビヌクリスタルのドラむクリスタル性胜は次のずおりです。



そしお、このシリヌズの独自性は、提瀺された特性ず䟡栌の組み合わせにありたす。



䟋えば
「最小構成」には、16 kBのフラッシュメモリず1.25 kBのRAMを搭茉したチップEFM8LB10F16E-B-QFN24がありたす。 䟡栌は0.54ドル+ VATです。 QFP32パッケヌゞのEFM8LB10F16E-B-QFP32のより汎甚性の高いバヌゞョンの䟡栌は、0.70ドル+ VATです。

シリヌズの最も機胜的なバヌゞョン-EFM8LB12F64E-B-QSOP24-64 kBytesのフラッシュメモリ、4.25 kBytesのRAM、および4個のDACを搭茉し、䟡栌は0.94ドル+ VATです。

1䞇台に基づく䟡栌。 幎ごず。



4. EFM8ナニバヌサルビヌシリヌズ



シリヌズの名前は、このシリヌズのクリスタルに装備されおいるUSBむンタヌフェヌスの名前に由来しおいたす。



回線の機胜の䞭から特定できたす。



EFM8 Universal BeeのUSBむンタヌフェヌスの䜎電力モヌドは、スタンドアロンデバむスを操䜜するために必芁であり、盞互の電力負荷なしでデヌタを亀換する必芁がありたす。



䟡栌は楜しいです
最小限の倖郚コンポヌネント倖郚クオヌツおよび電圧レギュレヌタなしを備えたデバむスは、USBむンタヌフェヌスに加えお、8 kBのフラッシュメモリ、2304バむトのRAM、12ビットADC、および他のEFM8シリヌズにもある兞型的なマむクロコントロヌラヌナニット。



すべおのEFM8 Beeマむクロコントロヌラヌに぀いお話すず、䞀般に、スポむラヌの䞋の芁玄衚ではっきりずわかるように、すべおのシリヌズの結晶の「充填」がかなり飜和しおいるこずに泚意できたす。



ピボットテヌブルEFM8
ピボットテヌブルEFM8

ピボットテヌブルEFM8



たた、すべおのシリヌズのマむクロコントロヌラヌに固有の倚くの重芁な機胜がありたす。



Busy BeeおよびSleepy Beeシリヌズのマむクロコントロヌラヌは、工業甚枩床範囲ず自動車甚バヌゞョンの䞡方で提䟛され、AEC-Q100暙準の芁件を満たしおいたす。



ケヌスは非垞にコンパクトです-最倧の氎晶は48ピンQFPパッケヌゞで入手可胜です

゚ンクロヌゞャヌEFM8



家族および蚘事番号による建物の内蚳
同じ名前のケヌスQFN24ずQFN32は、異なるサむズで衚瀺されたす-別々の色でマヌクされおいたす。

ピボットテヌブルEFM8





たあ、おそらく、最初の質問「EFM8 Beeマむクロコントロヌラヌの機胜は䜕ですか」に察する答えが圢成され、このファミリのクリスタルを蚭蚈に䜿甚するこずにした開発者の兞型的な質問に答え始めるこずができたす。



EFM8結晶が続くC8051FxxxよりもEFM8が倧幅に安いのはなぜですか



構造的には、EFM8はC8051Fxxxラむンを継続しおいたすが、蚭蚈基準-0.18ミクロン、぀たり C8051Fxxxより小さく、そのほずんどは0.35ミクロンテクノロゞヌを䜿甚しお補造されおいたす。 それにもかかわらず、新しい蚭蚈基準の䞋では、C8051F7xxx、C8051F8xx、C8051F9xxシリヌズが利甚可胜であり、その䟡栌はこのファミリの同様のものよりも䜎くなっおいたす。



たた、EFM8クリスタルの䜎䟡栌は、このファミリを予算タスクに䜍眮付けるメヌカヌの戊略の䞀郚です。



どこから始めたすか



遞択したマむクロコントロヌラヌの䞻芁な機胜を評䟡する段階から、EFM8 Beeのマスタヌを開始できたす。 これは、各EFM8シリヌズで利甚可胜な独自のデバッグボヌドで実行できたす。 これらのボヌドのコストは、VATを含めお45ドルから55ドルの範囲です。



各ボヌドには、ファミリヌの最も叀いマむクロコントロヌラヌがはんだ付けされ、このマむクロコントロヌラヌのすべおのリ゜ヌスぞのフルアクセスを提䟛する゚ミュレヌタヌ/プログラマヌが実装されおいたす。



EFM8および独自のデバッグボヌドを䜿甚した開発のほずんどの段階の゜フトりェアツヌルずしお、統合開発プラットフォヌムSimplicity Studioを䜿甚するこずが最適です。 コンポヌネントの抂芁は、 YouTubeのビデオ資料に蚘茉されおいたす 。



遞択した氎晶を評䟡するには、Simplicity Studioで利甚可胜なリ゜ヌスのいずれかを䜿甚できたす。





䜿甚する開発環境 無料のCコンパむラはありたすか



メヌカヌが提䟛するツヌルは、䞊蚘のSimplicity Studio開発プラットフォヌムです。 ビデオデモを芋た埌、それをマスタヌするのがはるかに簡単です。

執筆の日に、Simplicity Studioの2぀のバヌゞョンがメヌカヌのWebサむトからダりンロヌドできたす バヌゞョン3ず新しいバヌゞョン4 。 バヌゞョン3の孊習はそれほど難しくありたせんが、そのコンポヌネントは曎新されなくなり、バヌゞョン4はすべおの新しい゜フトりェアコンポヌネントずドキュメントを統合したす。 Simplicity Studioバヌゞョン4の新しいリリヌスごずに、䜜業の難易床は䜎䞋しおいたす。



任意のバヌゞョンのSimplicity Studioをむンストヌルした埌、 バヌゞョン3およびバヌゞョン4のビデオに瀺されおいるように、必芁なコンポヌネントを再むンストヌルする必芁がありたす。



その結果、Simplicity Studioは、䜜業に必芁なすべおのコンポヌネントずずもにむンストヌルされたす。 EFM8の堎合、これには8051アヌキテクチャの事実䞊の暙準であるプロフェッショナルKeilコンパむラが含たれ、そのコマンドシステムはCIP-51 EFM8マむクロコントロヌラのコアに組み蟌たれおいたす。 EFM8 Beeマむクロコントロヌラヌの無制限ラむセンスは、KeilのWebサむトで登録するず無料で利甚できたす。



Simplicity Studioバヌゞョン3でラむセンスを取埗するには、「セットアップタスク」ダむアログボックスでEFM8 Beeのコンポヌネントをむンストヌルした埌、登録フォヌムに移動する必芁がありたす。 Simplicity Studioをむンストヌルする前に、Keilのラむセンスが既にむンストヌルされおおり、Simplicity Studio環境によっお正垞に「プルアップ」された堎合、これは必芁ない堎合がありたす。 チェックずしお、プロゞェクトのコンパむルを開始し、コンパむラの出力を確認できたす。最埌の行に「C51 COMPILER V9.53.0.0-SNxxxxx-xxxxxx」ずいう゚ントリが含たれおいる堎合、ラむセンスは䞍芁です。



Simplicity Studioバヌゞョン4では、Simplicity Studio内のコンパむラヌが既存のラむセンスを芋぀けられない堎合、プロゞェクトを最初にコンパむルするずきに、ラむセンスを取埗するためのダむアログボックスが衚瀺されたす。



プロゞェクト実装の代替アプロヌチずしお、Silicon Labsはmbedプラットフォヌムの䜿甚も提䟛しおいたす。mbedプラットフォヌムの機胜に぀いおは、䌁業ブログで以前に説明したした 。



゜フトりェアラむブラリずは䜕ですか



すべおのEFM8 Beeシリヌズのクリスタルには、クリスタルの内郚呚蟺甚のドラむバヌず、独自のデバッグボヌドにあるコンポヌネントをサポヌトするBSPを含むラむブラリのセットが提䟛されおいたす。



プロゞェクトをれロから䜜成するか、Simplicity Studioのサンプルからダりンロヌドする堎合、最新バヌゞョンのSDK既に耇数ある堎合を遞択する必芁がありたす。その埌、プロゞェクトに必芁なモゞュヌルを远加するには、Simplicity Studioグラフィカルシェルの機胜を䜿甚したす-プロパティの必須コンポヌネントの暪にあるチェックボックスをオンにしたす[C / C ++ Build]> [Project Modules]セクションのプロゞェクト-スポむラヌの䞋の図に瀺すように。



プロゞェクトにEFM8 SDKコンポヌネントを远加したす。


SDKの遞択したバヌゞョンで䜿甚可胜なすべおのコンポヌネントがリストに衚瀺され、チェックマヌクによっお远加/削陀されたす。





EFM8 SDKのドキュメントはdevtools.silabs.comからオンラむンで入手できたす。



マむクロチップ、デバッグツヌル、゜フトりェアのドキュメントはどこで入手できたすか



フィルタリングに関するドキュメントの最も完党で最新のリストは、メヌカヌのりェブサむトで入手できたす。 このリストには、EFM8シリヌズのクリスタルだけでなく、内郚組織に類䌌したマむクロコントロヌラヌC8051Fxxx甚に䜜成されたドキュメントも含たれおいたす。



䜿甚されおいるチップずデバッグキットのドキュメントの怜玢を容易にするために、補造業者はSimplicity Studioシェルから盎接それらぞのアクセスを手配したした。 しかし、執筆時点では、これに関しおいく぀かの留保がありたす。





レむアりトでプロゞェクトをデバッグする方法は



独自のレむアりトでプロゞェクトをデバッグするには、EFM8シリヌズ専甚のデバッグボヌドを䜿甚するか、55ドルのむンサヌキット゚ミュレヌタヌ/プログラマヌUSBデバッグアダプタヌを䜿甚したす。これはC8051Fxxxクリスタル甚に長幎補造されおおり、「ビン」に入っおいるものもありたす。



アプリケヌションマニュアルAN124に埓っお、信号線を正しく接続する必芁がありたす。



ここで、倖郚プロセッサをデバッグするには、C2デバッグむンタヌフェむスの信号C2D、C2CK、およびGNDラむンが必芁です。 EFM8のリセットピンは、垞に同時にC2CK信号ラむンです。これが、I / Oポヌトを節玄するためにC2むンタヌフェむスを蚭蚈した方法です。 むンタヌフェむスを安定しお動䜜させるには、接続ワむダをできるだけ短くする必芁がありたす。



独自のレむアりト甚に電源を再発明しないために、デバッガヌの電源ラむンを䜿甚できたす-USBデバッグアダプタヌにはコネクタヌの10ピンから5Vがあり、デバッグボヌドにはEXPコネクタヌから3.3Vず5Vがありたす。



独自のデバッグボヌドを䜿甚しお独自のレむアりトをデバッグする堎合、倖郚プロセッサで動䜜するように構成する必芁がありたす-このため、Simplicity Studioバヌゞョン3のKit ManagerナヌティリティたたはデバッグモヌドセクションのSimplicity Studioバヌゞョン4のメむンりィンドりでOUTモヌドを蚭定する必芁がありたす-LEDが点灯するはずですDBGコネクタの隣。



独自のレむアりトでEFM8マむクロコントロヌラヌを操䜜する別の非暙準的な方法がありたす-デバッグ甚に、マむクロコンピュヌタヌのC2DおよびC2CK信号をデバッグボヌド䞊のDebug Outコネクタヌの7および9ピンに接続し、電源線ず共通ワむダを接続するこずにより、EFM32マむクロコントロヌラヌ甚の独自のデバッグボヌドを䜿甚したすこのコネクタのVTARGETおよびGNDラむン。 次に、DebugOUTモヌドでデバッグカヌドを構成し、接続プロパティでタヌゲットマむクロコントロヌラヌを手動で指定する必芁がありたす。



独自のデバッグボヌドが正しく機胜したせん。 プロセッサず通信できたせん。 どうする



EFM8のデバッグボヌドの動䜜における問題の䞻な原因は、デバッグボヌドの叀い「ファヌムりェア」です。 曎新するには以䞋が必芁です



ボヌドずの通信䞍足は、ファヌムりェアの違反を瀺しおいる可胜性がありたす。 この堎合、 EFM8およびEFM32マむクロコントロヌラヌ甚のブランド化されたボヌドの「再掻性化」の指瀺に埓っお、ボヌドを初期化し、ファヌムりェアを曎新する必芁がありたす 。



ボヌドずの接続はあるが、ボヌド䞊のマむクロコントロヌラヌずの接続を確立できない堎合、原因はマむクロコントロヌラヌ内のプログラムである可胜性があり、電源をオンにした盎埌に、プロセッサヌがデバッガヌの芁求に応答できない状態になりたす。 たずえば、マむクロコントロヌラヌをディヌプスリヌプモヌドにしたり、クロック蚭定を誀ったりするず、プロセッサヌでのデバッガヌの障害に぀ながりたす。 この堎合にマむクロコントロヌラヌを再起動するには、 USBデバッグアダプタヌが必芁です。 アクションのアルゎリズムに぀いおは、 community.silabs.comのナレッゞベヌスで説明されおいたす 。



Simplicity StudioがUSBデバッグアダプタヌを䜿甚しお消去に倱敗した堎合は、 Flashプログラミングナヌティリティアプリケヌションでこれを行うこずができたす。Flashの[消去]タブで、フラッシュメモリの内容党䜓を消去する操䜜を実行する必芁がありたす 。 このプログラムの消去機胜のアルゎリズムは、EFM8およびC8051Fxxxの他のアプリケヌションよりも信頌性が高く機胜し、マむクロコントロヌラヌを深い「コマ」状態から取り陀くこずができたす。



䜕かすべお、䜕も、私は䜕を理解しおいないが私のために働いおいたす。 質問ぞの回答を探すには



EFM8マむクロコントロヌラヌの堎合、最倧量の情報は、community.silabs.comの補造業者によっお組織されたコミュニティWebサむトで芋぀けるこずができたす。 ここには、メヌカヌの知識ベヌスず、 マむクロチップず゜フトりェアに関するナヌザヌからの質問ぞの回答の䞡方がありたす 。これらは、ずりわけメヌカヌのテクニカルサポヌトスタッフが回答したす。



EFM8マむクロコントロヌラヌを倧量生産でプログラムする方法は



小芏暡な䞀連のマむクロサヌキットのデバむスのリリヌスにより、むンサヌキット゚ミュレヌタヌ/プログラマヌDEBUGADPTR1-USBを䜿甚しお完成品をプログラムできたす。費甚は55ドルです。 ゜フトりェアシェルずしお、䞀連のナヌティリティFlash Programming UtilitiesたたはProduction Programmerを䜿甚できたす。 Flashプログラミングナヌティリティは、完成したシェルのグラフィカルモヌドたたはコマンドラむンモヌドで動䜜できたす。これは、.batファむルに配眮されるプログラミングスクリプトを䜜成する堎合に䟿利です。



プログラマヌの安䟡なバヌゞョンずしお、䞊蚘のプログラマヌのオヌプン゚ンドバヌゞョンであるToolstickBAを䜿甚できたす。これは、VATを含めお30ドルの䟡栌で賌入できたす。 これにより、取り倖し可胜な接続をさらに経枈的に実行できたす。 このプログラマにぱンドコネクタがあり、远加のコネクタなしで察応するコネクタをプリント基板䞊に提䟛できたす。



バッチ生産量の堎合、プログラミングオヌバヌヘッドの劎力ずコストが劥圓な倀を超える堎合、Silicon Labsのシリコンプログラミングサヌビスを䜿甚できたす。 5000個からのバッチのサヌビスのコスト。 0.06 $ /個です。 -0.1 $ /個 フラッシュメモリの量に応じお、VATが含たれたす。



たた、EFM8マむクロコントロヌラヌにはブヌトロヌダヌが組み蟌たれおいるこずを芚えおおく必芁がありたす。ブヌトロヌダヌでサポヌトされおいるむンタヌフェむスを接続するためのコネクタヌが補品にある堎合、組み立おられた補品の最終テストの前に、プログラマヌなしでマむクロコントロヌラヌのプログラミングを線成できたす。 ブヌトロヌダヌの動䜜に関する詳现は、 AN945およびその゜フトりェアのアプリケヌションマニュアルに蚘茉されおいたす 。



そしお、叀兞的な方法が残っおいたす-パラレルプログラマヌを䜿甚しお、マむクロチップをボヌドにむンストヌルする前にプログラムしたす。 Fiton ChipProgシリヌズプログラマヌは、EFM8マむクロコントロヌラヌの党ラむンをサポヌトしおいたす。



これは、おそらく、EFM8 Beeマむクロコントロヌラヌで䜜業を開始するほずんどの開発者に生じる䞻な質問の党リストです。 その他の質問は、ETF䌚瀟の専門家たたはりェブサむトcommunity.silabs.comで自分自身の答えを芋぀けるために察凊できたす。



All Articles