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

Mise en œuvre sur la base de la puce W5100 d'un appareil pour travailler dans des réseaux Ethernet. Encyclopédie de l'électronique radio et de l'électrotechnique

Bibliothèque technique gratuite

Encyclopédie de l'électronique radio et de l'électrotechnique / ordinateurs

Commentaires sur l'article Commentaires sur l'article

Actuellement, l'accès à distance à l'information, la collecte de données, le contrôle et la télésurveillance dans l'industrie, les systèmes de sécurité, la téléphonie IP et les services de communication vidéo sont largement développés dans la vie quotidienne et la vie professionnelle. Tout cela devient partie intégrante de la vie moderne.

Les canaux de communication sont un composant obligatoire de ces systèmes, et les lignes filaires restent la base de la construction de réseaux informatiques et de télécommunications. La principale technologie utilisée dans les réseaux locaux est Ethernet.

La pile de protocoles la plus courante dans les réseaux Ethernet est TCP/IP. Leur structure s'est avérée performante pour la transmission d'informations hétérogènes, elle est optimale pour les réseaux locaux à haut débit avec trafic multimédia. Ce sont ces protocoles qui ont formé la base d'Internet. Ils peuvent être mis en œuvre de plusieurs manières.

La première voie est logicielle. Mais il y a beaucoup de difficultés en cours de route. La création d'une pile de protocoles logiciels ou même le portage existant, librement distribué dans des piles de code source (comme IwlP, ulP) est une tâche assez complexe et chronophage. La pile nécessite un système d'exploitation, qui peut également prendre beaucoup de temps pour s'adapter à un microcontrôleur spécifique. De plus, presque tous les systèmes d'exploitation (à l'exception de quelques clones de Linux) ne sont pas distribués gratuitement. L'implémentation logicielle des protocoles utilise intensivement les ressources du système d'exploitation, du processeur et de la mémoire, ce qui affecte négativement les performances du système dans son ensemble.

Pour éviter au microcontrôleur d'effectuer des procédures de transfert de données sur un canal de communication et réduire considérablement le temps de développement, la deuxième méthode permet - la mise en œuvre matérielle d'une partie des protocoles à l'aide de LSI spécialisés. Cet article décrira la mise en œuvre pratique d'un système conçu pour fonctionner dans des réseaux Ethernet utilisant des protocoles standard, construit sur un microcontrôleur et un LSI spécialisé de WIZnet, qui implémente la pile de protocoles TCP / IP dans le matériel.

Le microcontrôleur AT91SAM9261 avec un cœur de processeur ARM9 a été utilisé. Son choix a été influencé par la présence d'un certain nombre de fonctions périphériques nécessaires. Cependant, il est possible d'utiliser presque n'importe quel autre microcontrôleur, y compris un microcontrôleur beaucoup moins productif, même si cela peut devoir être payé par une baisse du taux de change.

Pour la mise en œuvre matérielle des protocoles TCP / IP, la puce W5100 est utilisée, qui a les capacités suivantes:

- implémentation matérielle des protocoles TCP, UDR ICMR IPv4 ARR IGMR PPPoE, Ethernet ;
- Convertisseur de couche physique Ethernet 10BaseT/100BaseTX intégré ;
- détection automatique des modes de fonctionnement full duplex, half duplex, 10 ou 100 Mbit/s ;
- trois façons de se connecter au microcontrôleur. Directe, Indirecte, SPI ;
- prise en charge des connexions ADSL utilisant le protocole PPPoE ;
- la possibilité de travailler simultanément avec quatre connexions, chacune étant configurée pour fonctionner en mode client ou serveur ;
- 16 Ko de mémoire interne alloués aux tampons de réception et de transmission.

La base de la configuration du système était la carte de développement AT91SAM9261-EK disponible. Un module WIZ810MJ a été installé sur la carte, contenant une puce W5100 avec la « tuyauterie » nécessaire et un ensemble RJ113BZ - un connecteur RJ-45 avec transformateurs d'isolation galvanique intégrés et éléments correspondants. Pour la connexion à un appareil de contrôle (microcontrôleur), le module est équipé de deux connecteurs PBD2-28 broches.

Toute la documentation nécessaire pour travailler avec la puce W5100 et le module WIZ810MJ est disponible sur le site officiel de la société WIZnet : wiznet.co.kr. Il existe également le code source en C du pilote, qui implémente des fonctions de haut niveau pour travailler avec les sockets W5100, ainsi qu'un guide pour le portage du pilote. Je voudrais noter que toute la documentation est rédigée sous une forme très simple à comprendre, donc comprendre la connexion et la programmation du W5100 ne sera pas difficile. La documentation du microcontrôleur AT91SAM9261 est disponible sur at91.com

Le schéma de connexion du module WIZ810MJ au microcontrôleur AT91SAM9261 pour un fonctionnement en mode Direct est illustré sur la figure. Les numéros de broches du microcontrôleur sont indiqués entre parenthèses.

Mise en œuvre sur la base de la puce W5100 d'un appareil pour travailler dans des réseaux Ethernet

Les lignes DO-D7 forment le bus de données, les lignes AO-A14 forment le bus d'adresse. Signal NRD - lecture de la mémoire, signal NWE - écriture dans la mémoire. Le signal RESET, qui réinitialise la puce W5100, peut être envoyé depuis n'importe quelle ligne libre du port du microcontrôleur. La ligne RVO a été utilisée.

Le microcontrôleur AT91SAM9261 offre la possibilité de connecter jusqu'à huit appareils, avec lesquels l'échange de données s'effectue comme avec une mémoire externe. Pour chacun d'eux, une zone est allouée dans l'espace mémoire du microcontrôleur et son propre signal de sélection de dispositif (CS) est généré. Dans ce cas, le signal CS6 (fonction alternative de la ligne PCO) est impliqué.

Afin de répondre rapidement à un changement d'état du microcircuit W5100, il est nécessaire d'appliquer le signal INT au microcontrôleur et de configurer la ligne de port à laquelle il est appliqué pour générer des requêtes d'interruption sur une différence de niveau descendante. Le gestionnaire d'interruptions logicielles doit analyser le contenu du registre Sn_IR sur la puce W5100. Dans ce cas, l'entrée de demande d'interruption du W5100 est la ligne PC2.

Ce qui suit décrit les étapes nécessaires pour configurer le microcontrôleur et la puce W5100 pour qu'ils fonctionnent sur Ethernet. Les fragments de programme sont écrits en C et peuvent être utilisés pratiquement sans modification pour n'importe quel microcontrôleur Atmel ARM.
Le pilote à "télécharger" depuis le site WIZnet est composé des fichiers w5100.c, socket.c, types.h, w5100.h, socket.h. Ces fichiers doivent être inclus dans le projet. La version originale du pilote est conçue pour fonctionner dans le microcontrôleur ATmega128, mais il est très facile de l'adapter à presque n'importe quel autre microcontrôleur, en remplaçant seulement quelques lignes de programme.

Tout d'abord, nous devons apporter quelques modifications au fichier types.h.

Remplacement de chaîne

#définir _DEF_IINCHIP_MAP_BASE_ 0x8000
sur
#def je ne _DEF_IINCHIP_MAP_BASE_ 0x70000000
définir l'adresse à partir de laquelle les registres et les tampons de la puce W5100 seront accessibles (à partir de l'adresse 0x70000000 dans l'espace mémoire du microcontrôleur, la zone correspondant au signal CS6 commence). Après cela, vous devez commenter la ligne
#comprendre
et enregistrez le fichier types.h modifié.
Ouvrez le fichier W5100.C. Ici, vous devez commenter la ligne
#comprendre
et ajouter une ligne après
#comprendre

Ensuite, vous devez transformer les pointeurs 16 bits vers les tampons de réception et de transmission en 32 bits.

Pour ce faire, dans les lignes

uintl6 statique
SBUFBASEDDRESS[MAX_SOCK_NUM] ; /**< Émission
adresse de base du tampon par chaque canal */
и
uintl6 statique
SBUFBASEADDRESS[MAX_SOCK_NUM] ; /**< Adresse de base du tampon Tx par chaque canal */
(transferts conditionnels) nous remplacerons les descripteurs de type de la variable uint16 par uint32.

Plus loin dans le texte du programme, nous remplaçons toutes les adresses 16 bits passées en paramètres de fonction par des adresses 32 bits. Une fois ces remplacements effectués, vous pouvez enregistrer le fichier et utiliser les fonctions de haut niveau du pilote dans le programme principal.

Il ne reste plus qu'à initialiser le SMC (Static Memory Controller) du microcontrôleur pour générer le signal CS6 (Tableau 1) et saisir les valeurs souhaitées dans les registres de la puce W5100 (Tableau 2).

Maintenant que tous les paramètres nécessaires ont été définis, le système est prêt à fonctionner sur l'un des protocoles pris en charge par la puce W5100.

Par exemple, dans le tableau. La figure 3 montre une procédure possible de réception de messages en mode "serveur", et sous forme de tableau. 4 - la procédure de transfert en mode "client".

L'inconvénient le plus important de la puce W5100 est l'absence d'une capacité intégrée à fragmenter les packages. Par conséquent, lors de l'envoi de grandes quantités d'informations, leur répartition en paquets devra être prise en charge par le programme du microcontrôleur. Cela empêche également la puce d'être utilisée comme routeur. Néanmoins, la puce W5100, en raison de son faible coût et de la disponibilité des codes sources des pilotes, peut être recommandée pour connecter des systèmes à microcontrôleur à un réseau Ethernet utilisant les protocoles TCP / IP standard.

Auteurs : K. Snegov, R. Shishko, Voronej ; Publication : radioradar.net

Voir d'autres articles section ordinateurs.

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

Imprimante de téléphone portable 16.09.2003

Le fabricant japonais d'électronique Bandai Co Ltd a récemment présenté sa version d'une imprimante portable pour l'impression d'images semi-précieuses sur des téléphones portables avec caméras intégrées.

Le transfert des données se fait par port infrarouge, l'impression se fait sur une feuille de papier avec une face collante pour que la photo puisse servir d'autocollant.

Autres nouvelles intéressantes :

▪ Batterie électrique d'une anguille électrique

▪ Vous pouvez aimer un robot attentionné

▪ Les habitants de Pompéi ont trié les ordures pour les réutiliser

▪ Le graphène améliorera le disque dur

▪ Micro Razer Seiren

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 Encyclopédie de la radioélectronique et de l'électrotechnique. Sélection d'articles

▪ Article d'Alphonse de Lamartine. Aphorismes célèbres

▪ article Pourquoi les vaches ruminent-elles ? Réponse détaillée

▪ article Travailler avec un treuil manuel et un palan manuel. Instruction standard sur la protection du travail

▪ article Électrochoc de 5 volts. Encyclopédie de l'électronique radio et de l'électrotechnique

▪ article Méthode de mesure de la tension du filament d'un kinéscope. 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