Existe-t-il un microcontrôleur ATtiny ou similaire avec un port UART?

10

Je cherche un moyen de connecter un réseau de capteurs et de contrôle à un Arduino, et je pense que les communications série via le port UART peuvent être la voie à suivre.

J'ai également vu la puce ATtiny , et je pense qu'elle, ou une autre puce comme celle-ci, pourrait très bien faire pour un nœud dans le réseau de capteurs et de contrôle.

Existe-t-il des microcontrôleurs à micropuces ATtiny ou similaires dotés de ports UART?

Gustav Bertram
la source
Si vous n'avez pas besoin de faire grand chose d'autre, et surtout si vous n'avez qu'à envoyer, une implémentation logicielle en série pourrait être une solution. Mais il y a aussi beaucoup de jetons à choisir.
Chris Stratton
2
N'importe, si vous vous mordez.
Ignacio Vazquez-Abrams
Je ne savais pas qu'une solution logicielle était possible. (A noob am I.) Je vais y jeter un œil.
Gustav Bertram

Réponses:

17

Accédez à la page du produit Microchip:

https://www.microchip.com/ParamChartSearch/chart.aspx?branchID=30047

et sélectionnez "Afficher tous les produits" (si non seulement les articles nouveaux / populaires seront affichés).

Et cliquez sur l'onglet Recherche de produit, vous trouverez le sélecteur de microcontrôleur. En utilisant la barre de défilement dans la page (c'est dans un endroit étrange), faites défiler jusqu'à UART et tirez le curseur vers le bas pour afficher les appareils ATtiny avec un UART (actuellement 7 appareils).

La plupart des fabricants et certains fournisseurs disposent d'installations de recherche similaires qui sont normalement appelées recherche paramétrique. De plus, comme mentionné dans certains commentaires, vous pouvez également consulter une interface série logiciel / bit-bang si elle convient à votre projet et à peu près n'importe quel microcontrôleur fera l'affaire. Il s'agit simplement d'implémenter le protocole série dans un logiciel à l'aide de broches d'E / S régulières.

PeterJ
la source
1
L'emplacement de cette recherche est maintenant sur microchip.com/ParamChartSearch/… depuis que microchip a acquis Atmel.
Jonathan Geisler
9

L'ATtiny2313 a UART. AdaFruit a plusieurs projets et tutoriels avec cette puce. La bibliothèque de la plate-forme Arduino peut être téléchargée depuis Arduino-Tiny

Là où sur le Tiny45 / 85, il est courant d'utiliser la bibliothèque SoftSerial pour bit bang out l'UART. Comme indiqué dans la communication série avec le tutoriel du Tiny .

mpflaga
la source
Merci pour le lien vers la bibliothèque du port série du logiciel. Alors que l'autre réponse m'a aidé à trouver quelques puces appropriées, j'ai voté pour cette réponse.
Gustav Bertram
1

Pour un de mes projets, j'ai d'abord utilisé un ATtiny45 (avec 8 broches), mais SoftwareSerial(aka NewSoftSerial) n'était vraiment pas fiable quand trop de messages arrivent en même temps (messages MIDI).

J'ai donc cherché le plus petit (en termes de nombre de broches) ATtiny, disponible dans le package DIP, qui a un UART. Et la réponse est:

  • ATtiny2313 mais la moitié de la taille de la mémoire du programme et de la RAM par rapport à ATtiny45 (puce à 20 broches)
  • ATtiny4313 : même taille de mémoire de programme (4 Ko) et RAM (256) que ATtiny45 (20 broches)

  • ATmega328p : la même puce que sur un Arduino Uno (28 broches)

Basj
la source