Tip / ログイン to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

SWCとSWDIOを再利用するデザインがあります。 いいえ、ピンが不足しているわけではありませんが、デバイスの外部からこれらのピンにアクセスできるようにしたいと考えています。 入力として使用されるピンが2つあるDB-9があります。 そこで、SWDピンをGPIOとして使用するように構成しました。 ドキュメントによると、この方法でデバッグすることはできませんが、プログラマがリセットをアサートしてピンを制御できるため、デバイスを再プログラムできます。 デバイスは CY8C4247LTI-M475 で、プログラマはCY8Kit043のKitProg2です。

しかし、プログラムを実行すると、KitProg2 は XRES をアサートせず、ターゲットの取得に失敗します。 SWC ピンと SWDIO ピンに適切な波形が配置されていますが、ターゲットが応答していません (おそらくリセットされていないため)。 ここで何が足りないのですか? 今のところ、ターゲットCPUを制御してSWD設定を変更することさえできません。

感謝

ウィルトン

PS:PSOC Creator 4.4とPSOC Programmer 3.29.1の両方でこれを試しました。 どちらも同じ結果になります。

P.S.2: XRESは確かに主張されていますが、非常に弱いです。 負荷がまったくない場合、約1Vまでしか低下しません。 10kのプルアップ(ノイズによる偶発的なリセットを防ぐためにターゲットボードに配置しました)では、リセットパルスの兆候はありません。 これは私には普通ではないようです。 興味深いことに、ターゲットを最初にプログラムしたときは正常に機能しましたが、それ以来接続できていません。

追伸3: KitProgのリセット出力もプルアップ時に非常に弱いです。 グランドへの1k抵抗は基本的にそれを殺しました。 しかし、グランドへの10k抵抗とCMOSバッファを使用して、妥当なリセット信号を再現することはできましたが、それでもICの再プログラミングはうまくいきませんでした。 これが破損した場合に備えて、KitProg2を追加注文しました。 リセット出力はそんなに弱くないと思います。 他の信号(クロックとデータ)は正常に見えますが、まだICと通信していません。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/Programming-PSOC4M/td-p/645596

0 件の賞賛
1 解決策
Translation_Bot
Community Manager
Community Manager
Community Manager

幸いなことに、これは開発プロトタイプです。 P3.3の反対側のトレースをカットしてピンを絶縁し、何度か誤ったスタートをした後、そのピンをKitProgに直接接続すれば、ICに接続してプログラムできます。 また、P2.1をP3.3に結び付けてみましたが、それでも機能したので、私の基本的なスキームは実行可能です。

その過程で、ピンのXRESもチェックしましたが(このパッケージでは簡単ではありません)、正常に機能していました。

VCCDは確かにコンデンサが接続されているだけで1.8です(最初の起動時にチェックしました)。 VDDA、VDDD、VDDIOはすべて+5です(これも早い段階で検証済み)。

つまり、RCLAMPまたは47Ωの抵抗器、または21kまたは21.5kの抵抗のいずれかがボトルネックであるということです。 消去法を経るだけです。 KitProgは検索で機能し、PSOCは正常に機能し、XRESはその役割を果たしています。 時計は実行不可能でした。

準備の整ったサポートをありがとう。 clk とデータが他のことに使用されていて、1 つが別のピンにも接続されていたため、懸念がありました。 ドキュメントからは、これは問題ではないように見えました(デバッグを試みない限り)が、一度プログラムされ、二度とプログラムされないとき、私は自分の正気を含め、すべてを推測していました。 だから、プロセスを案内してくれてありがとう。

ウィルトン

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/Programming-PSOC4M/m-p/648957

元の投稿で解決策を見る

0 件の賞賛
9 返答(返信)
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは@Wilton 

あなたはPower Cycle mode for programming the target device from the PSoC Programmerを試したことがありますか? XRESピンをkitProgから接続する必要はありません。

LeoMathews_0-1700718962970.png

また、ターゲットデバイスでプログラミングセットアップの画像を共有することは可能ですか? また、kitProgのステータスLEDの状態を確認してください。 まばたきをしていますか?

おかげで、よろしく、
獅子座

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/Programming-PSOC4M/m-p/645780

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは。

5つのKitprog信号(SWC、SWDIO、Vtarg、XRES、GND)すべてがターゲットに接続されているかどうか(DB9またはフライングワイヤーを介して)教えてください。 GNDが接続されていないように聞こえます。

