Différences entre versions de « Pololu-Romi-32U4-Carte-Ajouter-Electronique »

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche
 
(16 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
 
{{Pololu-Romi-32U4-NAV}}
 
{{Pololu-Romi-32U4-NAV}}
  
{{traduction}}
+
== Ajouter de l'électronique ==
 +
Cette section contient des trucs et astuces pour connecter des éléments électroniques complémentaires sur la carte de contrôle Romi 32U4.
  
== Contrôler un servo ==
+
== Les broches I/O encore libre ==
 +
Si vous voulez ajouter des périphériques complémentaires (ou recevoir des informations depuis l'AVR), vous aurez besoin de les connecter sur une ou plusieurs broches I/O de l'AVR. La section sur l'assignation des broches [[Pololu-Romi-32U4-Carte-Broches|liste de toutes les broches]] et leur utilisation. De nombreuses entrées/sorties sont déjà utilisées par la carte mais '''il y a encore 8 broches I/O disponibles: 0, 1, 5, 12, A0, A2, A3 et A4'''. Toutes ces broches I/O disponibles peuvent être utilisées en entrée ou en sortie; chaque broche dispose également de fonctionnalités spéciales.
  
This section gives tips for how additional electronics can be connected to the Romi 32U4 Control Board.
+
Broche 0 (PD2) et broche 1 (PD3) sont les lignes RX et TX du port série TTL de l'AVR.
  
== Free I/O pins ==
+
Broche 5 (PC6) est une sortie PWM matérielle et utilisable avec la fonction Arduino {{fname|analogWrite()}}. La broche 12 (A11/PD6) peut aussi être utilisée comme sotie PWM mais n'est pas supportée par {{fname|analogWrite()}}, et utiliser la broche 12 en PWM pourrait entrer en conflit avec la broche 6 (qui contrôle le Buzzer) puisque ces deux broches sont des sorties complémentaire du Timer4 canal D.
  
If you want your additional devices to send or receive information from the AVR, you will need to connect them to one or more of the AVR’s I/O pins. The pin assignment table in Section [[Pololu-Romi-32U4-Carte-Broches|lists all of these pins]] and how they are used. Many of the I/O pins are already being used for some other purpose on the board, but there are 8 free I/O pins: 0, 1, 5, 12, A0, A2, A3, and A4. Any of the free I/O lines can be used as basic digital inputs or outputs; each pin also has some special capabilities.
+
Les broches 12 (A11/PD6), A0 (18/PF7), A2 (20/PF5), A3 (21/PF4) et A4 (22/PF1) peuvent être utilisée comme entrées analogiques.
  
Pin 0 (PD2) and pin 1 (PD3) are the RX and TX lines of the AVR’s TTL serial port.
+
== Libérer plus de broches I/O ==
 +
Si les entrées/sorties disponibles (libre d'usage) ne sont pas suffisants pour connecter les périphériques dont vous avez besoins, il est possible de désactiver (ou déconnecter) quelques fonctionnalités de la carte contrôleur Romi 32U4 pour libérer des I/O supplémentaires.
  
Pin 5 (PC6) is a hardware PWM output and is usable with the Arduino {{fname|analogWrite()}} function. Pin 12 (A11/PD6) can also be used as a PWM output, but it is not supported by {{fname|analogWrite()}}, and using pin 12 for PWM might conflict with uses of pin 6 (which controls the buzzer by default) as these two pins are complementary outputs of Timer4 channel D.
+
Si vous n'avez pas besoin que l'AVR mesure la tension des piles, vous pouvez utiliser la broches A1 (19/PF6) à d'autres fins. Cette broche peut être utilisée comme entrée/sortie numérique ou comme entrée analogique. Pour utiliser cette broche, il serai nécessaire de couper la piste entre les deux pastilles du cavalier "A1 = BATLEV" de façon à déconnecter la broche du diviseur de tension (du bloc pile). Si vous voulez utiliser A1 en sortie uniquement alors vous pourriez omettre de couper ce cavalier.
  
Pins 12 (A11/PD6), A0 (18/PF7), A2 (20/PF5), A3 (21/PF4), and A4 (22/PF1) can be used as analog inputs.
+
Si vous le connectez pas un LCD sur le connecteur LCD alors la broche 11 (PB7) et broche 4 (A6/PD4) son disponibles. ces deux broches peuvent être utilisées comme entrées/sorties numériques. De surcroît, la broche 11 peut être utilisée en sortie PWM (et une interruption "''pin change''") tandis que la broche 4 peut être utilisée comme entrée analogique.
  
== Freeing up more I/O pins ==
+
Si vous ne connectez pas d'afficheur LCD sur le connecteur LCD  alors vous pouvez utiliser le potentiomètre de contraste pour autre chose. La sortie du potentiomètre offre une tension entre 0 et 5V accessible sur le connecteur de l'afficheur LCD. Il peut être connecté sur n'importe quelle entrée analogique libre pour lire la valeur du potentiomètre sur l'AVR OU vous pouvez connecter la sortie du potentiomètre sur vos propres périphériques additionnels.
  
If the free I/O pins are not sufficient for connecting the devices you want to connect, you might need to disable or disconnect some of the other features of the Romi 32U4 Control Board to free up more I/O pins.
+
Si vous n'avez pas besoin du Buzzer alors vous pouvez libérer la broche 6 (A7/PD7) en coupant la piste entre les deux pastilles du cavalier libellé "6 = Buzzer". La broche 6 peut être utilisée en sortie PWM, ligne d'entrée/sortie numérique. Désactiver le buzzer permet également de liberer le Timer4, qui dispose de plusieurs broches de sortie PWM. Ces broches peuvent être utilisées comme sortie PWM si elles ne sont pas requise pour d'autres tâches normales.
  
If you do not need the AVR to be able to measure the battery voltage, you can use pin A1 (19/PF6) for other purposes. This pin can be used for digital input and output, as well as analog input. If you want to use this pin as a digital or analog input, you might need to cut the surface-mount jumper labeled “A1 = BATLEV” in order to disconnect it from the on-board voltage divider. If you only want to use A1 as an output, you might not need to cut that jumper.
+
Si vous n'avez pas besoin des encodeurs rotatifs alors vous pouvez libérer les broches 7 (PE6), broches 8 (A8/PB4), PE2 et broche A5 (23/PF0). Chacune de ces broches dispose d'un cavalier CMS dont il est possible de sectionner la piste (entre les deux pastilles) pour déconnecter la sortie Encodeur de l'AVR.
  
If you are not connecting an LCD to the board’s LCD connector, then pin 11 (PB7) and pin 4 (A6/PD4) are free. Both pins can be used for digital input and output. In addition, pin 11 can be used as a PWM output and a pin change interrupt and pin 4 can be used as an analog input.
+
'''Faites attention''' lorsque vous connectez des composants sur les broches 13 (PC7), broche 17 (PB0) et broche 30 (PD5). Celle-cis sont utilisées pour contrôler les LEDs du Romi 32U4. Toutes ces broches sont contrôlées en sorties par le bootloader. Les broches 17 (PB0) et 30 (PD5) sont utilisées comme indicateurs RX et TX; par conséquent, si vous envoyez ou recevez des données via USB alors le programme Arduino prend le contrôle de ces broches dans ses routines ISR (interrupt service routines) alors que votre programme est en cours de fonctionnement.
  
If you are not connecting an LCD to the board’s LCD connector, you can use the LCD contrast potentiometer for other purposes. The output of the potentiometer is a 0 V to 5 V signal which is accessible on the LCD connector. It can be connected to any free analog input if you want to read it from the AVR, or it might be useful to connect it to the other electronics that you are adding.
+
== Périphériques I2C ==
 +
Il est possible de raccorder des périphériques I2C additionnel sur le bus I2C du controleur Romi 32U4 pour autant que les adresses de vos périphériques n'entre pas en conflit avec les périphériques déjà présents sur le bus (le LSM6DS33 qui utilise l'adresse 7-bits 1101011, soit 0x6b). Les broches I2C de l'ATmega32U4’s (2 et 3) fonctionne à 5V. Si vous voulez connecter un périphérique 3.3V alors vous pouvez la connecter sur la partie 3.3V du bus (accessible sur la broche {{underline| GPIO 2 du connecteur Raspberry Pi}} pour SDA 3.3V et {{underline| GPIO 3 du connecteur Raspberry Pi}} pour SCL. Ces signaux en 3.3V restent accessibles même si le Raspberry Pi n'est pas connecté. Si vous avez besoin de travailler avec d'autres niveaux logiques (ex: 1.5V) alors il sera nécessaire d'ajouter d'autres convertisseurs de niveau logique.
  
If you do not need to use the buzzer, you can free up pin 6 (A7/PD7) by cutting the surface-mount jumper labeled “6 = Buzzer”. Pin 6 can be used as a PWM output, digital I/O line, or analog input. Disabling the buzzer also frees up Timer4, which has several PWM output pins. These pins can be used as PWM outputs if they are not needed for their normal tasks.
+
Si vous ne désirez utiliser le capteur inertiel présent sur le bus I2C alors vous pouvez couper les pistes entre les pastilles des cavaliers CMS libellés "IMU SDA Jmp" et "IMU SCL Jmp". Cela libère les broches 2 (PD1) et 3 (PD0) pour une utilisation comme entrée/sortie numérique aussi longtemps qu'il n'y a pas de Raspberry-Pi branché sur la plateforme Romi. A noter que les broches I2C de l'AVR resterons connectées sur les ''level shifters'' de la carte et seront donc ramenées à +5V (à cause des résistances pulled-up I2C).
  
If you do not need encoders, you can free up pin 7 (PE6), pin 8 (A8/PB4), PE2, and pin A5 (23/PF0). Each of those pins has a corresponding surface mount jumper on the bottom of the board that can be cut in order to disconnect the encoder output from the AVR.
+
== Alimentation ==
 +
Les points d'alimentation de la carte de contrôle Romi sont disponibles en différents emplacement de la carte. Si vous alimentez d'autres périphériques depuis VSW alors ils seront alimentés lorsque l'interrupteur d'alimentation est en position "ON" (marche) et ces périphériques recevrons la tension d'alimentation produite par les piles.  
  
Be careful about connecting electronics to pin 13 (PC7), pin 17 (PB0), and pin 30 (PD5). These pins are used to control the LEDs on the Romi 32U4. All three of these pins are controlled as outputs by the bootloader. Pin 17 (PB0) and pin 30 (PD5) are used as RX and TX indicators, so if you are sending or receiving data over USB then the Arduino USB code will drive those pins in its interrupt service routines while your sketch is running.
+
Si vous alimentez vos périphériques depuis VREG alors ils recevrons une tension d'alimentation de 5V lorsque les piles sont installées et l'interrupteur d'alimentation sur la position ON (mais ils ne seront pas alimentés depuis l'USB). Si vous les alimentez depuis la broche 5V alors ils seront alimentés en 5V lorsque la logique de la carte contrôleur Romi sera alimentée. Si vous les alimentez depuis 3V3 alors ils seront alimentés lorsque la logique de la carte de contrôleur Romi est alimentée.  
  
== I2C devices ==
+
Voir la section [[Pololu-Romi-32U4-Carte-Alimentation|alimentation]] pour plus d'informations sur les points d'alimentation (et le courant qu'ils peuvent délivrer).
It should be possible to attach additional I²C slave devices to the control board’s I²C bus as long as the additional devices’ slave addresses do not conflict with that of the LSM6DS33, which uses 7-bit address 1101011. The ATmega32U4’s I²C pins (2 and 3) operate at 5 V. If you are connecting a 3.3 V device, you can connect it to the 3.3 V side of the bus instead (accessible through {{underline|Raspberry Pi GPIO pins 2}}, for SDA, and 3, for SCL, even if a Raspberry Pi is not connected). Separate level shifters might be necessary to interface with devices that use other voltages.
 
  
If you do not want to use the inertial sensors on the I²C bus, you can cut the surface-mount jumpers labeled “IMU SDA Jmp” and “IMU SCL Jmp”. This frees up pin 2 (PD1) and pin 3 (PD0) for limited use as digital inputs and outputs as long as a Raspberry Pi is not attached to the control board. Note that the AVR’s I²C pins will remain connected to the on-board I2C level shifters and will therefore still be pulled up to 5 V.
+
Il est aussi possible d'ajouter votre propre interrupteur d'aliment pour pour contrôler l'alimentation de la carte contrôleur Romi 32U4 comme décrit dans la section d'[[Pololu-Romi-32U4-Carte-Alimentation|alimentation]].
  
== Power ==
+
== Masse ==
The control board’s power nodes are accessible in several areas on the board. If you power additional devices from VSW, then they will be powered whenever the control board’s power is in ON, and they will receive whatever voltage the batteries are outputting. If you power them from VREG, they will get 5 V power whenever the batteries are installed and the power is on (but they cannot be powered from USB). If you power them from a 5V pin, then they will receive 5V power whenever the control board’s logic components are powered. If you power them from 3V3, they will receive 3.3V power whenever the control board’s logic components are powered. For more information about these power nodes and how much current they can provide, see Section d'[[Pololu-Romi-32U4-Carte-Alimentation|alimentation]].
+
Vous devriez aussi vous assurer que les masses de votre système sont également connectées. Le point de masse (GND/Ground) du contrôleur Romi 32U4 est accessible sur toutes les broches libellée "GND". Cette masse devrait être connectée sur le point de masse de toutes les cartes (ou capteur) ajouté sur votre robot Romi.
 
 
It is also possible to add your own power switch to control power to the Romi 32U4 Control Board, as described in Section d'[[Pololu-Romi-32U4-Carte-Alimentation|alimentation]].
 
 
 
== Ground ==
 
 
 
You should make sure that all the grounds in your system are connected. The Romi 32U4 Control Board’s ground node can be accessed from pins labeled “GND”. It should be connected to the ground node of every other circuit board or device you add to the robot.
 
  
 
{{Pololu-Romi-32U4-TRAILER}}
 
{{Pololu-Romi-32U4-TRAILER}}

Version actuelle datée du 16 novembre 2019 à 17:37

Ajouter de l'électronique

Cette section contient des trucs et astuces pour connecter des éléments électroniques complémentaires sur la carte de contrôle Romi 32U4.

Les broches I/O encore libre

Si vous voulez ajouter des périphériques complémentaires (ou recevoir des informations depuis l'AVR), vous aurez besoin de les connecter sur une ou plusieurs broches I/O de l'AVR. La section sur l'assignation des broches liste de toutes les broches et leur utilisation. De nombreuses entrées/sorties sont déjà utilisées par la carte mais il y a encore 8 broches I/O disponibles: 0, 1, 5, 12, A0, A2, A3 et A4. Toutes ces broches I/O disponibles peuvent être utilisées en entrée ou en sortie; chaque broche dispose également de fonctionnalités spéciales.

Broche 0 (PD2) et broche 1 (PD3) sont les lignes RX et TX du port série TTL de l'AVR.

Broche 5 (PC6) est une sortie PWM matérielle et utilisable avec la fonction Arduino analogWrite(). La broche 12 (A11/PD6) peut aussi être utilisée comme sotie PWM mais n'est pas supportée par analogWrite(), et utiliser la broche 12 en PWM pourrait entrer en conflit avec la broche 6 (qui contrôle le Buzzer) puisque ces deux broches sont des sorties complémentaire du Timer4 canal D.

Les broches 12 (A11/PD6), A0 (18/PF7), A2 (20/PF5), A3 (21/PF4) et A4 (22/PF1) peuvent être utilisée comme entrées analogiques.

Libérer plus de broches I/O

Si les entrées/sorties disponibles (libre d'usage) ne sont pas suffisants pour connecter les périphériques dont vous avez besoins, il est possible de désactiver (ou déconnecter) quelques fonctionnalités de la carte contrôleur Romi 32U4 pour libérer des I/O supplémentaires.

Si vous n'avez pas besoin que l'AVR mesure la tension des piles, vous pouvez utiliser la broches A1 (19/PF6) à d'autres fins. Cette broche peut être utilisée comme entrée/sortie numérique ou comme entrée analogique. Pour utiliser cette broche, il serai nécessaire de couper la piste entre les deux pastilles du cavalier "A1 = BATLEV" de façon à déconnecter la broche du diviseur de tension (du bloc pile). Si vous voulez utiliser A1 en sortie uniquement alors vous pourriez omettre de couper ce cavalier.

Si vous le connectez pas un LCD sur le connecteur LCD alors la broche 11 (PB7) et broche 4 (A6/PD4) son disponibles. ces deux broches peuvent être utilisées comme entrées/sorties numériques. De surcroît, la broche 11 peut être utilisée en sortie PWM (et une interruption "pin change") tandis que la broche 4 peut être utilisée comme entrée analogique.

Si vous ne connectez pas d'afficheur LCD sur le connecteur LCD alors vous pouvez utiliser le potentiomètre de contraste pour autre chose. La sortie du potentiomètre offre une tension entre 0 et 5V accessible sur le connecteur de l'afficheur LCD. Il peut être connecté sur n'importe quelle entrée analogique libre pour lire la valeur du potentiomètre sur l'AVR OU vous pouvez connecter la sortie du potentiomètre sur vos propres périphériques additionnels.

Si vous n'avez pas besoin du Buzzer alors vous pouvez libérer la broche 6 (A7/PD7) en coupant la piste entre les deux pastilles du cavalier libellé "6 = Buzzer". La broche 6 peut être utilisée en sortie PWM, ligne d'entrée/sortie numérique. Désactiver le buzzer permet également de liberer le Timer4, qui dispose de plusieurs broches de sortie PWM. Ces broches peuvent être utilisées comme sortie PWM si elles ne sont pas requise pour d'autres tâches normales.

Si vous n'avez pas besoin des encodeurs rotatifs alors vous pouvez libérer les broches 7 (PE6), broches 8 (A8/PB4), PE2 et broche A5 (23/PF0). Chacune de ces broches dispose d'un cavalier CMS dont il est possible de sectionner la piste (entre les deux pastilles) pour déconnecter la sortie Encodeur de l'AVR.

Faites attention lorsque vous connectez des composants sur les broches 13 (PC7), broche 17 (PB0) et broche 30 (PD5). Celle-cis sont utilisées pour contrôler les LEDs du Romi 32U4. Toutes ces broches sont contrôlées en sorties par le bootloader. Les broches 17 (PB0) et 30 (PD5) sont utilisées comme indicateurs RX et TX; par conséquent, si vous envoyez ou recevez des données via USB alors le programme Arduino prend le contrôle de ces broches dans ses routines ISR (interrupt service routines) alors que votre programme est en cours de fonctionnement.

Périphériques I2C

Il est possible de raccorder des périphériques I2C additionnel sur le bus I2C du controleur Romi 32U4 pour autant que les adresses de vos périphériques n'entre pas en conflit avec les périphériques déjà présents sur le bus (le LSM6DS33 qui utilise l'adresse 7-bits 1101011, soit 0x6b). Les broches I2C de l'ATmega32U4’s (2 et 3) fonctionne à 5V. Si vous voulez connecter un périphérique 3.3V alors vous pouvez la connecter sur la partie 3.3V du bus (accessible sur la broche GPIO 2 du connecteur Raspberry Pi pour SDA 3.3V et GPIO 3 du connecteur Raspberry Pi pour SCL. Ces signaux en 3.3V restent accessibles même si le Raspberry Pi n'est pas connecté. Si vous avez besoin de travailler avec d'autres niveaux logiques (ex: 1.5V) alors il sera nécessaire d'ajouter d'autres convertisseurs de niveau logique.

Si vous ne désirez utiliser le capteur inertiel présent sur le bus I2C alors vous pouvez couper les pistes entre les pastilles des cavaliers CMS libellés "IMU SDA Jmp" et "IMU SCL Jmp". Cela libère les broches 2 (PD1) et 3 (PD0) pour une utilisation comme entrée/sortie numérique aussi longtemps qu'il n'y a pas de Raspberry-Pi branché sur la plateforme Romi. A noter que les broches I2C de l'AVR resterons connectées sur les level shifters de la carte et seront donc ramenées à +5V (à cause des résistances pulled-up I2C).

Alimentation

Les points d'alimentation de la carte de contrôle Romi sont disponibles en différents emplacement de la carte. Si vous alimentez d'autres périphériques depuis VSW alors ils seront alimentés lorsque l'interrupteur d'alimentation est en position "ON" (marche) et ces périphériques recevrons la tension d'alimentation produite par les piles.

Si vous alimentez vos périphériques depuis VREG alors ils recevrons une tension d'alimentation de 5V lorsque les piles sont installées et l'interrupteur d'alimentation sur la position ON (mais ils ne seront pas alimentés depuis l'USB). Si vous les alimentez depuis la broche 5V alors ils seront alimentés en 5V lorsque la logique de la carte contrôleur Romi sera alimentée. Si vous les alimentez depuis 3V3 alors ils seront alimentés lorsque la logique de la carte de contrôleur Romi est alimentée.

Voir la section alimentation pour plus d'informations sur les points d'alimentation (et le courant qu'ils peuvent délivrer).

Il est aussi possible d'ajouter votre propre interrupteur d'aliment pour pour contrôler l'alimentation de la carte contrôleur Romi 32U4 comme décrit dans la section d'alimentation.

Masse

Vous devriez aussi vous assurer que les masses de votre système sont également connectées. Le point de masse (GND/Ground) du contrôleur Romi 32U4 est accessible sur toutes les broches libellée "GND". Cette masse devrait être connectée sur le point de masse de toutes les cartes (ou capteur) ajouté sur votre robot Romi.


Basé sur "Guide utilisateur de la carte de contrôle Romi 32U4" de Pololu (https://www.pololu.com/docs/0J69) - Traduit en Français par shop.mchobby.be CC-BY-SA pour la traduction
Toute copie doit contenir ce crédit, lien vers cette page et la section "crédit de traduction". Traduit avec l'autorisation expresse de Pololu (www.pololu.com)

Based on "Pololu Romi 32U4 Control Board User’s Guide" from Pololu (https://www.pololu.com/docs/0J69) - Translated to French by shop.mchobby.be CC-BY-SA for the translation
Copies must includes this credit, link to this page and the section "crédit de traduction" (translation credit). Translated with the Pololu's authorization (www.pololu.com)