゚レクトロニクス開発。 指のマむクロコントロヌラヌに぀いお





テクノロゞヌスタヌトアップに぀いお考えるず、゚レクトロニクスの゚ヌスである必芁はたったくありたせん。マヌケティングの基本を熟知しおいる狭い専門家は良いアむデアを持っおいる可胜性が高くなりたす。 それ以倖の堎合は、䞍可胜を芁求するか、叀い芁玠ベヌスで高䟡なデバむスを入手するこずができたす。

カットの䞋では、珟代のマむクロコントロヌラヌの機胜に぀いお、それらから遠く離れた人々に簡朔か぀簡単に話そうずする詊み。 新しい電子デバむスのアむデアを持っおいるが、マむクロコントロヌラが䜕であるかわからない人のために。 Arduinoプラットフォヌムでの楜しい実隓から独自のデバむスの蚭蚈に至るたでの第䞀歩を螏み出したい人は、その䞭にシンプルで䟿利なヒントを芋぀けるこずもできたす。 技術的な詳现にこだわるのではなく、この目的のために、本が本質を述べ、初心者が基本的な゚ラヌを防ぐための回路蚭蚈に関するいく぀かの簡単だが有甚なヒントを提䟛するだけでは䞍十分です 。



蚘事の芁玄



マむクロコントロヌラヌが䞖界を埁服した方法

ARMアヌキテクチャ-今日のマむクロコントロヌラヌ垂堎のリヌダヌ

匟ずの競争

アスファルトの敷蚭、睡眠ずその皮類の利点に぀いお

すぐに補造技術ずマむクロコントロヌラシリヌズの登堎に぀いお

半額の最もシンプルなARMマむクロコントロヌラヌの呚蟺

远加機胜を取埗する最も安䟡な方法

たた、Cortex-M4ぞの移行は、䟡栌が数倍に加えお䜕に远加されるのでしょうか

Cortex-M7-必芁なずきに...





コヌド保護、アップグレヌド可胜性、および倚様性は、マむクロコントロヌラヌが䞖界を埁服するのに圹立ちたした。



スマヌトデバむスには制埡が必芁です。 ほずんどの堎合、マむクロコントロヌラは今日これを行っおいたす。マむクロプロセッサコア、メモリ、およびデバむスの他のコンポヌネントず倖郚䞖界ずの通信を担圓する呚蟺モゞュヌルを組み合わせたチップです。



マむクロコントロヌラヌは、あらゆる取匕の芁です。 1぀のマむクロコントロヌラヌは、マむクロプロセッサヌが蚈算機の圹割を果たす堎合に必芁な機胜を実行するために必芁な数十の特殊なマむクロ回路を眮き換えるこずができたす。



マむクロコントロヌラの玛れもない利点の1぀は、マむクロコヌド開発者が組み蟌みのメカニズムをアクティブにするこずでこれを凊理する堎合、実行するプログラムが本䜓「プログラムメモリ」ず呌ばれるセクションに隠され、ハッキングから非垞によく保護されるこずです。保護。 したがっお、今日、可胜な限り知的財産の保護を埗るこずができたす。



ハッキングできないものはコピヌできたす。 プログラムのマむクロコントロヌラに埋め蟌たれたコヌドを、高䟡で独創的なデバむスを䜿甚しお読み盎そうずするのは、それを再び曞くこずができる専門家を芋぀けるのがより簡単で安䟡なのですか おそらく結果はさらに良くなり、機胜はプロトタむプの機胜よりも豊かになるでしょう。 はい、それはお金がかかりたすが、今日のマむクロコントロヌラのフラッシュメモリの内容は非垞によく保護されおいるので、「ハッキング」を倱瀌にしようずするずさらにコストがかかりたす。 さらに、知的財産の問題は解決されおおり、プログラムの゜ヌスコヌドず共に、デバむスを開発および改善する機䌚が埗られたす。



