Nombre de Program/Erase

Postby alfa » Wed May 30, 2007 12:00 am

Cher tous,

Je pose la question suivante (à qui peux répondre):

Dans le FDT (Basic), on peut valider ou invalider l'effacement (Erase) avant programmation (sachant que si la programmation n'est plus possible, il faudra demander l'effacement)

Sur ce, comment s'y prend KD30 pour programmer la Rom Program :

= Effacement systèmatique ?

= Invalidation/validation de l'Effacement possible ? Où ?

(RQ: l'effacement remet tous les octets à 0xFF, et la programmation ne peut que imposer des 0 bit à bit dans n'importe quel octet).

Je pose cette question car sur le R8C le nombre d'effacement possible est :

DE 10000 dans les Bloak A et B (data flash) (confortable)

DE 1000 dans les Block 0 et 1 (program ROM)

Autant dire qu'il ne faut pas espérer reprogrammer et re-reprogrammer son module R8C sans se soucier de ce nombre de 1000 effacements garantis en zone programme.

Même si ce nombre correspond à une certitude quel que soit le composant sorti de chez Renesas, en le doublant (soit 2000), on a de forte chance de commencer à ne plus pouvoir reprogrammer le R8C.

Il est même conseillé par Renesas à ce sujet et avant d'en arriver là, de changer de bloc ET d'emplacement du code en mémoire entre chaque programmation (c'est possible évidemment, mais pas automatique) pour augmenter l'utilisation du composant en développement de programme.

En effet, ce qui compte, ce n'est pas le nombre de programmation dans un bloc, mais son effacement.

Pour ce qui lise l'anglais, cf. la copie de la note Renesas à ce sujet.
(R8C/13 Group HARDWARE MANUAL - Flash Memory Version 27/01/2006 Page 165)

Si certains ont quelques remarques à faire à ce sujet, je les recevrai avec plaisir.

Amicalement,
Hervé.
Attachments
fr_162062734371.gif
fr_162062734371.gif (16.71 KiB) Viewed 861 times
alfa
 
Posts: 14
Joined: Fri Jan 17, 2014 4:36 pm

Postby r8c13master » Wed May 30, 2007 12:00 am

Bonjour,

Ce problème est commun à quasiment tous les microcontrôleurs actuels équipés de mémoires de types EEPROM et Flash EEPROM mais beaucoup d'utilisateurs (et même d'auteurs d'articles techniques) l'oublient.

Concrètement, la mémoire EEPROM de programme supporte généralement au minimum 1000 cycles effacement/écriture alors que la mémoire EEPROM de données, de technologie différente, supporte de 10000 à 100000 cycles (selon les fabricants).

Ces valeurs s'entendent pour un strict respect des conditions de programmation dans ces mémoires (tensions exactes, chronogrammes parfaitement respectés, etc.). Les libertés que prennent certains programmateur avec les circuits réduisent, parfois de façon impressionnante, ces nombres de cycles.

Pour ce qui est du R8C13, il est dans la moyenne actuelle avec ses 1000 cycles pour sa mémoire de programme.

Ceci étant, cela laisse tout de même le loisir de faire quelques essais de programmes )
r8c13master
 
Posts: 87
Joined: Fri Jan 17, 2014 4:36 pm

Postby alfa » Wed May 30, 2007 12:00 am

Bonjour et merci de votre réponse.

Est-il possible d'obtenir le protocole de communication avec le programme Renesas de BOOT ROM ? (Sinon à défaut, le code machine dans la BOOT ROM).

J'ai cherché un peu, mais sans succés (par ex. pour le HC11, tout est décrit dans la doc. motorola).

Cordialement.


alfa
 
Posts: 14
Joined: Fri Jan 17, 2014 4:36 pm


Return to R8C/13 (01-2006)

Who is online

Users browsing this forum: No registered users and 1 guest