[MCP4725] [DAC] [I2C]

77 views
Skip to first unread message

Democrito

unread,
Dec 1, 2019, 11:27:45 PM12/1/19
to FPGAwars: explorando el lado libre
Hola!

Estoy intentando pasar a FPGA todos los módulos I2C que tengo. Me he fabricado un I2C genérico, pero esta parte necesita un hilo nuevo porque es muy denso de explicar, pero es una forma de tratar de hacer I2C de lectura y escritura para la gran mayoría de los casos. De momento os dejo con un ejemplo que maneja un conversor digital a analógico llamado MCP4725 (enlace para Arduino muy bien explicado).

mcp4725_fpga.PNG


Se trata de enviar al DAC la cuenta de un contador en intervalos de 10 ms, es decir, que para recorrer los 12 bits (4096 combinaciones) lo hará en unos 41 segundos. En los próximos días subiré un vídeo de demostración.

Adjunto ICE.

Saludos!
MCP4725.ice

Jose Pico

unread,
Dec 2, 2019, 6:08:47 PM12/2/19
to FPGAwars: explorando el lado libre
 
  Muy interesante!
 
  El ADC puede aportar un montón de utilidades....

  Te seguiremos de cerca.

Jose Pico

unread,
Dec 2, 2019, 6:09:45 PM12/2/19
to FPGAwars: explorando el lado libre

 El DAC quería decir...

Democrito

unread,
Dec 2, 2019, 10:11:05 PM12/2/19
to FPGAwars: explorando el lado libre
Tengo que rehacerlo a más sencillo porque es un verdadero monstruo. Le puse un diseño de I2C que está pensado para múltiple datos (tanto de escritura como lectura) pero aquí no tiene sentido. Tengo otros diseños anteriores que puede encajar bien, en un hueco de este finde largo que viene lo re-subo.

Por cierto, estuve mirando cómo controlar una pantalla Oled a través de I2C y... necesita muchísima memoria para poder enviar todos los datos que necesita, una salvajada, porque aparte de los comandos de configuración, cada carácter a representar hay que convertirlo a píxeles (algo que ya ha de estar grabado en una memoria tipo rom o flash); al menos la única opción que he visto es esa. Y esto me está haciendo replantearme otro tipo de diseño de I2C porque lo que he hecho hasta el momento es muy "cuadriculado".

Un saludo.
Reply all
Reply to author
Forward
0 new messages