Forum: Mikrocontroller und Digitale Elektronik Flash Fehler im Betrieb (SAM7S)


von manateemoo (Gast)


Lesenswert?

Hallo Zusammen
Ich habe eine erste kleine Testserie eines Gerätes mit einem 
AT91SAM7S512 sein 3 Monaten bei einem Kunzen im Einsatz. Jetzt sind bei 
zwei Geräten Probleme aufgetaucht.
Ich hab diese Geräte überprüft und Festgestellt das einige Flash 
Sektoren nicht die richtigen Werte beinhalten. Das Flash wird in der 
Anwendung nie beschrieben sondern nur gelesen.

Erstaunlicherweise lese ich in diesen „defekten“ Sektoren immer andere 
Werte. (Wie eine art metastabiler Zustand von einzelnen Bits.)
Sobald ich das Flash neu überschrieben habe, war wieder aller in 
Ordnung.

Hat jemand von euch schon mal so was erlebt? Wie kann das Flash in so 
einen Zustand kommen?
Könnte irgend ein Surge, Burst oder ESD die Ursache sein?
(Ich war mit diesen Teilen noch nicht im EMV Labor, das kommt aber 
noch.)

Gruss

Manatemoo

von gerhard (Gast)


Lesenswert?

hallo,
es gab mal bei den ersten mustern des at91sam7s512 probleme mit der 
flash endurance. die waren nach einigen monaten defekt. erkennbar sind 
die muster am am zusätzlichen aufdruck "ES" (für engineering sample).

ich würde aber eher auf die fehlenden flash waitstates tippen.
mit welchem MCK läuft dein at91sam7?

gruss
gerhard

von Martin (Gast)


Lesenswert?

> Erstaunlicherweise lese ich in diesen „defekten“ Sektoren immer andere
> Werte. (Wie eine art metastabiler Zustand von einzelnen Bits.)
> Sobald ich das Flash neu überschrieben habe, war wieder aller in
> Ordnung.

Kannst du sicherstellen, dass du das Timing beim Programmieren immer 
eingehältst?

von manateemoo (Gast)


Lesenswert?

Entschuldigt, ich hab mich vertan. Es ist der AT91SAM7S256.

Ein „ES“ Engineering Sample scheint es nicht zu sein.
Mein MCK ist auf 48Mhz eingestellt.

Das Flash habe ich wie folgt konfiguriert:

MC_FMR : 0x00480200

Das heisst :
FMCR = 72 Cycles in 1.5us @ 48Mhz
  FWS = 2 ( Rd: 3cycles Wr: 4 cycles )

Habe ich da einen Denkfehler gemacht oder ist mir ein Errata entgangen?

Kann das sein das das Flash nicht richtig programmiert ist aber trotzdem 
die richtigen Daten enthält, diese aber nach Monaten verliert ???

(Nach dem „flashen“ mache ich immer ein „Memory-Compare“ um sicher zu 
gehen)

von manateemoo (Gast)


Lesenswert?

niemand?

von Martin (Gast)


Lesenswert?

Wie programmierst du den Chip? SAM-PROG?

von manateemoo (Gast)


Lesenswert?

Ich lade eine Firmware via JTAG ins Ram welche dann die Daten "flasht".

von Martin (Gast)


Lesenswert?

Wenn sich deine Firmware die von dir vorgestellten Parametern hält, sehe 
ich nicht wo das Problem liegt. Hast du die Firmware selbst geschrieben 
und kannst sie hier posten?

von Martin (Gast)


Lesenswert?

P. S. Zum Programmieren verwende ich SAM-PROG (Atmel) & SAM-ICE (ebd.). 
Vielleicht ist diese Kombination eine Alternative für dich. Verwende ich 
seit Jahren ohne Fehl & Tadel.

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.