Autor Tema: Protocolo para RS485  (Leído 37981 veces)

0 Usuarios y 3 Visitantes están viendo este tema.

Desconectado yanki31

  • PIC10
  • *
  • Mensajes: 35
Re: Protocolo para RS485
« Respuesta #60 en: 23 de Junio de 2009, 23:46:22 »
ah quizas es por el proteus que tienes.... ese es el proteus 7.5 el ultimo hasta ahora.... y para las versiones anteriores no sirve.... pero donde esta esa simulacion esta la foto del circuito que hice en proteus....indicando donde coloque el conversor que uso para RS485 - RS232 - pc

Desconectado darck_khronos

  • PIC18
  • ****
  • Mensajes: 493
Re: Protocolo para RS485
« Respuesta #61 en: 23 de Junio de 2009, 23:57:42 »


yo tengo el 7.4 xD

Desconectado darck_khronos

  • PIC18
  • ****
  • Mensajes: 493
Re: Protocolo para RS485
« Respuesta #62 en: 23 de Junio de 2009, 23:58:31 »
ya nadamas tu configuras cuando quieres que se Activen o Desactiven los transceivers

Desconectado yanki31

  • PIC10
  • *
  • Mensajes: 35
Re: Protocolo para RS485
« Respuesta #63 en: 24 de Junio de 2009, 00:02:58 »
esa es la misma conexion que use para lo que estaba probando..... pero no me funciono! usando el pic - el transceiver - transceiver - pic . igual en los mismos pines y todo. pero no me funciono la comunicacion del segundo pic al primero (de slave a master) ahi es donde no entiendo que paso

Desconectado darck_khronos

  • PIC18
  • ****
  • Mensajes: 493
Re: Protocolo para RS485
« Respuesta #64 en: 24 de Junio de 2009, 00:04:01 »
ah quizas es por el proteus que tienes.... ese es el proteus 7.5 el ultimo hasta ahora.... y para las versiones anteriores no sirve.... pero donde esta esa simulacion esta la foto del circuito que hice en proteus....indicando donde coloque el conversor que uso para RS485 - RS232 - pc

Con tus fucibles mas este codigo solo modificandolo pero asi te podrias ahorrar mas pasos
Código: C
  1. #use delay(clock=48000000)
  2. #use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7)
  3.  
  4. #build(reset=0x800 , interrupt=0x808)
  5. #ORG 0x000, 0x7ff {}
  6.  
  7. void main() {
  8.  
  9.    char lectura;
  10.    float temperatura;
  11.    byte pwm;
  12.  
  13.    setup_ccp2(CCP_PWM);
  14.    setup_timer_2(T2_DIV_BY_4, 99, 1);
  15.  
  16.    do{
  17.  
  18.       lectura=getc();
  19.  
  20.       if(lectura=='R'){
  21.                temperatura=getc();
  22.                if(temperatura>30)
  23.                {
  24.                    pwm=4*(temperatura-30);
  25.                    set_pwm2_duty(pwm);
  26.                 }
  27.                else
  28.                {
  29.                     set_pwm2_duty(0x00);
  30.                }
  31.  
  32.       }
  33.  
  34.       if(lectura=='S'){
  35.          pwm=getc();
  36.          set_pwm2_duty(pwm);
  37.       }
  38.  
  39.    }while(true);
  40. }

Desconectado darck_khronos

  • PIC18
  • ****
  • Mensajes: 493
Re: Protocolo para RS485
« Respuesta #65 en: 24 de Junio de 2009, 00:05:25 »
Realiza una comunicacion Sencilla, nose programa que 1 pic lea una entrada y que la transmita y que el segundo pic la haga nose

Pic Rb0=1
Pic 2 Rb0=1

pic rb0=0
pic2 Rb0=0

Desconectado yanki31

  • PIC10
  • *
  • Mensajes: 35
Re: Protocolo para RS485
« Respuesta #66 en: 24 de Junio de 2009, 00:08:02 »
eso se hizo tambien... lo que me dices... lee los codigos que deje en el rar para que veas que mas sencillo no lo pude hacer... pero la verdad si el problema fuera por codigo el en simulador no me habria corrido perfectamente.... y por conexiones he revisado TOOODOOO lo que pueda ser y nada!!! estoy casi que me rindo

Desconectado darck_khronos

  • PIC18
  • ****
  • Mensajes: 493
Re: Protocolo para RS485
« Respuesta #67 en: 24 de Junio de 2009, 15:40:32 »
eso se hizo tambien... lo que me dices... lee los codigos que deje en el rar para que veas que mas sencillo no lo pude hacer... pero la verdad si el problema fuera por codigo el en simulador no me habria corrido perfectamente.... y por conexiones he revisado TOOODOOO lo que pueda ser y nada!!! estoy casi que me rindo

Ok pero mira, para poder ejercer esta Red 485 tienes que usar la interrupcion str del 232 de la computadora, Ademas tambien tienes que configurar los Pics Para que esten escuchando siempre y cuando les llege una identificacion cambien a Envio por que si no los mantienes en modo escucha solo ocacionaras que no se haga transmicion.

un ejemplo:

La pc va a leer lo que sucede asi que envia una r para leer el primer pic despues de 40 ms manda una s para leer el segundo y despues de otro retardo manda una t para leer el ultimo pic, asi podrias hacer la lectura de cada uno y por lo mismo si les enviaras datos lo que harias es que:

