2. Temario:
1- Arduino; esquemático y soft
2- Clones
3- Pingüino
4- Sitios web
5- Un proyecto propio
6- Una introducción al boot-loader
Y la seguimos nosotros.......
3. Arduino:
http://arduino.cc/
Es mas que una plaqueta...
Arduino se puede decir que esta
formado por 3 partes:
- la plaqueta (board)
- el soft en el microcontrolador
- el soft en la pc
4. Características:
Microcontroller ATmega328
Operating Voltage 5V
Input Voltage (recommended) 7-
12V
Input Voltage (limits) 6-20V
Digital I/O Pins 14
(de los cuales 6 son PWM output)
Analog Input Pins 6
DC Current per I/O Pin 40
mA
DC Current for 3.3V Pin 50
mA
Flash Memory 32 KB
(ATmega328) con unos 2 KB usados por
bootloader
SRAM 2 KB
(ATmega328)
EEPROM 1 KB (ATmega328)
Clock Speed 16 MHz
La conexión al atmega328 se por medio
del Atmega16U2, este se comporta
como un FTDI.
El Bootloader es el Optiboot, mientras
que versiones anteriores a la Uno
usaban el AtmegaBoot.
El lenguaje que usa Arduino es una
especie C y C++, esta basado en wiring
15. Pingüino: http://pinguino.cc/
●
Basados en microcontroladores de
microchip (se consiguen mas fácil)
● Hay proyectos de 8 bits y 32 bits
● Pensado para hacerlo en forma casera
●
IDE en python, código totalmente abierto,
reprogramable a gusto del consumidor
● Buena compatibilidad en código con
arduino, aunque no todas las librerías
están soportadas, pero se pueden hacer
● El creador del proyecto Jean Pierre
Mandon
16. Características:
Microcontroller PIC2550/PIC4550
Operating Voltage 5V
Input Voltage (recommended) 7-12V
Input Voltage (limits) 6-15V
Digital I/O Pins 18
(con 2 compartidas para PWM output)
Analog Input Pins 5 (compartidas con las
18 I/O)
Flash Memory 32 KB
SRAM 2 KB
EEPROM 256B
Clock Speed 20 MHz
Posee 2 puertos seriales, uno USB y el otro
un puerto UART (como el rs232 pero en ttl)
El Bootloader esta basado en el boot del
proyecto VASCO para la v1 y v2, ambas
usan casi 7kB , la v3 esta basado en el
bootloader Diolan en asm puro y pesa
1,5KB, pero no soporta el set de
instrucciones estendidas del PIC18F, ni
SDCC (Small Device C Compiler), y la v4
esta escrita en SDCC, ocupa unos 3kB pero
soporta todo lo anterior y una gran variedad
de pics, además del 4550 y 2550, lo que
hace de un bootloader utilizable en toda la
variedad de placas pingüino
El lenguaje que usa es C18 compatible con
C y C++,y se puede utilizar código escrito
para arduino en estas placas.
20. Sitios Web's interesantes:
●
Txapuzas: un blog de hagalo ud mismo.
http://txapuzas.blogspot.com
●
ArduBlog: otro blog dedicado a Arduino
http://www.ardublog.com/
●
MicroPinguino: muchas cosas utiles sobre pingüino y otras
http://micropinguino.blogspot.com/
●
Yeison: un ingeniero que ha aportado mucho a la causa
http://yeisoneng.appspot.com/
como crear librerias para pingüino
http://yeisoneng.appspot.com/post/Creando_bibliotecas_para_Pinguino/
●
Arde: Asociación Robótica Domestica España
http://www.webdearde.com/
●
CiRe: Club de informatica, robotica y electronica
http://webdelcire.com/
●
Felixls: muchos proyectos interesantes
http://sergiols.blogspot.com/
●
Alfredo Rossini: un sitio con muchas cositas lindas
http://www.arossini.com.ar/
27. Bootloader:
¿Qué es un bootloader?
● En el mundo de los uC un bootloader es un pequeño
programa que grabado previamente en un área especial
de la flash, la zona o área de booteo, nos permitirá la
actualización de la flash. Es decir que una vez que el uC
tiene el bootloader ya no necesitarás un programador
para volver a actualizar tus aplicaciones.
● Esta zona de booteo se encuentra siempre al final de la
flash, y su tamaño puede variar entre 4 valores (que
dependerán del tamaño de la flash). La elección del
tamaño de ésta área se debe realizar en los fuses.
28.
29. Modelos de
Bootloaders para AVR:
● Flip
● Optiboot
● Xboot
● AVR Universal
Bootloader(AVRUB)
Modelos de
Bootloaders para
PIC:
● PUF
● CCS
● Diolan