Cómo empezar a trastear con la placa del II taller

Bueno, como ya son muchas las personas que tenéis la placa lista y funcionando voy a poner aquí (sin mucho detalle) lo que necesitáis para poder ir trasteando algo con ella:

En primer lugar os recomiendo instalar el entorno de desarrollo de Microchip MPLAB. Con eso ya podréis escribir, compilar y simular programas en ensamblador para la placa.

A nosotros nos interesa sin embargo más programar en C, por lo que hay muchas opciones:

  • C18: es el compilador gratuito (en versión académica) de Microchip para los microcontroladores de 8 bits de la gama 18F.
  • CCS: se trata de un entorno de desarrollo alternativo al de Microchip. El problema es que es de pago y la versión demo no sirve para nuestro microcontrolador.
  • Otros: SDCC, Hi-Tech PICC, IAR Embedded Workbench, ...

El más aconsejable sería el C18, ya que es gratuito y es oficial de Microchip. El más fácil e intuitivo de usar es el CCS, pero cuesta 50$ para un solo microcontrolador, ya que aunque se encuentre por torrents, emule y demás, no podemos incitar a su descarga e instalación sin licencia. También necesitaríais instalar el plugin de CCS para MPLAB, de forma que desde el MPLAB podamos compilar usando el compilador de CCS.

Para escribir código con CCS y que sea compatible con nuestro bootloader necesitaremos adjuntar el siguiente código al principio de nuestro programa:


#define LOADER_SIZE (0xFFF)
#define LOADER_START (0)
#define LOADER_END (LOADER_SIZE)
#define APPLICATION_START (LOADER_SIZE+1)
#define APPLICATION_END (getenv("PROGRAM_MEMORY")-1)
#define APPLICATION_ISR (APPLICATION_START+8)

#ifndef _bootloader
#build(reset=APPLICATION_START, interrupt=APPLICATION_ISR)
#org 0, LOADER_END {}
#endif

Además tendreis que configurar el fichero main.h con estos valores:

#FUSES PLL3 //3 PLL PreScaler
#FUSES CPUDIV1 //No System Clock Postscaler
#use delay(clock=48000000)

De todos modos son muchas cosas, por lo que preferimos publicarlo todo con detalles, esto es solo para los más impacientes que quieran trastear. Seguramente durante la semana de feria subamos muchas cosas a la web (aunque no prometemos nada, que los exámenes se van acercando), así que de vez en cuando visitarla para ver las novedades.

Un saludo.

muchas asias, aunque no me

muchas asias, aunque no me atrevo a trastearlo

Buenas noticias

Pues si, estoy puede ser una noticia muy buena. Existe un proyecto similar a arduino (www.arduino.cc) llamado pinguino y aquí su última noticia: http://jpmandon.blogspot.com/2009/04/pinguino-with-18f4550.html

Resulta que va a incorporar compatibilidad con el PIC18F4550, por lo que se podrá usar con nuestra placa. Seguramente cuando salga le eche un vistazo e intente modificar la aplicación para que sea compatible con nuestro actual bootloader.

Un saludo.

gracias por el material!!! a

gracias por el material!!! a la spera de las nuevas entregas jejeje

nombre de la placa??

por cierto esta placa ha sido desarrollada exclusivamente para la asociacion o tiene alguna ref en internet????? es para buscar algo de info sobre ella

gracias un saludo

La placa ha sido desarrollada

La placa ha sido desarrollada para la asociación, pero en cualquier caso, el microcontrolador que lleva es muy popular en internet. Se trata de un PIC 18F4550, así que solo buscando información de este microcontrolador deberíais de encontrar muchos recursos.

Respecto al bootloader, es una adaptación que he hecho del "Microchip USB HID bootloader for 18F non J devices", por lo que también deberíais de encontrar información del mismo.

Un saludo.

como configurar la placa en el mplab

estoy intentando q la placa sea reconocida por el mplab, xro no se q programador tngo q poner. he probado cn varios y me da fallo. sin embargo usando el winpic si me la reconoce configurando el programador standar (polivalente).

cmo se puede conectar con mplab??

Buenas, no se cómo es que

Buenas, no se cómo es que Winpic800 te la reconoce, pero en cualquier caso, la herramienta que proporciona Microchip para trabajar con el bootloader se llama "Microchip USB HID Bootloader v2.2" y está dentro del framework MCHPFSUSB.

Buscando en la web de Microchip he encontrado varias versiones del framework, pero en las últimas esta aplicación que necesitamos no ha cambiado de versión, por lo que te vale cualquiera de estos enlaces (el segundo es la mitad de tamaño en MB):
MCHPFSUSB v2.4a http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2...
MCHPFSUSB v2.2 http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1...

Tan solo tienes que descargar ese fichero y cuando lo instales tendrás muchos directorios en C:\Microchip Solutions, la aplicación que nos interesa está en C:\Microchip Solutions\USB Device - Bootloaders\HID - Bootloader y se llama HIDBootLoader.exe

Con esa aplicación podrás cargar, borrar, verificar y leer el microcontrolador, usando el bootloader, sin embargo no he encontrado una forma para integrarlo con MPLAB.

Un saludo.

muxas gracias tio, he pasado

muxas gracias tio, he pasado mil veces por encima de ese link xro debido a mi falta de experiencia en ste mundo, al ver la playa distinta creia q no nos servia a nosotros.

un saludo y gracias de nuevo!!

alguien sabe donde conseguir

alguien sabe donde conseguir esa placa o cualquier otra con chip PIC 18F4550 en Londres, la he estado buscando en vano.

Enviar un comentario nuevo

El contenido de este campo se mantiene privado y no se mostrará públicamente.
  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Etiquetas HTML permitidas: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Saltos automáticos de líneas y de párrafos.

Más información sobre opciones de formato