Autor Tema: Transformador de Baud Rate  (Leído 20454 veces)

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

Desconectado tsu_electronica

  • PIC18
  • ****
  • Mensajes: 274
Re:Transformador de Baud Rate
« Respuesta #15 en: 08 de Julio de 2023, 17:49:21 »
no se si se pueda que nos compartas que modelo de gps estas trabajando para que veamos la cadena y nos demos una idea mas, mencionas tu primer comentario que son de 40 a 60 bytes y en el programa solo guardas 1, bueno no se si nos puedes proporcionar ese dato para simularlo.

Desconectado remi04

  • PIC24F
  • *****
  • Mensajes: 657
Re:Transformador de Baud Rate
« Respuesta #16 en: 12 de Julio de 2023, 14:09:30 »
De la eeprom olvídate por que es lenta de grabar por las esperas que hay que hacer y además, te duraría unas 300 horas el equipo antes de que falle la eeprom por agotar los ciclos de escritura.

 La única opción que veo es hacerte un FIFO con un array en RAM de 512 bytes donde almacenar (el máximo posible que te puede llegar), que serían las 7 sentencias de 60 bytes cada una y luego las vas enviando a la misma vez que recibes.  No esperas nada simplemente vas enviando byte a byte a 4800. El fifo se irá llenando pero cuando lleguen los 550 ms de espera entre tramas  se terminara de enviar por completo y antes de que empieces a recibir la siguiente, tu fifo ya estará limpio de nuevo.

 Para eso necesitas un micro con una uart a ser posible física, no emulada. O bien, un micro lo suficientemente veloz como para hacer todas esas operaciones por software, que también es posible.
 
 Pero no lo puedes hacer con ese micro en concreto sin perder tramas.

Desconectado jansuini

  • Moderadores
  • PIC24F
  • *****
  • Mensajes: 566
Re:Transformador de Baud Rate
« Respuesta #17 en: 13 de Julio de 2023, 11:52:29 »
Hola
¿Que placa de GPS es?
¿No se puede programar la placa para que funcione a 4800 baudios y aparte para que solo escriba la trama de mensaje que te interesa?
En mi experiencia ,con las placas que he utilizado eso puede hacerse y en algún modelo de placa la configuración queda guardada en su propia EEPROM y en otro modelo yo programaba con un pic a la placa cuando arrancaba cada vez que le daba tensión y esta quedaba programada.-
Por otro lado ,según comentaron antes ,el protocolo NMEA por definición es a 4800 baudios ,lo que hacen algunos fabricantes es ponerlo a 9600 por comodidad.-
Sds.
Jorge

Desconectado DominusDRR

  • PIC24H
  • ******
  • Mensajes: 1982
    • Sicoy
Re:Transformador de Baud Rate
« Respuesta #18 en: 13 de Julio de 2023, 11:58:34 »
Tal vez si consigue una memoria SRAM externa y si tiene terminales extra, podría expandir la RAM para ahí, el OP disponga de un buffer de recepción.

« Última modificación: 13 de Julio de 2023, 12:08:03 por DominusDRR »
Tengo una idea algo difusa sobre MPLAB Harmony, XC32 con PIC32

Desconectado elreypic2

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1297
Re:Transformador de Baud Rate
« Respuesta #19 en: 15 de Julio de 2023, 14:13:27 »
No sé si todavía exista interés en este proyecto. Pero tengo una sugerencia de posible solución muy económica.
Se pudiera utilizar un mcirocontrolador CH552G (E8051), que tiene un costo de solo $0.57 USD, y este contiene 2 UART , 16KB de memoria de código, 256B iRAM y 1KB de xRAM, oscilador interno, una maravilla a un precio incomparable. Es fácil de conseguir, en LCSC.com o bien ya ensamblado para realizar las pruebas en electrodragon.com
No require programador externo, este cuenta con un bootloader por USB muy fácil de utilizar.
Para su programación se puede utilizar el compilador SDCC que es gratuito, hay bastante información.

Creo en mi muy humilde opininión que con este microcontrolador se obtendría la solución a un coste muy, pero muy bajo y una rápida implementación.

