Autor Tema: Problema comunicación serie entre 2 PIC  (Leído 2874 veces)

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

Desconectado superprp

  • PIC16
  • ***
  • Mensajes: 137
Problema comunicación serie entre 2 PIC
« en: 20 de Mayo de 2008, 04:41:18 »
Buenas,

Tengo una comunicación entre 2 PICS 18F y dsPIC, la comunicación desde el dsPIC hacia el 18F va correctamente, pero la del 18F hacia el dsPIC no interrumpe, y si lo hace es solo 1 vez, he mirado con un osciloscopio y la señal que envia está entre 0.7-0.8 y 5v, ¿puede ser un problema de que la tensión del nivel 0 es demasiado alta? ¿que puedo probar o a que puede ser debido?

Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
Re: Problema comunicación serie entre 2 PIC
« Respuesta #1 en: 21 de Mayo de 2008, 08:32:07 »
1. ¿Qué tipo de comunicación serie estás usando? ¿SPI, UART, otro?

2. ¿Qué voltajes de alimentación tienen sendos PICs?

3. ¿Revisaste tener apagados otros módulos que puedan interferir con los pines de los puertos que estás utilizando?

4. ¿Algún Esquemático?

- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)

Desconectado superprp

  • PIC16
  • ***
  • Mensajes: 137
Re: Problema comunicación serie entre 2 PIC
« Respuesta #2 en: 21 de Mayo de 2008, 12:55:56 »
La comunicación es UART, los voltajes de alimentación de ambos pics es de 5v, en el puerto de comunicaciones no hay nada mas. ¿acaso es necesario poner dos max232 para la comunicación? hay que poner alguna circutería entre medias de ambos pics? los tengo conectados directamente, no hay mucho más... el resto va perfecto, y la señal se envía, el problema es que no interrumpe un pic al otro en la comunicación y la señal de lacomunicación está entre 1v y 5v, el valor de 1v puede influir a que no interrumpa? ¿es normal ese valor de nivel bajo? ¿a que puede ser debido?

Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
Re: Problema comunicación serie entre 2 PIC
« Respuesta #3 en: 21 de Mayo de 2008, 15:21:22 »
La comunicación es UART, los voltajes de alimentación de ambos pics es de 5v, en el puerto de comunicaciones no hay nada mas. ¿acaso es necesario poner dos max232 para la comunicación? hay que poner alguna circutería entre medias de ambos pics? los tengo conectados directamente, no hay mucho más... el resto va perfecto, y la señal se envía, el problema es que no interrumpe un pic al otro en la comunicación y la señal de lacomunicación está entre 1v y 5v, el valor de 1v puede influir a que no interrumpa? ¿es normal ese valor de nivel bajo? ¿a que puede ser debido?

1. No es necesario usar max232

2. No es normal tener 1V por eso te digo que revises que en ambos extremos no tengas algo mal configurado.  Debieras tener 0V a lo sumo 0.2V pero no 1V.

3. Puede ser debido a lo que te comentaba antes a que tengas problema con algún periférico que comparta el mismo pin de usart y no lo tengas bien configurado.


Tienes bien determinado en qué pin está el 1V, por ejemplo elige el 18F , en qué pin está el voltage en 1V cuando debiera ir a 0?
En su pin de transmisión o de recepción ? o en ambos?

Saludos
- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)

Desconectado superprp

  • PIC16
  • ***
  • Mensajes: 137
Re: Problema comunicación serie entre 2 PIC
« Respuesta #4 en: 22 de Mayo de 2008, 04:19:26 »
En la comunicación:

dsPIC-Tx -> 18F-Rx: no hay ningun problema
dsPIC-Rx -> 18F-Tx: aparece una señal de nivel de 0 de 1v

