El sistema que estoy desarrollando incluye dos transductores de presión que tienen tres salidas de frecuencia: referencia, presión y temperatura. Eso es seis frecuencias que necesito medir. La frecuencia de referencia es de aproximadamente 7.2 MHz, mientras que las dos frecuencias de señal están en el rango de 10 a 100 kHz.
Tengo un dispositivo Microchip dsPIC33E en mi placa principal, que sé que se puede configurar (usando los módulos periféricos de captura de entrada) para hacer el trabajo. Sin embargo, leer los sensores de presión no es la función principal de la micro ni la más crítica de tiempo, por lo que me resisto a cargarlo con este trabajo también. Por la misma razón, no quiero usar un dispositivo fuera del chip con un i2c , ya que la separación entre las capas 1, 2 y 3 no está limpia y la sobrecarga del protocolo es alta en comparación con spi + dma o una adc .
¿Hay alguna solución electrónica relativamente simple para el problema?
- Hay varios dispositivos IC disponibles que tienen salidas de controlador LCD, pero no he podido encontrar nada (que aún esté en producción) con una interfaz SPI.
- Preferiría no usar un segundo microcontrolador, pero podría considerarlo si realmente no hay una alternativa práctica.
- Una solución analógica podría ser aceptable, siempre que sea lo suficientemente precisa.
- Las soluciones FPGA o CPLD pueden tener potencial.
Más información
Los dispositivos son Transductores de presión de salida de frecuencia de Quartzdyne , que se implementarán en un entorno donde la presión y La temperatura puede variar significativamente con el tiempo. Los cambios en la presión o en la temperatura pueden causar variaciones en la señal en las entradas de presión y temperatura. La señal de referencia se proporciona como un control, ya que se ve afectada igualmente por las variaciones de presión y temperatura. En consecuencia, para una mejor precisión, las tres frecuencias deben ser medidas. El fabricante del dispositivo proporciona funciones matemáticas para calcular la presión y la temperatura a partir de las tres mediciones de frecuencia.
Resolución: es deseable un error de frecuencia de +/- 0.01 Hz de la señal de 7.2 MHz (o mejor) para lograr la mejor precisión del sensor.
Ancho de banda: Las frecuencias de presión y temperatura deben actualizarse a 10 Hz. Si utilizo una solución de conteo de períodos en un microcontrolador, puede requerirse un tiempo de puerta de 1 segundo (o más). Pero esto podría lograrse acumulando conteos consecutivos en períodos más cortos en un búfer circular para crear un tiempo de puerta 'virtual' más largo.