Autor Tema: RS232 con 16f84  (Leído 2197 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado emaberna

  • PIC10
  • *
  • Mensajes: 18
RS232 con 16f84
« en: 27 de Octubre de 2004, 11:49:00 »
Buenas. Tengo el siguiente incomveniente: Estoy armando una comunicación de rs232 entre pc y pic (16f84a). Y resulta que no anda Avergonzado Necesitaria por favor que me den una mano.

El codigo no es este pero use este para probar la comunicación y no anda.  Ah tambien queria pedir si alguien posee algun programa de tipo hiperterminal o que alguien me enseñe como debo hacer para usar el hiperterminal

#include <16F84A.h>
#fuses XT, NOWDT, NOPROTECT
#use delay(clock=4000000)
#define Tx PIN_B1 // PIN de Transmisión
#define Rx PIN_B2 // PIN de Recepción

#use rs232(baud=9600, xmit=Tx, rcv=Rx)

SET_TRIS_B(0b00000100) ;
SET_TRIS_A(0x00) ;

int i;
char a;


void main (void)
{

    while(1)
    {
 
        a = getc();

        if(a == "2")

            putc("H");

    }
}
y el esquema no me lo deja adjuntar ¡¡¡¡¡PORQUE A MI!!!!!!
bueno de ultima si alguien sabe de algun esquema que ande que este colgado en la web tambien se lo agradeceria
Por favor me estoy volvientdo loco.LloricaLlorica

Desconectado neocommandos

  • PIC10
  • *
  • Mensajes: 25
RE: RS232 con 16f84
« Respuesta #1 en: 27 de Octubre de 2004, 15:12:00 »
El codigo lo he probado y funciona. Asegurate de que este bien la conexion hardware con tu circuito, cable, conectores..., asi como que ciertamente sea esos pines los de tranmision y recepcion y no esten intercambiados entre si por ejemplo.

Tengo un programa sencillo para la comunicacion serie si me mandas tu mail te lo envio en un archivo adjunto, es que no cabe en este foro.


Salu2 Sonrisa


Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
RE: RS232 con 16f84
« Respuesta #2 en: 27 de Octubre de 2004, 15:22:00 »
¿Cómo has adaptado los niveles de tensión del PIC al PC y viceversa?
Supongo que estarás usando un MAX232 o similar y, si no es así, te lo recomiendo.

Revisa esta web, en la que aparece con todo lujo de detalles cómo tienes que hacer la conexión:
http://www.iearobotics.com/proyectos/cuadernos/ct1/ct1.html

Desconectado JacoPastorius2004

  • PIC10
  • *
  • Mensajes: 42
RE: RS232 con 16f84
« Respuesta #3 en: 27 de Octubre de 2004, 15:23:00 »
Hola!

El hiperterminal de windows es muy sencillo de usar, arrancalo y deja todo por defecto.

Armate un programa tipo eco (enviar algo, apretar una tecla, desde el PC al PIC y que el PIC haga eco y lo devuelva al PC para visualizarlo en el hiperterminal).

seria algo asi:

void eco()
{
    putc(getc());   // creo que esas son las funciones para tratar caracteres
}

o si lo queres ver con variables en el MPLAB:

void eco()
{
     char caracter;

      caracter = getc();
      putc(caracter);
}

La otra es que te fijes en el tema hard, tenes algun IC de interfase entre PC y PIC tipo max232?, acordate que son distintos niveles de tension en la PC.

Suerte

Jaco


Desconectado emaberna

  • PIC10
  • *
  • Mensajes: 18
RE: RS232 con 16f84
« Respuesta #4 en: 27 de Octubre de 2004, 16:34:00 »
Hola gente muchisimas gracias por responder.
Hoy al volver del dentista y pensar en frio me di cuenta de que las trazas estaban cambiadas. (Tengo que admitir que me da verguenza escribirlo).
Mira neocomandos me interesaria tu programita mi mail es ema@intosnet.com.ar o ema_bernardi@yahoo.com.ar , a los otros muchisimas gracias.
Si estaba usando un max 232
Aunque todavia no lo probe pero bueno hoy cuando lo pruebe luego les comento como me fue.
Muchas gracias, gracias, gracias..........
RebotadoRebotadoRebotadoRebotadoRebotado

Desconectado YF-21

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 185
RE: RS232 con 16f84
« Respuesta #5 en: 27 de Octubre de 2004, 20:40:00 »
Aver a ver como esta esto ??

En "PICC" se puede "implementar" una comunicacion serial sin que el pic utilizado este diseñado para el I2C??

O no conozco los alcances del 16f84 Vacilando

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
RE: RS232 con 16f84
« Respuesta #6 en: 27 de Octubre de 2004, 23:29:00 »
YF21, se puede implementar una comunicación serie con un PIC que no disponga de USART, como el 16F84 simulando el protocolo por software.
Y sí, el compilador de CCS se encarga de todo. Con los mismos comandos, si tu PIC tiene USART el código saldrá más corto y si tu PIC no la tiene el código saldrá más largo porque incluirá la rutina de simulación de la misma.

Desconectado YF-21

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 185
RE: RS232 con 16f84
« Respuesta #7 en: 30 de Octubre de 2004, 08:23:00 »
De eso no tenia ni la menor idea ...

Me deja maravillado esto de la emulacion por software !!!


 

anything