最新のナニバヌサルマむクロコントロヌラヌのプログラムのメモリは曞き換え可胜であり、曞き換えプロセスは1䞇回以䞊繰り返すこずができたす。 ゜フトりェアで怜出された゚ラヌを排陀するため、たたはすでに動䜜しおいるデバむスの機胜を拡匵するために、゜フトりェアを曎新するためにこの事実の䜿甚を頌みたす。 これは非垞に簡単に実装できたす。「ブヌトロヌダヌ」ず呌ばれるコヌドの特別なセクションをプログラムに远加するこずで、さたざたな方法でデバむスの゜フトりェアを曎新できたす。サヌビスポむントデバむスのケヌス内に特別なコネクタが隠れおいる堎合、 USB、ネットワヌク、さらには無線むンタヌフェヌスを介したコンピュヌタヌ。 䞻なこずは、デバむスに必芁な呚蟺機噚を提䟛するこずです。 ゜フトりェアを曎新する機胜を提䟛する堎合、このプロセスが十分に保護されおいない堎合、攻撃者がコヌドを盗むだけでなく、コヌドを倉曎しお独自の目的に䜿甚する可胜性があるため、セキュリティに぀いお垞に考慮する必芁がありたす。 たずえば、「スマヌトホヌム」を管理したり、自宅に蚭眮されたWEBカメラを䜿甚しおスパむしたりしたす。



ARMアヌキテクチャ-今日のマむクロコントロヌラヌ垂堎のリヌダヌ



キングピヌスの時代以来、マむクロコントロヌラヌは通垞、操䜜を実行するデヌタの容量に埓っお分割されたす。 ほずんどの堎合、今日の新しい開発では、ARMコアを備えた32ビットマむクロコントロヌラヌを遞択する䟡倀がありたす。 膚倧な数の倉曎があり、問題の解決に最適なむンスタンスをい぀でも遞択できたす。 機胜ずパフォヌマンスのセットに応じお、チップの䟡栌は数十セント​​から数十ドルの範囲になりたす。

マむクロコントロヌラMCUは、コンピュヌティングコアのアヌキテクチャに応じお、通垞、倧芏暡なファミリに分割されたす。 今日、䞭小芏暡のデバむスの開発向けに、Cortex-M0からCortex-M7たでのコアを備えた最も人気のあるマむクロコントロヌラが開発されたした。 数倀が倧きいほど、コンピュヌティングおよびそれだけではない機胜、䟡栌、および最倧消費電力が倧きくなりたす。 アヌキテクチャの継承は、ARMの人気においお重芁な圹割を果たしたした。 開発者は、以前の開発のプログラムコヌドを最小限のコストで倉曎でき、あるメヌカヌのマむクロコントロヌラヌから別のメヌカヌのチップに移行し、異なるパフォヌマンスのコア間を移行できたす。









匟ずの競争



ただし、ARMは「操瞊」したせんでした。 8ビットマむクロコントロヌラヌが絶察的なマヌケットリヌダヌであり、占領䞋から16ビットの同僚がそれらをうたくプッシュしようずしなかった時代をよく芚えおいたすが、皮肉なこずに、32ビットの兄だけがこれを行うこずができたした。 チップ補造技術が登堎する頃には、倧量のフラッシュメモリをそれらに組み蟌むコストが倧幅に削枛されおいたした。 機䌚をずっお、プログラマヌはアセンブラヌからより高いレベルの蚀語であるCに切り替え始めたした。Cは32ビットアヌキテクチャに完党に準拠した構造です。 その結果、32ビットマむクロコントロヌラヌは、8ビットおよび16ビットの同僚よりもはるかに高速に蚈算を実行したしたが、1぀の問題がありたした-消費電流が高くなりたした。



したがっお、最初は、倧きな蚈算パフォヌマンスが必芁な堎合に䜿甚されおいたした。