elreypic.

Desconectado DominusDRR

  • PIC24H
  • ******
  • Mensajes: 1982
    • Sicoy
Re:Transformador de Baud Rate
« Respuesta #20 en: 15 de Julio de 2023, 14:22:14 »
No sé si todavía exista interés en este proyecto. Pero tengo una sugerencia de posible solución muy económica.
Se pudiera utilizar un mcirocontrolador CH552G (E8051), que tiene un costo de solo $0.57 USD, y este contiene 2 UART , 16KB de memoria de código, 256B iRAM y 1KB de xRAM, oscilador interno, una maravilla a un precio incomparable. Es fácil de conseguir, en LCSC.com o bien ya ensamblado para realizar las pruebas en electrodragon.com
No require programador externo, este cuenta con un bootloader por USB muy fácil de utilizar.
Para su programación se puede utilizar el compilador SDCC que es gratuito, hay bastante información.

Creo en mi muy humilde opininión que con este microcontrolador se obtendría la solución a un coste muy, pero muy bajo y una rápida implementación.

elreypic.

Dejaré esto por aquí, del foro de MCHP:




Enlace al foro:

https://forum.microchip.com/s/topic/a5C3l000000MbjeEAC/t375114?page=13
« Última modificación: 15 de Julio de 2023, 17:24:05 por DominusDRR »
Tengo una idea algo difusa sobre MPLAB Harmony, XC32 con PIC32

Desconectado Fidel Martins

  • PIC16
  • ***
  • Mensajes: 148
Re:Transformador de Baud Rate
« Respuesta #21 en: 16 de Julio de 2023, 13:09:30 »
Gracias por el aporte, Dominus
Lo que dices, es todo verdad y justamente este es el desafio.

Desconectado Fidel Martins

  • PIC16
  • ***
  • Mensajes: 148
Re:Transformador de Baud Rate
« Respuesta #22 en: 16 de Julio de 2023, 13:23:12 »
no se si se pueda que nos compartas que modelo de gps estas trabajando para que veamos la cadena y nos demos una idea mas, mencionas tu primer comentario que son de 40 a 60 bytes y en el programa solo guardas 1, bueno no se si nos puedes proporcionar ese dato para simularlo.
Estoy usando: "UAVGNSS module" - GN-802G/B
Viene con antena y L883 magnetómetro con salida I²C separada.
No encontre como cambiar la velocidad de salida.

Desconectado Fidel Martins

  • PIC16
  • ***
  • Mensajes: 148
Re:Transformador de Baud Rate
« Respuesta #23 en: 16 de Julio de 2023, 13:33:44 »
No sé si todavía exista interés en este proyecto. Pero tengo una sugerencia de posible solución muy económica.
Se pudiera utilizar un mcirocontrolador CH552G (E8051), que tiene un costo de solo $0.57 USD, y este contiene 2 UART , 16KB de memoria de código, 256B iRAM y 1KB de xRAM, oscilador interno, una maravilla a un precio incomparable. Es fácil de conseguir, en LCSC.com o bien ya ensamblado para realizar las pruebas en electrodragon.com
No require programador externo, este cuenta con un bootloader por USB muy fácil de utilizar.
Para su programación se puede utilizar el compilador SDCC que es gratuito, hay bastante información.

Creo en mi muy humilde opininión que con este microcontrolador se obtendría la solución a un coste muy, pero muy bajo y una rápida implementación.

elreypic.

Muy interesante, muchas gracias por el aporte.
Já lo ubique, su datasheet esta en chino.
Como es programado?
Puede ser en la IDE de Arduino?
« Última modificación: 17 de Julio de 2023, 16:59:59 por Fidel Martins »

Desconectado elreypic2

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1297
Re:Transformador de Baud Rate
« Respuesta #24 en: 18 de Julio de 2023, 15:48:52 »
Que tal Fidel Martins,

Puedes encontrar el datahseet en Inglés desde la página web del fabricante:
https://www.wch-ic.com/downloads/CH552DS1_PDF.html