Kitprogをターゲットから切断した状態で、ターゲットのXRES信号の電圧を測定できますか。 1.8Vを読み取ると、Vccd(そのパッケージの隣接するピン)に短絡します。

XRESを駆動するターゲットXRES信号に接続されている他の回路はありますか(Kitprogがターゲットから切断されています)。

ターゲットにはどの電圧が使用されますか? 5V、3.3V、1.8V、その他?

Kitprogワイヤーの長さはどれくらいですか? Kitprogからターゲット(ワイヤー+ DB9 + PCBトラック)まで、10cmを超えると問題が発生します。

しかし、Kitprogが損傷しているように聞こえます。 無負荷(ターゲットに接続されていない)でKitprog XRES信号を測定した場合、電圧計またはオシロスコープで観測していますか? Kitpog XRESでは、ターゲット(おそらくプルアップ抵抗がある)に接続されていないときの動作を観察するために、プルアップ抵抗が必要です。 しかし、XRESは1Vまでしか進まないことが観察されているため、これはどこかに障害があることを示しています。 Kitprogが壊れているか、どこかに配線がショートしています。

オリジナルのKIT-043でKitprogをテストして、まだ機能するかどうかを確認できますか?

ところで、あなたはKitprogではなくKitpog2を示しましたか? KIT-043 のマニュアルでは、写真は Kitprog2 ではなく Kitprog と表示されます。 シルクスクリーンのラベルはKitprogに何を示していますか、私はただ興味があります。

あるいは、Leoがほのめかしたように、誤ってKitprogをMass Storage Programmerモードにしたのかもしれません。

「大容量記憶装置プログラマモードの開始または終了
KitProgのMass Storage Programmerモードを開始または終了するには、次の手順に従います。
1.キットをPCに接続します。 ステータスLEDが点灯し、点滅していないことを確認します。 セクションを参照してください
8.1 ステータスLEDの表示の詳細については、45ページのKitProgステータスLED表示。
2.キットのリセットスイッチ(SW1)を5秒以上押し続けます。 のステータスLED
KitProg の構成が変更されると、キットがオフになります。
3.ステータスLEDが消灯した後、キットのリセットスイッチを放します。 KitProg は
代替構成。 たとえば、このキットは、
以前の構成は KitProg Programmer and Debugger です。
注:KitProgは、ユーザーが手動でモードを変更するまで、選択したモードのままになります。
上記の手順。

それがどうなるか教えてください。

 

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/Programming-PSOC4M/m-p/646345

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

私は両方の回答に対する答えを統合しようとします。

5 つの KitProg 信号のうち 4 つを使用しています。 KitProg(USB経由)とターゲット(電源経由)の両方に電力が供給されているため、Vddは使用していません(どちらも5V)。 KitProg2はパワーサイクルモードをサポートしていません。 ターゲットの電源を入れ直してみましたが、電源投入ウィンドウが狭いときに接続する可能性はかなり低いです。

XRESピンは非常に弱いようです。 ロジックゲートでバッファリングし、クリーンなXRESをターゲットに供給できましたが、何も変わりませんでした。 時計とデータを調べましたが、波形はきれいに見えます。 CY8CKIT-043をあと2台注文したので、KitProg2も増やせると思います。 今日届きましたが、試す機会がありませんでした。 既存の KitProg を 043 ボードでテストするのは良い考えです。 問題のCPUは同一ではありませんが、通信を検証します。

XRES(ターゲット上)にある他の唯一のものは、ノイズがリセットをトリガーするのを防ぐ目的で、+5への10kプルアップ抵抗です。 P3.2は他の何にも接続されていません。 P3.3 は P2.1 に接続されています。 これは、プログラミング インターフェイスが、アプリケーション内の他の目的で使用される DB-9 を経由するためです。 この場合、それはADC入力です。 また、通常動作時に4.096Vのネットへの21kのプルアップ抵抗と、グランドへの21.5kのプルダウン抵抗も備えています。 どちらの抵抗もプログラミングに影響を与えない大きさである必要があり、実際、波形の振幅は問題を示しません。

3つのラインすべてに47Ωの直列抵抗があり、ターゲットに入ると、その後にRCLAM0404Mが続きますが、これは浮遊静電荷などからピンを保護するためです。 しかし、プログラミング中は重要ではないはずです。

