Leyendo el ADC utilizando la placa Altera DE2 (principiante)

1

Pregunta:
¿Sería posible y factible para un principiante utilizar Verilog HDL y una placa Altera DE2 para leer la entrada del ADC HX711 de un sensor de peso (ver más abajo), y si es así:

  • ¿Qué tipo de datos estoy leyendo?
  • ¿Dónde / cómo lo conecto?

(Supongo que "es posible / factible para un principiante" podría ser demasiado vago para este foro, pero los dos puntos anteriores son la verdadera pregunta).

Alternativamente, si no es posible / factible, ¿qué tendría que buscar en un microcontrolador Arduino para usar el HX711, en términos de requisitos mínimos (para la solución más económica posible)? Creo que podría conectar una placa Arduino al DE2 a través de USB (aunque tampoco sabría qué hacer con eso).

Contexto:
Soy un estudiante de informática, trabajando en un proyecto final para un curso de hardware básico (y muy apresurado). Tengo poca o ninguna experiencia previa con la ingeniería eléctrica.

Para mi proyecto, estoy obligado a usar Verilog HDL o MIPS Assembly Language, y estoy mucho más familiarizado con Verilog en este momento.

Estoy utilizando un consejo educativo de Altera DE2 (con Cyclone® II 2C35 FPGA):
enlace

Para mi proyecto, estoy tratando de construir un sistema que pueda detectar la cantidad de líquido en un recipiente, se puede calibrar para cualquier recipiente de tamaño similar y luego (teóricamente) puede llenar la taza al nivel apropiado, o al menos calcular la cantidad de líquido necesario para llenarlo.

Solo pude encontrar un sensor de carga / peso en una tienda local y, lamentablemente, no tengo tiempo para esperar la entrega en línea, por lo que parece ser mi única opción. Es "compatible con Arduino" y utiliza un amplificador HX711 / ADC:
enlace

    
pregunta BrainFood

2 respuestas

0

Mi enfoque para esto sería hacer que el ADC funcione leyendo primero los valores en el depurador Altera. Parece que el chip toma muestras espontáneamente y se declara "listo" cada 100 ms. Por lo tanto, debe crear un sistema que busque esa señal y comience a cambiar los datos a la velocidad adecuada (SPI de 1MHz). Hay una ligera arruga en el hecho de que tiene que enviar 25,26 o 27 pulsos de reloj para configurar su comportamiento. Una vez que tenga 24 bits en un registro de desplazamiento, debería poder usar la cadena de herramientas Altera (¿Chipscope?) Para mostrarle esto sin tener que construir todavía algún tipo de interfaz de usuario.

Luego debe calibrarlo y determinar qué lógica aplicar como resultado.

En cuanto a la conexión física, debe conectarse directamente a dos GPIO: verifique los voltajes y mantenga los cables cortos.

    
respondido por el pjc50
0
  • ¿Qué tipo de datos estoy leyendo?

Similar a SPI. La hoja de datos lo detalla.

  • ¿Dónde / cómo lo conecto?

Absolutamente en cualquier parte. Depende de usted designar qué pin es cuál en un FPGA (dentro de los límites).

  • ¿Es posible / factible para un principiante?

Sí, los sistemas de registro de cambios son bastante simples de implementar.

  • ... use Verilog HDL o MIPS Assembly Language

Podrías hacerlo completamente en Verilog, o aprovechar OpenCores para obtener una IP de MIPS de código abierto para hacer el procesamiento de las cosas por ti.

    
respondido por el Majenko

Lea otras preguntas en las etiquetas