16F84 & max232

Hola necesito ayuda ..
Necesito conocer las rutinas para emular la comunicación serial en el pic 16F84 para utilizar el max232, además, ¿cómo se configura el pic para lograr que la comunicación sea de 115200 baud?, si es posible...
Gracias...
Saludos.

1 respuesta

Respuesta
1
No hay módulo especial en el 16f84 que te permita solucionar las comunicciones. Para eso está el pic16f627.
En el 84 hay que hacer la rutina a mano o instrucción por instrucción.
No es complicado, en el caso de 115k N 8,1 hay que transmitir 10 bits con una duración de bit de 8,6 microsegundos.
Uno a uno se van sacando los bits mediante una rotación y se pone 1 o cero en la salida del puerto según corresponda.
Se deja 8,6 microsegundos el bit en esa situación.
La salida del pic va directamente al max 232.
Suerte
Me aclaraste varias dudas
Muchas Gracias :)
Hola ...
¿Para el caso del 16F84 hay que considerar la frecuencia del cristal o del pic? ¿O la velocidad de transmisión solo se controla a través de la rutina?
Gracias.
Saludos ...
La rutina es la que controla la velocidad. Se supone que el pic funciona a más de 4 mhz de reloj externo (para no cometer mucho error en los tiempos.
Ideal 8 mhz.
Esto te daría pasos de 500 nS por instrucción.
Tu rutina se compone de la rotación de bit, la llamada al delay de 8,6 microsegundos y nuevamente la rotación de bit.
Antes y después de llamar al delay hay que setear o limpiar el bit a ser transmitido.
Para 8,6 uS hacen falta 17 pasos de clock interno (c/u 500 ns)
Esto es: call delay (2)
Nop nop, nop (13 en total) retlw 0 (2).

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas