Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
serial
El microcontrolador
PIC utilizado como modelo será el PIC16F877A, los pines de este
microcontrolador que trabajan con el módulo USART PIC son el pin RX o
pin receptor y el pin TX o pin transmisor, los que en la imagen están
resaltados resaltados.
El pin RX es el pin para la recepción de datos y tendrá que ser
configurado como una entrada digital.
El pin TX es el pin para la transmisión de datos y tendrá que ser
configurado como una salida digital.
El pin RX del PIC tiene que ser conectado al pin TX del otro dispositivo.
El pin TX del PIC tiene que ser conectado al pin RX del otro dispositivo
Los comunes de ambos dispositivos también tienen que estar conectados
entres si.
Los niveles de tensión con los que trabajan los pines del módulo USART
PIC son de 0V y 5V un bajo será 0V mientras que un alto será 5V, por
eso cuando la comunicación es entre microcontroladores la conexión
entre pines se puede hacer directamente, pero cuando la comunicación
es entre el microcontrolador y un ordenador la conexión entre pines
tiene que hacerse a través de un conversor de nivel como el MAX232,
ya que los niveles de tensión para la comunicación serial del ordenador
son mayores que para el PIC típicamente entre -12V y 12V, además
de trabajar con lógica negativa, esto es para el ordenador un bajo será
12V mientras un alto será -12V.
Hay otra manera de conectar el PIC con el ordenador para la
comunicación serial mediante resistencias y la compuerta inversora
tipo Schmitt 74HC14 como se ve en la siguiente imagen.
El pin 2 que es pin receptor RX del conector DB9 macho que viene del
ordenador, se conectará a través del MAX232 o con el uso de la
compuerta inversora y la resistencia de 1K al pin transmisor o pin TX
del microcontrolador.
El pin 3 que es pin transmisor TX del conector DB9 macho que viene
del ordenador, se conectará a través del MAX232 o con el uso de la
compuerta inversora y la resistencia de 22K al pin receptor o pin RX
del microcontrolador.
El pin 5 que es pin GND o tierra o común del conector DB9 macho
que viene del ordenador, se conectará al pin Vss del
microcontrolador.
El bit7 SPEN Este bit es que permite la habilitación del uso del módulo
USART PIC, si se pone a 1 se habilita el uso del módulo USART PIC, si se
pone a 0 no es posible utilizar el módulo USART PIC.
El bit6 RX9 Es para elegir si la recepción de datos será a 9 bits o a 8
bits, si este bit se pone a 1 la recepción será a 9 bits y se este bit se
pone a 0 la recepción será a 8 bits.
El bit5 SREN Este es el bit se utiliza en el modo síncrono para habilitar
la recepción síncrona, en el modo asíncrono no es utilizado.
El bit4 CREN Con este bit se habilita la recepción continua de datos al
ponerlo a 1, si se pone a 0 la recepción continua de datos
está deshabilitada.
El bit3 ADDEN Es utilizado en el modo asíncrono si la recepción de
datos es de 9 bits. Si la recepción de datos es a 8 bits no es utilizado
El bit2 FERR Este bit trabaja automáticamente si se pone a 1 es que se
ha recibido un dato no válido.
El bit1 OERR Este bit trabaja automáticamente y se pondrá a 1 si se
ha producido un error por sobreescritura del dato recibido.
El bit 0 RX9D Este bit será el noveno bit se se utilizan 9 bits en la
recepción de datos.
El registro SPBRG Es el registro donde se debe cargar el valor con el
que se elige la velocidad de transmisión de los datos, esto es los baudios
o la cantidad de bits por segundo que se enviarán en la comunicación
serial con el módulo USART PIC, trabaja junto con el bit BRGH del
registro TXSTA.
El valor a cargar en el registro SPBFG se calcula con las siguientes
fórmulas que dependerán de la velocidad elegida con el bit BRGH, de la
frecuencia del oscilador utilizado y de si la comunicación será síncrona o
asíncrona.