Integración de MAX31855 con FPGA para hacer termostato

0

NOTA: soy nuevo en la programación FPGA. Solo he tomado 1 curso universitario para ello. Estoy buscando instrucciones sobre dónde empezar, no para que alguien lo haga por mí.

Compré un amplificador ADC de termopar tipo k MAX31855. Quiero conectarlo a mi FPGA (Altera DE0) a través de los pines GPIO. Adafruit tiene algún código que han escrito para implementarlo. Su código está escrito para alguien que usa un tablero de arduino. Parece bastante sencillo si tuviera un arduino, pero no lo hago. Me pregunto en qué está escrito este código. No parece verilog.

enlace

¿Debería cortar y pegar eso? Si no, ¿alguien tiene información sobre dónde comenzar con esto?

    
pregunta MathWannaBe456

1 respuesta

1

El ".cpp" al final del nombre de archivo te da una pista. Es C ++, que es en lo que se programa un Arduino.

Puede usar eso como un punto de partida para comprender el funcionamiento del MAX31855 solamente. No hay ningún código que pueda ejecutarse en un FPGA sin implementar primero una CPU completa, RAM, Flash, periféricos, etc.

Cosas que necesitará implementar en su FPGA:

  1. Una interfaz SPI maestra
  2. Una interfaz para su pantalla elegida
  3. Algunos procesos para solicitar los datos del MAX31855 mediante la interfaz SPI y mostrarlos a través de su interfaz de pantalla.

Puedes usar el código C ++ como una "guía" para obtener los datos del MAX31855 y convertirlos a una temperatura real, pero eso es todo.

Para este tipo de cosas, una MCU suele ser una mejor opción, y la implementación de un núcleo NIOS II puede ser una opción más deseable que intentar hacerlo todo en Verilog o VHDL.

    
respondido por el Majenko

Lea otras preguntas en las etiquetas