Google Translate Element

martes, 11 de julio de 2017

FPGAs libres

Gracias que ahora se disponen de "herramientas libres" para el diseño completo de las FPGAs para ICE40 de Latticedd , he comenzado a dedicar algo de tiempo en introducirme en este mundo, que desde hace unos 30 años se encontraba cerrado y controlado por la industria de las FPGAs, gracias al proyecto icestorm de Clifford Wolf que ha dedicado unos años a la ingeniería inversa para poder obtener herramientas libres para las FPGAs de Latticedd, de todas formas si no fuese por el gran trabajo de divulgación que esta realizando Obijuan y a la comunidad FPGAwars no me habría decidido....  

Las primeras pruebas las he realizado con las herramientas libres icarus Verilog, Yosys, Arachne-pnr, GTKware, Icestudio, apio-ide; hay herramientas propietarias y cerradas para trabajar con FPGAs, pero no son para nada de mi interés, si estáis interesad@s es recomendable dedicar algo de tiempo en leer toda la información que podemos encontrar en Internet.
Para las primeras pruebas y esperando la placa IceZUM Alhambra, he realizado el código en verilog y con la aplicación Icestudio  para usar un display BCD de 7 segmentos con ánodo común.
                             
Con Icestudio.


                   
Con verilog 












martes, 6 de junio de 2017

Comenzando con Robot Operating System (ROS)

Hacía tiempo que quería comenzar con el famoso framework Robot Operating System (ROS), he comenzado por instalar ROS en una Rasberry Pi y en un PC con Ubuntu, se tiene que reconocer que la instalación es larga y algo compleja por lo que es recomendable seguir los paso que podemos encontrar el la página oficial, una vez realizada la instalación de ROS y para poder realizar pruebas fácilmente he usado un arduino nano, lo que hace necesario instalar rosserial y crear e instalar las librerías para arduino... este es el primer código para la primera prueba que consiste en usar un sensor SRF08 de ultrasonidos y publicar la distancia leída, el valor del sensor LDR y el periodo de tiempo. 




martes, 30 de mayo de 2017

Fuente alimentación DC-DC SEPIC

Diseño de una fuente de alimentación SEPIC para la carga de una batería con la energía obtenida de un aerogenerador con comunicación Can-Bus.


lunes, 22 de mayo de 2017

AeroQuad-Flight para Dronpi y DuePi

Finalmente el dron vuela con la placa de sensores DronPi y DuePi o la Rasberry Pi con ardupilot, he modificado el código de AeroQuad para poder usar con un arduino due (DuePi) y la placa de sensores DronPi, si estáis interesad@s podéis acceder al código en github, el código está probado con las placas DronPi y DuePi, pero es recomendable depurar el código en busca de bugs, que seguro que los hay, ya que no he realizado muchas pruebas de vuelo....

miércoles, 8 de febrero de 2017

PCB Arduino Due para Gpio compatible con Rasberry Pi

Después de realizar algunas pruebas y no encontrar errores, pongo los ficheros realizados con Kicad de la placa DuePi en github (v1.0.2), esta PCB permite usar escudos para Rasberry Pi y la placa de sensores DronPi, esta PCB es un arduino Due con pequeñas modificaciones, la principal es la disposición de las puertos de entrada y salida, se utiliza el microprocesador Atmel SAM3X8E ARM Cortex-M3 y se puede usar el IDE de arduino para compilar y programar código, se tiene que tener en cuenta que hay puertos de la placa original del arduino Due que en la placa DuePi no se utilizan, mirar la tabla de asignación de pines; si encontráis algún error comentármelo para realizar la corrección...





jueves, 2 de febrero de 2017

DuePi en pruebas...

Al final llego el PCB de DuePi.., estoy en proceso de montaje y pruebas, he encontrado dos pequeños errores uno en el tamaño del diodo D3 y en la serigrafía en PCB del diodo D4, cuando tenga finalizada las pruebas colgaré los esquemas para los que estéis interesados.


miércoles, 21 de diciembre de 2016

Código para realizar test de sensores con Arduino Due

Como he tenido algo de tiempo he realizado varios códigos para poder realizar pruebas con un Arduino Due y la placa de sensores DronPi, esto me ayudará con el código final para usar la placa DuePi  con la DronPi. Podéis acceder al código a través de GitHub. Podemos realizar el test de: entradas y salida I/O, del sensor
MS5611, Sensor de presión barométrica (Bus SPI), del MPU9250, Giroscopio/Acelerómetro/Compás interno/9-AXIS (Bus SPI), del MCP2515, CAN Bus (Bus SPI), del DAC ADS1115, ADC 16bits (Bus I2C), del PCA9685, Generador de PWM (Bus I2C), la recepción de datos a través del puerto serie de un GPS, el escaneo de dispositivos I2C y la recepción de datos a través de PPM.
Añadido:  bus I-BUS para FlySry.

Añadido:  sensor ultrasonidos srf08.