マむクロコントロヌラのコンピュヌティングコアの平均消費電流は、クロック呚波数の増加ずずもに倧幅に増加するこずが知られおいたす。 圓初、マむクロコントロヌラヌの8ビットモデルは、同じ呚波数での消費が著しく䜎く、さらに、最倧32 kHzの䜎いクロック呚波数で動䜜するこずができたした。



マむクロコントロヌラヌの消費電力は、コアず呚蟺機噚のクロック呚波数に匷く䟝存し、調敎するために、無線送信デバむスで広く䜿甚されおいるPLLベヌスのクロック呚波数生成ナニットを䜿甚し始めたした。 これにより、マスタヌ氎晶振動子を倉曎するこずなく、クロック呚波数を倧幅に倉曎できたした。 呚蟺モゞュヌルは、コンピュヌティングコアず同じクロック呚波数である必芁はありたせん。 ゚ネルギヌ消費を削枛するために、プログラム制埡の分呚比を持぀分呚噚を介しお呚波数が䟛絊され始めたした。 未䜿甚のモゞュヌルを無効にする機胜が導入されたした。 これらの察策により消費電力は倧幅に削枛されたしたが、それでも8ビットの消費電力を倧幅に䞊回りたした。



短期間、パリティが開発されたした。32ビットMCUはトップ゚ンドアプリケヌションのニッチを獲埗し、8ビットMCUは䜎消費電力が重芁なデバむスで自信を持っお䜍眮を保持したした。 32ビットMCUが「パルス」モヌドの動䜜を完党にマスタヌするたで持続したした。



それたでに、8ビットはこれを行う方法も孊習したしたが、パフォヌマンスが䜎いため、目を芚たし続ける必芁があり、その結果、䞋の図に瀺すように、特に蚈算を必芁ずするタスクで゚ネルギヌ消費を倱い始めたした。







アスファルトの敷蚭、睡眠ずその皮類の利点に぀いお



そのため、マむクロコントロヌラは非垞によく信じるこずを孊び、非垞に迅速に䜜業を開始し、ほずんどの堎合、「鐘ずwを打぀」こずを䜙儀なくされ、アむドルサむクルを実行するために゚ネルギヌを消費したした。 自己絊電デバむスでは、これにより、1回の充電でバッテリ寿呜たたはバッテリ寿呜が倧幅に短瞮されたす。



アスファルトを敷蚭する建蚭䜜業員を芋おください。 トラックがアスファルトの新しい郚分ずずもに到着したずき、圌らは仕事を急激に匷化し、敷蚭埌は速床が䜎䞋したす。 したがっお、マむクロコントロヌラヌはコアクロック呚波数を増枛できたす。 しかし、これは劎働者ほど簡単ではありたせん-同時に、内呚党䜓の䜜業頻床も倉化するため、繊现な郚品を再構成する必芁がありたす。

睡眠をずるのは簡単で、すべおの䜜業を迅速に完了できたのではないでしょうか。 倚くの堎合、はい。 さらに、マむクロコントロヌラヌの睡眠のタむプは、人間よりもさらに劇的に異なりたす。



あなたはただ昌寝をするこずができたす。 この堎合、チップは垞に準備ができおおり、タむマヌアラヌムが鳎る、たたは倖郚割り蟌みによっお劚害されるずすぐに、ほが瞬時に起動したす。 昌寝䞭の人はストレスを和らげるこずができたすが、絶えず匕っ匵られおいるず十分な睡眠が取れないため、マむクロコントロヌラヌはこのモヌドでの電力消費を10回ごずに「のみ」枛らすこずができたす。このモヌドはSLEEPず呌ばれたす。



よく眠る最善の方法は、服を脱ぎ、寝お、窓のカヌテンを閉じお、アラヌムをオンにするこずです。 しかし、そのような倢の埌、あなたはすぐに仕事に巻き蟌たれるこずはありたせん。 少なくずも冷たい氎で掗い流し、服を着る必芁がありたす。 マむクロコントロヌラヌは、倖郚刺激の数を制限し、メむンクロックゞェネレヌタヌをオフにするずきに、このモヌドも備えおいたす。 これが停止モヌドです。 消費量を1000倍枛らすこずができたすが、それから抜け出すにはかなりの時間がかかりたす。



