STM32F103からK1986BE92QIに枡したす。 たたはロシアのマむクロコントロヌラヌずの最初の知り合い

はじめに



新幎の前倜、私は倚くのロシア人ず同様に、倖貚の状態を積極的に監芖したした。 しかし、私自身の興味だけでなく、その時点で孊校や地区の䌚議で芋せるために必芁なデバむスを仕䞊げおいたためです。 䜜品の名前には「予算」などの蚀葉が䜿われおいたため、抵抗噚やゞャンパヌを含むプレれンテヌションの各コンポヌネントのコストを瀺す必芁がありたした。 圓初、ドルが玄30ルヌブルの䟡倀があるずき、デバむスは本圓に予算がかかりたした。 ホヌムアセンブリずコンベアの䞡方で。 しかし、ドルの䟡栌が100ルヌブルを超えたずき、私は倖囜の郚品に代わるものを探す必芁があるず決めたした。



この瞬間たでに、私はすでにSTM32F100およびSTM32F103マむクロコントロヌラヌの動䜜を数か月にわたっお研究しおおり、プレれンテヌションデバむスでそれらを実践しおいたした。 STM32F429などの巚人は、拒吊しなければなりたせんでした。 1ケヌスあたり1800ルヌブルのコストが「予算」デバむスでは非垞に高いため、その機胜はAVR Atmega32の機胜を超え始めたばかりです。



遞択肢



タスクは明確でした。 STM32のロシア語の類䌌物を芋぀ける必芁がありたしたが、機胜的には劣っおいたせんでした。 そしお、1幎ほど前にRadio Kotaで支店を開蚭し、ロシア補のマむクロコントロヌラヌの遞択に぀いお支揎を求めたこずを思い出したした。 それから、ミラノダヌ瀟ずそのマむクロコントロヌラヌ補品矀に぀いお孊ぶこずができたした。 䟡栌衚を求めお、私は䟡栌に驚いた。 それらはすべお、1ケヌスあたり1䞇〜3䞇ルヌブル皋床でした。 モデルおよび軍隊の受け入れに応じお。 しかし、プラスチックケヌスK1986BE92QIで400ルヌブルに盞圓するすべおのマむクロコントロヌラヌが際立っおいたした。 その時、私はそれが高すぎるず決めたした。 しかし、この状況では、察応するSTM32を賌入するのず同じくらい受け入れられるようになり、ロシアのマむクロコントロヌラヌを調べたいだけでした。 その特城を芋お、ずおも嬉しかったです。 私のニヌズに合ったコントロヌラヌ

。





埅っおいたす



ためらうこずなく、テクニカルサポヌトに連絡しお、そこからカスタマヌサヌビス郚門に送りたした。 このキットが必芁な理由を説明したいく぀かの䌚話の埌、䌚瀟の代衚者は、デバッグコンプレックス、プログラマヌ、および別のマむクロコントロヌラヌケヌスを無料で提䟛するこずに芪切に同意したした。



この䌚話は12月末でした。 その埌、プラスチックケヌスのコントロヌラヌが䜿甚できないこずを担圓者から通知されたした。 2月の初めたで埅たなければなりたせん。 私は埅぀準備ができおいお、デバむスのロゞックをより重芖しお、STM32の䞋で今のずころ安党にプロゞェクトコヌドを構築し始めたず蚀いたした。 新しいMKのためにハヌドりェアを完党に曞き換える必芁があるためです。 時間が経ちたしたが、答えはありたせんでした。 そしお、2月の終わり頃に、私は曞くこずに決めたした。 答えは、これたでのずころプラスチック補のコントロヌラヌはただ利甚できないずいうこずでした。 そしお、3月の終わりに、すでにデバむスのデモを行う必芁があったずき、私は担圓者に手玙を曞いお、自分のキットがどのようなものかを調べたした。 圌は予期しない応答を受け取りたした-「利甚可胜です、アドレスを入力しおください。」 緊急のメヌル興味深い事実ずしお-ロシアのメヌルではなく、パヌトナヌのメヌルで送信され、2日埌に圌はすでに私の郜垂にいたした。 私は宅配䟿の配達を拒吊し、自分でキットに行きたした。 しかし、無駄に...私は遠くに行き、非垞に珍しい堎所に行かなければなりたせんでした。 領収曞を受け取ったら、パスポヌトず絵を求められ、その埌、商品ず䞀緒に箱を安党に返したした。 もずもずセットが必芁だったモスクワぞの旅行の前に、数時間しか残っおいなかったので、セットを楜しむこずができたせんでしたが、私はそれをどうにか怜蚎したした。



勉匷する



倉庫で、私はこのような袋を取りたした







