[I2C][Converso AD][Icestudio][Icezum Alhambra]

355 views
Skip to first unread message

Obijuan

unread,
Aug 31, 2017, 12:55:54 PM8/31/17
to FPGAwars: explorando el lado libre
Hola,

Ya tenemos una prueba preliminar del conversor AD de la Icezum Alhambra funcionando!  :-)



El AD se conecta a través del I2C. Por eso hemos matado dos pájaros de un tiro: echar a andar el conversor AD, y tener un core i2c operativo para conectar cualquier otro periférico.

En este tuit podéis ver un vídeo con las pruebas preliminares:

  https://twitter.com/Obijuan_cube/status/903294035846189056

Y los ejemplos para icestudio los tengo en este repo, pero está todo muy guarro y sin documentar, de momento:

https://github.com/Obijuan/mytests/tree/master/2017-08-30-IC2-FPGA/icestudio/alhambra-adc

Este es el Core i2c original, que he reutilizado

https://github.com/pmezydlo/BeagleWire/blob/master/components/i2c-master.v

Muchísimas gracias a Patryk Mężydło, autor del Core I2c!  Es genial que podamos compartir hardware de esta manera :-)

Saludos, Obijuan
Auto Generated Inline Image 1

Juanma Rico

unread,
Aug 31, 2017, 1:57:31 PM8/31/17
to FPGAwars: explorando el lado libre

¡¡Genial Juan!!

Ese chip ADC olvidado en la Alhambra... Estrujándola cada día un poco más. :))))
Al ver lo "sencillo" que parece... me animas a continuar con el bloque SPI... pero no puedo, tengo que contener el SAV como sea...
Me tengo que hacer con ese analizador lógico (Saleae??), aún con lo económico y sencillo que parece, veo que es una buena herramienta para estas cosas...

Un saludo y enhorabuena.



 



El jueves, 31 de agosto de 2017, 18:55:54 (UTC+2), Obijuan escribió:
Hola,

Ya tenemos una prueba preliminar del conversor AD de la Icezum Alhambra funcionando!  :-)
.........

Daniel Pas

unread,
Sep 1, 2017, 5:26:01 AM9/1/17
to FPGAwars: explorando el lado libre
Perfecto, lo esperaba como agua de mayo.
A convertir toca....jeje

Daniel


El jueves, 31 de agosto de 2017, 18:55:54 (UTC+2), Obijuan escribió:

Juan José Luna Espinosa

unread,
Sep 1, 2017, 8:46:48 AM9/1/17
to fpga-wars-explora...@googlegroups.com
Genial!

--
Has recibido este mensaje porque estás suscrito al grupo "FPGAwars: explorando el lado libre" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a fpga-wars-explorando-el-lado-libre+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a fpga-wars-explorando-el-lado-li...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/fpga-wars-explorando-el-lado-libre.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/fpga-wars-explorando-el-lado-libre/1a2bfc19-5c66-48c4-9c5a-e958f7e49579%40googlegroups.com.

Para acceder a más opciones, visita https://groups.google.com/d/optout.

laldaba...@lizardi.eus

unread,
Sep 1, 2017, 8:47:47 AM9/1/17
to FPGAwars: explorando el lado libre
Hola,

vaya eso es genial! Fantástico!! estoy deseando poder probarlo. Gracias y un saludo,
Lorea

Juanma Rico

unread,
Sep 17, 2017, 11:08:10 AM9/17/17
to FPGAwars: explorando el lado libre

Buenas Obijuan,

No consigo reproducir la prueba de i2c sobre la iceZum Alhambra (la del vídeo, donde modificando la resistencia variable cambia el valor de los leds).
He probado varios ficheros de pruebas pero niguno reacciona... ¿Qué fichero exactamente reproduce este comportamiento del vídeo?
¿De qué valor es la resistencia que conectas al canal cero del AD?

Por otra parte no logro ver la función de los botones, ni cual es el nombre del "pin" en icestudio donde se conecta el potenciómetro (¿No es el A0?)

Esperando con impaciencia tus respuestas para bajar el SAV... recibe un cordial saludo. :)))

Obijuan

unread,
Sep 18, 2017, 1:20:59 AM9/18/17
to FPGAwars: explorando el lado libre
Hola,

 El i2c y el adc no están todavía para usuarios finales. Esto son pruebas de viabilidad para ver que tanto el adc como el i2c básico están funcionando, pero queda mucho trabajo por hacer de simplificación (estoy en ello)

