Estoy trabajando en un proyecto para muestrear mensajes CAN basados en un tablero Xilinx Spartan-6. Quiero obtener la información de tiempo de los mensajes CAN. El esquema del módulo de adquisición de datos se muestra a continuación.
El módulo (incluido AD9226) funciona bajo un reloj de 50 MHz.
Subtracter:
EntradadesdeCANHmenosentradadesdeCANL,paraobtenerelvoltajediferencial.
Comparador:
- Siesmayorqueelvalordeumbral,entoncesemitaun‘0’dominante.
- Siesmásbajoqueelvalordeumbral,entonceslasalidarecesiva"1".
El módulo AD que elijo es éste que se puede conectar directamente a la placa FPGA.
Vinculé la salida final con un pin de E / S de la placa FPGA para poder observarlo mediante un analizador lógico. Se ve bien cuando se usa el analizador lógico.
Peropuedesnotarquehayunruidoquenoquiero.
AquíestáelresultadoqueobservéporChipScope.Lafrecuenciademuestreoesde50MHz.
Hay tantas transiciones no deseadas.
El módulo ADC está bien diseñado y se puede conectar directamente al FPGA, por lo que no espero tanto ruido de la entrada.
¿Hay alguna manera de eliminar el ruido para mejorar la situación? ¿Hay algún principio de diseño que pueda seguir al usar un ADC para muestrear una señal?