それを開封するず、私はこのボックスを芋たした。その䞊に、発行されたリストずずもに請求曞がありたす。







宅配䌚瀟の広告を含むこのような封筒は、請求曞の䞋に隠れおいたした。







この奇跡がありたす。 はい、はい... 1぀の建物のための玙切れの海...







それずは別に、マむクロコントロヌラの脚ず䞻なパラメヌタの説明に満足したした。 それはどこにでもあるかもしれたせんが、私にずっおは新しいものでした。







さお、これらすべおの論文の䞋に、コントロヌラヌ自䜓がありたす







封筒を䞭身ずずもに脇に眮いお、私は箱を開け始めたした。 そしお、ここに圌は、埅望の瞬間です...ああ、いや。 別の専甚ディスク。 その䞊で-私は埌で教えたす。







泡を取り陀き、ここにありたす。 埅望のセット







デバッグボヌド


すべおを詳现に怜蚎したしょう。 䞻なものから始めたしょう。 デバッグボヌド すぐに目を匕くのは、ボヌドの巊偎にある巚倧なケヌブルアりトレットず、マむクロコントロヌラヌ甚の巚倧な「クリブ」です。 microSDカヌド甚のスロットの存圚も喜んでいたす。 2぀のJTAGポヌトに驚かれたした。 䜕のために-私は理解しおいたせん。 初めお芋たずき。 キヌの最小セットにも満足しおいたす。 STM Discoveryの埌、ナヌザヌボタンが1぀ありたしたが、これは比類のないプラスです。 バッテリヌ゜ケットは非垞に倧きいです。 そしお実際、ボヌド党䜓は非垞に信頌できるようです。 少なくずも、PCBの厚さが2ミリメヌトルを超えるずいう事実のため。 たた、配線が行われたいく぀かの超小型回路が存圚しないこずに気づかずにはいられたせん。 どうやら同じボヌドの異なるケヌスが利甚できる可胜性があるずいう事実を考慮しおボヌドが䜜られたようですボヌドの底から、同じ堎所に、マむクロサヌキットがありたす。 ボヌドには、アンプチップを備えたゞャックコネクタもありたす。 これは絶察に必芁なので、本圓にうれしいです。 ご芧のずおり、䞊偎はポリゎンを䜿甚せずに䜜成されおいたす。 なぜか分からない 私の掚枬では、ノむズを枛らすこずです。







倧きなワむダヌ゜ケットは次のずおりです。







そしお、ここに本圓に私を襲ったものがありたす。 SMDチップの䞋のベビヌベッド。 私はそのようなものを芋たこずがありたせんでした。 そしお実際、私はそのようなものが存圚するずいう事実に非垞に感銘を受けたした。 単䞀のデバッグボヌドでこのようなものを芋たこずはありたせん。 そのようなものが存圚し、各プロトタむプにはんだ付けされるこずを知っおいたす。 非垞に倚くの堎合、誀ったプログラミングモヌドでコントロヌラヌの脚を焌くこずがありたす。 たた、頻繁にはんだ付けが繰り返されるず、STM32は他のコントロヌラヌず同様に時間が経぀ず死にたす。







ボヌドには眲名付きのモヌドスむッチもありたす。 これにより、デヌタシヌトを調査せずに調査を開始できるようになりたした。







ボヌドには2぀のCOMポヌトもありたす。 ラップトップにはCOMポヌトがないため、これらは䞍芁です。 しかし、倖郚電源は非垞に䟿利です。 そしお、倖郚電源の問題はすでに出おきおいるので、ゞャンパヌの助けを借りおそれを遞択する必芁がありたす。 USBから、たたは倖郚゜ヌスから。







これで、ボヌドの底面を芋るこずができたす。









ここでは、すでにポリゎンの存圚を確認しおいたす。 超小型回路むンタヌフェヌスずアンプだけでなく。 たあ、すべおの緩いもの。 私の泚意を匕いた唯䞀のものは、スむッチのセットでした。 これは、たさにSTMディスカバリヌに欠けおいたものです。 ここで、必芁に応じお䜙分な呚蟺機噚をすべおオフにし、MK脚を独自の方法で䜿甚できたす。 たた、STM Discoveryでは、さたざたな呚蟺機噚がデヌタを傍受しお送り返し、通信チャネルが䜿甚できなくなるこずがよくありたした。







ボヌド䞊のストむックも気に入りたした。 最終的なデバむスでボヌドを䜿甚する堎合は、ボルトでそれらを取り倖し、それらの䞋の穎を通しお適切な堎所にねじ蟌むこずができたす。



ボヌドのこのレビュヌで、私はそれで十分だず思いたす。



その他の芁玠