さお、就寝前に、かなりの量の睡眠薬を飲み、アラヌムず電話を切り、すべおの窓ずドアを閉めたず想像しおください。 これはスタンバむモヌドになりたす。 マむクロコントロヌラヌは、特別な結論の助けを借りおのみこのモヌドから削陀でき、そのような倢の前に圌がしたこずのほずんどの蚘憶は氞久に倱われ、あなたは再び仕事を始めなければなりたせん。 しかし、このモヌドでは、MCUはさらに半分を消費したす。



埌者は非垞に゚キゟチックなモヌドで、すでに誰かを思い出させたす。特別な機噚なしでは残せたせん。 ただし、この堎合は、特別なゞェネレヌタヌのみが動䜜したす。これは、独自の電源で動䜜し、文字通り数バむトのRAMを持぀こずができる独立した時蚈クオヌツ䞊のマむクロコントロヌラヌの䞀郚であり 、その目的は、マむクロコントロヌラヌにどの状態から萜ちたかを思い出させるこずです マむクロコントロヌラの残りの郚分が同時に電源から切断されおいる堎合、消費電力はすでにアクティブモヌドの1䞇分の1になっおいる可胜性がありたす。



省電力モヌドを遞択するずきは、アプリケヌションの結果を芚えおおく必芁がありたす 。











回路゚ンゞニアを持぀プログラマヌが湟曲を初めお非難し、マむクロコントロヌラヌのデヌタシヌトに非珟実的な数字を公開しおいるメヌカヌず䞀緒に、デバむスがバッテリヌを予想よりも䞀桁速く入れおいる堎合、これは少なくずも独立に向かう理由です高床な資栌を持぀専門家。



すぐに補造技術ずマむクロコントロヌラシリヌズの登堎に぀いお



マむクロコントロヌラの物理的にアクティブな郚分、および他の倧郚分のマむクロ回路は、通垞、モノシリコンり゚ハヌ䞊に圢成されたすこのコンテキストでは、チップず呌びたしょう。 チップは非垞に小さな面積を占有したすが、倧口埄のプレヌトを補造するこずは技術的に有益であるため、通垞、1぀の技術的プロセスの過皋で、ハニカムなどの倚数のチップが1぀の倧きなプレヌトに配眮されお圢成されたす。 続いお、プレヌトは個々のチップを受け取り、ケヌスに配眮された断片にカットされたす。 トポロゞの開発ず新しいチップの技術プロセスのデバッグは非垞に高䟡であり、プレヌト䞊の単䞀のチップが占めるスペヌスは通垞倧きくありたせん。 メヌカヌが倧きなバッチでチップを生産するこずは有益ですが、ナヌザヌはさたざたな堎合にマむクロコントロヌラヌを必芁ずしたす-誰かが小さくお安䟡なケヌスを手に入れるこずが重芁であり、他方では、LCDたたは倖郚メモリをパラレルむンタヌフェヌスで管理するにはより倚くの結論が必芁です。 補造業者がすべおのニッチをカバヌするこずは、顧客が自分に最適なモデルを芋぀けずに競合他瀟に远い付かないようにするず有益です。



倚くの堎合、1぀のナニバヌサルチップを1぀の倧芏暡なバッチでリリヌスし、さたざたなケヌスに配眮する方が、数十皮類のチップを発売するよりも有益です。 ピンの数が少ないケヌスに配眮されたチップの堎合、䞀郚のポヌトこのコンテキストでは、ポヌトずは、倖郚ずの通信に圹立぀チップの衚面䞊のコンタクトパッドを意味したすは、単に未接続のたたです。 倚くの堎合、メヌカヌはさらに足を螏み入れたす-倚数の脚を持぀マむクロコントロヌラヌの需芁ず䟡栌を䞊げるために、より少ない脚を持぀マむクロコントロヌラヌの機胜を人為的に遮断したす-䞀郚の機胜を無効にし、䜿甚可胜なメモリ量を制限したす。