Si el primer pic recibe datos mandas la R este responde con algun otro caractes y por ultimo inmediatamente le mandas las inctrucciones que debe ejecutar

Desconectado yanki31

  • PIC10
  • *
  • Mensajes: 35
Re: Protocolo para RS485
« Respuesta #68 en: 24 de Junio de 2009, 15:43:16 »
ok khronos... pero no entendi lo que debo de usar la interrupcion del str 232 de la pc... como es eso??? lo demas si lo tengo mas claro

Desconectado darck_khronos

  • PIC18
  • ****
  • Mensajes: 493
Re: Protocolo para RS485
« Respuesta #69 en: 24 de Junio de 2009, 15:47:41 »
ok khronos... pero no entendi lo que debo de usar la interrupcion del str 232 de la pc... como es eso??? lo demas si lo tengo mas claro



Lo que pasa es que en el db9 hay un pin que te indica si esta escuchando o esta enviando, como referencia puedes usar el pcb que te marque post atras el convertidor de 232 a 485 creo que es el 7 al parecer, con ese haces que el transceiver este en modo transmicion o modo escucha

Desconectado yanki31

  • PIC10
  • *
  • Mensajes: 35
Re: Protocolo para RS485
« Respuesta #70 en: 24 de Junio de 2009, 15:55:29 »
AH OK YA SE A QUE TE REFIERES.... YO USO UN CONVERSOR YA HECHO... QUE SOLO LO CONECTO AL PUERTO SERIE DE LA PC Y POR EL OTRO EXTREMO TENGO DOS CABLES (A Y B) QUE LOS COLOCO EN MEDIO DE LOS 75176 QUE SON LOS QUE HACEN LA CONVERSION DE RS232 A RS485. LO QUE TU ME TRATAS DE DECIR ES QUE COMO ES UNA COMUNICACION HALF DUPLEX A DOS HILOS SOLO SE PUEDE TRANSMITIR O SOLO SE PUEDE RECIBIR... PERO NO AMBAS A LA VEZ... O ME EQUIVOCO?

Desconectado darck_khronos

  • PIC18
  • ****
  • Mensajes: 493
Re: Protocolo para RS485
« Respuesta #71 en: 24 de Junio de 2009, 15:59:16 »
AH OK YA SE A QUE TE REFIERES.... YO USO UN CONVERSOR YA HECHO... QUE SOLO LO CONECTO AL PUERTO SERIE DE LA PC Y POR EL OTRO EXTREMO TENGO DOS CABLES (A Y B) QUE LOS COLOCO EN MEDIO DE LOS 75176 QUE SON LOS QUE HACEN LA CONVERSION DE RS232 A RS485. LO QUE TU ME TRATAS DE DECIR ES QUE COMO ES UNA COMUNICACION HALF DUPLEX A DOS HILOS SOLO SE PUEDE TRANSMITIR O SOLO SE PUEDE RECIBIR... PERO NO AMBAS A LA VEZ... O ME EQUIVOCO?


Exacto o puedes configurarlo como Full duplex pero son mas Arreglos Asi como half solo perderias En cuention de ms por recolecciond e datos ya es a como gustes

Pero en este caso yo te recomiendo la Half

Desconectado yanki31

  • PIC10
  • *
  • Mensajes: 35
Re: Protocolo para RS485
« Respuesta #72 en: 25 de Junio de 2009, 20:53:58 »
GRACIAS darck_khronos !! por ayudarme y prestarme atencion en mi problema con la conexion! si supieras que era lo MAS ESTUPIDO que podia imaginar!! del lado del pic que me mandaba basura era por que tenia puesto un cristal (oscilador) de 10 MHz en vez de 4Mhz que era lo que tenia programado el pic!! jejeje pero ya funciona bien la cosa. ahora me queda para terminar hacer esto en labview:

1er modulo: Mediante un subvi en labview mostrar la forma de onda de la red (el pic manda esta informacion al pc y labview la ejecuta)

2do modulo: Mediante un subvi en labview que poseea unos leds poderlos encencer desde un circuito externo con unos pulsadores (2) con el pic.

3er modulo: Mediante un subvi en labview que posee unos pulsadores o interruptores poder encender unos leds ubicados en un circuito externo con el pic.

SI ALGUIEN CONOCE DE LABVIEW Y ME PUEDA AYUDAR CON ESTO ME SALVARIA LA VIDA, NO CONOSCO CASI EL PROGRAMA Y ME QUEDE MUY POCO TIEMPO PARA ENTREGAR!!

Desconectado yanki31

  • PIC10
  • *
  • Mensajes: 35
Re: Protocolo para RS485
« Respuesta #73 en: 30 de Junio de 2009, 20:31:13 »
AYUDA CON LABVIEW POR FAVOR!!! QUIEN ME AYUDA CON LABVIEW PARA REALIZAR COMUNICACION SERIAL RS232!!

Desconectado darck_khronos

  • PIC18
  • ****
  • Mensajes: 493
Re: Protocolo para RS485
« Respuesta #74 en: 30 de Junio de 2009, 22:40:46 »
te paso aqui mi programa nada mas vez como esta hecho y lo modificas


http://rapidshare.com/files/250516289/pwm_3.vi