Autor Tema: Detectar fin de transmisión  (Leído 7851 veces)

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

Desconectado BrunoF

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3865
Re: Detectar fin de transmisión
« Respuesta #15 en: 21 de Septiembre de 2009, 03:20:31 »
Ea! Que sólo he llegado con un día de retraso.Ya lo sé: una eternidad cuando uno está atascado y no sabe ya que mas probar. :D
"All of the books in the world contain no more information than is broadcast as video in a single large American city in a single year. Not all bits have equal value."  -- Carl Sagan

Sólo responderé a mensajes personales, por asuntos personales. El resto de las consultas DEBEN ser escritas en el foro público. Gracias.

Desconectado RedPic

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 5544
    • Picmania by Redraven
Re: Detectar fin de transmisión
« Respuesta #16 en: 21 de Septiembre de 2009, 04:16:45 »

Revisando a fondo el datasheet del SN75176 descubrì que lo correcto es conectar permanentemente !RE a GND y controlar sòlo el pin DE desde el uC.


 :shock: :shock: :shock: A que he estado haciendo el tonto durante dos años (con problemas de recepción)  :D :D :D
Contra la estupidez los propios dioses luchan en vano. Schiller
Mi Güeb : Picmania

Desconectado BrunoF

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3865
Re: Detectar fin de transmisión
« Respuesta #17 en: 21 de Septiembre de 2009, 04:23:44 »
Ufff no me digas!

Espero que sea por eso...yo he tenido graves problemas de recepción compartiendo el pin que comanda a ese integrado.

P.D. Mis acentos van para cualquier lado, mi teclado ha cobrado vida y se configura como le apetece, o bien hay fuertes vientos azotando mis palabras... :mrgreen: :mrgreen:
"All of the books in the world contain no more information than is broadcast as video in a single large American city in a single year. Not all bits have equal value."  -- Carl Sagan

Sólo responderé a mensajes personales, por asuntos personales. El resto de las consultas DEBEN ser escritas en el foro público. Gracias.

Desconectado stk500

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4919
Re: Detectar fin de transmisión
« Respuesta #18 en: 21 de Septiembre de 2009, 05:02:22 »
Quizas tambien os interese esta informacion ya que aqui no va ningun pin va a GND , se controla por Software, abajo vera el codigo hecho en C.
http://next.nxp.com/acrobat/applicationnotes/AN10717_1.pdf

Desconectado AKENAFAB

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3227
Re: Detectar fin de transmisión
« Respuesta #19 en: 21 de Septiembre de 2009, 08:39:14 »
Otro problema que tuve usando el SN75176 fue que si conectaba el pin del uC a ambos pines, !RE y DE, tenia problemas para recibir la trama.

Revisando a fondo el datasheet del SN75176 descubrì que lo correcto es conectar permanentemente !RE a GND y controlar sòlo el pin DE desde el uC.

Saludos.

Siempre los conecte juntitos , pero tenia problemas de recepción , siempr ehe visto que los conectan juntos , pero probaré lo que propones.

Ahora usamos rs-422

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: Detectar fin de transmisión
« Respuesta #20 en: 21 de Septiembre de 2009, 11:52:56 »
Hola.

Pues yo los conectaba juntos por miedo a que haya conflictos por tener los dos el mismo estado. Pero revisando el datasheet:


Esta muy claro que no depende para nada del pin ~RE ... y la verdad, ni tan a fondo hay que revisarlo  :D ....... ahí esta, claro como siempre .. un punto mas para el datasheet y uno menos para mi por pasar las hojas de éste muy rapido.

Saludos
El papel lo aguanta todo

Desconectado ALE1973

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 229
Re: Detectar fin de transmisión
« Respuesta #21 en: 21 de Septiembre de 2009, 22:41:21 »
Hola, use en varios proyectos el 75176b, siempre e unido los pines DE y RE, nunca tuve problemas, en CCS, me gusta usar la interrupcion por TBE, ya que asi evito que el micro quede en un bucle hasta que se libera el registro de la USART, lo que hago es llenar un array y luego desde la rutina de interrupcion incremento el puntero del array para ir enviando byte a byte, cuando envio el ultimo, bajo el pin de habilitacion de 75175b, el cual habilite antes de habilitar la transmision.

1.- Lleno array de transmision
2.- Habilito 75176b
3.- Habilito interrupcion por TBE
4.- Despues de enviar el ultimo byte, deshabilito 7176b

Código: CSS
  1. #INT_TBE
  2. void serial_tx(){
  3.    if(txlen!=0){
  4.       putc(txbuff[txpoint]);
  5.       txpoint++;
  6.       txlen--;
  7.    }
  8.    else{
  9.    disable_interrupts(int_tbe);
  10.    inicbuffTX();
  11.    txpoint=0;
  12.    oUtput_low(PIN_C0);
  13.    }
  14. }

Ese codigo es el que uso para la transmitir un buffer.
Espero les sea de  utilidad..

Saludos.
Alejandro

Edito, probe a user el modificador ENABLE en users232, pero en algunas ocaciones supe tener fallas.

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Detectar fin de transmisión
« Respuesta #22 en: 21 de Septiembre de 2009, 22:48:22 »
Vaya... un problema que a todos nos ha pasado pero que todos teníamos bien calladito  :D

Ahora hay más de una solución al respecto.  :mrgreen:

Desconectado AKENAFAB

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3227
Re: Detectar fin de transmisión
« Respuesta #23 en: 21 de Septiembre de 2009, 23:59:48 »
Vaya... un problema que a todos nos ha pasado pero que todos teníamos bien calladito  :D

Ahora hay más de una solución al respecto.  :mrgreen:

Si que si!

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
Re: Detectar fin de transmisión
« Respuesta #24 en: 22 de Septiembre de 2009, 02:07:08 »
Y yo que pensé en ni siquiera abrir el hilo porque me parecía una chorrada; ahora me alegro de haberlo hecho porque estoy aprendiendo un huevo.