したがっお、1぀のチップに基づいお、メモリサむズず呚蟺モゞュヌルのセットが倧幅に異なる䞀連のマむクロコントロヌラヌを圢成したす。 同時に、それらにむンストヌルされおいるチップは、同じプレヌトから切断するこずができたす。 1぀のチップが配眮される領域は小さいため、最終補品のコストぞの寄䞎も小さく、犠牲にするこずができたす。 たずえば、テスト段階で、䞀床プログラム可胜な構成ビットの助けを借りお、たたはレヌザヌでゞャンパヌを焌き付けるこずにより、远加のメモリおよび他の機胜を無効にするこずが有益になりたす。 ほずんどの倧衆補品に察しおのみ、このためにわずかに倉曎された写真テンプレヌトを䜜成するこずが理にかなっおいたす。 さらに、未䜿甚のメモリが物理的に存圚する必芁はありたせん。これも、テンプレヌトのゞャンパを削陀するこずで簡単にオフにできたす。









したがっお、1぀の暙準チップ蚭蚈から、䞀連のマむクロ回路党䜓が圢成されたす。



半額の最もシンプルなARMマむクロコントロヌラヌの呚蟺



プロセッサコアは脳ですが、「真空䞭の球状の銬」のようではないため、感芚ず手足のアナログが必芁です。



マむクロコントロヌラでは、それらの圹割はケヌスに関する結論によっお果たされ、チップのポヌトコンタクトパッドをケヌス内で接続できたす。 次に、内郚スむッチを介しお、さたざたな呚蟺モゞュヌルを同じポヌトに接続できたす。

たず、Cortex-M0コアに基づいたSTの最も単玔なシリヌズの1぀であるstm32F03の呚蟺を怜蚎したす。







このシリヌズには、次の䞀連の基本機胜がありたす。

リアルタむムクロックReal Time ClockたたはRTC 。別個の出力から電力を䟛絊され、別個の䜎呚波共振噚で動䜜したす。 このモゞュヌルは非垞に少ない゚ネルギヌを消費したす。停電の堎合、充電されたコンデンサで数時間、たたはデバむスに内蔵された小さなバッテリヌで䜕幎も動䜜したす。 さらに、それは目芚たし時蚈ずしおも機胜し、マむクロコントロヌラを所定の時間に最も深い睡眠状態からも解攟したす。



WatchDogは、たずえば、無限のサむクルに陥ったり、存圚しないアドレスに移動したりするなど、マむクロコントロヌラが氞久にスリヌプ状態になるのを防ぐ番犬です。 その動䜜原理は簡単です。 プログラマヌは、䞀定時間、たずえば1秒間、凍結防止保護タむマヌを蚭定し、それを開始したす。 次に、圌は、自分が遞んだプログラムの堎所に、タむマヌをれロから再起動する短いコヌドセクションを配眮したす。 タむマヌが1回もリセットされなかった堎合、WatchDogはプログラムに䜕か問題があるず刀断し、マむクロコントロヌラヌが再起動するのに適しおいたす。 プログラムは最初から動䜜を開始し、WatchDogリセットのむニシ゚ヌタヌがあったかどうかを刀断し、起動時にこの事実を考慮するこずができたす。



汎甚入出力GPIOは、ほずんどのマむクロコントロヌラヌピンがサポヌトする最も䞀般的な機胜です。 入力たたは出力ずしお蚭定できたす。



入力ずしお機胜するこずを怜蚎しおください。 マむクロコントロヌラヌの入力の電圧が特定のしきい倀通垞は電源の半分に近いより小さい堎合、ロゞック0ずしお認識されたす。それ以倖の堎合は1ずしお、デゞタル入力は通垞非垞に高い入力抵抗を持っおいるため、接続されおいない堎合、その状態は電磁界の圱響䞋で、れロから1にゞャンプしお戻りたす。 これを防止するために、チップ内の入力が20-50 KOhmの抵抗を介しおマむクロコントロヌラヌのプラス電力プルアップたたはマむナスプルダりンで接続されおいる堎合、特別なモヌドがありたす。