En el log de pruebas del proyecto, al final, se puede ver la secuencia para realizar la prueba:

https://github.com/Obijuan/mytests/blob/master/2017-08-30-IC2-FPGA/log/log.md


* Primero cargas el circuito icestudio/alhambra-adc/adc-write-mode-reg0.ice y pulsas SW2. Esto configura el ADC en modo single-auto
* Ahora ya cargas el circuito de test: icestudio/alhambra-adc/adc-read-data0_U-periodic.ice
* Potenciómetro al canal 0 (AD0)
* Al mover el potenciómetro verás la muestra en los leds

No he tenido tiempo de hacer un controlador unificado. De momento lo hice separado, para asegurarme que la capa de bajo nivel estaba ok

Saludos, Obijuan

Juanma Rico

unread,
Sep 18, 2017, 3:31:21 AM9/18/17
to FPGAwars: explorando el lado libre

¡¡Gracias Juan!!

No sé como había mirado el proyecto que no había visto el subdirectorio del log,... sorry. :((
Ahora ya sabiendo la secuencia lo intentaré el próximo fin de semana, a ver qué tal se me da esto del ADC... :))

Gracias de nuevo.
Saludos


Juanma Rico

unread,
Oct 14, 2017, 12:07:58 PM10/14/17
to FPGAwars: explorando el lado libre

Buenas a todas/os,

Quería yo ver y probar el proyecto I2C de Obijuan... pero eso de mirar los LED de la placa teniendo conectada a la iceZum Alhambra una pantalla VGA ya me parecía poco... :)))

Así que le he incluido en las pruebas de Obijuan mi proyecto de screen-leds. Tan sencillo con icestudio como un copy-paste desde la ventana de un proyecto a la del otro, una copia de ficheros vga_controller.v y leds.v al mismo subdirectorio del proyecto, "dibujar" un desvío del bus de los leds a la entrada del bloque "leds", establecer una constante de 3 a la entrada de la fila (row_led) del mismo bloque y listo.

El aspecto final es el siguiente (el zoom en icestudio ya se queda corto... :)))


Se gira el potenciómetro y podemos ver los leds en pantalla. :)))



Bueno, nada de especial realmente, esto ya lo hizo Obijuan en su día, salvo descubrir la sorprendente simplicidad que implica usar icestudio haciendo un copy-paste de los bloques. :))
Ahora que ya sé que la controladora y el módulo de I2C de Obijuan entran en nuestra 1K me pongo a investigar a ver si soy capaz de averiguar qué hace y cómo lo hace este "mágico" bloque de Obijuan. :))))

Saludos.
Juan Manuel Rico

Pdta: A veces trabajo en remoto desde Windows con un servidor X. Modificando este proyecto he descubierto que el xclip que creo usa icestudio para el copy-paste no funciona entre distintas ventanas remotas. Así que si trabajáis de esta forma algún día y icestudio os pide instalar "xclip" creo que este es el motivo. :)))




screen-i2c.mp4
Auto Generated Inline Image 1

Juan Gonzalez Gomez

unread,
Oct 14, 2017, 1:04:11 PM10/14/17
to FPGA-WARS: explorando el lado libre
Woala!!! Grande Juanma!!! Cómo molan los screen-leds controaldos por el potenciómetro!!!!!!!! 😍😍😍😍

Gracias!!!

Saludos, Obijuan

--
Has recibido este mensaje porque estás suscrito al grupo "FPGAwars: explorando el lado libre" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a fpga-wars-explorando-el-lado-libre+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a fpga-wars-explorando-el-lado-li...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/fpga-wars-explorando-el-lado-libre.

Juanma Rico

unread,
Oct 15, 2017, 12:56:18 PM10/15/17
to FPGAwars: explorando el lado libre

Buenas...

Para un futuro y como referencia, en este nuevo hilo: https://groups.google.com/d/msg/fpga-wars-explorando-el-lado-libre/xk3u4XmhgMA/wFr4y1CrBwAJ
he integrado la inicialización del modo de muestreo y la lectura de un par de canales (el muestreo ahora se realiza en modo "auto-scan", lo que nos permite leer los cuatro canales). El módulo se ha enfocado al juego más que al conversor en sí, luego dista mucho de estar optimizado y ser un módulo "utilizable" de forma general con el ADC, pero puede servir como punto de partida.

Saludos
Juan Manuel Rico

Reply all
Reply to author
Forward
0 new messages