Mini-programmation Arduino. Arduino Pro Mini - brochage et spécifications.

Dans la vie d'un arduiniste débutant, il arrive tôt ou tard un moment où l'on souhaite économiser sur la taille de son produit sans sacrifier la fonctionnalité. Et alors Arduino Pro Mini est une excellente solution pour cela ! Du fait que cette carte ne possède pas de connecteur USB intégré, elle est une fois et demie plus petite que l'Arduini Nano. Mais pour le programmer, vous devrez acheter un programmateur USB supplémentaire - externe. À propos de la façon de "remplir" le programme écrit dans la mémoire du microcontrôleur et de faire fonctionner l'Arduino Pro Mini, et sera discuté dans cet article.

Instructions dans l'ordre Programmation Arduino Programmateur Pro Mini

Tu auras besoin de

  • Arduino Pro Mini
  • programmeur USBasp ;
  • un ordinateur;
  • fils de connexion.

1 programmeur pour Arduino

Tout d'abord, quelques mots sur le programmeur lui-même. Vous pouvez en acheter un pour 2 $ dans n'importe quelle boutique en ligne chinoise.

  • Connecteur USB-A est utilisé, bien sûr, pour connecter le programmeur à l'ordinateur.
  • Connecteur FAI nécessaire pour se connecter à la carte de programmation.
  • Cavalier JP1 surveille la tension à la broche VCC du connecteur ISP. Il peut être de 3,3 V ou 5 V. Si l'appareil programmable cible possède sa propre alimentation, le cavalier doit être retiré.
  • Cavalier JP2 utilisé pour flasher le programmeur lui-même; cette question n'est pas abordée dans cet article.
  • Cavalier JP3 nécessaire si la fréquence d'horloge de l'appareil cible est inférieure à 1,5 MHz.
  • Les LED indiquent : g- l'alimentation est fournie au programmateur, R- le programmateur est connecté à l'appareil cible.

2 Installation du pilote pour programmeur

Connectez le programmateur au port USB de l'ordinateur. Très probablement après un certain temps système opérateur signalera qu'il n'a pas pu trouver de pilote pour ce périphérique.



Dans ce cas, téléchargez le pilote du programmeur à partir du site officiel. Décompressez l'archive et installez le pilote de la manière standard. Le programmeur USBasp devrait apparaître dans le Gestionnaire de périphériques. Maintenant, le programmeur est prêt à travailler. Déconnectez-le de l'ordinateur.



3 Schéma de câblage Arduino au programmeur

Nous connectons le connecteur ISP du programmateur avec les broches de l'Arduino Pro Mini selon le schéma ci-dessus.



C'est l'une des cartes Arduino les plus simples et les plus petites. Il ne comporte qu'un minimum de composants : un microcontrôleur, un résonateur à quartz, des condensateurs de blocage, deux LED et un régulateur de tension.

La carte ne contient pas de convertisseur d'interface. Pour vous connecter à un ordinateur via l'interface USB, y compris le téléchargement d'un programme à partir de l'IDE Arduino, vous devez utiliser un convertisseur USB-UART externe.

Les dimensions de la carte Arduino Pro Mini ne sont que de 18 x 33 mm, ce qui lui permet d'être utilisée dans des projets critiques pour les dimensions de l'électronique.

La carte est livrée sans connecteurs soudés. Cela permet de choisir sa propre manière de connecter la carte : souder les connecteurs ou réaliser la connexion en soudant les fils.

Naturellement, la simplicité et les dimensions miniatures de la planche se reflétaient dans son coût. C'est l'une des cartes Arduino les moins chères. Au moment de la rédaction (février 2017), selon mon carte arduino Pro Mini avec microcontrôleur ATmega328 ne coûte que 180 roubles.

Tout ce qui précède rend l'Arduino Pro Mini attrayant :

  • dans des projets aux dimensions structurelles limitées ;
  • en l'absence de besoin de communiquer avec un ordinateur ;
  • en production en série;
  • avec des restrictions sur le coût du produit.

Les cartes sont disponibles dans les versions suivantes :

  • type de microcontrôleur ATmega168 ou ATmega328 ;
  • tension d'alimentation 3,3 ou 5 V.

Dans la version avec le microcontrôleur ATmega168, les volumes de tous les types de mémoire (RAM, FLASH et EEPROM) sont réduits de 2 fois.