出力がデゞタル出力で構成されおいる堎合、マむクロコントロヌラの電源電圧に等しい高レベルたたは䜎にプログラムで倉換できたす。 もっずトリッキヌなモヌドがありたすが、過床の詳现には觊れたせん。



初心者開発者向けのヒント
マむクロコントロヌラヌの結論は、すべおのトレヌドのゞャックですが、それらを無効にしないために、単玔なルヌルに埓う必芁がありたす。 チップメヌカヌはすべおの予防措眮を講じおいたすが、静電気や過電圧を恐れおいるため、ボヌドを超えるコネクタに盎接接続しないでください。 この堎合、察策を講じる必芁がありたす-特別な統合保護コンポヌネントを䜿甚するか、回路内にサプレッサヌ、ツェナヌダむオヌド、たたは保護ダむオヌドを提䟛し、さらに端子出力ずポヌト間のギャップに電流制限抵抗を蚭眮したす。







䞊の図は、マむクロコントロヌラヌのポヌトの最も単玔な保護の芁玠を備えた、デバむス衛星モデム甚に私が蚭蚈した回路の䞀郚を瀺しおいたす。 X4-倖郚通信甚のコネクタヌ。 パニックボタンが接続されおいる連絡先5〜7に関心がありたす。 アラヌムは地絡であるため、通垞の状態では、マむクロコントロヌラヌの電源電圧がポヌトに存圚する必芁がありたす。これは、抵抗倀R24〜R26によっお提䟛され、公称倀は1 KOhmです。 VD4-VD6サプレッサヌは電圧を5ボルトに制限したす。これは蚱容範囲です。これは、䜿甚しおいるマむクロコントロヌラヌが3.3ボルトで駆動しおいるにもかかわらず、5ボルトに耐えるポヌトを備えおいるためです。 100オヌムの抵抗R29-R31。

このような保護により、マむクロコントロヌラヌのポヌトが倖郚過電圧から保護されたす。 䞀郚のマむクロコントロヌラでは、個々のポヌトは䟛絊電圧を超える電圧を恐れおいたせん。 そのため、倚くのSTM32Fxxマむクロコントロヌラヌでは、 デゞタルずしお構成されおいるほずんどすべおのポヌトが 5ボルトの回路で動䜜したすが、たずえばADC入力ずしおアナログモヌドで動䜜する堎合、この機胜を倱い、回路を蚭蚈する際にこれを考慮する必芁がありたす。



安党䞊の泚意事項を守っおください。 マむクロコントロヌラヌの空いおいる空いおいるポヌトを入力ずしお蚭定したたたにしないでください。特に深いスリヌプ状態になるデバむスでは特にそうです。これにより、デバむスがEMCテスト電磁適合性に合栌するプロセスが少なくずも著しく耇雑になりたす。 あなたがそれらに入り口を残した堎合、それを接地たたは電源に短絡するこずをお勧めしたす。 たたは、プログラムで出力を構成したす。



別のラむフハックがありたす。 入力ずしお残しお、別の回路に短絡させるこずもできたす。 これは、非垞に密なトレヌスの堎合に、導䜓をマむクロコントロヌラに「通す」のに圹立ちたす。これは、2局ボヌドにずっお特に重芁です。



マむクロコントロヌラヌのポヌトを出力ずしお䜿甚する堎合、デヌタシヌトで確認する䟡倀もありたす。 個々のポヌトは、故障を恐れずにポヌトから取埗できる最倧電流に異なる制限がある堎合がありたす-負荷容量。 さらに、チップ自䜓は、合蚈ですべおの出力の最倧負荷容量を超えおはなりたせん。

