Table des matières:
- Étape 1: Présentation du matériel 3EEPROM
- Étape 2: 25AA- / 25LC- EEPROM SPI
- Étape 3: EEPROM 24AA-/24LC I2C
- Étape 4: DS2431 1-Wire EEPROM
- Étape 5: Conclusion
Vidéo: Carte Bus Pirate 3EEPROM Explorer : 5 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:11
Si vous possédez l'un des pirates du bus Hack a Day, qu'en faites-vous ? Découvrez les EEPROM 1 fil, I2C et SPI avec la carte d'exploration 3EEPROM (nous l'appelons THR-EE-PROM). L'EEPROM est un type de puce mémoire qui stocke des données sans alimentation continue. Il est utile pour le stockage permanent de données dans de petits circuits d'enregistreurs ou pour la conservation de pages personnalisées dans un mini serveur Web. Les EEPROM sont disponibles dans de nombreuses tailles et protocoles. La 3EEPROM possède trois puces EEPROM communes: la DS2431 (1-Wire), 24AA- (I2C) et 25AA- (SPI). Les trois ont déjà été démontrés sur Hack a Day, mais chaque démo utilise une version différente du matériel et du micrologiciel de Bus Pirate, il est difficile pour un débutant de suivre en utilisant un Bus Pirate v2go. Continuez à lire pour un guide d'utilisation mis à jour, étape par étape. les EEPROM DS2431, 24AA- et 25AA- avec le Bus Pirate v2go. Nous avons également les journaux de session complets sous forme de fichiers texte afin que vous ne manquiez aucun détail. Nous pouvons faire produire des PCB ou des kits de carte d'exploration 3EEPROM chez Seeed Studio. Les PCB coûtent environ 10 $, les kits coûtent environ 15 $, expédiés dans le monde entier. Nous devons organiser un achat groupé de 10 PCB ou 20 kits pour commencer. Si vous êtes intéressé par un Bus Pirate, la version 3 arrive. Je n'ai pas pu inclure certains éléments de mise en forme et tableaux HTML dans un Instructable, vous pouvez voir le message original sur le blog Dangerous Prototypes.
Étape 1: Présentation du matériel 3EEPROM
L'objectif de ce prototype est de découvrir l'EEPROM et trois protocoles de bus communs. Tout d'abord, nous examinons le PCB 3EEPROM, puis nous démontrons chaque EEPROM à l'aide d'un outil d'interface série universelle Bus Pirate. Si vous n'avez pas de Bus Pirate, vous pouvez toujours suivre car l'ordre de base des opérations d'interface reste le même quelle que soit la façon dont vous les implémentez. CircuitSchéma complet [PNG]. Nous avons réalisé le circuit et le PCB en utilisant la version gratuite de Cadsoft Eagle. Vous pouvez télécharger le schéma et le PCB à partir de l'archive Bus Pirate SVN. Le PCB 3EEPROM contient une EEPROM 1-Wire DS2431 (IC1), une EEPROM 24AA-I2C (IC4) et une EEPROM 25AA-SPI (IC5). Le DS2431 (IC1) tire son alimentation de manière parasite du bus 1-Wire, il n'a pas de broche d'alimentation externe et ne nécessite pas de condensateur de découplage. IC2 et IC3 sont des emplacements vides pour des appareils 1-Wire supplémentaires, comme un autre capteur de température DS2431 ou DS1822. C1 (0,01 uF) est facultatif et n'est nécessaire que si IC2 ou IC3 sont équipés d'un appareil 1-Wire alimenté.1-Wire nécessite une forte résistance de rappel, un maximum de 2,2K ohms. Les résistances de rappel embarquées du Bus Pirate sont de 10K, trop faibles pour alimenter correctement le DS2431 pendant les écritures. La carte d'exploration 3EEPROM comprend une résistance de rappel de 1,8 k ohm, 1/8e de watt (R1) sur le bus 1-Wire afin qu'aucune résistance de rappel supplémentaire ne soit nécessaire. Les 24AA-(IC4) et 25AA- (IC5) chacun reçoit un condensateur de 0,1 uF pour les découpler de l'alimentation (C2, C3). Vous n'avez probablement pas besoin des condensateurs dans un circuit aussi simple, nous les avons omis de la carte prototype dans la démonstration. Le bus I2C utilisé par le 24AA- nécessite également des résistances pull-up, mais les résistances pull-up 10K ohms embarquées du Bus Pirate sont suffisantes. Tous les composants fonctionneront de 2,8 volts à 5 volts CC. Le circuit est alimenté par les broches VCC et GND du cavalier 3. Il y a deux broches VCC, l'une est pour l'alimentation, l'autre est pour la broche d'entrée de tension de résistance de pull-up du pirate de bus (Vpullup). PCBNous avons fabriqué le circuit et le PCB en utilisant le version gratuite de Cadsoft Eagle. Vous pouvez télécharger le schéma et le PCB à partir de l'archive Bus Pirate SVN. Si vous souhaitez un kit PCB ou 3EEPROM préparé par des professionnels, nous pourrons peut-être organiser un achat de groupe si 10 ou 20 personnes sont intéressées. Liste des pièces R1 Résistance 1800 ohms (1/8e watt) C2, 3 condensateurs 0,1 uF/10 volts + JP1-4 Embase à broche mâle 0,1"IC1 DS2431 1K EEPROM 1 fil TO-92IC4** 24AA014-I/P I2C EEPROM DIP8IC5** 25AA010A-I/P SPI EEPROM DIP8ICS4, 5 socket DIP à 8 broches pour IC5, 6 ** IC4, IC5 pourrait être de n'importe quelle taille, nous avons lié à de petites puces, nous avons utilisé 128 octets et 128 Ko. Je ne pouvais pas inclure de formatage et de tableaux HTML dans un Instructable, vous pouvez voir le message original sur le blog Dangerous Prototypes.
Étape 2: 25AA- / 25LC- EEPROM SPI
DémonstrationsToutes les démos EEPROM se ressemblent à peu près. Nous écrirons quelques chiffres sur la puce, puis nous les lirons. Chaque périphérique a des conditions qui s'appliquent une fois que vous souhaitez écrire plusieurs valeurs, telles que la taille de la page et les limites des limites. En savoir plus à ce sujet dans la fiche technique de votre appareil spécifique. Si vous ne parvenez pas à faire fonctionner une démonstration, téléchargez le journal complet du terminal afin de ne rien manquer de ce que nous avons fait. Les résistances de rappel sont le problème le plus courant, vérifiez la tension de la broche de rappel à l'aide du menu 'v' dans le terminal Bus Pirate. Puce: 25AA, SPI EEPROM (1 Ko). Bus: SPI. Résistances de rappel uniquement requises pour l'interfaçage à tension mixte. Alimentation: 1,8 volts à 5,5 volts (AA), 2,5 volts à 5,5 volts (LC). Références: fiche technique, démonstration Hack a Day. Journal complet de session Bus Pirate pour cette démonstration. Je ne pouvais pas inclure des tableaux de formatage et HTML dans un Instructable, vous pouvez voir l'original sur le blog Dangerous Prototypes. IC5 est une EEPROM I2C série 25AA de Microchip, ces EEPROM sont disponibles dans une tonne de tailles. Les pièces AA fonctionnent de 1,8 volts à 5,5 volts, tandis que les pièces 25LC ont une exigence minimale de 2,5 volts. C3 (0,1 uF) découple l'EEPROM SPI de l'alimentation. Les broches de protection en écriture (WP) et de maintien pourraient être contrôlées par un microcontrôleur, mais nous les avons désactivées en maintenant ces broches hautes. Les broches du bus SPI, CS, DO, CLK et DI, sont amenées à l'en-tête JP4. Configuration Si vous utilisez un Bus Pirate, connectez-le à la 3EEPROM ou 25AA-IC comme indiqué dans l'image ci-dessous. SPI ne nécessite normalement pas de résistances de rappel. Interfaçage Dans le terminal Bus Pirate, appuyez sur 'm' pour accéder au menu des modes et sélectionnez SPI. Configurez la bibliothèque SPI pour une sortie de broche normale, utilisez les valeurs par défaut pour tous les autres paramètres du mode SPI. Activez les alimentations (grand 'W') à l'invite du mode SPI. Enfin, obtenez un rapport de tension pour vous assurer que les alimentations fonctionnent ("v"). Nous allons montrer comment interfacer l'EEPROM directement à 3,3 volts en utilisant la bibliothèque SPI en mode broche normal. Les résistances pull-up ne sont pas nécessaires pour cette démo. Si vous souhaitez interfacer une EEPROM alimentée en 5 volts, utilisez la librairie SPI en mode broche à collecteur ouvert (HiZ) et activez les résistances de rappel avec la broche Vpullup (Vpu) connectée à l'alimentation de l'EEPROM. Étape 1, désactivez la protection en écriture' SPI>[0b110]CS ENABLED <<<sélection de puce activéeWRITE: 0x06 <<<désactiver la commande de protection en écritureCS DISABLED <<
Étape 3: EEPROM 24AA-/24LC I2C
Puce: 24AA, I2C EEPROM (1 Ko). Bus:I2C, résistances de rappel requises. Puissance requise: 1,8 volts à 5,5 volts (24AA), 2,5 volts à 5,5 volts (24LC). Références: fiche technique, démonstration Hack a Day. Journal de session complet de Bus Pirate pour cette démonstration. Je n'ai pas pu inclure des tableaux de formatage et HTML dans un Instructable, vous pouvez voir l'original sur le blog Dangerous Prototypes. IC4 est une EEPROM I2C de la série 24AA de Microchip, ces EEPROM sont livrées dans un tonne de tailles. Les pièces AA fonctionnent de 1,8 volts à 5,5 volts, tandis que les pièces 24LC ont une exigence minimale de 2,5 volts. Un condensateur de 0,1 uF (C2) découple IC4 de l'alimentation. La broche de protection en écriture (WP) pourrait être contrôlée à partir d'un microcontrôleur, mais pour cette démonstration simple, nous la désactivons avec une connexion à la terre. Les broches du bus I2C, SDA et SCL, sont acheminées vers l'en-tête JP2. L'adresse de la plupart des EEPROM 24AA est 1010AAAS, les quatre derniers bits étant déterminés par les broches d'adresse (A0, A1, A2) et le bit de sélection du mode lecture/écriture (S). Tous les bits d'adresse sont mis à la terre dans cet exemple, donc l'adresse d'écriture de l'EEPROM est 10100000 (fiche technique page 6). Configuration Si vous utilisez un Bus Pirate, connectez-le à la 3EEPROM ou 24AA-IC comme indiqué dans l'image ci-dessous. I2C est un bus bidirectionnel qui nécessite des résistances de rappel sur les deux broches. Vous pouvez utiliser les résistances de rappel embarquées du Bus Pirate en connectant la broche Vpullup (Vpu) à l'alimentation 3,3 volts et en les activant dans le terminal. Interfaçage Remarque: toutes les EEPROM I2C ne fonctionnent pas de la même manière. Le minuscule 24AA01, par exemple, a un système d'adressage et de commande complètement différent. Assurez-vous de vérifier la fiche technique de votre puce. Appuyez sur 'm' dans le terminal Bus Pirate et sélectionnez I2C dans le menu mode. Activez les alimentations (grand 'W') et les résistances de rappel ('p', option 2) à l'invite I2C. Obtenez un rapport de tension ('v') pour vous assurer que les alimentations sont allumées et que la broche Vpullup est connectée à une tension. I2C>(0) <<
Étape 4: DS2431 1-Wire EEPROM
Puce: DS2431, EEPROM à 1 fil (1 Koctet). pour cette démonstration. Je n'ai pas pu inclure des tableaux de formatage et HTML dans un Instructable, vous pouvez voir l'original sur le blog Dangerous Prototypes. Le DS2431 est alimenté par la résistance de rappel et n'a pas besoin d'une alimentation externe ou d'un condensateur de découplage. 1-Wire a besoin d'une forte résistance pull-up, un maximum de 2,2Kohms. Les résistances de rappel embarquées du Bus Pirate sont de 10K, trop faibles pour alimenter correctement le DS2431 pendant les écritures. Vous devez utiliser une résistance externe de 2,2 Kohms ou moins entre l'alimentation et la broche du bus 1-Wire. Si vous avez des difficultés à écrire des données, assurez-vous que votre résistance de rappel est suffisamment grande. La carte d'exploration 3EEPROM comprend une résistance de rappel de 1800 ohms (R1) sur le bus 1-Wire, donc aucune résistance externe n'est nécessaire. Configuration Si vous utilisez un Bus Pirate, connectez-le à la carte 3EEPROM ou DS2431 comme indiqué dans l'image du tableau ci-dessous. Le DS2431 ne nécessite pas la broche d'alimentation, il est utilisé sur la carte 3EEPROM pour alimenter la grande résistance de rappel du bus 1-Wire. Interfaçage Appuyez sur 'm' dans le terminal Bus Pirate et sélectionnez le mode 1-Wire. Activez les alimentations de bord (grand 'W') et vérifiez le moniteur de tension (v). Étape 1, recherchez l'adresse de l'appareil 1-WIRE>(0xf0) <<<Macro de recherche 1-Wire 1WIRE ROM COMMAND: RECHERCHE (0xF0)Appareils trouvés à:Macro 1WIRE address1.0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2B <<<DS2431 ID unique * DS2431 1K EEPROM <<
Étape 5: Conclusion
ConclusionCe prototype enseigne la mémoire EEPROM et montre comment utiliser le Bus Pirate avec trois protocoles courants: 1-Wire, I2C et SPI. La carte d'exploration 3EEPROM assure les connexions appropriées à chaque EEPROM et fournit une résistance de rappel externe pour le bus 1-Wire le plus exigeant avec des composants alimentés de manière parasite. Les PCB coûtent environ 10 $, les kits coûtent environ 15 $, expédiés dans le monde entier. Nous devons organiser un achat groupé de 10 PCB ou 20 kits pour commencer.
Conseillé:
Piraté ! Servomoteur en tant que conducteur de train miniature ! : 17 étapes
Piraté ! Servomoteur en tant que conducteur de train miniature ! : Vous vous lancez dans les chemins de fer miniatures ? Vous n'avez pas assez de budget pour acheter tous ces contrôleurs de train coûteux ? Ne t'inquiète pas! Dans ce instructable, je vais vous montrer comment vous pouvez créer votre propre contrôleur de train à petit budget en piratant un servomoteur. Alors, allons-y
Installation De La Carte TagTagTag Pour Nabaztag / Installer la carte TagTagTag sur votre Nabaztag : 15 étapes
Installation De La Carte TagTagTag Pour Nabaztag / Installation du TagTagTag Board on Your Nabaztag : (voir ci-dessous pour la version anglaise)La carte TagTagTag a été créée en 2018 lors de Maker Faire Paris pour faire renaitre les Nabaztag et les Nabaztag:tag. Elle a fait l'objet ensuite d'un financement participatif sur Ulule en juin 2019, si vous souhaitez
BlackJack (piraté IRig) : 4 étapes
BlackJack (piraté IRig) : j'ai détesté la façon dont je devais utiliser mon iRig avec la guitare électrique et mon smartphone car il y avait trop de câbles!!!!!!!En gros, j'ai trouvé deux problèmes principaux avec le design d'origine:1. - Je ne veux pas utiliser de câble de guitare car c'est autre chose
Comment programmer une carte AVR à l'aide d'une carte Arduino : 6 étapes
Comment programmer une carte AVR à l'aide d'une carte Arduino : Avez-vous une carte de microcontrôleur AVR qui traîne ? Est-ce compliqué de le programmer ? Eh bien, vous êtes au bon endroit. Ici, je vais vous montrer comment programmer une carte de microcontrôleur Atmega8a en utilisant une carte Arduino Uno en tant que programmeur. Alors sans plus
Carte adaptateur HD44780 LCD vers I2C pour Bus Pirate : 9 étapes
Carte adaptateur LCD HD44780 vers I2C pour le pirate de bus : Les écrans LCD à caractères bon marché basés sur le chipset HD44780 sont disponibles dans une variété de tailles : 2x16, 4x20, etc. Ces écrans ont deux modes d'interface standard, parallèle 4 bits et 8 bits. 8 bits nécessite un total de 11 lignes de données, 4 bits en nécessite 7 (6 pour l'écriture seule). Certains