Description fonctionnelle
Le CY14B108K/CY14B108M de Cypress combine une RAM statique non volatile de 8 Mbits (nvSRAM) avec un RTC complet dans un circuit intégré monolithique. Les éléments non volatiles incorporés intègrent la technologie QuantumTrap qui produit la mémoire non volatile la plus fiable au monde. La SRAM peut être lue et écrite un nombre infini de fois, tandis que les données non volatiles indépendantes résident dans les éléments non volatiles.
La fonction RTC fournit une horloge précise avec suivi de l'année bissextile et un oscillateur programmable de haute précision. La fonction d'alarme est programmable pour des alarmes périodiques de minutes, d'heures, de jours ou de mois. Il existe également une horloge de surveillance programmable pour le contrôle des processus. Pour une liste complète de la documentation associée.
Caractéristiques
Temps d'accès de 25 ns et 45 ns
Organisé en interne comme 1024 K × 8 (CY14B108K)
Sauvegarde automatique à la mise hors tension avec seulement un petit condensateur
La mémorisation dans les éléments non volatils QuantumTrap est initiée par le logiciel, la broche de l'appareil ou la mémorisation automatique lors de la mise hors tension.
RAPPEL vers la SRAM initié par le logiciel ou la mise sous tension
Haute fiabilité
Cycles de lecture, d'écriture et de rappel infinis
1 million de cycles STORE à QuantumTrap
Conservation des données pendant 20 ans
Fonctionnement simple 3 V +20%, -10%
Intégrité des données de la RAM statique non volatile (nvSRAM) de Cypress combinée à une horloge en temps réel (RTC) complète
Minuterie de surveillance
Alarme avec interruptions programmables
Condensateur ou batterie de secours pour le RTC
Température industrielle
Boîtier TSOP (thin small outline package) 44 et 54 broches Type II
Sans plomb et conforme à la directive sur la limitation des substances dangereuses (RoHS)
Fonctionnement de l'horloge en temps réel
Opération nvTime
Le CY14B108K/CY14B108M offre des registres internes qui contiennent des fonctions d'horloge, d'alarme, de chien de garde, d'interruption et de contrôle. Les registres RTC utilisent les 16 derniers emplacements d'adresse de la SRAM. La double mise en mémoire tampon interne des registres d'information de l'horloge et de la minuterie empêche l'accès aux données transitoires de l'horloge interne au cours d'une opération de lecture ou d'écriture. La double mise en mémoire tampon évite également de perturber les comptages temporels normaux ou la précision de l'horloge interne lors de l'accès aux données de l'horloge. Les registres d'horloge et d'alarme stockent les données au format BCD.
La fonctionnalité RTC est décrite par rapport à CY14B108K dans ce qui suit
La même description s'applique à CY14B108M, à l'exception des adresses des registres RTC. Les adresses des registres RTC pour CY14B108K sont comprises entre 0xFFFF0 et 0xFFFFF. Reportez-vous au Tableau 3 à la page 15 et au Tableau 4 à la page 16 pour une description détaillée de la carte de registre.
Opérations d'horloge
L'horloge enregistre le temps jusqu'à 9 999 ans par incréments d'une seconde. L'heure peut être réglée sur n'importe quelle heure du calendrier et l'horloge garde automatiquement la trace des jours de la semaine et du mois, des années bissextiles et des changements de siècle. Huit registres sont dédiés aux fonctions de l'horloge et sont utilisés pour régler l'heure avec un cycle d'écriture et pour lire l'heure avec un cycle de lecture. Ces registres contiennent l'heure du jour au format BCD. Les bits définis comme '0' ne sont actuellement pas utilisés et sont réservés pour une utilisation future par Cypress.
Lire l'horloge
La structure du registre RTC à double tampon réduit le risque de lecture de données incorrectes à partir de l'horloge. Les mises à jour internes des registres de maintien du temps de CY14B108K sont arrêtées lorsque le bit de lecture 'R' (dans le registre Flags à 0xFFFF0) est mis à '1' avant la lecture des données de l'horloge afin d'empêcher la lecture des données en transition. L'arrêt des mises à jour des registres n'affecte pas la précision de l'horloge. Lorsqu'une séquence de lecture du dispositif RTC est lancée, la mise à jour des registres de chronométrage de l'utilisateur s'arrête et ne redémarre pas tant qu'un '0' n'est pas écrit dans le bit de lecture 'R' (dans le registre Flags à 0xFFFF0).
Après la fin de la séquence de lecture, tous les registres RTC sont mis à jour simultanément en 20 ms.
Réglage de l'horloge
Un accès en écriture au dispositif RTC arrête les mises à jour des registres de maintien de l'heure et permet de régler l'heure lorsque le bit d'écriture "W" (dans le registre Flags à 0xFFFF0) est réglé sur "1". Le jour, la date et l'heure corrects sont alors inscrits dans les registres et doivent être au format BCD 24 heures. L'heure inscrite est appelée "heure de base". Cette valeur est stockée dans des registres non volatiles et utilisée pour le calcul de l'heure actuelle. Lorsque le bit d'écriture "W" est effacé en y inscrivant "0", les valeurs des registres de chronométrage sont transférées aux compteurs de l'horloge, après quoi l'horloge reprend son fonctionnement normal.
Si l'heure écrite dans les registres de chronométrage n'est pas au format BCD correct, chaque bit invalide des registres RTC continue à compter jusqu'à 0xF avant de revenir à 0x0, après quoi le RTC reprend son fonctionnement normal. Note Après que le bit 'W' est mis à '0', les valeurs écrites dans les registres de chronométrage, d'alarme, d'étalonnage et d'interruption sont transférées aux compteurs de chronométrage de la RTC dans le temps tRTCp. Ces valeurs de compteur doivent être sauvegardées dans une mémoire non volatile en lançant une opération de STORE logiciel/matériel ou d'AutoStore. Lorsque vous travaillez en mode AutoStore désactivé, effectuez une opération STORE après le temps tRTCp tout en écrivant dans les registres RTC pour que les modifications soient correctement enregistrées.