Les variantes 3,3 V ont réduit la fréquence d'horloge de 16 MHz à 8 MHz.

Spécifications de la carte Arduino Pro Mini.

Pour la plupart, la carte a les mêmes paramètres que les autres cartes Arduino avec microcontrôleurs ATmega168/328.

type de microcontrôleur ATmega168 ATmega328
Architecture RAV
Tension d'alimentation du microcontrôleur 3,3 ou 5 V (selon modification)
Tension d'alimentation de la carte 3,35 - 12V (version 3,3V) ou 5,2 - 12V (version 5V)
Fréquence d'horloge 8 MHz (modification 3,3 V) ou 16 MHz (modification 5 V)
Le volume mémoire vive(SRAM) 1 ko 2 Ko
Taille de la mémoire programme (FLASH) 16 ko 32 ko
La quantité de mémoire non volatile (EEPROM) 512 octets 1 ko
Entrées/sorties numériques 14 (6 peuvent être utilisés pour générer des signaux PWM)
Entrées analogiques 6 ou 8 entrées
Courant de sortie numérique maximal autorisé 40 mA (courant de sortie total pas plus de 200 mA)
Dimensions de la planche 18 x 33 mm

Affectation des broches de la carte Arduino Pro Mini.

Aliments.

L'Arduino Pro Mini peut être alimenté des manières suivantes.

  • À partir d'une alimentation externe stabilisée de 5 V. Dans ce cas, la broche VCC est utilisée.
  • Du port USB de l'ordinateur via le convertisseur d'interface USB-UART connecté au connecteur à 6 broches de la carte. La broche VCC du connecteur à 6 broches est utilisée.
  • À partir d'une alimentation externe non stabilisée avec une tension jusqu'à 12 V. Dans ce cas, le régulateur de tension intégré de la carte est utilisé. L'alimentation est connectée via la broche RAW.

Le circuit d'alimentation de la carte Arduino Pro Mini ressemble à ceci.


Le cavalier SJ1 est utilisé pour désactiver le régulateur interne de la carte dans les applications à faible puissance. Sur ma version de la carte, ce cavalier ne l'est pas.

Le microcircuit MIC5205 est utilisé comme régulateur de tension pour le microcontrôleur. C'est un régulateur linéaire à faible chute de tension.

À alimentation externe carte via la broche RAW, ce régulateur peut être utilisé pour alimenter un appareil externe via la broche VCC. La consommation de courant est limitée par la capacité de charge du MIC5205 et ne doit pas dépasser 150 mA. De plus, il est nécessaire de prendre en compte la dissipation de puissance maximale autorisée du stabilisateur. Cliquez sur ce lien pour obtenir des informations détaillées sur le MIC5205 et le calcul de la puissance maximale pour ce stabilisateur.

Entrées et sorties de la carte.

  • Toutes les sorties, analogiques ou numériques, peuvent fonctionner de 0 à 5V (0 à 3,3V pour la version 3,3V de la carte).
  • Pour une sortie numérique en mode sortie, le courant descendant ou descendant ne doit pas dépasser 40 mA. Le courant total des sorties du microcontrôleur ne doit pas dépasser 200 mA.
  • Toutes les broches du microcontrôleur sont connectées à l'alimentation via des résistances de rappel d'une résistance de 20 à 50 kOhm. Les résistances pull-up peuvent être désactivées par logiciel.
  • Si une tension inférieure à 0 V ou supérieure à 5 V est appliquée à une entrée analogique ou numérique (supérieure à 3,3 V pour la version 3,3 V), alors elle sera limitée par les diodes de protection du microcontrôleur.


Les signaux haute tension et tension négative doivent être connectés aux entrées de la carte via des résistances de limitation. Sinon, le microcontrôleur échouera définitivement.

Sorties numériques. La carte a 14 broches numériques. Chacun d'eux peut fonctionner en mode entrée et sortie. Certaines conclusions ont encore des fonctions supplémentaires.

Interface série UART: broches 0(RX) et 1(TX). Utilisé pour échanger des données via l'interface UART et télécharger le programme sur le microcontrôleur à partir de l'IDE Arduino. La carte ne contient pas de convertisseur d'interface USB-UART. Un convertisseur d'interface externe doit être utilisé pour communiquer avec un ordinateur.