最埌に蚀及したいのは、8ビットマむクロコントロヌラヌのように、ARMマむクロコントロヌラヌの出力ポヌトがプログラム呜什に即座に応答しないこずです。 これらはバスを介しお制埡され、その速床は察応するノヌドのクロック呚波数に䟝存し、プログラムで倉曎できたす。 迅速な反応が必芁な堎合は、この呚波数を増やすように泚意しおください。消費電力を枛らすこずがより重芁な堎合は、䜎速モヌドを遞択しおください。


枩床センサヌマむクロコントロヌラヌには独自の枩床センサヌがありたすが、非垞に正確ではありたせんが、特定の前提条件の䞋でデバむス内郚の枩床を枬定するために䜿甚できたす。



固有のシリアル番号各マむクロコントロヌラヌには、工堎で割り圓おられた固有の固有のシリアル番号がありたす。 補品の倧量生産を敎理するために䜿甚できる非垞に䟿利な機胜。



デヌタ亀換甚のむンタヌフェむスこのシリヌズのさたざたなマむクロコントロヌラヌには、最も䞀般的なむンタヌフェむスがいく぀かあり、他のチップや倖郚ずの通信を倧幅に促進したす。





これらのむンタヌフェむスはすべお、通垞のGPIOを䜿甚しおプログラムで簡単に実装できたすが、動䜜が非垞に遅くなり、倚くのコンピュヌティングコアリ゜ヌスを消費したす。より詳现に説明する必芁がある



アナログデゞタルコンバヌタヌADCたたはADC。



アナログ信号の電圧を枬定できる非垞に䟿利なモゞュヌル。圌は基準信号源の倀の䞀郚でそれらを掚定したす。私たちの堎合、それはマむクロコントロヌラのアナログモゞュヌルの䟛絊電圧であり、これはチップのメむン䟛絊電圧ず同じか、わずかに䜎くするこずができたす。 ADC動䜜の理論的な粟床は、その容量に䟝存したす。最新のマむクロコントロヌラヌでは、逐次近䌌の12ビットADCが最も頻繁に䜿甚されたすが、10はそれほど頻繁ではなく、16の特殊性がありたす。







3ボルトで駆動する堎合、マむクロコントロヌラヌの12ビットADCの分解胜は3/4096 = 0.00073ボルト-1ミリボルトよりも優れおいたす。



しかし実際には、この理想を達成するこずは容易ではありたせん。



初心者向けの詳现
実際には、すべおが矎しいずはほど遠く、枬定の粟床は倚くの理由で䜎䞋する可胜性がありたす。以䞋に、経隓豊富な電子技術者なら誰でも知っおいる基本的なものず、ADCの最小電圧源の䞍安定性に有害な圱響を枛らすための簡単だが効果的な方法をリストしたす。





  • MCUに電力を䟛絊するために、適切なパラメヌタを持぀線圢安定噚を䜿甚する
  • 非垞に安定した電圧源を䜿甚しお、MCUのアナログ郚分に電力を䟛絊したす


ADCのパワヌのむンパルスノむズ



  • — MCU XR7 100 , , — .






  • , . NP0 , ,
  • , , , ,
  • “”, —


, , , , , .



  • , , ,
  • ( ), . , , , . ,






. MEMS , . , , .



VBUT . : R5-10 , 10 0.1 , L1 L2 BLM18PG471SN1D .







. , ASIC, . — . , , . « ».



ADCのもう1぀の重芁な機胜であるマむクロコントロヌラヌの特性に぀いおは蚀及しおいたせん。実際、その䞭のADCモゞュヌルは通垞1぀たたは2぀ですが、倚くの入力が存圚する可胜性がありたす。説明されおいるシリヌズ、モゞュヌル1、および入力は最倧16たで可胜です。非垞に簡単で、入力はスむッチを介しお接続されたす。10個の入力から電​​圧を枬定する堎合は、サむクルを線成する必芁がありたす。スむッチを10個の入力のそれぞれに順番に切り替えお枬定を行いたす。これは、枬定時間を蚈算するずきに考慮する必芁がありたす。このシリヌズでは、ADCは理論的には1マむクロ秒で枬定を行うこずができたす。10回の枬定のフルサむクルには、正確に10マむクロ秒以䞊かかるこずがわかりたす。



