Cypress PSoC4 4200DS verweigert sich

OP #7474444
Lesenswert?

Cypress PSoC4 4200DS verweigert sich

Ziel: einen Cypress-ARM mit Software zu bestücken

Setup: (Rechner) --- (USB) --- KitProg --- ARM

Rechner:= (a) Win7 PSoC-Creator 4.4 PSoC-Programmer 3.29.5 (b) Ubuntu 22.04.2 LTS fw-loader 3.5.0.2114 openocd 0.12.0+dev-5.0.0.2401 (2023-05-16-12:40)

KitProg:= kitprog kitprog2 kitprog3 2.50.1383

ARM:= Cypress CY8C4246PVI-DS402 (aka PSoC4 4200DS) Aufbau mit Adapterplatine auf Brotbrettchen

Problem: kitprog3: failed to acquire the device

Nebenbedingungen:

  • hab zwei verschiedene KitProgs verwendet
  • kitprog kann ich mit anderer Software flashen, sowohl unter Win als auch unter Linux (die Verbindung Rechner --- USB --- KitProg klappt).
  • hab den Zielrechner mit KitProg 5V und mit externen 5V versorgt
  • hab einen zweiten Zielrechner eingesetzt
  • hab an Reset, SWDIO und SWCLK einen Oszi angeschlossen: KitProg versucht den Zugriff

Google erschöpfend befragt.

Bitte um sachdienliche Hinweise und Ideen!

Hans

PS: ich weiss, ich weiss: Cypress ist jetzt Infineon.

Angehängte Dateien:
#7474454
Lesenswert?

Ich kenne leider nur die alten PSoCs.

Ich wuerde mal auf zu viele offene Pins bei deinem Aufbau tippen. Von den Problemen mit "Brotbrettchen" und dafuer ungeeigneten Stiftleisten mal abgesehen.

Den Abblockkondensator solltest du auf den Adapter verfrachten.

Vielleicht mal direkt an den Pins messen. Ich weiss, dass das schwierig ist. :)

OP #7474566
Lesenswert?

Motopick schrieb:

Ich wuerde mal auf zu viele offene Pins bei deinem Aufbau tippen.

Cypress hat diesen µC im CY8CKIT-146 verbaut (dieses spezielle Kit hab ich nicht) und in deren Schaltplan seh ich eigentlich auch nur offene Pins: https://www.infineon.com/dgdl/Infineon-CY8CKIT-146_Schematic-PCBDesignData-v01_00-EN.pdf?fileId=8ac78c8c7d0d8da4017d0effad1816c5

Von den Problemen mit "Brotbrettchen" und dafuer ungeeigneten Stiftleisten mal abgesehen.

Hmmja - will ja auch nur einen "proof of concept" zum Rennen bringen und dann Kupfer ätzen (lassen)…

Den Abblockkondensator solltest du auf den Adapter verfrachten.

Hab ich. Leider ohne merkliche Veränderung.

Vielleicht mal direkt an den Pins messen. Ich weiss, dass das schwierig ist. :)

Alle auf einmal schaff ich mit meinen zittrigen Fingern nicht :-) Einzeln sehen die Signale (analog ins Oszi) recht gut aus.

Hans

Gast #7474583
Lesenswert?

Pin 28 sollte Versorgungsspannung bekommen und Pin 27 GND (Spalte rechts im Anhang), auf dem Verdrahtungs-Foto und der Schaltskizze schaut das vertauscht aus. Es könnte aber auch ein Dreher in der Nummerierung vom Datenblatt sein.

Anhang von https://www.infineon.com/dgdl/Infineon-PSoC_4_PSoC_4200DS_Family_Datasheet_Programmable_System-on-Chip_(PSoC)-DataSheet-v06_00-EN.pdf?fileId=8ac78c8c7d0d8da4017d0ee4bf3b6bf1

Angehängte Dateien:
OP #7474592
Lesenswert?

DSGV-Violator schrieb:

Pin 28 sollte Versorgungsspannung bekommen und Pin 27 GND (Spalte rechts im Anhang), auf dem Verdrahtungs-Fotoschaut das vertauscht aus. Aus könnte aber auch in Dreher in der Nummerierung vom Datenblatt sein.

Das ist definitiv ein Problem im Datenblatt - hab einen 4200DS damit abgeraucht…

U.a. im oben zitierten Schaltplan des DevKits ists richtig eingetragen.

OP #7480125
Lesenswert?

Asche auf mein Haupt.

Eine Lötnase war's.

Minimikrowinzig, versteckt zwischen den Beinchen.

Bleibt für die Nachwelt:

(a) sauber löten, prüfen, nochmal prüfen.

(b) Pin 28 = GND, Pin 27 = +Versorgung, es gibt Handbuchvarianten mit falschen/vertauschten Angaben.

Dank an alle, die mitgedacht haben.

Grüße, Hans

#7480143
Lesenswert?

versteckt zwischen den Beinchen

Ist denn noch bekannt zwischen welchen Pins das war? Das sie das "Booterlebnis" so nachhaltig stoeren konnten?

Was aber wieder einmal belegt:

Vielleicht mal direkt an den Pins messen. Ich weiss, dass das schwierig ist.

Ansonsten viel Spass mit dem PSoC.

OP #7482089
Lesenswert?

Motopick schrieb:

versteckt zwischen den Beinchen

Ist denn noch bekannt zwischen welchen Pins das war? Das sie das "Booterlebnis" so nachhaltig stoeren konnten?

Ja… Pin 13 und 14: SWD_CLK und SWD_IO

Der 4200DS war ja minimal minimalistisch angeschlossen, nur Power, Reset/ und SWD.

Wie ich den Oszi dran hatte hab ich auch nur "grob geschaut" (nach Reset haben SWD_CLK und SWD_IO gewackelt, war damit zufrieden…).

Hab mir dann einen CY8CKIT-146 besorgt (jener hat den 4200DS drauf), den KitProg abgesägt und damit versucht meinen µC zu flashen. Nachdems damit auch nicht funktionierte war die Störquelle klar. Mit Arbeitsplatzlupe, Handlupe und Brillenlupe (alle auf einmal!) wars dann erkennbar.

Auch dabei gewonnene Erkenntnisse (für die Nachwelt): kitprog (aka kitprog1) tuts nicht für den 4200DS. ein kitprog1 kann in einen kitprog2 (oder -3) gewandelt werden: https://community.infineon.com/t5/PSoC-Creator-Designer/Convert-Kitprog1-into-Kitprog2/td-p/172120

Die kitprog-Quellen gibts bei: https://github.com/Infineon/KitProg3

Den Firmwareloader für kitprog gibts: https://github.com/Infineon/Firmware-loader

Viel Erfolg allen, die PSoCs einsetzen. Und allen anderen natürlich auch…

#7482756
Lesenswert?

Ja… Pin 13 und 14: SWD_CLK und SWD_IO

Der 4200DS war ja minimal minimalistisch angeschlossen, nur Power, Reset/ und SWD.

Wie ich den Oszi dran hatte hab ich auch nur "grob geschaut" (nach Reset haben SWD_CLK und SWD_IO gewackelt, war damit zufrieden…).

Da haette man den dickethalen Matsch sicher gut sehen koennen. :)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren