Forum: Mikrocontroller und Digitale Elektronik Interner Flash imController durch EMV-Test löschbar?


von Marco (Gast)


Lesenswert?

Hi,

ist es möglich, dass durch einen Surge-Test der Inhalt im internen Flash 
des Controllers gelöscht wird?

Im FLash stehen laut Debugger lauter 0x00.

Gruß

von MaWin (Gast)


Lesenswert?

Bei GALs und PIC16C84 ist mir so was mal begegnet.

von Georg G. (df2au)


Lesenswert?

Durchaus denkbares Szenario. Aber die Konsequenz: Wenn dein Surge Impuls 
im Rahmen der Auslegung war (wovon auszugehen ist), dann hast du ein 
Problem mit deiner Schaltung. Solche Dinge sollen durch die Peripherie 
nämlich gerade verhindert werden.

von ./. (Gast)


Lesenswert?

Die nanoWatt-PICs muss man nur mal schräg anschauen,
schon sind sie leer...

von Wusel D. (stefanfrings_de)


Lesenswert?

Flash Speicher sind ziemlich empfindlich, daher meiner Meinung nach auch 
nur bedingt für richtig wichtige Anwendungen (z.B. KFZ Steuerung) 
geeignet.

von Reinhard Kern (Gast)


Lesenswert?

Marco schrieb:
> ist es möglich, dass durch einen Surge-Test der Inhalt im internen Flash
> des Controllers gelöscht wird?

Das ist natürlich möglich. Ich würde aber den Chip gleich als defekt 
betrachten und wegwerfen, und nicht etwa einfach neu programmieren.

Gruss Reinhard

von TTL (Gast)


Lesenswert?

Fehler im Flash hatte ich schon mehrfach im EMV Test, dass alles Null 
war aber nicht. Ist also wohl defekt.

von Marco (Gast)


Lesenswert?

vielen Dank für die Antworten.

nach dem gescheiterten EMV-Test lässt sich der Controller neu flashen 
und funktioniert dann auch wieder.

gibt es software seitig etwas, das ich gegen die EMV-Einflüsse 
unternehmen kann?

Grüße

von Der (Gast)


Lesenswert?

Marco schrieb:
> Im FLash stehen laut Debugger lauter 0x00.
Bei manchen µCs sieht das auch so aus, wenn der Leseschutz aktiviert 
ist. Vielleicht ist nur ein Bit im Passwortbereich umgekippt?

von Peter D. (peda)


Lesenswert?

Marco schrieb:
> ist es möglich, dass durch einen Surge-Test der Inhalt im internen Flash
> des Controllers gelöscht wird?

Es kann durchaus sein, daß Störungen auf den Programmierleitungen einen 
Erase-Befehl bilden.
Die Programmierleitungen sollten daher nicht nach außen führen und mit 
Pullups/Pulldowns im Nichtprogrammiermodus gehalten werden.
Sie einfach offen (floaten) zu lassen, ist nicht ratsam.

von Thomas E. (thomase)


Lesenswert?

Peter Dannegger schrieb:
> Marco schrieb:
>> ist es möglich, dass durch einen Surge-Test der Inhalt im internen Flash
>> des Controllers gelöscht wird?
>
> Es kann durchaus sein, daß Störungen auf den Programmierleitungen einen
> Erase-Befehl bilden.
> Die Programmierleitungen sollten daher nicht nach außen führen und mit
> Pullups/Pulldowns im Nichtprogrammiermodus gehalten werden.
> Sie einfach offen (floaten) zu lassen, ist nicht ratsam.

Wenn überall "00" drinsteht, ist der Flashspeicher nicht gelöscht, 
sondern mit "00" überschrieben. In einem leeren Flash steht "FF". Somit 
wurde hier auch kein "Erase" ausgeführt.

mfg.

von Georg A. (georga)


Lesenswert?

> Es kann durchaus sein, daß Störungen auf den Programmierleitungen einen
> Erase-Befehl bilden.

Dann sollte man bei dem Glück aber auch ganz schnell ein paar 
Lottoscheine abgeben...

Ich habe es auch schon erlebt, dass Überschwinger der Schaltregler beim 
Starten den Inhalt eines Flashs versaut haben (4.0V statt 3.3V, 2.2V 
statt 1.8V). Der Inhalt war dann netterweise in Bereichen kleiner der 
nativen Blockgrösse von 64KB mal mit 0, mal mit FF gefüllt, zwischendrin 
waren aber noch gute Daten.

Wenn man bedenkt, dass Flash ja nur darauf basiert, dass eine Handvoll 
Elektronen auf einem unter normalen Umständen gut isolierten Gate 
rumliegt, ist es ohnehin ein Wunder, dass der Inhalt da länger 
überdauert ;)

von Soul E. (Gast)


Lesenswert?

Marco schrieb:

> nach dem gescheiterten EMV-Test lässt sich der Controller neu flashen
> und funktioniert dann auch wieder.

Dann solltest Du dringend mal Dein Massekonzept überdenken.


> gibt es software seitig etwas, das ich gegen die EMV-Einflüsse
> unternehmen kann?

Zyklisch die ROM-Prüfsumme berechnen und bei mismatch in eine 
while(1)-Schleife gehen. Oder per crowbar die VDD kurzschliessen und 
damit die Sicherung rausmachen.

Aber erstmal das Layout reparieren.

von Marco (Gast)


Lesenswert?

Das beste ist auch, dass ca. 10k am Anfang des flashs stehen bleiben.
Was für Experimente könnte ich machen um den Flash temporär vom 
vermutlich zu starken EM Feld zu schützen? Alufolie?

von Humphrey Gocart (Gast)


Lesenswert?

>Was für Experimente könnte ich machen um den Flash temporär vom
>vermutlich zu starken EM Feld zu schützen? Alufolie?

Klar, das ist eine sehr bewährte Methode.

http://www.gwally.com/news/photos/catintinfoilhat.jpg

von Michael H. (morph1)


Lesenswert?

Marco schrieb:
> Das beste ist auch, dass ca. 10k am Anfang des flashs stehen bleiben.
> Was für Experimente könnte ich machen um den Flash temporär vom
> vermutlich zu starken EM Feld zu schützen? Alufolie?

EM Feld beim Surge-Test? Dann freu dich mal auf die richtige 
Einstrahlungsmessung :)

von Georg G. (df2au)


Lesenswert?

Die vermutliche Lösung steht schon weiter oben im Thread: Layout der 
Leiterplatte überprüfen, Masseführung. Dann alle Eingänge durchsehen, wo 
noch Spannung einkoppeln kann. Falls das dein erstes Projekt mit diesen 
Problemen ist: Such dir jemanden mit Erfahrung, der dir vor Ort hilft. 
Per Forum geht das nur sehr eingeschränkt.

Alufolie ist definitiv nicht zielführend. Im Surge Test hast du es mit 
leitungsgebundenen Störungen zu tun.

von Otto (Gast)


Lesenswert?

Schreibt die Applikations-Software auch Daten ins Flash?

Dann könnte die richtige Einstellung der Brown-Out-Detection Abhilfe 
schaffen.

Gruß Otto

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.