30
25.0. Extensor de puertos (
Debido a las líneas de comunicación SPI y al circuito MCP23S17 el sisrema de desarrollo EasyLV-18F v6 es capaz de incrementar en
dos el número de los puertos de E/S disponibles. Si el extensor de puertos se comunica con el microcontrolador por los interruptores
DIP SW6 y SW9, los pines del microcontrolador RA2, RA3, RC3, RC4 y RC5 utilizados para el funcionamiento del extensor de puertos,
no se pueden utilizar como los pines de E/S.
Figura 25-1: Extensor de puertos
Interruptor DIP SW6 habilita
el extensor de puertos
Figura 25-2: Esquema de conexión del extensor de puertos al microcontrolador
MikroElektronika
El microcontrolador se comunica con el extensor de puertos (circuito MCP23S17)
utilizando la comunicación serial (SPI). La ventaja de esta comunicación es que sólo
cinco líneas son utilizadas para transmitir y recibir los datos simultáneamente:
MOSI
PORT0
MISO
SCK
CS
PORT1
RST
La transmisión de datos se realiza en ambas direcciones simultáneamente por
medio de las líneas MOSI y MISO. La línea MOSI se utiliza para transmisión
de datos del microcontrolador al extensor de puertos, mientras que la línea
MISO transmite los datos del extensor de puertos al microcontrolador. El
Puente para selec-
microcontrolador inicializa la transmisión de datos al enviar una señal de reloj
cionar la resistencia
cuando el pin CS es llevado a bajo (0V). El principio de funcionamiento de los
pull-up/pull down
otros puertos en el sistema de desarrollo. La única diferencia yace en que las
señales de los puertos se reciben en formato paralelo. El MCP23S17 covierte
estas señales al formato serial y las envía al microcontrolador. El resultado es el
número reducido de las líneas utilizadas para enviar las señales de los puertos
0 y 1 al microcontrolador y viceversa.
Sistema de desarrollo EasyLV-18F v6
- Salida de maestro, Entrada de esclavo (salida del microcontrolador,
entrada de MCP23S17)
- Entrada de maestro, Salida de esclavo (entrada de microcontrolador,
salida de MCP23S17)
- Reloj de sincronización (señal de reloj del microcontrolador)
- Selección de chip (habilita la transimisión de datos)
- Reinicio