Entrées d'interruption externe : broches 2 et 3. Des signaux d'interruption matérielle externes peuvent être connectés aux broches.

PWM : broches 3, 5, 6, 9, 10, 11. Sur ces broches, un signal PWM peut être généré dans le matériel. Après réinitialisation, les paramètres PWM sont définis dans le système : 8 bits, 500 Hz.

Interface SPI : broches 10 (SS), 11 (MOSI), 13 (SCK). Broches d'interface série matérielle SPI.

Interface I2C : broches 4 (SDA) et 5 (SCL). Signaux d'interface matérielle I2C.

DEL : broche 13. Une LED à usage général est connectée à cette broche. S'allume lorsque haut niveau signal à la broche 13.

Entrées analogiques : A0…A8. 6 ou 8 entrées analogiques pour mesure de tension. La profondeur de bits ADC est de 10 bits, ce qui correspond à 1024 gradations de signal. Le temps de mesure est d'environ 100 µs. Pour maintenir la précision, l'impédance de sortie de la source de signal ne doit pas dépasser 10 kΩ.

TVD. Signal de réinitialisation du microcontrôleur. Un niveau bas provoque le redémarrage du système. La broche RST sur le connecteur à 6 broches a un objectif légèrement différent et est utilisée lors du téléchargement d'un programme sur le microcontrôleur.

Il y a 2 LED sur la carte.


  • LED rouge, indiquant la présence d'alimentation du microcontrôleur.
  • DEL verte. Géré par le programme et peut être utilisé à toutes les fins choisies par le développeur.


J'ai déjà parlé des circuits d'alimentation de la carte, mais il n'y a rien de plus à expliquer. Le microcontrôleur est connecté selon le schéma standard, presque toutes ses sorties sont directement connectées aux sorties de la carte.

Sur les cartes Arduino avec un convertisseur d'interface intégré, cette opération est très simple. La carte est connectée avec un câble standard au port USB de l'ordinateur, un bouton est enfoncé dans l'IDE Arduino et le programme est automatiquement chargé dans la carte.

Avec la carte Arduino Pro Mini, tout est plus compliqué. Il n'y a nulle part où connecter un câble USB standard.

Ensuite, le message "Chargement" apparaît automatiquement.

À ce stade, l'IDE Arduino lance l'impulsion niveau faibleà la sortie DTR. DTR est l'un des signaux de contrôle de transfert de données Port COM. Il est généralement formé à la sortie du convertisseur d'interface USB-UART intégré.

Dans toutes les cartes Arduino, le signal DTR est connecté à la broche de réinitialisation du microcontrôleur via un condensateur de 0,1 uF. Il s'avère la chaîne de différenciation la plus simple avec une constante de temps de 1 ms.

La carte Arduino Pro Mini n'a pas de convertisseur d'interface interne, donc le signal DTR est émis vers un connecteur à 6 broches. Le circuit de réinitialisation du signal DTR pour l'Arduino Pro Mini ressemble à ceci.


Quelle que soit la durée de l'impulsion DTR, une courte impulsion de réinitialisation sera générée à l'entrée "RESET" du microcontrôleur.

À chaque réinitialisation, le microcontrôleur transfère le contrôle au programme bootloader. Pendant environ 1 seconde, le bootloader attend la communication avec l'ordinateur via le protocole STK500. Si des données sont reçues de l'ordinateur, le programme est chargé à partir de l'IDE Arduino.

Si dans une seconde les données de l'ordinateur n'arrivent pas, le contrôle est transféré au programme utilisateur du microcontrôleur. Cela se produit, par exemple, lors de la mise sous tension. La carte attend une seconde pour voir si des données sont sur le point d'y être chargées, puis le programme déjà chargé est exécuté.

De ce qui précède, il devient clair que si la carte Arduino Pro Mini est connectée via un convertisseur d'interface à part entière avec des signaux RXD, TXD et DTR, le téléchargement se produira exactement de la même manière que dans les autres cartes Arduino avec un intégré- dans le convertisseur d'interface. De plus, vous pouvez utiliser un signal 5 V de l'interface USB pour alimenter la carte. Ou 3.3V pour les cartes 3.3V.

Pour connecter un convertisseur d'interface externe, le connecteur à 6 broches de la carte Arduino Pro Mini est prévu (si nécessaire, il peut être soudé). Le connecteur contient tous les signaux nécessaires pour télécharger le programme sur la carte.


