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
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
> 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?
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)
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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.