Menu English Ukrainian Russe Accueil

Bibliothèque technique gratuite pour les amateurs et les professionnels Bibliothèque technique gratuite


ENCYCLOPÉDIE DE LA RADIOÉLECTRONIQUE ET DU GÉNIE ÉLECTRIQUE
Bibliothèque gratuite / Schémas des appareils radio-électroniques et électriques

Programmation de puces de mémoire série. Encyclopédie de l'électronique radio et de l'électrotechnique

Bibliothèque technique gratuite

Encyclopédie de l'électronique radio et de l'électrotechnique / microcontrôleurs

Commentaires sur l'article Commentaires sur l'article

Les puces de mémoire non volatile avec entrée et sortie de données série sont largement utilisées aujourd'hui pour stocker des modes définis et des paramètres fixes dans les téléviseurs, radios et autres appareils électroménagers. Lors de sa réparation, il devient souvent nécessaire de lire le contenu de ces microcircuits ou d'y écrire de nouvelles données. Cela se fait généralement à l'aide d'appareils spéciaux - des programmeurs. Mais pour programmer un ou deux microcircuits dans des conditions amateurs, il n'est pas rentable d'acheter un programmeur assez cher. Un ordinateur personnel normal fera très bien l'affaire.

L'AT93C46 d'ATMEL est l'une des puces de mémoire non volatile les plus courantes. Pour communiquer avec le microcontrôleur, il est équipé d'une interface série, composée uniquement de trois bus à un seul bit SK (synchronisation), D1 (entrée de données) et DO (sortie de données). Ces bus sont connectés en parallèle à tous les nœuds du dispositif avec une telle interface. Les données sont transmises bit par bit. accompagnant chaque bit d'une impulsion d'horloge SK.

La puce AT93C46 fournit également des entrées CS (sélection de puce) pour la basculer vers l'état actif et ORG (organisation). Si ce dernier est connecté à une source d'alimentation, 64 cellules de mémoire à seize bits sont formées dans le microcircuit, si avec un fil commun - 128 cellules à huit bits.

Pour lire un contenu ou un programme à l'aide d'un ordinateur, la puce AT93C46 doit être connectée à la prise du port LPT1 ou LPT2, comme indiqué sur la figure. L'entrée ORG du microcircuit étant connectée à un fil commun, l'organisation de la mémoire est de huit bits. Il est recommandé d'appliquer la tension +5 V à partir d'une source externe, mais vous pouvez utiliser n'importe quelle ligne de sortie libre du port en y définissant par programmation un niveau logique élevé.

Programmation des puces de mémoire série

Le programme de service indiqué dans le tableau est écrit en BASIC (compilateur Power Basic version 2.10f). Le programme commence par demander le numéro de port auquel la puce est connectée. Selon la réponse de l'opérateur de variable de port, la valeur de l'adresse de base du port sélectionné est soudée : 888 (hexadécimal 378H) pour LPT1 ou 632 (hexadécimal 278H) pour LPT2. La commande out port.0 définit toutes les broches du bus de données du port sur une tension logique basse.

Ensuite, l'opérateur est invité à sélectionner le mode de lecture des données de la puce ou d'écriture sur celle-ci et à entrer le nom du fichier dans lequel les informations lues seront enregistrées ou les informations préparées pour l'écriture se trouvent. Ceux qui utilisent d'autres versions de BASIC doivent être conscients que la syntaxe des opérateurs pour travailler avec des fichiers peut être différente. Le programme enregistre non seulement les données lues à partir de la puce ou écrites dessus dans un fichier ou les lit, mais les affiche également sur l'écran du moniteur sous la forme d'un vidage hexadécimal. Les procédures de lecture et d'écriture des données sont quelque peu différentes, mais elles utilisent les mêmes opérations pour "communiquer" avec le microcircuit, conçues dans le programme comme des fonctions :

  • cs(num) fixe le niveau logique du signal appliqué à l'entrée CS de la puce mémoire, en fonction de la valeur de son paramètre (0 ou 1) ;
  • sk(num) effectue une opération similaire pour l'entrée SK ;
  • skout génère une impulsion d'horloge ;
  • del et del1 forment des intervalles de temps égaux, respectivement, à la durée des impulsions d'horloge et des pauses entre elles. La fréquence d'horloge maximale pour différentes modifications de la puce AT93C46 peut être comprise entre 0.25 et 2 MHz, le minimum étant égal à zéro. Si nécessaire, la fréquence des impulsions générées par l'ordinateur peut être modifiée en définissant d'autres valeurs limites pour la variable i dans les fonctions del et del1 ;
  • shiftin lit un octet de données à partir de la sortie DO de la puce ;
  • dinchip(num). shiftout(address) et shiftoutd(odata) sont utilisés pour écrire des informations sur la puce via l'entrée DI. Le premier y met un bit dont la valeur est spécifiée par le paramètre num. Le second écrit une adresse de sept bits, le dernier écrit un octet de données.

