Ähh...hm, ich hab da mal ne Frage... Hallo erst mal ! Gibt es bei den ARM-Controllern auch eine Obergrenze für die Anzahl der zulässigen Programmiervorgänge, wie bei den AVR-8-Typen mit ca. 10000 ? Ich vermute, wenn man beginnt sich mit ARM´s zu befassen, kommen doch schon einige Programmier-/Schreibvorgänge zusammen. Ich bedanke mich im Voraus für eventuelle Antworten. MfG Gerd...
ARM ist eine Architektur, kein Mikrocontroller. Zum Chip wird es nur bei Herstellern wie NXP, Atmel, ST, ... und dafür gibt es dann Datasheets in denen das drinsteht.
... und obendrein betrifft das auch nur ARMe mit integriertem Flash-ROM, denn um dessen Lebensdauer geht es.
Hallo, dazu kommt noch (bei AVR): bei 20x flashen pro Tag sind 10000/20 500 Tage. Also garantiert der Hersteller knapp 1 1/2 Jahre täglich 20 neu flashen. Die 20x flashen bekomme ich wohl durchaus hin an einem schlechten Basteltag, aber das übder die Zeit täglich mit dem selben AVR? ;) Gruß aus Berlin Michael
> Die 20x flashen bekomme ich wohl durchaus hin an einem schlechten > Basteltag, Dann debugge mal so ein Ding per JTAG oder debugWire. Jede Aktion, die mit Breakpoints zu tun hat, löst im Bereich um diesen herum einen Flash-Zyklus aus. Übrigens: Es gibt auch Mikrocontroller, bei denen die Flash-Zyklen wirklich so begrenzt sind (z.B. auf 100), daß man wirklich darauf achten muß.
Und es gibt STR9-er mit 100000 Zyklen. Mag dran liegen, dass deren Flash auf einem eigenen Die liegt und daher eine dafür passendere Fertigung verwenden kann (stacked die). Aber wer sich darüber partout Sorgen macht: Es gibt den AT91RM3400 (z.B. bei CSD), der zwar kein internes Flash aber dafür 96KB RAM hat und sich den Code aus einem seriellen EEPROM/Flash ins RAM zieht.
[quote] The LPC2109/2119/2129 flash memory provides a minimum of 100000 erase/write cycles and 20 years of data retention. [/quote] Quelle: lpc2109.lpc2119.lpc2129.pdf
Die 100k Reprogrammierzyklen gelten soweit ich weiss fuer alle STRs und grundsaetzlich fuer die NXP LPC2000 serie. Es stimmt im uebrigen nicht, dass Breakpoints im Flash immer einen Programmierzyklus ausloesen. Zum einen gibt es sogenannte Hardware Breakpoints, die funktionieren als Adressvergleicher und zum anderen unterstuetzen nur ganz wenige tools mehrfache Flash Breakpoints, so z.B. Segger's J-Link. Aber selbst dort wird nicht immer programmiert. Der langen Rede kurzer Sinn, so einen Chip durch Reprogrammierzyklen im Lab tot zu bekommen das dauert schon etwas. Gruss, Robert
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.