KitProg2 には IDC ヘッダーがあります。 互換性のあるメスピンが差し込まれた4本のワイヤがあり、すべて個別のフライングワイヤです。 もう一方の端は、ターゲット PCB 上の DB-9 のピンに差し込みます。 トレースは1インチ未満です。 (PCB全体は一辺が約2.5インチです)。

前述したように、これはすべて最初は機能しましたが、一度プログラムすると、ターゲットデバイスに再び接続することはできませんでした。 はい、KitProgのLEDが点滅しています。 リセットが遅いときもあれば、速いデータが点滅するときもあります。 さらに、クロック、データ、および XRES (バッファリングされている場合) が表示されています。 KitProgとターゲットの間の接地抵抗を0.42Ωとして測定しました。

シルクスクリーンにはKitProgと書かれています。 ドキュメントは、私がKitProg2を入手した場所です。 PSOC は、それを KitProg としても識別します。

大容量記憶装置モードになっていることもありました。 W10がドライブ文字として表示したときに最初にそれを発見しました。 しかし、上記の情報のおかげで、現在は大容量記憶装置モードではありません。 興味深いことに、XRESは正常な駆動状態になっているようです。

オシロスコープを見ていると、あることに気づくことがあります。 クロックは周期的に4Vでハイになりますが、その後、その間に約2Vまでしか上がらない7回の短い偏位があります。 それは私にはロードのように見えますが、ネット上に静電容量はありません。

回路図でVtargを見ました。 VBUS(5V)をダイオードを介してターゲットに渡すだけです(これは必要なく、使用していません)。 また、VBUSに接続されているVDDIOも確認したので、高レベルは+5になるはずです。

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/Programming-PSOC4M/m-p/648136

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは。

更新していただきありがとうございます。

スコープの観察は正しく、SWCが2Vになっています。 これは、Kitprog がこのピンをトライステート化し、この信号のターゲット PCB 分圧抵抗が引き継ぐ場合に発生します。 21.5kのプルダウン抵抗を取り外して、これが原因かどうかを確認することをお勧めします。 また、21.5kプルアップを取り外すこともできます。 これは、プログラミングに干渉しているかどうかを確認するためのテストにすぎません。

Vtargについては、KIT-043ユーザーガイドで、ターゲットが外部電源の場合、ダイオードD1をKitprogから取り外すことができます。 Kitprogは、(1)ターゲットデバイスとの通信時にSWD信号に使用する電圧を知るため、および(2)ターゲットの電源がいつオンになったかを知るために、Vtargに提示された電圧を読み取ります。 ターゲットが外部3.3V電源を使用していることがあるため、D1を取り外します。

0.42オームは、グランドへのこのような短い接続ではかなり高い抵抗です。 たぶん、他の信号抵抗も測定します。

ターゲットのPSoC4MピンでXRESを観察できますか? PSoC4MチップピンのXRESが正しくトグルしていないようです。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/Programming-PSOC4M/m-p/648222

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

これはおかしいです。 043ボードを接続してみましたが、問題なく接続できました。

21kと21.5kの抵抗はアプリケーションの重要な部分なので、それらを取り外すのは気が進まないが、プルアップ抵抗器を1kまで下げて+5(Vtarg)にしてみたところ、違いはなかった。 クロックが回っているとき、高値はまだ2Vを少し上回る程度です。 ピンを外せばKitProgで大丈夫です。 このピンはP2.1(アナログ入力として使用)にも接続されているので、そこを通るトレースをカットしました。 それも違いはありませんでした。

また、フライングワイヤーを両端で接続した2インチのリボンケーブルに交換したので、本当に短くてきれいなパスになりました。 それでも違いはありませんでした。

リセットの問題は、大容量記憶装置モードに関連しています。 KitProg は定期的にこれに入り続け、侵入すると、前述のように XRES 信号が不正に動作します。 しかし、説明どおりにSW3を押し続けると、通常モードに戻り、XRESは期待どおりに機能します。

