Continuando por aquí, aunque faltan algunos detalles sobre el Display, ya tenemos una idea general de como se verá.
Pasaré ahora al estudio del módulo GNSS (GPS) que le suministrará la info al PIC, que procesará y mostrará en el Display.
El módulo como ya adelanté, será un receptor y procesador de señal GNSS (Global Navigation Satellite System) marca Ublox modelo GY-GPSV3-NEO-M8N de octava generación (8G), que fue liberado para uso civil en 2018 (hasta 2018 la Ublox 8G era de uso militar (drones), hoy es de uso militar la Ublox 9G)
El módulo en su placa de evaluación con su antena integrada:

gps.jpg(61.62 kB, 700x700 - visto 623 veces) Sus características principales son las siguientes:
UbloxCompact 8th generation GPS/GNSS receive/processor GPS module GY-GPSV3-NEO-M8N breakout board general features: - 72-channel u-blox M8 engine GPS/QZSS L1 C/A, GLONASS L10F, BeiDou B1 SBAS L1 C/A: WAAS, EGNOS, MSAS Galileo-ready E1B/C (NEO-M8N)
- SuperSense Indoor GPS, -167dBm
- On-board Ultra low noise 3.3V voltage regulator and RF filter for noise blocking
- I2C (SDA,SCL) and Uart (Tx,Rx)
- Triple band GPS, Glonass and BeiDou antenna
- Triple band Band Pass filter
- Triple Band LNA
- U-center GPS Evaluation Software
- Extensive visualization and evaluation features
- Supports AssistNow Online and AssistNow Offline A-GPS services
- 1 TTL UART port, 1 I2C port
- Time pulse LED
- Battery for HOT module start and settings storage
- Build-in HMC5983 Compass
- Dimensions: 33*33mm hole distance 22x22mm
- Fully assembled and ready to use
Las hojas de datos del módulo NEO-M8N pueden verse aquí:
NEO-M8N Hoja de datos
https://drive.google.com/open?id=1Wg52KlsVJ4rXwirX9jqGIUmcF6VxzKho Y sus características mas detalladas de funciones y protocolos pueden verse aquí:
NEO-M8N características, funciones y protocolos
https://drive.google.com/open?id=1hKEx1slVAucMVO-bgP09KaiCiaI47X_1
Este módulo receptor/procesador NEO-M8N cumple con las especificaciones y normas actuales de los sistemas GNSS globales que están en operación, que actualmente son cuatro, el GPS(USA), el GLONASS(URSS), el BeiDou(China) y el Galileo(UE, aún en desarrollo),
y realmente de su gran potencia y versatilidad se usará muy poco en esta aplicación.
Aquí el uC se comunicará con el módulo por medio de su interface serial USART, utilizando el protocolo universal NMEA por medio del cual recibirá los parámetros de tiempo necesarios para actualizar su indicación de Hora, Minutos y Segundos, de Dia, Mes y Año, y de Posición.
El protocolo NMEA es un estandar de comunicaciones jerárquico bidireccional (master-slave) para equipos electrónicos marítimos introducido en USA en el año 1983 y actualizado en los 2000s. Su manual de referencia puede verse aquí:
https://drive.google.com/file/d/1RhDY-q_ySYCkBr4vmcCsvrs7YXQbilkR/view?usp=sharingEl módulo NEO-M8N dispone entre otros de ese protocolo, que utiliza comunicación serial asincrónica (normas RS422/RS232) entre un dispositivo "hablador" (master ó talker) y uno o varios "escuchas" (slave ó listener).
Los parámetros de comunicación serial normalizados son los siguientes:
Baud rate: 9600
Number of data bits: 8 (bit 7 is 0)
Stop bits: 1 (or more)
Parity: none
Handshake: none
El formato general de los mensajes del protocolo NMEA utiliza exclusivamente caracteres imprimibles en formato ASCII de 8 bits, comenzando el mensaje con el signo $ (pesos) y terminando con CR (carriage return) y LF (line feed)
El formato general del mensaje que recibirá el PIC será el siguiente:
$TTSSS,D1,D2,...<CR>,<LF>
Donde TT es el identificador del dispositivo Master que envía el mensaje (dos letras), SSS es identificador de mensaje (tres letras) , y D1, D2, etc. son los datos que eventualmente acompañaran la respuesta.
Para testear el módulo NEO-M8N, conocer sus características principales y elegir el mensaje adecuado para obtener los datos de Hora, Fecha y Posición en tiempo real, utilizaré la aplicación provista por el fabricante, la U-Center v20.01 GNSS Evaluation Software for Windows cuya guía de usuario puede verse aqui:
U-Center v20.01 User Guide
https://drive.google.com/file/d/1r5-AHrd7OM2dSNtgfnSi6tgzCkTW0eCF/view?usp=sharingUn saludo.