Y sí, lo puedes programar usando el IDE de Arduino, solo tienes que instalar los archivos.
Esta es la página web con las instrucciones y los ejemplos:
https://github.com/DeqingSun/ch55xduino/tree/ch55xduino

elreypic



Desconectado DominusDRR

  • PIC24H
  • ******
  • Mensajes: 1982
    • Sicoy
Re:Transformador de Baud Rate
« Respuesta #25 en: 18 de Julio de 2023, 15:50:54 »
Que tal Fidel Martins,

Puedes encontrar el datahseet en Inglés desde la página web del fabricante:
https://www.wch-ic.com/downloads/CH552DS1_PDF.html

Y sí, lo puedes programar usando el IDE de Arduino, solo tienes que instalar los archivos.
Esta es la página web con las instrucciones y los ejemplos:
https://github.com/DeqingSun/ch55xduino/tree/ch55xduino

elreypic

Los videos de don bibliomán podrían ser útiles.

Tengo una idea algo difusa sobre MPLAB Harmony, XC32 con PIC32

Desconectado elreypic2

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1297
Re:Transformador de Baud Rate
« Respuesta #26 en: 18 de Julio de 2023, 16:06:48 »
Es muy interesante ese video. Pero ese microcontrolador, el CH32V003, es un microcontrolador de 32-bits de arquitectura RISC-V.
El microcontrolador que yo propongo son 8051 de 8-bits.
Así que para programarlo en el IDE de Arduino no lleva mucho aprendizaje si ya se tiene la idea del arduino.
Yo, ya he probado el microcontrolador usando el IDE de arduino y usando SDCC con Code::Blocks.
No hay mayor dificultad si se usa el IDE de arduino. Consume más recursos y los códigos son más extensos, pero mucho más fácil que usar SDCC directamente y el ide de Code::blocks.

Elreypic.

Desconectado Eduardo2

  • PIC24H
  • ******
  • Mensajes: 1004
Re:Transformador de Baud Rate
« Respuesta #27 en: 18 de Julio de 2023, 17:23:11 »
El microcontrolador que yo propongo son 8051 de 8-bits.
Así que para programarlo en el IDE de Arduino no lleva mucho aprendizaje si ya se tiene la idea del arduino.
Yo, ya he probado el microcontrolador usando el IDE de arduino y usando SDCC con Code::Blocks.
Está muy interesante el CH552, hay otro, el N76E003, basado en 8051 y similar en cuanto a memoria, bajo precio, 2 UARTs y programable con el IDE Arduino.
Tienen diferencias que hacen mas interesante a uno u otro. Por ejemplo el CH552 tiene ADC de 8bits (4 canales) y controlador USB, mientras que el N76E003 no tiene USB pero tiene un ADC de 12bits, 500ksps y 8 canales.

Desconectado tsu_electronica

  • PIC18
  • ****
  • Mensajes: 274
Re:Transformador de Baud Rate
« Respuesta #28 en: 18 de Julio de 2023, 17:25:24 »
checando el modulo gn802 trabaja con el chip ubx m8030 que si trabaja a diferentes velocidades desde 4800 asta 921600 y por defaul usa los 9600 lo que se tendría que testear es ver si es autorango hay que mandarle en 4800 para ver si ya responde y se queda en esa velocidad y con eso se solucionaría el detalle pero si trabaja a esa velocidad solo hay que checar como configurar jeje

Desconectado elreypic2

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1297
Re:Transformador de Baud Rate
« Respuesta #29 en: 18 de Julio de 2023, 18:45:12 »
Está muy interesante el CH552, hay otro, el N76E003, basado en 8051 y similar en cuanto a memoria, bajo precio, 2 UARTs y programable con el IDE Arduino.
Tienen diferencias que hacen mas interesante a uno u otro. Por ejemplo el CH552 tiene ADC de 8bits (4 canales) y controlador USB, mientras que el N76E003 no tiene USB pero tiene un ADC de 12bits, 500ksps y 8 canales.

Que tal Eduardo,
Será que tienes el link del wrap para usar el arduino IDE con el microcontrolador N76E003. Tengo algunas muestras de ese microcontrolador y me gustaría experimentar con él, usando el ARduino IDE.

elreypic.


 

anything