Je fais ma propre carte et j'utilise un ATmega 328 avec le chargeur de démarrage Arduino. J'ai un commutateur DIP pour sélectionner soit une puce FTDI (pour la programmation) à connecter aux Rx et Tx de l'ATMega, soit un GPS qui produit des sorties série à connecter. Je regardais ce schéma pour référence: http://arduino.cc/en/uploads/Main/ArduinoNano30Schematic.pdf
Pourquoi y a-t-il 2 résistances sur Rx et Tx provenant de l'ATMega? Ai-je besoin de ces informations uniquement pour la connexion à la puce FTDI, ou doit-il également être présent pour le GPS?
arduino
serial
protection
gps
aloishis89
la source
la source
Réponses:
L'un d'eux est là pour éviter les dommages qui pourraient se produire si l'AVR a programmé RxD en sortie, les broches des deux appareils pourraient être endommagées si cela se produisait car les broches de l'AVR peuvent générer et absorber beaucoup de courant. Je ne pense pas que l'autre résistance soit nécessaire.
la source
Il ne semble pas y avoir de bonne raison pour ces résistances. Les deux parties de ce schéma semblent fonctionner sur 5V avec une masse commune. Il ne devrait pas y avoir besoin de résistances dans les lignes entre les deux puces.
Si les lignes se détachaient, il pourrait être utile de mettre des résistances en série pour protéger les pièces embarquées, mais cela ne semble pas être ce qui se passe dans ce schéma.
Gardez à l'esprit qu'il s'agit d'un schéma Arduino. Cela signifie qu'il y a de fortes chances que celui qui l'a conçu ne le fasse pas professionnellement. Il y a beaucoup de superstitions. Ce n'est pas parce que quelque chose est sur le net que c'est bien fait.
la source
C'est une vieille question à laquelle on a déjà répondu, mais je n'ai trouvé dans aucune des réponses l'une des bonnes et peut-être l'une des raisons les plus importantes pour que les résistances soient là.
Bien que la plupart des gens utilisent le RX / TX uniquement pour connecter l'Arduino à leur PC pour programmer la puce et / ou effectuer un débogage série, d'autres utilisent les broches RX / TX de l'Arduino pour le communiquer avec d'autres périphériques série. Dans ce cas, la puce FTDI et cet autre appareil entreraient en conflit et il est très probable que cela endommagera les deux en raison d'un court-circuit. Ces résistances "séparent" le FTDI de l'autre appareil lorsqu'il y en a un connecté aux broches AVR RX / TX, protégeant les deux et leur permettant d'être câblés et connectés simultanément.
Une chose à retenir est qu'une fois qu'un autre périphérique série est connecté aux broches RX / TX d'Arduino, les résistances masquent les niveaux logiques du FTDI d'une manière similaire à celle des résistances pullup / pulldown, donc le périphérique externe avoir une «préférence» sur la communication FTDI.
la source
Cela peut être fait pour empêcher que l'autre périphérique hors tension alimente l'Atmel lorsqu'il est hors tension. En raison du courant qui passe par les diodes de serrage internes de l'Atmel ...
la source
L'ajout d'une résistance série de petite valeur (100 ohms environ) sur un signal qui est hors-bord peut réduire les émissions RF. Cependant, les résistances sur le schéma illustré ne semblent pas bien placées pour cela. Une autre utilisation des résistances est un multiplexeur vraiment bon marché. Si la puce FTDI essaie de piloter la broche RX de l'Arduino et que rien sur l'en-tête n'essaie, la puce FTDI "gagnera", mais si quelque chose sur l'en-tête essaie de piloter cette broche sans résistance série, le dispositif sur l'en-tête " gagner". Cela pourrait expliquer une certaine utilité pour la résistance sur la broche RX de l'Arduino. Je ne sais pas à quoi sert celui sur TX, cependant, à moins qu'il n'y ait une autre connexion externe pour le fil "TX" qui est câblé à la broche RX du FTDI et que je ne le vois tout simplement pas (s'il y avait une telle connexion externe,
la source
J'ai déjà vu des résistances de 100 ohms sur les bus I2C et UART, elles sont souvent destinées à la protection ESD. Ils fonctionnent en conjonction avec les diodes de serrage intégrées dans le MCU.
la source