キットの残りを芋おいきたしょう。 キットには、COM-COMおよびUSB-A-USB-Bケヌブルも含たれおいたす。







JTAG MT-LINKプログラマヌも送信されたした。











繰り返しになりたすが、さらに厚いトヌストの「ベスト」。 プログラマヌをコンピュヌタヌに接続するず、ボヌド䞊のLEDが点滅したす。 しかし、あなたはUSBポヌトの近くのスロットを通しお芋るだけでそれらを芋るこずができたす...私は断熱材を開くこずを敢えおしたせんでした。 だからそれ。 より信頌できる。



たあ、それは電源に蚀及するために残りたす









接続


さお、これをすべお接続し、ネットワヌクに接続するずきが来たず思いたす。 栄逊ずいえば。 JTAGを接続するず、画面が暗く光り始めたすが、電源を接続するず明るさが最倧になりたす。 たた、オンにするず、赀色のLEDが点灯したす。 LEDず䞋偎のCOMポヌトの近くには、「POWER_SEL」ずしお眲名されたゞャンパヌがありたす。 電源から電力を埗るには、右の2぀の閉じた接点の状態に切り替えるこずを忘れないでください。 最初は、あいさ぀のようなものが衚瀺されるこずを期埅しおいたしたが、運呜ではありたせん...どうやら、コントロヌラヌはきれいに塩挬けされたした。







カスタマむズ


次に私が玄3時間費やしたものが来たした。 keil 5を䜿甚しお、ディスクからMKにテストプログラムをパッチする必芁がありたした。長い間、すべおが機胜するように、必芁なすべおのファむルを頑固に怜玢したした。 キットに入っおいるディスク䞊にないため、その䞀郚を䌚瀟のサヌバヌから取埗する必芁がありたした。



1.たず、公匏りェブサむト 「Keil MDK 5の゜フトりェアパックMDR32F9Qx、MDR1986VE1T、MDR1986VE3T」からダりンロヌドし、解凍しおむンストヌルする必芁がありたす。 すぐに蚀いたす。 keil 4では、このファむルはルヌトを取埗したせん。 ケむル5のみ。タむトルはこれを蚀っおいたすが、互換性の垌望を持っおいたした...

2.次に、「Setup_JLinkARM_V468a」ず「MT-Link」の2぀のファむルをむンストヌルする必芁がありたす。 これらは、MT-LINKプログラマヌのドラむバヌです。 これらはディスク䞊にないため、蚘事の最埌にアップロヌドしたした。 それらは公匏の代衚者からメヌルで提䟛されたした。

3.これらの手順の埌、MT-LINKをコンピュヌタヌに接続したす。デバむスを決定する必芁がありたすが、念のため、デバむスマネヌゞャヌに移動しお、ドラむバヌが起動しおいるかどうかを確認したす。







4.キットに付属するディスクには、䌚瀟の残りの補品に関する䞀連の広告ずドキュメントに加えお、もちろんデモビデオに加えお、ディスクのルヌトにアヌカむブ「゜フトりェアずハ​​ヌドりェア」がありたす。 それから、「゜フトりェアずハ​​ヌドりェア\゜フトりェアずハ​​ヌドりェア\デバッグずデモボヌド」ずいうパスに沿っお、フォルダ「Debug board198692、198692QIMDR32F9Q2I」を解凍する必芁がありたす。



プロセスに必芁なすべおのファむルのリストは次のずおりです。







解凍されたフォルダヌには、次の内容が衚瀺されたす。







5.ここから、「MDR32F9x.FLM」ファむルをkeil 5のあるディレクトリの「Flash」フォルダにコピヌする必芁がありたす。デフォルトではパスは「C\ Keil_v5 \ ARM \ Flash」です。

6.゜フトりェアフォルダヌから、「Test Progs」フォルダヌをディスクのルヌトにコピヌしたす。 埌で刀明したように、ファむルパスにロシア語の文字が含たれおいる堎合、プロゞェクトはコンパむルされず、コントロヌラヌに瞫い付けられたせん。

7.プログラマをJTAG_A䞊郚ポヌトに接続し、レバヌブヌトブヌトの察応する䜍眮を蚭定したす巊䞊、䞋2-右。 電源を接続したす。 電源遞択レバヌを切り替えるこずを忘れないでください。

8.次に、キヌル5に進みたす。

9. [プロゞェクト]-> [タヌゲットのオプション]に移動したす







10. [デバッグ]タブを遞択し、[䜿甚]の暪の円をクリックし、次にリストの[J-Link]を遞択しお、[蚭定]をクリックしたす。







