Système de développement EasyAVR6
Système de développement EasyAVR6
20.0. Extenseur de port
20.0.
Extenseur de port (ports E/S additionnels)
Les lignes de communications SPI et le circuit MCP23S17 vous donnent la possibilité d'augmenter de deux le nombre de ports d'E/S
disponibles. Si l'extenseur de port est connecté (par l'intermédiaire des DIP switch SW6 et SW7), les broches du microcontrôleurs utili-
sées pour la communication SPI ne pourront pas être utilisées en tant que broches E/S. Les interrupteurs INTA et INTB du DIP switch
SW9 activent les interruptions.
Jumper de sélection de ré-
sistance pull-up/pull-down
DIP switch pour la connexion
de l'extenseur de port au mi-
crocontrôleur
Le microcontrôleur communique avec l'extenseur de port (circuit MCP23S17) en utilisant la communication série (SPI). Ce type de
communication présente l'avantage de n'utiliser que cinq lignes et d'être full-duplex:
MOSI
- Master Output, Slave Input (microcontrôleur en sortie, MCP23S17 en entrée)
MISO
- Master Input, Slave Output (microcontrôleur en entrée, MCP23S17 en sortie)
SCK
- Serial Clock (signal d'horloge venant du microcontrôleur)
CS
- Chip Select (active le transfert de données)
RST
- Reset (réinitialisation)
Le transfert de données s'effectue simultanément dans les deux directions (lignes MOSI et MISO). La ligne MOSI est utilisée pour le
transfert de données du microcontrôleur vers l'extenseur de port, tandis que la ligne MISO sert au transfert de données de l'extenseur
de port au microcontrôleur. Le microcontrôleur commence le transfert de données lorsque CS est à l'état bas (0V). Pour cela, il envoie
un signal d'horloge (SCK) qui permet de débuter l'échange de données.
Le principe de fonctionnement des ports 0 et 1 diffère peu de celui des autres ports du système. La seule différence est que les signaux
des ports sont reçus en formats parallèles. Le MCP23S17 se charge donc de convertir ces signaux en format série avant de les envoyer
au microcontrôleur. Ainsi, le nombre de lignes nécessaires à la communication entre le microcontrôleur et les ports 0 et 1 est réduit.
(ports E/S additionnels)
Figure 20-1: Extenseur de port
Serial
output
MOSI
SPI
MISO
Master
SCK
AVR MCU
CS
Figure 20-3: Diagramme bloc de la communication SPI
PORT0
PORT1
Figure 20-2: DIP switch SW6 et SW7
lorsque l'extenseur de port est activé
8bit
PORT
EXPANDER
MOSI
Parallel
MISO
input
SCK
8bit
CS
SPI Slave
MCP23S17
PORT0
PORT1
MikroElektronika
25