(19-12-2022, 10:25 AM)josefu escribió: No entiendo tu animadversión a las raspberry, signalk, etc. Son una forma de que desarrolladores "alejados del hardware" interaccionen de una forma fácil con él.
¿Que no son como una solución profesional?
Puede ser, pero pueden ser el germen de otras cosas mejores y/o evolucionar.
Linux empezó como un pasatiempo de un chico de universidad y mira que es ahora.
Ya que comentas sobre las raspberry, usando el medio de comunicación "nativo" de los PC's que es el ethernet, puede manejar sin despeinarse muchísimos más paquetes por segundo de los que necesita un piloto y barco entero, esto es un hecho. 10, 100, 1000 ó 10000 paquetes por segundo no son nada para una raspberry pi en capacidad de procesamiento.
Cada tecnología tiene sus ámbitos y si la sacas de su contexto es fácil encontrar sus vergüenzas.
Estamos de acuerdo. Cada tecnología tiene su campo de aplicación.
No me malinterpretes, no es animadversión. Simplemente he repasado mucho código de OpenCPN y algunos plugins y no me gusta nada: Duplicidad, estructuras ineficientes, montón de funciones totalmente estúpidas de una sola línea, includes para aburrir, etc, etc.
Sólo digo que bastantes aplicaciones, aunque estén bien desarrolladas, no son apropiadas para la implementación con Raspberry.
Y voy a poner un ejemplo relacionado con el piloto:
Imagina que por una causa externa (perturbación radioeléctrica, fallo de alimentación, etc) se cuelga el procesador y se bloquea o desconecta el piloto sin previo aviso.
Veo muy difícil, por no decir imposible, que una Raspberry que esté haciendo de piloto se recupere en un tiempo razonable (milisegundos), y sea capaz de retomar el control allí donde se colgó.
Haciendo perrerías tanto a los gateways como al piloto STE300, el sistema resetea por un watchdog analógico (fallo de tensión) y otro por timer hardware especializado (ventana temporal), de manera que el sistema sigue funcionando sin que el usuario se haya enterado.
En cuanto a las comunicaciones, sí es verdad de las ráfagas de datos en ethernet tienen un ancho de banda enorme, pero estamos hablando de grandes tramas de datos sin un control temporal estricto. Ya ves, bien diferente de los 16 bytes que envía un procesador a otro en la misma placa del CCU, cada 10 milisegundos exactamente.
Otra razón es el consumo. La CPU STM32F405 que monta el CCU de Garmin es la misma que uso yo en el STE300 y en el nuevo gateway ATM200. Es una pequeña bestia con FPU que consume unos 120mA a 3.3v. Con una fuente conmutada de calidad que mide 10x18mm en la misma placa, el consumo en el lado de 12v se reduce a menos de 50mA.
Cualquier comparativa es estéril y es confundir churras con merinas: Estamos de acuerdo.