Autor Tema: Proyecto GPS NMEA 0183, GPS Marino MULTIPLEXOR  (Leído 1128 veces)

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

Desconectado Alayer

  • PIC10
  • *
  • Mensajes: 5
Proyecto GPS NMEA 0183, GPS Marino MULTIPLEXOR
« en: 08 de Mayo de 2016, 00:19:39 »
Amigos hace mucho tiempo que no entro a foros, me estoy embarcando literalmente en un proyecto, deseo programar un PIC y armar un circuito para repetir y multiplexar la señal de un GPS garmin 421s rs 232 nmea 0183, sucede que este dispositivo posee dos puertos Rs232 y necesito cuatro. antes de perder el hilo, es para un barco. bueno continuando el tema es que necesito la señal gps en dos radios VHF en una HF para  el DSC y una señal gps para turbowin y quisas una quinta para un radar.
tengo algunas ideas para comentar dentro de estos dias... espero que me orienten para comenzar a mostrar mi idea de proyecto.
esperando sus comentarios si alguien tiene conocimiento sobre esta area

atte.


Desconectado Alayer

  • PIC10
  • *
  • Mensajes: 5
Re:Proyecto GPS NMEA 0183, GPS Marino MULTIPLEXOR
« Respuesta #1 en: 09 de Mayo de 2016, 21:48:58 »
Diagrama basico

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 7420
Re:Proyecto GPS NMEA 0183, GPS Marino MULTIPLEXOR
« Respuesta #2 en: 10 de Mayo de 2016, 00:47:29 »
Mi pregunta es ...

A que te referis con multiplexar?

Es decir, solo necesitas que se envie lo mismo desde el garmin a todo lo demas? o esperas que cada uno de esos ( las radios, turbowin,radar ) puedan tambien enviarle al garmin ?

Hay PIC24 de hasta 6 UARTs, sino ya pasarias a un PIC32 que tambien posee 6 UARTs, si las 2 salidas del garmin son independientes una de otra, podrias poner 2 micros y tener asi hasta 10 dispositivos, pero todo va a depender de lo que intentes hacer.

Desconectado Alayer

  • PIC10
  • *
  • Mensajes: 5
Re:Proyecto GPS NMEA 0183, GPS Marino MULTIPLEXOR
« Respuesta #3 en: 10 de Mayo de 2016, 02:17:23 »
Exactamente lo que entra debe salir, sin perdida de infomacion. No es necesario que los VHF o dispositivos devuelvan datos al Garmin ya que el envía la posición GPS y los otros la utilizan para subfunciones

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 7420
Re:Proyecto GPS NMEA 0183, GPS Marino MULTIPLEXOR
« Respuesta #4 en: 10 de Mayo de 2016, 08:09:22 »
Entonces tenes 4 opciones.

Sin PIC:

Tomar la señal de RS232, y "dividirla" es decir alimentar a varios buffer/transceptores/aisladores/etc. La mas simple y menos costosa.

Ejemplo con algo asi:
https://www.intersil.com/content/dam/Intersil/documents/icl3/icl3207-17.pdf