ICのP3.3が何らかの形で損傷しているのではないかと思い始めていますが、回路に組み込まれた保護(RCLAMP)と、最初に正常にプログラムされたという事実を考えると、その可能性は低いようです。 (また、ICの取り外しと交換は気の弱い人には向いていません。 組み立て業者が基板を組み立てましたが、1000マイルも離れています。 私は熱風機を持っていますが、68ピンと真ん中にグランドパドルを備えたICは本当に簡単ではありませんし、スペアも手元にありません。

波形は容量性負荷のように見えますが、ネット上にはコンデンサはなく、静電容量の総計はおそらく10pfのオーダーです。 RCLAMPはわずか3pfしか加算しません。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/Programming-PSOC4M/m-p/648929

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは。

RCLAMPを取り外してみてください。 取り付けが間違っている(または回路図的に接続が間違っている)と、P2に3.3Vが表示されます。

RCLAMPを取り外し、P2.1へのカットトレースをすると、P3.3 (SWC)は5Vを示すはずです(ただし、21.5kΩの抵抗がまだ残っている場合は示されません)。

PSoC4M XRES信号をDB9やKitprogではなく、チップピンでスコープで見てください。 Kitprog がチップで XRES を切り替えられるかどうかを判断する必要があります。

ところで、コンデンサー以外にVccdに接続されているものがないことを願っています。 これを1.8Vとして測定する必要があります。

質問:
Vddd、Vdda、Vddioの各種レールの電圧は?

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/Programming-PSOC4M/m-p/648937

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

幸いなことに、これは開発プロトタイプです。 P3.3の反対側のトレースをカットしてピンを絶縁し、何度か誤ったスタートをした後、そのピンをKitProgに直接接続すれば、ICに接続してプログラムできます。 また、P2.1をP3.3に結び付けてみましたが、それでも機能したので、私の基本的なスキームは実行可能です。

その過程で、ピンのXRESもチェックしましたが(このパッケージでは簡単ではありません)、正常に機能していました。

VCCDは確かにコンデンサが接続されているだけで1.8です(最初の起動時にチェックしました)。 VDDA、VDDD、VDDIOはすべて+5です(これも早い段階で検証済み)。

つまり、RCLAMPまたは47Ωの抵抗器、または21kまたは21.5kの抵抗のいずれかがボトルネックであるということです。 消去法を経るだけです。 KitProgは検索で機能し、PSOCは正常に機能し、XRESはその役割を果たしています。 時計は実行不可能でした。

準備の整ったサポートをありがとう。 clk とデータが他のことに使用されていて、1 つが別のピンにも接続されていたため、懸念がありました。 ドキュメントからは、これは問題ではないように見えました(デバッグを試みない限り)が、一度プログラムされ、二度とプログラムされないとき、私は自分の正気を含め、すべてを推測していました。 だから、プロセスを案内してくれてありがとう。

ウィルトン

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/Programming-PSOC4M/m-p/648957

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

それは素晴らしいニュースです。 進捗状況をお知らせいただきありがとうございます。
またターゲットをプログラムできてよかったです。
そして、プログラミングができない原因を体系的に調査するための良い計画があるように聞こえます。

あなたのプロジェクトで頑張ってください。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/Programming-PSOC4M/m-p/648965

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

他の誰かがこの投稿に出くわした場合に備えて、私は問題を特定しました。 それは議論されたことのどれでもありませんでした。 静電容量のようだという直感を信じるべきでした。 私と一緒に設計に取り組んでいたRFエンジニアは、1000pfのバイパスコンデンサを備えたDB-9を指定しました。 通常のDB-9に交換した後、クロックラインに様々な静電容量を試しました。 680 PFが機能しました。 910 PFはそうではありませんでした。 私はこれを、330 pfフィードスルーDB-9を推奨する彼に言及します。

要約すると、RCLAMPは問題ではありませんでした。 ピンに他の機能を割り当てることは問題ではありませんでした。 さらに、クロックをアナログ入力ピンに接続しても問題はありませんでした。 21kのプルアップと21.5kのプルダウンは何も痛くありませんでした。 実際、オープンドレイン活動の証拠はまったく見られませんでした。 抵抗器を使用しても、波形はクリーンな4Vp-pでした。 しかし、330pfのコンデンサでさえ、波形の上部(クロック中)を約3〜3.5ボルトで停止させました。 元の1000pfは、上部を約2ボルト停止させ、故障を引き起こしました。 また、上部は正方形ではなく三角形でした。

SWDは実際には非常に堅牢ですが、そのような静電容量を処理することはできません。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/Programming-PSOC4M/m-p/649030

0 件の賞賛