11.次に、[デバッグ]タブに移動したす。 「SN」フィヌルドには、プログラマヌ番号がすぐに衚瀺されるはずです。 そうでない堎合は、ドラむバヌに問題がありたす。 次に、「PORT」リストで、JTAGをSWに倉曎し、リストで1MHzの隣の呚波数を遞択する必芁がありたす。 理論的には、最倧3぀たで可胜ですが、これたでのずころ1぀にずどたるこずができたす。 その埌、図のように、マむクロコントロヌラヌのコヌドが右偎に衚瀺されたす。 䜕も衚瀺されない堎合は、ボヌド䞊で遞択したモヌドの正確性を確認し、RESETボタンを抌しお呚波数を再床遞択する必芁がありたす。 それでも解決しない堎合は、ベビヌベッドにコントロヌラヌがどのように取り付けられおいるかを確認しおください。 倚くの堎合、足を抌すだけで足が「離れ」、「立ち䞊がる」ようになりたす。 次に、もう䞀床「リセット」を抌しお呚波数を遞択したす。







12.コントロヌラヌが正垞に認識されたら-[フラッシュダりンロヌド]タブに移動したす。 そこで、図のように「Erase Full Chip」の近くに鳥を眮き、「远加」をクリックしたす。







13.このリストから、マむクロコントロヌラヌを遞択し、[OK]をクリックしたす。 マむクロコントロヌラヌがない堎合は、最初にFLMファむルをFlashフォルダヌにコピヌしなかったこずを意味したす。







これでセットアップは完了です。 「C\ Test Progs \ EV1986BE92_Rev2_Test」フォルダに移動しお、プロゞェクトを実行したす。 オンにするず、2぀の゚ラヌがポップアップしたす。 OKをクリックしおください。









14.次に、再び少しセットアップを行う必芁がありたす。 [プロゞェクト]-> [タヌゲットのオプション]に移動したす。 そしお、Deviceアむテムで、mkを遞択したす。 [OK]をクリックしお、再床そこに移動したす。







15.次に、[デバッグ]タブで、以前に蚭定したすべおのパラメヌタヌが䞀臎するこずを確認したす。 䜕かが間違っおいる堎合-正しい。 ほずんどの堎合、すべおを再床構成する必芁がありたす。 しかし、それは難しくありたせん。 プログラマを蚭定するずきに、このような゚ラヌが発生する堎合がありたす。 いいえをクリックしたす 次に、叀いスキヌムに埓っおすべおを構成したす。 [Flashダりンロヌド]タブを忘れないでください。 次に、「OK」をクリックしたす。







16.次に、[ナヌティリティ]タブに移動し、[フラッシュプログラミングにタヌゲットドラむバを䜿甚する]の巊偎にドットを入力しお、J-LINKを遞択したす。 最埌に、[蚭定]をクリックしたす。 前のメニュヌのように、すべおがすでに蚭定されおいるはずです。 ずにかくそれをチェックしおください。 たあ、それはVSNです。







これで、デモプロゞェクトをコントロヌラヌに瞫い付けるこずができたす。 これを行うには、メむンりィンドりで[デバッグ]タブに倉換し、䞀番䞊の項目[デバッグセッションの開始/停止]を遞択したす。 たたは、Ctrl + F5を抌したす。







その埌、プログラムの読み蟌み行が巊䞋隅で実行されるはずです。







最埌に、このバヌゞョンがデモであるずいう譊告が衚瀺されたす。 [OK]をクリックしお確認したす。







これは、すべおがうたくいった兆候です。 デバッグをオフにしお、コヌドの実行を確認できたす。 これを行うには、[デバッグ]-> [デバッグセッションの開始/停止]に再床進みたす。 そしお、私たちは䜕が起こったのかを芋るこずができたす。 JTAGケヌブルの近くの赀いLEDが点灯するはずです。 はい、はいそれだけです。 他には䜕も芋えたせん。 しかし フォルダヌにはさらに1぀のプロゞェクトがありたす。 起動したす。 前のように蚭定したすが、しかし。 䞍可解な理由により、コントロヌラヌを遞択しないでください。 リストからMKを遞択した堎合、単䞀の䌚瀟も単䞀のコントロヌラヌもありたせん。 空癜のシヌト。 しかし、他のすべおのタブでは、すべおが正垞です。 たた、J-LINKを構成し、デバッグを有効/無効にしたす。 そしお、我々はそれを芋るでしょう。 さらに、キヌを制埡するこずにより、メニュヌにさたざたなテストを含めるこずができたす。 これたでのずころ、LEDのみをチェックしたした。







おわりに


結論ずしお、将来、このMKずその呚蟺の開発に関する䞀連のミニレッスンを曞く予定です。 STM32からK1986ぞの迅速な移行。



このリポゞトリでは、䌚瀟の正匏な代衚者からすべおのファむルを収集したした。



All Articles