En la linea no hay nada más conectado, exclusivamente eso, pero el problema no es ese como tal, si no que el 18F no interrumpe por la comunicación rs232 al dsPIC, y acabo de comprobar que tampoco me interrumpe conectando 2 dsPIC (quitando el 18F) por lo tanto tiene que ser algo del dsPIC, la UART1 que no se que pasa que no me interrumpe en la recepción, y entre 2 dsPIC no me aparece ese 1v, aquí si que está bien la comunicación. Creo que tengo todo bien configurado, porque lo he configurado igual que la UART2 y ésta si me interrumpe, además de ponerle que use el UART1 bueno y no el auxiliar (ya que tiene dos posibilidades de conexión)

Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
Re: Problema comunicación serie entre 2 PIC
« Respuesta #5 en: 22 de Mayo de 2008, 13:12:18 »
Coincido en que es muy probable que el problema lo tengas del lado del DsPIC. 

De todas formas una cuestión es que no te interrumpa el código en el dspic y otra muy diferente es que tengas 1V en vez de 0v.  Para seguirte ayudando necesitaría ver qué dsPIC estás usando.

Saludos
- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)

Desconectado superprp

  • PIC16
  • ***
  • Mensajes: 137
Re: Problema comunicación serie entre 2 PIC
« Respuesta #6 en: 22 de Mayo de 2008, 13:17:17 »
el dsPIC es el 30F4013, el problema de tener 1v en la linea de transmisión del PIC18F creo que es debido a que tengo 2 18F conectados por el TX al RX de un dsPIC, porque colocando solo un 18F no me aparece, puedo hacer algo para eliminar ese voltio? alguna resistencia o condensador en la linea? luego el problema de la interrupción con un solo 18F me ha llegado a interrumpir alguna vez, pero solo un par de veces en unos 20 intentos de encender y apagar... además, del dsPIC se me han estropeado ya 2 UART1, EXTRAÑAMENTE, me ha dejado de enviar por el TX, la uart 2 sigue bien... se puede haber estropeado por ese voltio que tengo en la comunicación del 18F (al poner dos en la misma linea)???

Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
Re: Problema comunicación serie entre 2 PIC
« Respuesta #7 en: 22 de Mayo de 2008, 15:06:58 »
Amigo, te pido por favor subas un esquema de las conexiones que ya has hecho.

Si has dañado a los pics entonces todo lo que uno diga serán conjeturas porque puede que tomen cualquier valor las salidas o entradas. 

Lo que te pido es que postees un esquema de como es la conexión final, en principio me hablas de un pic y un dspic, ahora resulta que son 2 pics, entonces la cosa cambia y mucho!

Si no das toda la info del problema, es muy difícil sino imposible averiguar la causa del problema.

¡Los pines TX no están hechos para ser compartidos! ambos son salidas!  Si uno está en 5V y el otro en 0V, es probable que quemes la salida de 5V o ambas.

- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)

Desconectado superprp

  • PIC16
  • ***
  • Mensajes: 137
Re: Problema comunicación serie entre 2 PIC
« Respuesta #8 en: 22 de Mayo de 2008, 16:16:56 »
---------                                                             ---------------
           | (Rx) ->---------O-------------------> (Tx) |
dsPIC   |                       |                                  |  PIC18F
           | (Tx) ->-------------------O---------> (Rx) |
---------                        |           |                       ---------------
                                    O------------------> (Tx)  |
                                                |                      |  PIC18F
                                                O---------> (Rx) |
                                                                        ----------------

lo siento, no se como se suben las imagenes.... la conexión es así, sin circuitería adicional, no se puede hacer multipunto? se puede hacer poniendo alguna resistencia condensador o circutería adicional?

Además del problema de 1v que me aparece en éste tipo de conexión, si solo conecto un PIC18F, éste problema desaparece, pero no me interrumpe el PIC18F al dsPIC, solo me interrumpe alguna vez.

El último problema que tengo es que probando unas cosas y otras ya he estropeado dos UART1 de los dsPIC, y no se a que ha podido ser, porque no he conectado ninguna otra cosa que no sean puertos series entre PIC


DATOS:

dsPIC30F4013
18F2331


 

anything