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.
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. :)
Hat das USB-Kabel bei all' Deinen Versuchen so schräg auf den Kontakten gehangen, wie auf dem Bild zu sehen?
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…
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
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
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.
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
> 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.
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…
> 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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.