Forum: Mikrocontroller und Digitale Elektronik Cypress PSoC4 4200DS verweigert sich


von Hans K. (korn13)


Angehängte Dateien:

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.

von Motopick (motopick)


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. :)

von Harald K. (kirnbichler)


Lesenswert?

Hat das USB-Kabel bei all' Deinen Versuchen so schräg auf den Kontakten 
gehangen, wie auf dem Bild zu sehen?

von Hans K. (korn13)


Lesenswert?

Harald K. schrieb:
> Hat das USB-Kabel bei all' Deinen Versuchen so schräg auf den Kontakten
> gehangen, wie auf dem Bild zu sehen?

nein - hat sich fürs Foto so verschoben…

von Hans K. (korn13)


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

von DSGV-Violator (Gast)


Angehängte Dateien:

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

von Hans K. (korn13)


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.

von Hans K. (korn13)


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

von Motopick (motopick)


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.

von Hans K. (korn13)


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…

von Motopick (motopick)


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. :)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.