Il faut seulement tenir compte du fait que sur certaines cartes, les signaux RXI et TXO du connecteur à 6 broches peuvent correspondre aux signaux RXD et TXD du microcontrôleur, ou ils peuvent être inversés. Par exemple, comme sur ce tableau.

Il est préférable de faire sonner les circuits de broches RXI et TXO. Sur ma carte, les signaux correspondent. Le schéma de connexion du convertisseur USB-UART à ma carte ressemble à ceci.


Veuillez noter que le signal DTR doit être connecté à la broche RST sur le connecteur à 6 broches. Il est relié à l'entrée de réinitialisation du microcontrôleur par l'intermédiaire d'un condensateur de différenciation. Il y a une autre broche RST sur la carte. Il est relié directement à l'entrée "RESET" du microcontrôleur.

N'importe quel module peut être utilisé comme convertisseur externe USB-UART, par exemple, ou comme . N'oubliez pas d'installer le pilote du module convertisseur d'interface sur votre ordinateur.

Le problème est que la plupart des modules - convertisseurs d'interface n'ont pas de signal DTR sur le connecteur de sortie. Vous pouvez, bien sûr, souder les fils à la broche DTR de la puce du convertisseur. Presque toutes les puces de convertisseur d'interface ont ce signal. C'est juste qu'il n'est pas sorti sur le connecteur du module.

Une autre façon consiste à utiliser le bouton "RESET" sur la carte Arduino Pro Mini.


Lors du chargement du programme, il doit être pressé à temps. Au moment où le message "Loading" apparaît dans la fenêtre Arduino IDE, vous devez appuyer brièvement sur ce bouton. Cela a un temps d'environ 1 seconde. En principe, ce n'est pas difficile à faire, mais lorsque la tête est pleine de développement de programmes, une opération aussi simple est quelque peu ennuyeuse.

Dans la prochaine leçon, je vais commencer un nouveau grand sujet - l'échange de données entre les cartes Arduino.

Instruction

Tout d'abord, quelques mots sur le programmeur lui-même. Vous pouvez en acheter un pour 2 $ dans n'importe quelle boutique en ligne chinoise.
Le connecteur USB-A sert bien sûr à connecter le programmateur à un ordinateur.
Un connecteur ISP est nécessaire pour se connecter à une carte programmable.
Le cavalier JP1 contrôle la tension à la broche VCC du connecteur ISP. Il peut être de 3,3 V ou 5 V. Si l'appareil programmable cible possède sa propre alimentation, le cavalier doit être retiré.
Le cavalier JP2 est utilisé pour flasher le programmateur lui-même ; n'est pas considéré dans cet article.
Le cavalier JP3 est requis si l'horloge de l'appareil cible est inférieure à 1,5 MHz.
Deux LED indiquent : G - l'alimentation est fournie au programmateur, R - le programmateur est connecté à l'appareil cible.

Connectez le programmateur au port USB de l'ordinateur. Très probablement, après un certain temps, le système d'exploitation signalera qu'il n'a pas pu trouver de pilote pour ce périphérique.
Dans ce cas, téléchargez le pilote du programmateur sur le site officiel http://www.fischl.de/usbasp/. Décompressez l'archive et installez le pilote de la manière standard. Le programmeur USBasp devrait apparaître dans le Gestionnaire de périphériques. Maintenant, le programmeur est prêt à travailler. Déconnectez-le de l'ordinateur.





Utilisons une planche à pain et fils de connexion- il sera rapide et fiable. Nous connectons le connecteur du programmeur aux broches de l'Arduino Pro Mini selon le schéma ci-dessus.

Vérification/Conception/Édition : Myakishev E.A.

Brouillon


Arduino Pro Mini

Arduino Pro Mini est un module de microcontrôleur basé sur une puce ATmega328. Lui 14 broches d'E/S numériques(dont 6 peut être utilisé pour PWM), 6 contacts fiscaux, résonateur intégré, bouton de réinitialisation et trous pour la fixation des peignes avec contacts. Pour alimenter le module ou communiquer via USB, le sien en-tête à 6 broches peut être connecté à FTDI-câble ou planche à pain Sparkfun.

