jueves, 26 de enero de 2012

ChipKit

Bueno, pues estas navidades me han regalado una placa ChipKit MAX32. Esta placa es un "Arduino" pero en lugar de utilizar un micro Atmel, lo que lleva es un micro MicroChip de 32 bits.

Esta placa equivale al arduino mega pero el ChipKit tienes mas pines y mas memoria RAM y mas memoria de programa, esa fué la razon principal por la que me decidí por esta placa.

El IDE que utiliza es un clon del IDE de Arduino, solo que tiene unas modificaciones para poder funcionar con estas placas ademas de ser compatible con las placas de Arduino. El codigo y librerias hechas para Arduino son compatibles con la placa ChipKit peeeeeeerooo no del todo, hay librerias que no son totalmente compatibles, sobre todo las que llevban codigo que utilizan registros o claves especificas de los micros Atmel, ya se sabe que no todo el monte es orégano. De todas formas si eres un poco curioso puedes adaptar las librerias y en el futuro se desarrollaran librerías para estas placas, ten en cuenta que no hace ni un año que han salido en el mercado y este está totalmente absorbido por las placas Arduino con micros Atmel.

Yo por ahora he probado algunas cosas y han funcionado en un Arduino UNO y en mi placa ChipKit Max32.

Arduino

Bueno, después de mucho tiempo vuelvo a escribir una entrada. Esta vez voy ha hablaros de la plataforma Arduino.

Arduino es una plataforma de hardware libre que utiliza un microcontrolador de marca Atmel (no confundir con ACME) y básicamente lo que tiene es un pin-out con las entradas y salidas digitales y analógicas del micro, además, añade un puerto USB y los pines de alimentación.

Después en el ordenador tienes que instalar un software (totalmente libre también) que es un IDE para programar el microcontrolador. El lenguaje que utiliza se denomina processing/Wiring, a mi se me parece mucho a C, al menos las pruebas que he hecho. Es una plataforma con muchas posibilidades y realmente su éxito consiste en que acerca mucho el mundo de la electrónica y la programación a la gente que apenas tiene conocimientos, permitiéndoles tener en una sola placa un programador y unos pines ya preparados, además de miles de ejemplos y librerías ya desarrolladas en la red.

Yo estoy asistiendo a un taller en el media-lab prado y me parece muy interesante, ya os iré contando mas cosas.

miércoles, 26 de octubre de 2011

Nuevo proyecto

Pues si, ya voy a empezar a la vez que me preparo matemáticas e ingles un nuevo proyecto y va a consistir en una estación meteorológica que va a medir humedad, temperatura y presión. Después como segundo paso, enviara los datos recogidos a un PC con una pequeña aplicación gráfica recojo esos datos y los muestro en pantalla.

A ver que tal me va, ya iré publicando las dificultades que me encuentro.

Código fuente del proyecto

Aquí pongo los enlaces a los dos archivos .C del proyecto, si tienes alguna duda no dudes en decírmelo.

Código fuente del pic de los motores:
motores.c

Código fuente del pic de los sensores:
sensores.c

Y ya por fin he publicado todo el proyecto. Espero que puedas montarlo tu mism@ y aprendas tanto como he aprendido yo diseñándolo y construyéndolo.
En esta entrada termino de publicar la parte de hardware de mi proyecto, estas son las caras de pistas y de componentes de las dos placas:

Placa de motores:






Placa de Sensores:





Se que se podria haber diseñado mucho mejor, pero es mi primer proyecto serio y espero poder realizarle mejoras pronto.

Esquema de la placa de sensores

Después de un tiempo de descanso, ya publico el esquema de la placa que controla los sensores.

En esta placa, tengo un puerto auxiliar que servirá para futuras ampliaciones.
El bus PIC es el bus por el que le llega a la placa la alimentación y la comunicación con el PIC que controla los motores.
Tiene 8 botones para iniciarlo, pararlo, o elegir como queremos que resuelva el camino. También tenemos un botón auxiliar por si queremos añadir alguna opción más.


miércoles, 31 de agosto de 2011

Esquema de la placa de motores

Aqui muestro el esquema de la placa de los motores.

El puerto A lo dejo libre para futuras expansiones.
El bus PIC es el bus por el que le llega a la placa la alimentacion y la comunicacion con el PIC que controla los sensores.
Las otras conexiones son para los LEDs que se encienden en función de lo que haga el robot.