L'unité de contrôle interne de la puce AT93C46 reçoit et exécute les commandes de la ligne DI. Chaque instruction commence par un bit de départ de logique 1, suivi de deux bits d'opcode et du nombre requis de bits d'adresse de mémoire et de données. Avant que chaque commande ne soit donnée, l'entrée CS doit être réglée sur un niveau logique haut, après son achèvement - sur un niveau bas.

L'instruction de lecture de données (READ) a un code opération de 10 suivi d'une adresse d'emplacement. En réponse, le microcircuit produira l'octet de données DO stocké à l'adresse spécifiée, qui peut être lu à l'aide de la fonction shiftin.

Après la mise sous tension, la puce AT93C46 passe automatiquement dans un mode dans lequel l'effacement et l'écriture de données sont interdits, ce qui évite leur dommage accidentel. Donc avant. Pour y écrire des données, vous devez activer cette opération en exécutant la commande EWEN - Erase/Write Enable. Son code de fonctionnement est 00 suivi de l'adresse 11 xxxxx. Les valeurs des cinq derniers bits de l'adresse ne sont pas analysées par la commande EWEN, et elles peuvent être n'importe quoi. Une fois donnée, la commande EWEN est valide jusqu'à ce qu'elle soit annulée par une commande spéciale ou jusqu'à ce que l'alimentation du microcircuit soit coupée.

La commande d'écriture (WRITE) a l'opcode 01 suivi de l'adresse d'emplacement et de l'octet de données à écrire. Ayant reçu une telle commande, le dispositif de contrôle commence à exécuter un cycle d'enregistrement interne dont la durée n'est pas supérieure à 10 ms. Jusqu'à ce qu'il se termine, le microcircuit ne répond pas aux nouvelles commandes. Si à ce moment une courte impulsion logique basse est appliquée à l'entrée CS, la sortie DO sera définie et restera basse jusqu'à ce que le cycle soit terminé. Dès qu'il monte, vous devez régler l'entrée CS sur bas. après quoi la puce est prête à recevoir de nouvelles commandes. Si l'impulsion mentionnée n'est pas appliquée à l'entrée CS ou est appliquée après la fin du cycle d'écriture, l'état de sortie DO restera à haute impédance.

En plus des commandes considérées, il en existe d'autres: interdire l'effacement / l'écriture (EWDS), écrire une constante dans toutes les cellules mémoire (WRAL), effacer toutes les cellules mémoire (ERAL). En pratique, ils sont relativement peu utilisés. Une description de toutes les commandes, ainsi que d'autres détails de la conception et du fonctionnement de la puce AT93C46, peuvent être trouvés dans [1, 2].

Programmation des puces de mémoire série
(cliquez pour agrandir)

Le programme décrit avec des modifications mineures peut être utilisé pour programmer n'importe quelle puce mémoire de la famille АТ9Схх en définissant la plage d'adresses appropriée. Par exemple, la puce AT93C56 contient 256. et AT93C66 - 512 cellules de mémoire huit bits.

93X16.EXE - une version du programme conçue pour fonctionner avec la puce AT93C46 en mode seize bits (l'entrée ORG est connectée à une source d'alimentation).

littérature

  1. Livre de données sur la mémoire non volatile. - ATM EL. Mai 1996.
  2. Grebnev V.V. Puces de mémoire non volatile d'ATMEL. - S.-Pb. : EFO. 1997.

Auteur : A.Goncharenko, Odessa, Ukraine

Voir d'autres articles section microcontrôleurs.

Lire et écrire utile commentaires sur cet article.

<< Retour

Dernières nouvelles de la science et de la technologie, nouvelle électronique :

Machine pour éclaircir les fleurs dans les jardins 02.05.2024

Dans l'agriculture moderne, les progrès technologiques se développent visant à accroître l'efficacité des processus d'entretien des plantes. La machine innovante d'éclaircissage des fleurs Florix a été présentée en Italie, conçue pour optimiser la phase de récolte. Cet outil est équipé de bras mobiles, lui permettant de s'adapter facilement aux besoins du jardin. L'opérateur peut régler la vitesse des fils fins en les contrôlant depuis la cabine du tracteur à l'aide d'un joystick. Cette approche augmente considérablement l'efficacité du processus d'éclaircissage des fleurs, offrant la possibilité d'un ajustement individuel aux conditions spécifiques du jardin, ainsi qu'à la variété et au type de fruits qui y sont cultivés. Après avoir testé la machine Florix pendant deux ans sur différents types de fruits, les résultats ont été très encourageants. Des agriculteurs comme Filiberto Montanari, qui utilise une machine Florix depuis plusieurs années, ont signalé une réduction significative du temps et du travail nécessaires pour éclaircir les fleurs. ...>>

Microscope infrarouge avancé 02.05.2024