Module Arduino Pro Mini conçu pour une utilisation semi-stationnaire. Il n'a pas de pétoncles préinstallés, ce qui vous permet d'utiliser différents types connecteurs et fils de soudure directement.

Brochage Arduino Pro Mini compatible avec Mini-Arduino.

Arduino Pro Mini proposé en deux versions. On travaille pour 3,3 volts et avec fréquence 8 MHz, et le second sur 5 volts et avec fréquence 16 MHz.

Outre, Arduino Pro Mini a été développé et produit par la société Électronique Sparkfun. Les informations de garantie peuvent être lues.

Contacts d'entrée et de sortie

N'importe quel 14 contacts numériques Pro Mini peut être utilisé à la fois comme broche d'entrée et de sortie à l'aide des fonctions pinMode() , digitalWrite() et digitalRead() . Ils opèrent sur 3,3 et 5 volts(selon le modèle). Chaque contact peut recevoir/donner pas plus de 40 milliampères et est équipé d'une résistance pull-up intégrée (désactivée par défaut) d'une valeur de 20-50 kOhm.

De plus, certains contacts peuvent remplir des fonctions spéciales :

  • Communication série: 0e (RX) et 1er (TX) Contacts. Utilisé pour obtenir RX) et transmission ( TX) consécutif Durée de vie-Les données. Ces contacts sont connectés à des contacts TX-0 et RX-1 sur le en-tête à 6 broches.
  • Interruptions externes: 2e et 3ème Contacts. Ces broches peuvent être configurées pour déclencher une interruption sur un passage à une valeur BASSE, un front montant/descendant ou un changement de valeur. Pour en savoir plus, consultez l'article sur la fonction attachInterrupt().
  • PWM: 3ème, 5ème, 6ème, 9ème, 10e et 11ème Contacts. Ces contacts fournissent PWM 8 bits en utilisant la fonction analogWrite().
  • Interface SPI: 10e (ES), 11e (MOSI), 12e (MISO) et 13e (SCK) Contacts. Ils supportent IPS- communication assurée par l'équipement lui-même Arduino mais pas la langue Arduino.
  • DEL intégrée: 13ème contact. Il s'agit d'une LED intégrée à la carte par défaut. Arduino et géré 13e broche numérique. Si cette broche est réglée sur HIGH, la LED s'allumera, et si LOW, elle s'éteindra.
  • Interface I2C: A4 (SDA) et A5(SCL) Contacts. Ils supportent TWI- la communication ( I2C-communication) à l'aide de la librairie Wire.
  • réinitialiser: si LOW est appliqué sur cette ligne, cela réinitialisera le microcontrôleur. Généralement utilisé pour ajouter à "bouclier" bouton de réinitialisation, car lien "bouclier"à la carte bloque le bouton de réinitialisation sur la carte elle-même.

De plus, le module Arduino Pro Miniéquipé 8 contacts d'entrée analogiques, dont chacun a résolution 10 bits(c'est-à-dire vous permettre de travailler avec des données dans la plage de 1 à 1024). Quatre d'entre eux sont situés sur des peignes au bord du module, et deux ( 4ème et 5ème) - dans les trous à l'intérieur du module. Par défaut, la plage de tension qu'ils contiennent est Vcc à GND.

Communication

Sur le Arduino Pro Mini il existe de nombreux moyens pour communiquer avec un ordinateur, ainsi qu'avec d'autres cartes Arduino et les microcontrôleurs. Tout d'abord, la puce ATmega328 peut communiquer via une communication série UARTTTL Disponible sur 0 ohm (RX) et 1er (TX) contacts numériques. À EDI Arduino il y a un moniteur de port qui vous permet d'envoyer et de recevoir via USB-connexion de données textuelles - à la fois du tableau lui-même et vers celui-ci.

Pour la communication série via l'une des broches numériques Arduino Pro Mini utilisez la bibliothèque SoftwareSerial. Ébrécher ATmega328 prend également en charge la communication via des interfaces I2C (TWI) et IPS. Pour faciliter l'utilisation du bus I2C, EDI Arduino utilise la bibliothèque Wire ; en savoir plus à ce sujet).

Cependant, le chargeur de démarrage peut être contourné et programmé ATmega328à l'aide d'un programmeur matériel. Lire les instructions.

Réinitialisation (logicielle) automatique

