マーカスのテスターの蘇生

サンタクロースは、狭い円で広く知られているテスターのマーカスの中国クローンの形でクリスマスツリーの下に電子部品のテスターを置いた。



画像






虹のすべての色で画面が喜んで輝いているテスターの写真があるはずだったが、ある場所から手に充電済みのコンデンサーが突き刺さっていたので、テスターは喜んでスイッチを入れ、「ああ!」と言って仕事を拒否した。



ごめんなさい 修理してみましょう。



1. コミュニティに知られているすべてのクローンのスキームとファームウェアを含むYandex-diskにアクセスします 。 幸いなことに、TS-1クローンはすでに存在しています。



2.テスターの回路とボードを調べて、+ 5Vバスに短絡(短絡)があることを実験的に見つけます。



画像






コンデンサが接続されたときにテスターがオンになった場合、マイクロコントローラ入力の内蔵逆ダイオードまたは保護アセンブリDZ2を介してバスに電力が供給されました。



DZ2をはんだ付けします。アセンブリは動作しており、短絡が発生しています。 それで最悪の事態が起こり、マイクロコントローラーは燃え尽きました。



3.何か問題が発生した場合に備えて、Atmega644マイクロコントローラー、TQFP-44ケース、2個を注文します。



4. Atmegaが中国から旅行している間、ツールを準備し、プログラマーを探します。



必要なもの:



画像






4.1。 はんだ付けステーション、はんだごて用のチップセット、拡大鏡付きの「サードハンド」、細いピンセット、良好なフラックス(中国語、ただし液体、ロジンよりも優れている)、少量のはんだ。



プログラマー( Int_13hに、さまざまな種類のボックス全体を配ってくれてありがとう ):



画像






4.2。 Atmega用のハウジングなしのUSBasp、10ピンから6ピンISPアダプター付き。



4.3。 Atmegaの場合のUSB ISP(どちらが便利かはわかりません)。



4.4。 U4電源コントローラー(STC15L104W)をフラッシュするための、ある種の携帯電話からのUSB / UART 5Vコンバーター。



なぜなら コントローラは3.3Vを好みます。アセンブリでは、LM1117に基づいて5-> 3.3Vスタビライザを組み立てます。



画像






スタビライザーは負荷なしでは機能しないことがわかりました。 例えば2.2 kOhmのように、出力に抵抗を掛けます。 電圧計とポテンショメータを使用して、出力に正確に3.3 Vを設定しました。



5.最後に、マイクロコントローラーが入った封筒を待ちます。



6.焼いたマイクロコントローラーをドライヤーで分解し、接触パッドをきれいにし、フラックスで潤滑し、新しいものをはんだ付けします。 細い刺し傷で、すべての脚。 しかし、最初のコーナーで。 ヘアドライヤーでも可能だと言われていますが、はんだペーストはありません。



画像






初めて、さらに美しく。



同時に、インサーキットプログラミング用にコネクタをはんだ付けします。 アダプタ10to6の配線が正しいことを確認し、コネクタをボードの反対側にはんだ付けします。



画像






そしてもちろん、バッテリーコネクタも提供しています。 結果:



画像






7. U4電源コントローラーをフラッシュする準備をしています。 スタビライザー付きのUSB-UARTコンバーターをボードにはんだ付けします。



画像






3.3Vから3.3V、GndからGnd、TxからP1、RxからP2。



8. メーカーのウェブサイトでソフトウェアstc-isp6.86.rar 探しています。



9.コンバーターを接続し、システムで検出されるのを待ち、ソフトウェアを起動し、com-portを選択し、アーカイブからファームウェアを選択し(項目1)、周波数を12 MHzに設定し、電源を投入し、プロセッサーが起動し、ブートモードにならず、プログラマーが検出しない。



画像






9.1。 プロセッサへの電源供給のシーケンスを試し、「MCUの確認」ボタンと「ダウンロード/プログラム」ボタンを押します。



9.2。 U4のデータシートを調べると、テスターのテストボタンがリセットピンに接続されていることがわかります。 [Check MCU]をクリックし、[Test]ボタンをクリックすると、マイクロコントローラーがリセットされ、検出されます。 同様に、ファームウェアを実行し、最後にU4をフラッシュします。



10. Atmegaファームウェア用の豊富なソフトウェアを調査します。



10.1。 パワフルで便利なAtmel Studio 6.2をインストールしましたが、USBaspおよびUSB ISPプログラマーをサポートしていません。 取り壊す。



10.2。 Avrdudeとそのためのグラフィカルシェルを探しています。 すべての豊富さのうち、直感的なAvrdude_prog 3.3に注目します。これはUSBaspを理解し、ファームウェア* .hexおよび* .eepを理解し、選択したヒューズを明確に表示できます。 接続し、実行します:



画像






Oblom-s、プログラマーのファームウェアが古すぎます。



10.3。 これがUSB ISPの出番であり、そのソフトウェアはそれほどフレンドリーではありませんが、プログラマーをフラッシュすることができます。 それとも、テスターがそれをフラッシュしますか? 悲しいかな:



画像






10.4。 USBaspの新しいファームウェアを探しています。USBISPとUSBaspをケーブルで接続し、USBaspのJ1ジャンパーを閉じてプログラミングモードに入ります。 ファームウェアを入力します。 成功!



10.5。 成功に触発され、USBaspでUSB ISPをフラッシュしようとします。 方法論に従ってジャンパーをボードにはんだ付けし、最初にファームウェアとヒューズをバックアップします。



画像






画像






10.6。 縫います。



画像






ジャンパーをはんだ付けします。 以前のUSB ISPをコンピューターに接続しますが、ソフトウェアでは検出しません。 たぶん、融合との混同? それからそれを理解します。 ごめんなさい しかし、あなたはあなたの目標を達成し、今のところ安心して休むことができます。



10.7。 10.2に移動します。 しかし今、プログラマーはすでにAtmegaを正常に縫製しています。



11.手術の成功が心配です。



12.テスターを起動します。 ビンゴ!





測定が行われていますが、いくつかの欠点もありました-測定プロセスの直後にテスターがオフになり、測定値を取得する時間がない場合があります。



次のシリーズでは、テスター用の独自のファームウェアを作成して、即時シャットダウンの影響を排除しようとします。 ファームウェアはMarcusソースに基づいています 。 また、試みたように、AVRに恋をすることはできませんでした。



All Articles