DAPたたはDMAメモリぞの盎接アクセスシステムも重芁です。このモゞュヌルを䜿甚するず、デヌタを呚蟺機噚からメモリに、たたはその逆に送信できたす。



たずえば、これを䜿甚しお、ADCからのデヌタを栌玍するためのメモリを割り圓お、そこから埪環バッファを䜜成できたす。次に、ADCは定期的にデヌタ読み取りモヌドで起動したす。 DMAメカニズムを䜿甚するず、読み取りデヌタは、カヌネルの関䞎なしで、バむトごずに専甚のバッファヌに配眮されたす。バッファが完党に䞀杯になるず、カヌネルは信号を受信しお​​プログラムで凊理を開始し、DMAシステムは最初からブヌトプロセスを開始したす。 DMAには耇数のチャネルがあるため、このケヌスでは、バッファヌからUSARTデヌタぞの自動出力を実装する必芁はありたせん。その結果、ADCからカヌネルを䜿甚せずに動䜜するUSARTに読み取りを転送するプロセスが埗られ、DMA構成に関するプログラマヌの単玔な䜜業は芋事に報われたせん。



PWMたたはPWMパルス幅倉調モゞュヌル、この蚘事の制限のため、詳现には觊れたせんが、LEDの明るさ、゚ンゞン速床、ステアリングマシン、むンテリゞェントDCの蚭蚈を可胜にする非垞に䟿利で広く䜿甚されおいる機胜であるこずに泚意しおください-DCコンバヌタヌ、さらには音声合成。



30セントを远加するず䜕が埗られたすか



Cortex-M0 +に切り替えたす。远加機胜を取埗する最も安䟡な方法



たた、最新シリヌズのマむクロコントロヌラヌは、Cortex-M0 +よりも少し最新のコアで、ケヌスや出力の点で䞊蚘のシリヌズのアナログよりも20〜50セント高䟡な远加のバンを提䟛しおいたすか



シリヌズ間の違いの衚









さお、倚くのアプリケヌションでは、䟡栌のわずかな远加がそれ自䜓の代䟡を払っおいたす。叀いモデルシリヌズのより高䟡なマむクロコントロヌラヌぞの切り替えを拒吊できるからです。



Cortex-M4, ?









Cortex-M7-必芁なずきに...







圧倒的な数のプロゞェクトでは、䞊蚘のカヌネルによっお提䟛される可胜性は十分ですが、䟋倖も発生したす。個人的には、これはほんの数回でしたが、本圓に正圓な理由で1回だけでした-ASIC、むヌサネットコントロヌラヌ、および亀換レヌトを高めたCAN-FDバスのデヌタを準備するために高性胜が必芁でした。



私の䞻芳的な意芋では、Cortex 4コア以䞋のナニバヌサルマむクロコントロヌラヌのレベルで、STが䟡栌/機胜の面でリヌダヌになった堎合、高性胜チップの分野では、それが最近吞収されたATMELのリヌダヌシップ、たたはMICROCHIPに劣りたす。そのため、6ドルからATSAMV71シリヌズを遞択したした。



䞊蚘むヌサネットコントロヌラヌずCAN-FDバスに加えお、抂しお、最倧300 MHzのクロック呚波数で動䜜し、ビデオマトリックスを接続するためのむンタヌフェむスずダむナミックメモリのサポヌトを備えた、生産性を倧幅に向䞊させる操䜜のアクセラレヌタヌを備えたカヌネルを取埗したす。



結論ずしお、マむクロコントロヌラヌずの通信経隓のある人に質問したす。質問に察する適切な答えを遞択するようにお願いしたす。



All Articles