Si vous souhaitez télécharger sur Arduino Pro Mini nouvelle esquisse, il n'est pas nécessaire d'appuyer manuellement sur le bouton de réinitialisation pour cela. Ce modèle est conçu de telle manière qu'il vous permet de réinitialiser en utilisant SUR qui s'exécute sur un ordinateur connecté à Arduino. L'une des six broches de l'en-tête à 6 broches est connectée (via Condensateur de 100 nanofarads) à la ligne de faille ATmega328. Cette broche est connectée à l'une des lignes matérielles du convertisseur série USB responsable du contrôle du débit et connecté au peigne : lors de l'utilisation FTDI- câblez-le RTS, lors de l'utilisation d'une planche à pain Sparkfun c'est DTR. Lorsque cette ligne est définie sur LOW , la valeur sur la ligne RÉINITIALISER tombe tellement qu'il suffit de réinitialiser la puce.

EDI Arduino utilise cette fonctionnalité pour vous permettre de télécharger du code en cliquant simplement sur le bouton de téléchargement situé sur la barre d'outils. Cela signifie que le chargeur de démarrage aura un délai d'attente plus court, puisque le transfert vers réinitialiser-la valeur de ligne LOW peut être liée au début du téléchargement.

Ce système affecte le travail Pro Mini et dans un autre. Lorsque Pro Mini connecté à un ordinateur Mac OS X ou linux, il est réinitialisé chaque fois que vous établissez une connexion entre lui et le programme (via USB). La demi-seconde suivante Pro Mini le chargeur de démarrage est en cours d'exécution. Bien que Pro Mini programmé pour ignorer les mauvaises données (c'est-à-dire tout ce qui n'est pas lié au téléchargement de nouveau code), il interceptera toujours quelques octets qui lui seront envoyés après l'ouverture d'une connexion.

Ainsi, si la carte reçoit une configuration unique ou d'autres données lors de la première exécution de l'esquisse, assurez-vous que le programme avec lequel elle communique attend environ une seconde avant d'envoyer ces données.

caractéristiques physiques

Dimensions Arduino Pro Mini sont environ 1,77 sur 3,3 cm.

Pour créer des "artisanats de microcontrôleurs de radio amateur", j'utilise parfois des modules Evolution Light SEM0010M relativement peu coûteux du magasin Ekits.ru. Le module n'est pas quelque chose d'exceptionnel: le Mega d'Atmel est soudé sur une petite planche à pain (il existe différentes options), un résonateur à quartz y est attaché et ... c'est tout! il n'y a rien de plus ! sauf pour le connecteur de programmation en circuit ISP. En général, c'est très pratique - vous n'avez pas besoin de souder un petit boîtier multi-broches, de vous occuper de connecter le programmeur, de chercher une carte pour dessouder les périphériques ... Et l'environnement de programmation Algorithm Builder est très pratique pour créer non des programmes trop lourds.

Tout va bien, mais le "crapaud s'étouffait": c'est dommage 250 roubles pour "c'est un miracle". Après avoir contacté Aliexpress une fois, j'ai décidé de voir si les voisins du sud-est les plus avancés technologiquement avaient quelque chose de similaire ? Et j'ai trouvé - parmi la nombreuse famille de clones Arduino, la petite carte Arduino Pro Mini se distingue par son bon marché. Le prix est environ une fois et demie à deux fois moins cher, un monocristal est bien plus puissant. En plus du quartz, il y a une indication, un stabilisateur de tension, un bouton de réinitialisation !!! Et le meilleur de tous, le soutien de la communauté Arduino ! Bien sûr, vous ne pouvez pas vous passer des inconvénients - il n'y a pas de place pour installer des périphériques et, ce qui n'est pas trop important, une livraison très longue - jusqu'à deux mois ...
En général, pour le test, pour les mêmes 250 roubles, j'ai commandé un kit (photo de gauche), composé d'une carte contrôleur et d'un pont USB-UART pour programmer un arduino. Dans le magasin ci-dessus, un tel kit ressemble à ceci : Module CP2102 + Mini module Pro Atmega328 5V 16MHZ pour Arduino. Le vendeur décrit les paramètres définis comme suit :

Description du module CP2102 :

