Forum: Mikrocontroller und Digitale Elektronik STM32F4 - Designfehler?


von Hans (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

ich sitze nun schon mehrere Tage an einem Problem und komme einfach 
nicht weiter.

Ich habe einen PCB entwickelt dessen Herzstück ein STM32F410RBT6 
Mikrocontroller ist (ist nicht mein erstes Design mit der 
STM32-Familie).
Nun habe ich zwei PCBs fertigen lassen (teurer Spaß) und kann sie nun 
testen.

Leider habe ich aber überhaupt keine Chance per JTAG den uC zu 
erreichen. Der Kontroller reagiert einfach nicht.

Nachdem ich nun mehrere Tage investiert habe und absolut keine Idee mehr 
habe was ich noch machen könnte, wollte ich mal die Community um Rat 
fragen.

Hier noch ein paar Infos:
 - Der Stromverbrauch ist aus meiner Sicht erhöht. Der Kontroller nimmt 
an die 170mA auf.
 - Beide Platinen zeigen identisches Verhalten. Es muss also ein 
systematischer Fehler sein.
 - Die Pins habe ich schon über 10mal kontrolliert. Die Versorgungen 
habe ich sogar mit einem Nucleo-Board (selber uC) abgeglichen. Entweder 
übersehe ich da etwas gravierendes oder es ist nichts falsch.
 - Ich habe auch schon versucht über den STM-Bootloader (Boot1-Pin auf 
3,3V, Boot0-Pin auf GND) und UART1 auf den Kontroller zuzugreifen -> 
kein Erfolg.
 - Leiterbahnen habe ich auch alle durchgemessen.

Im Anhang ist ein Auszug aus dem Schaltplan. Ich hab versucht 
darzustellen was an welchem Pin hängt.
An den meisten Pins hängen Spannungsteiler (blau und grün markiert) mit 
Steckern. Solange an den Steckern nichts angeschlossen ist, wirken die 
quasi wie Pull-Downs (grün = 2k2 PullDown, blau = 1k2 PullDown).
Die gelben markierten Pins markieren Ausgänge zu FET-Gates (NTR4003N) 
mit jeweils 10k PullDown.
Die violett markierten Pins sind Verbindungen zu einem 
Leistungsschalter. Laut Leistungsschalter-Datenblatt sind jeweils 
4k7-Serienwiderstand als Schutz vorzusehen (den Leistungsschalter kann 
ich jedoch auch Spannungsfrei machen).


Meiner Meinung initialisiert sich der Kontroller überhaupt erst 
garnicht. Es muss also noch irgend ein grundlegendes Problem geben 
(Kontroller ist Fabriksneu --> noch nicht geflasht)

Ich wäre über jeden Tip/Hinweis froh. Bin mit meinem Latein echt am 
Ende!

Danke im Voraus!

von Bimbo. (Gast)


Lesenswert?

VCAP_1 gehört nicht direkt an Masse, sondern über einen 4.7uF 
Kondenstaor an Masse. Seite 50 Datenblatt.

von Sogehts (Gast)


Lesenswert?

VCCAP1 auf Masse?
Da muss doch ein Kondensator nach Masse hin.

von Rath Geber (Gast)


Lesenswert?

Bimbo. schrieb:
> VCAP_1 gehört nicht direkt an Masse, sondern über einen 4.7uF
> Kondenstaor an Masse.

Hans schrieb:
> - Die Pins habe ich schon über 10mal kontrolliert. Die Versorgungen
> habe ich sogar mit einem Nucleo-Board (selber uC) abgeglichen.

Faszinierend wie doch noch Fehler in solch einem Nucleo Board
eingebaut sind ;-)

von Rath Geber (Gast)


Lesenswert?

Hans schrieb:
> Re: STM32F4 - Designfehler?

Man könnte annehmen der TO hat einen Fehler der STM-Designer
entdeckt.

von Bimbo. (Gast)


Lesenswert?

Rath Geber schrieb:
> Faszinierend wie doch noch Fehler in solch einem Nucleo Board
> eingebaut sind ;-)

Nein, im Schaltplan Seite 64 vom Nucleo ist ein 4.7uF eingezeichnet..

von Rath Geber (Gast)


Lesenswert?

Bimbo. schrieb:
> Nein, im Schaltplan Seite 64 vom Nucleo ist ein 4.7uF eingezeichnet..

Hans schrieb:
> - Die Pins habe ich schon über 10mal kontrolliert. Die Versorgungen
> habe ich sogar mit einem Nucleo-Board (selber uC) abgeglichen.

von Rath Geber (Gast)


Lesenswert?


von Bimbo. (Gast)


Lesenswert?

Er hat sicher auf Seite 64 Pin 31 mit Pin 30 vertauscht..

von Bimbo. (Gast)


Lesenswert?

Also ich würde mindestens die Leitung auftrennen. Dann wenn mögich einen 
Kondensator anlöten, sollte SMD nicht passen kurzzeitig einen 
bedrahteten Elko dranmachen.

von Hans (Gast)


Lesenswert?

Hallo,

vielen Dank für eure Hilfe.
Ihr hattet recht, der VCAP-Pin war falsch. Jetzt funktionierts.

Ich hab wirklich Pin 30 und 31 vertauscht :-P

Danke!

von Bimbo. (Gast)


Lesenswert?

Hans schrieb:
> Ich hab wirklich Pin 30 und 31 vertauscht :-P

Mach dir nichts draus. Ich glaube so ziemlich jeder ist schonmal über 
ein Problem gestolpert, welches man nach Tagen nicht lösen konnte. Dann 
fragt man jemand anderes und der hat sofort die richtige Antwort ;).

von lcd (Gast)


Lesenswert?

Bimbo. schrieb:
> Hans schrieb:
>> Ich hab wirklich Pin 30 und 31 vertauscht :-P
>
> Mach dir nichts draus. Ich glaube so ziemlich jeder ist schonmal über
> ein Problem gestolpert, welches man nach Tagen nicht lösen konnte. Dann
> fragt man jemand anderes und der hat sofort die richtige Antwort ;).

Bei mir war es eigentlich meistens so, dass unmittelbar nachdem ich die 
Frage gestellt habe, mir der dämliche Fehler selber aufgefallen ist, 
auch wenn ich schon zwei Wochen danach gesucht habe ;-)

von Stefan F. (Gast)


Lesenswert?

lcd schrieb:
> dass unmittelbar nachdem ich die Frage gestellt habe,
> mir der dämliche Fehler selber aufgefallen ist,

Wenn man sich gründlich darum bemüht, die Frage für Außenstehende klar 
zu formulieren und sich dabei überlegt "Was könnte er/sie damit 
anfangen?", wechselt man den mentalen Blickwinkel.

Ich frage oft meine Frau oder meine Tochter. Die haben von Elektronik 
und Softwareentwicklung Null Ahnung. Aber sie sind klug und stellen 
daher oft die richtigen Fragen.

von Mw E. (Firma: fritzler-avr.de) (fritzler)


Lesenswert?

Ich hatte mal bei einer Teilinbetriebnahme AVDD nicht eingespeist, weil 
der Analogteil noch nicht mit getestet werden sollte.

Warum lässt sich der STM32 nicht per SWD ansprechen?!
Kaputt oder was?
Nach etwas rumrätseln und tiefer ins DB gucken: Die Taktgebene Domäne 
läuft im Analogteil: RC, PLL etc.

Also auch da immer schön 3,3V ranhängen, sonst wundert man sich ;)

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.