Y tenes la recepcion  de 1, es decir uno de los RX lo tomas el garmin, y la salida TTL, que se conecte a todas las transmisores TTL, con lo cual saldrian 5 salidas con lo mismo. ( El IC es un ejemplo seguro que hay algunos otros mas y se adaptan de mejor forma. o tal ves mas baratos. Tambien depende si la salida es diferencial o no.

Con PIC:

Usar un pic con 1 sola UART (PIC16 ), para el garmin y las demas UART que sean por software (solo transmision y vas a necesitar solo crear 1 UART nada mas).

Usar un pic con 2 UART ( PIC18 y creo que PIC16 algunos), para el garmin y otro para salida, Esto lo bueno es que podrias poner la recepcion de la UART de salia en alguno de los puertos, por ejemplo el del PC, de tal forma controlar algunas cosas del GARMIN en el que se necesite. La señal de transmision es 1 sola, y va a alimentar a todos los dispotivos a traves de sus buffers/aisladores. Observa que solo necesitas multiplicar estos buffer/aisladores y no la cantidad de UARTs

Usar un pic con 6 UART (PIC24 o 32 imagino que con 100 pines como minimo), 1 para el garmin y 5 para las salidas. Esto te va a permitir tener recepcion en todas y tratarlos a todos como si fueran independientes. Igual tenes que poner el transceptor/buffer/aislador igual que arriba, nomas que podes recibir de todos lados.

« Última modificación: 10 de Mayo de 2016, 08:16:35 por KILLERJC »

Desconectado Alayer

  • PIC10
  • *
  • Mensajes: 5
Re:Proyecto GPS NMEA 0183, GPS Marino MULTIPLEXOR
« Respuesta #5 en: 10 de Mayo de 2016, 13:41:45 »
Ejemplo básico lineas que deben procesar

$GPGGA,092750.000,5321.6802,N,00630.3372,W,1,8,1.03,61.7,M,55.2,M,,*76
$GPGSA,A,3,10,07,05,02,29,04,08,13,,,,,1.72,1.03,1.38*0A
$GPGSV,3,1,11,10,63,137,17,07,61,098,15,05,59,290,20,08,54,157,30*70
$GPGSV,3,2,11,02,39,223,19,13,28,070,17,26,23,252,,04,14,186,14*79
$GPGSV,3,3,11,29,09,301,24,16,09,020,,36,,,*76
$GPRMC,092750.000,A,5321.6802,N,00630.3372,W,0.02,31.66,280511,,,A*43
$GPGGA,092751.000,5321.6802,N,00630.3371,W,1,8,1.03,61.7,M,55.3,M,,*75
$GPGSA,A,3,10,07,05,02,29,04,08,13,,,,,1.72,1.03,1.38*0A
$GPGSV,3,1,11,10,63,137,17,07,61,098,15,05,59,290,20,08,54,157,30*70
$GPGSV,3,2,11,02,39,223,16,13,28,070,17,26,23,252,,04,14,186,15*77
$GPGSV,3,3,11,29,09,301,24,16,09,020,,36,,,*76
$GPRMC,092751.000,A,5321.6802,N,00630.3371,W,0.06,31.66,280511,,,A*45

Desconectado elgarbe

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2174
Re:Proyecto GPS NMEA 0183, GPS Marino MULTIPLEXOR
« Respuesta #6 en: 10 de Mayo de 2016, 13:56:49 »
Por que proecsar?
Si no entendimos mal (KILLER fue por lo mismo que yo entiendo) lo unico que necesitas es leer la señal del GPS y repetirla a 5 equipos distintos... Yo usaría el primer integrado que sugirió KILLER, por lo que no hay procesamiento....

sds.
-
Leonardo Garberoglio

Desconectado Alayer

  • PIC10
  • *
  • Mensajes: 5
Re:Proyecto GPS NMEA 0183, GPS Marino MULTIPLEXOR
« Respuesta #7 en: 10 de Mayo de 2016, 14:36:19 »
tienes razon quisas la palabra no era procesar si no mas bien leer y enviar..

Por que proecsar?
Si no entendimos mal (KILLER fue por lo mismo que yo entiendo) lo unico que necesitas es leer la señal del GPS y repetirla a 5 equipos distintos... Yo usaría el primer integrado que sugirió KILLER, por lo que no hay procesamiento....

sds.

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 7420
Re:Proyecto GPS NMEA 0183, GPS Marino MULTIPLEXOR
« Respuesta #8 en: 10 de Mayo de 2016, 15:01:29 »
tienes razon quisas la palabra no era procesar si no mas bien leer y enviar..

Es que ese es el tema, es leer y enviar, El integrado lo unico que hace es proveer una especie de "separacion", para que no esten conectados directamente entre uno y otros.

Hasta sin integrado creo que se podria hacer,  simplemente conectar el TX del garmin a todos los RX de lo que necesites, pero mejor asegurarse que exista una cierta separacion, Si usan pares diferenciales, entonces vas a tener que buscar integrados que tengan estas salidas.

Poner un PIC para simplemente tomar el valor de un registro y pasarlo a otro no tienen sentido realmente. ya que el PIC el 99.99% del tiempo va a estar haciendo "nada", excluyendo la configuracion de las UARTs, escribir en las demas UARTs te llevaria 6 instrucciones en ASM en el caso de un PIC con 6 UARTs. Ademas al ser mas complejo el sistema aumenta la posibilidad de que le afecte el ruido, tengas problemas, entre otras miles de cosas (fuente no muy regulada,etc). Mejor ir por lo sencillo.
« Última modificación: 10 de Mayo de 2016, 15:03:55 por KILLERJC »


 

anything