Para poder realizar los ejercicios de este curso es necesario disponer de los siguientes recursos:
Hardware:
* Placa base Plumabot PMB01 con pic18F4550 grabado con el bootloader "HID_bootloader_p18F4550_at_48Mhz.hex"
* Placa de periféricos PEB07 con teclado 4x4 y mando MG-839.
* Cable de conexión USB<->mini USB.
Hardware opcional:
* Sensores de infrarrojos CNY70.
* Sensores de distancias GP2D12 o similar.
* Sensores de ultrasonidos SRF05.
* Servomotores Futaba S3003 o similar.
* Cable de conexión serie RS232.
Software:
* Aplicación windows para la carga de programas
(PLUMABootLoader.exe )
O bien, Aplicación Linux para la carga de programas
( Bootloader linux )
Para usar este programa en linux sin ser root hay que añadir una regla en UDEV, lo siguiente funciona en Opensuse 12.2, pero seguramente funcionará en otras distribuciones. Consiste en crear un archivo /etc/udev/rules.d/75-hid-usb.rules con el siguiente contenido:
----------------------------------------------------------------------------------------------------------------------------------------------------------
#
# Fichero para que el HID usb (bootloader pluma) pueda ser escrito sin ser root
#
SUBSYSTEM=="usb", ATTR{idVendor}=="04d8", ATTR{idProduct}=="003c", ACTION=="add", GROUP="users", MODE="0660"
-----------------------------------------------------------------------------------------------------------------------------------------------------------
Lo que hace es detectar el HID-USB de microchip (vendedor 04d8, producto 003c) y asignarse l grupo "users" permisos de escritura
* Entorno de desarrollo MPLABX v1.30 (incluye ensamblador)
(https://dl.dropbox.com/u/29471281/MPLABX-v1_30-windows-installer.exe)
* Compilador C18 v3.40
(https://dl.dropbox.com/u/29471281/mplabc18-v3.40-windows-lite-installer.exe)
* Archivo "linker" (Obligatorio añadirlo al proyecto si usamos el bootloader en C)
(rm18f4550_HID_Bootload.lkr)
Ensamblador:
Lo primero para realizar programas en ensablador será conocer la arquitectura del microcontrolador y su juego de instrucciones.
-Juego de Instrucciones