| Next revision | Previous revision |
| fr:avr:io [2010/03/10 15:32] – créée sdeniaud | fr:avr:io [2020/07/20 09:00] (current) – external edit 127.0.0.1 |
|---|
| * DDR - pour configurer la direction du bus. | * DDR - pour configurer la direction du bus. |
| |
| <box 100% round #EEEEEE|Example> | <box 100% round #EEEEEE|Exemple> |
| |
| Tâche: configurer les broches 0-3 du bus B en entrées, broches 4-7 en sorties, configurer la broche 5 en position haute et lire les valeur des broches 0-3 vers une variable. Le code C correspondant ressemble à ceci: | Tâche: configurer les broches 0-3 du bus B en entrées, broches 4-7 en sorties, configurer la broche 5 en position haute et lire les valeur des broches 0-3 vers une variable. Le code C correspondant ressemble à ceci: |
| Dans cet exemple, les entrée sont utilisées dans le mode Hi-z (impédance haute). In essence, the input does not put practically any load on the source of the signal. Ce mode peut être nécessaire, si la broche est utilisée comme bus de données. Si la broche est utilisée pour un bouton, un interrupteur et n'importe quelle autre solution, dont l'entrée est reliée à la terre, il est conseillé d'utiliser une résistance pull-up avec l'entrée. Pour ce faire, le bit de sortie de la broche correspondante doit être configurée en position haute dans le mode d'entrée - cela à pour effet, une résistance est placée entre la tension d'alimentation et l'entrée, qui garde la tension d'entrée jusqu'à ce qu'elle soit abaissée par quelque chose. Le but d'une résistance pull-up est de pallier au flottement de l'entrée due à l'électricité statique ou tout autre interférence. Après le démarrage du contrôleur, tous les bus d'entrée/sortie sont configurés en mode impédance haute par défaut. | Dans cet exemple, les entrée sont utilisées dans le mode Hi-z (impédance haute). In essence, the input does not put practically any load on the source of the signal. Ce mode peut être nécessaire, si la broche est utilisée comme bus de données. Si la broche est utilisée pour un bouton, un interrupteur et n'importe quelle autre solution, dont l'entrée est reliée à la terre, il est conseillé d'utiliser une résistance pull-up avec l'entrée. Pour ce faire, le bit de sortie de la broche correspondante doit être configurée en position haute dans le mode d'entrée - cela à pour effet, une résistance est placée entre la tension d'alimentation et l'entrée, qui garde la tension d'entrée jusqu'à ce qu'elle soit abaissée par quelque chose. Le but d'une résistance pull-up est de pallier au flottement de l'entrée due à l'électricité statique ou tout autre interférence. Après le démarrage du contrôleur, tous les bus d'entrée/sortie sont configurés en mode impédance haute par défaut. |
| |
| Usually, the pins on the IO bus are used for other peripherals as well, aside from the logical connections. If there is a need to use the alternate function of the pin, the appropriate IO pin mode can be found in the AVR's datasheet. For example to use an ADC channel as an input, the pin should be in input mode and to generate PWM signal, it should be in output mode. Some peripheral modules, on the other hand, select the IO pin mode by themselves. | Habituellement, les broches des bus d'entrées/sorties sont utilisée pour d'autres périphériques, a part les connections logiques. S'il est nécessaire d'utiliser une autre fonction de la broche, le mode entrée/sortie approprié peut être trouvé dans la notice de l'AVR. Par exemple pour utiliser une voie ADC en entrée, la broche doit être en mode entrée et doit générer un signal PWM, qui doit être en mode sortie. Certains modules périphériques, sélectionnent eux-même leur mode d'entrée/sortie. |