Les microscopes jouent un rôle important dans la recherche scientifique, car ils permettent aux scientifiques d’explorer des structures et des processus invisibles à l’œil nu. Cependant, diverses méthodes de microscopie ont leurs limites, parmi lesquelles la limitation de la résolution lors de l’utilisation de la gamme infrarouge. Mais les dernières réalisations des chercheurs japonais de l'Université de Tokyo ouvrent de nouvelles perspectives pour l'étude du micromonde. Des scientifiques de l'Université de Tokyo ont dévoilé un nouveau microscope qui va révolutionner les capacités de la microscopie infrarouge. Cet instrument avancé vous permet de voir les structures internes des bactéries vivantes avec une clarté étonnante à l’échelle nanométrique. En général, les microscopes à infrarouge moyen sont limités par leur faible résolution, mais le dernier développement des chercheurs japonais surmonte ces limitations. Selon les scientifiques, le microscope développé permet de créer des images avec une résolution allant jusqu'à 120 nanomètres, soit 30 fois supérieure à la résolution des microscopes traditionnels. ...>>

Piège à air pour insectes 01.05.2024

L'agriculture est l'un des secteurs clés de l'économie et la lutte antiparasitaire fait partie intégrante de ce processus. Une équipe de scientifiques du Conseil indien de recherche agricole et de l'Institut central de recherche sur la pomme de terre (ICAR-CPRI), à Shimla, a mis au point une solution innovante à ce problème : un piège à air pour insectes alimenté par le vent. Cet appareil comble les lacunes des méthodes traditionnelles de lutte antiparasitaire en fournissant des données en temps réel sur la population d'insectes. Le piège est entièrement alimenté par l’énergie éolienne, ce qui en fait une solution respectueuse de l’environnement qui ne nécessite aucune énergie. Sa conception unique permet la surveillance des insectes nuisibles et utiles, fournissant ainsi un aperçu complet de la population dans n'importe quelle zone agricole. "En évaluant les ravageurs cibles au bon moment, nous pouvons prendre les mesures nécessaires pour lutter à la fois contre les ravageurs et les maladies", explique Kapil. ...>>

Nouvelles aléatoires de l'Archive

Glace qui ne fond pas au soleil 26.02.2023

Tout le monde a été confronté au problème lorsque la crème glacée sous le soleil brûlant se transforme très rapidement en un gâchis blanc. Pour éviter cela, les friandises Ben & Jerry's et Magnum connaissent une nouvelle révolution. Et bien que le géant britannique de la consommation n'ait pas révélé exactement comment la nouvelle crème glacée sera fabriquée, les experts pensent que la réponse réside probablement dans l'utilisation de plus d'amidon ou dans la suppression d'une partie du sucre.

L'objectif est que la friandise froide reste ferme plus longtemps dans des conditions chaudes, dans le cadre d'une initiative visant à économiser de l'énergie et à réduire l'empreinte carbone.

Cependant, la difficulté de ce dernier réside dans le fait que des changements mineurs dans la formule de la crème glacée peuvent affecter le délicat équilibre entre la texture et le goût.

La raison pour laquelle la crème glacée reste douce et facile à savourer est que le sucre abaisse le point de congélation de l'eau dans laquelle elle se trouve, a expliqué un expert de l'Université de Guelph au Canada.

Selon les scientifiques, la quantité de glace à n'importe quelle température (donc la dureté) dépend de la quantité de sucre et de lactose du lait en poudre dissous dans l'eau. Et comme le sucre ne se dissout pas dans la glace, moins il y a d'eau, plus il y a de sucre dissous, ce qui signifie qu'il reste dans cet état jusqu'à ce que la température baisse un peu plus.

Il en découle que si votre objectif est de rendre la crème glacée plus ferme, vous utilisez simplement moins de sucre. Bien sûr, maintenant vous devez équilibrer le goût.

Cependant, les chercheurs nomment une autre façon de préserver la cohérence. La clé pour empêcher la crème glacée de fondre à des températures élevées sera la "rétention d'eau". Cela peut être fait avec de l'amidon modifié, qui peut envelopper l'eau et la graisse et leur donner de la stabilité.

L'avantage de cette approche, plutôt que d'essayer d'enlever le sucre, dit-il, est que l'amidon ne changera pas nécessairement la saveur de la crème glacée, car la plupart des amidons sont solubles et ne nuisent pas à la saveur.

Autres nouvelles intéressantes :

▪ Imprimantes Canon Pixma G

▪ Carte Flash 64 Mbit DataFlash d'ATMEL

▪ LG vendra également de la musique

▪ Raisins au lait

▪ Le succès de Volitronics

Fil d'actualité de la science et de la technologie, nouvelle électronique

 

Matériaux intéressants de la bibliothèque technique gratuite :

▪ section du site Alimentations. Sélection d'articles

▪ article de Hans Christian Andersen. Aphorismes célèbres

▪ article Dans quel pays un député fictif est-il officiellement considéré comme un député ? Réponse détaillée

▪ article Installateur de structures translucides. Description de l'emploi

▪ article Centrales solaires sans machine. Encyclopédie de l'électronique radio et de l'électrotechnique

▪ article Bloc de sélection de programme pour le récepteur. Encyclopédie de l'électronique radio et de l'électrotechnique

Laissez votre commentaire sur cet article :

Nom:


E-mail (facultatif) :


commenter:





Toutes les langues de cette page

Page principale | bibliothèque | Articles | Plan du site | Avis sur le site

www.diagramme.com.ua

www.diagramme.com.ua
2000-2024