Nom : Module CP2102 USB vers TTL
Plage de débit en bauds : 300-1 Mbps
Puce de contrôle : CP2102
Tension de fonctionnement : 4 V-5,25 V
Prise en charge : Windows 98SE, 2000, XP, Vista, Window7, Mac OS 9, Mac OS X et Linux 2.40
Tension de sortie : sortie double tension (3,3 V et 5 V)
Indicateur de sortie : indicateur d'alimentation, indicateur TXD
Courant de sortie : 100 mA (avec protection de limitation de courant)
6 broches pour : RST TXD RXD GND 5 V 3,3 V

Descriptif Pro Mini :

1.14 Ports d'entrée/sortie numériques RX, TX D13, D2 ~~ de,
2 ou 8 entrées analogiques port A0 à A7
3. Le port d'émetteur-récepteur série de niveau TTL RX/TX
4.6 ports PWM, D3, D5 , D6, D9, D10, D11 . L'utilisation du microcontrôleur Atmel Atmega328P-AU prend en charge le téléchargement en série
7. Prise en charge de l'alimentation externe 5V ~ 12V DC
8. Prise en charge de la batterie 9 V
9 fréquence d'horloge 16MHz
10.Dimensions : 33,3*18,0(mm)

Après avoir reçu le colis, j'ai commencé à étudier le kit avec le module CP2102, car. ici, vous n'avez rien besoin de souder - branchez-le sur le port USB et "admirez" le résultat. Le pont est instantanément détecté par le système et installé (à l'aide du pilote approprié) en tant que Silicon Labs CP210x USB to UART Bridge (COM9) (enfin, le numéro de port - celui qui a de la chance ...) Plus tard, ce module a également été enregistré sur d'autres machines : à la fois sur Windows XP et sur Windows 7 Starter (!). Après avoir joué avec le module (je décrirai les jouets d'une manière ou d'une autre dans une autre section ...), j'ai décidé de passer aux choses sérieuses et de voir comment Pro mini se comporte avec ce module.
Je l'ai connecté selon un schéma assez logique, à mon avis:

Le chemin actuel de "l'ingénieur radio paresseux" - nous grimpons sur Internet et ... nous découvrons: beaucoup de gens ont ce problème. Il existe de nombreuses façons de le résoudre, mais il n'y a pas une seule méthode intelligible ! Vous devrez suivre votre propre chemin. Nous essayons:

  • Modifiez le débit en bauds dans le fichier "C:\Program Files\Arduino\hardware\arduino\boards.txt" (section "Arduino Pro ou Pro Mini (5V, 16 MHz) w/ ATmega328", paramètre "pro5v328.upload.speed =57600 "(de la série 9600, 14400, 19200, 28800, 38400, 57600, 115200) - eh bien, comment cela pourrait-il être sans cela ...
  • Changement de signaux Rx - Tx - changer les fils par endroits - après tout, les amis de l'Est "pourraient faire des dégâts"
  • Nous appuyons sur le bouton de réinitialisation à différents moments et essayons également de connecter le cinquième fil entre GRN et RST (il semble que la réinitialisation devrait avoir lieu automatiquement)
  • Nous connectons Pro mini à UNO sans ATMega328 - nous essayons de remplacer le pont USB - UART par celui qui est allumé Arduino UNO
Ce dont nous avons besoin - le fonctionnement normal de Bootloader dans Pro mini lors du téléchargement d'un croquis - nous ne l'obtenons pas. Le même message est émis de manière persistante et la LED du Pro mini "clignote malicieusement avec des flashs uniques". Mais, il n'y a pas de doublure argentée, nous en obtenons résultat utile...

Programmation professionnelle mini via UNO avec "mega" retiré de la carte UNO

Broches Arduino UNO R3
Terre
5V
Émission (1)
Rx(0)
RÉINITIALISER

Mini broches Arduino Pro
Terre
VCC
TX
RX
TVD

Avec une telle connexion des cartes (la puce du contrôleur, bien sûr, doit être retirée de la carte UNO), dans Arduino 1.0.5 choisir Arduino Pro ou Pro Mini (5V, 16MHz) avec ATmega328, portCOM8 (celui du contrôleur correspond à Arduino), la vitesse (voir boards.txt) nous laissons le 57600 "d'origine" - la programmation du sketch se passe sans problème ! Nous sommes convaincus que la vitesse dans Pro mini est "flashé" 57600, et non comme il est écrit partout 19200 ou 9600 ! C'est déjà bien - au moins une méthode pour remplir le croquis a été trouvée !