Sie sind auf Seite 1von 47

Esta pgina trata sobre herramientas para pic en hardware y software tanto para windows como para linux.

Aqu podrs encontrar una gran diversidad de programas gratuitos y de ayuda para la programacin, compilacin y simulacin de microcontroladores PIC.

Hemos profundizado especialmente en el apartado de linux, ya que actualmente, y cada da mas, se le da mas importancia a este sistema operativo.

La informacin que podris encontrar en esta pagina, es el fruto de la recopilacin de mltiples pginas webs y libros relacionados.

PROGRAMADORES
Qu es un programador Caractersticas generales de los programadores Programador universal SCM MPUNIV Presentacin de distintos modelos

DEFINICIN

Un programador es una herramienta hardware que traduce informacin de un determinado lenguaje (hex, ASCII,?) en informacin que pueda interpretar el microcontrolador para el funcionamiento correcto de la placa que utilicemos.

CARACTERSTICAS GENERALES

Pueden programar distintos tipos de memorias y microcontroladores Conexin serie o paralela segn modelos Fcilmente actualizables Permiten testear circuitos integrados

PROGRAMADOR UNIVERSAL SCM MPUNIV Programador universal expansible por software

Soporta una amplia familia de dispositivos programables Funcin de testeo de circuitos integrados digitales Convertible en un emulador de ROM mediante un opcional soportando memorias de hasta 4Mb

ADVANTECH LAB TOOL 48 Programador universal con zcalo ZIF de 48 pines DIP Conectado a PC por puerto paralelo Software para Windows 95/98/2000/NT Fcilmente actualizable mediante Internet Gran rapidez de programacin (utilizando memoria flash de 8Mb) La programacin se inicia al insertar el componente en el zcalo No necesita adaptadores para componentes en DIP

PROGRAMADOR DE MEMORIA Y MICROCONTROLADORES Es capaz de programar diferentes tipos de memorias como EPROM, Flash... y microcontroladores como 8051y sus derivaciones

Soporta archivos en formato hexadecimal, binario,etc Programa dispositivos con encapsulados DIP, QFP, LCC y PLCC Incluye conversores de formato Software para Dos y Windows

EMULADORES EN CIRCUITO

Qu es un emulador

Caractersticas generales de los emuladores Presentacin del emulador para 80C51 Ms emuladores

DEFINICIN Los emuladores son herramientas hardware que permiten analizar el comportamiento de determinados microcontroladores. El emulador dispone de una interfaz de salida que tiene el mismo encapsulado que el microcontrolador. El emulador dispone de un software que permite al diseador controlar la ejecucin del microcontrolador.

CARACTERSTICAS GENERALES DE LOS MODELOS

Pocos pines Trabajan en tiempo real Pueden emular distintos tipos de Microcontroladores Soportan, prcticamente, cualquier tipo de memoria (ROM, RAM, EEPROM)

EMULADOR PARA 80C51

Emula microcontroladores 80C51 y sus derivaciones

Operacin en tiempo real hasta 40 MHz Software para DOS y MSWINDOWS Soporta microcontroladores con o sin ROM 64k de memoria de datos Memoria de datos con capacidad de mapeo Conexin serie a PC a 115kbaudios...

EMULADOR PARA MICROCONTROLADORES ST Soporta Microcontroladores ST62

Emulacin en tiempo real Soporta distintos tipos de memorias, desde ROM de 8KB hasta RAM de 192 B y EEPROM de 128B Switches y LEDs incluidos en la tarjeta Conexin serie a PC 115 Kbaudios Programable en C, PLM y Assembler

PHILIPS LOW PIN COUNT 8051s

Emula Microcontroladores Philips de pocos pines

Emulacin en tiempo real (velocidades de hasta 20MHz) Soporta hasta 4KB de memoria Utiliza tecnologa Philips BondOut Software disponible para Windows Soporte de alto nivel para compiladores de C Conexin serie a PC hasta 115Kbaudios

TARJETAS DE PROTOTIPO

Qu es una tarjeta Caractersticas generales de las tarjetas Tarjeta de prototipo PICME28/40 Componentes para el montaje de una placa completa con PICME28/40 Otros modelos

DEFINICIN

Las tarjetas son herramientas hardware que sirven para realizar la comprobacin de los elementos que estarn integrados posteriormente en la placa.

CARACTERSTICAS DE LAS TARJETAS DE PROTOTIPO

Incorporan fuente de alimentacin con circuito oscilador Conexin al PC mediante el bus ISA Poseen zona para cableado propio TARJETA DE PROTOTIPO PICME28/40

Incorpora una fuente de alimentacin y un circuito oscilador

Carga directamente el programa desde el PC a la tarjeta a travs del bus (en este ejemplo se trata de un bus ISA) Soporta dispositivos de 28 y 40 patillas como PICMOS'76 y PICMOS'77 Dispone de una amplia zona perforada para otras aplicaciones

Ejemplo Las herramientas que os vamos a mostrar estn basadas en los microcontroladores PIC 16F87X. La siguiente imagen nos muestra los componentes de los que consta, as como el sotware que precisa.

Son los microcontroladores PIC16F876 y PIC16F877 que podemos utilizar.

Consiste en una pequea y econmica tarjeta que incorpora el PICMOS'76. Esta tarjeta est preparada para incorporarse en el producto final que deseamos controlar.

Estas tarjetas de memoria son capaces de almacenar los programas de aplicacin del usuario

TARJETA DE PRUEBAS X84

Programacin en circuito (carga directamente el programa desde el PC a la tarjeta a travs del bus)

Control de E/S mediante el bus Posee conectores a todas las patillas del FPGA que lleva instalado Soporta memoria PROM Tiene zona de cableado propio Reloj integrado en la tarjeta TARJETA DE PROTOTIPO VHDL

Programacin en VHDL

Insertable en una ranura del PC (este modelo est diseado para ranuras ISA) Zona para cableado propio Posee una zona para cableado propio Conectores extra para otras aplicaciones Puede ser utilitzada de forma autnoma, es decir, no necesariamente conectada al PC Posee un programador integrado en la tarjeta

ENTRENADORES PARA MICROCONTROLADORES

Qu es un entrenador
MicroPIC LAB PLUS

DEFINICIN

Tambin conocidos como Microtrainers. El "circuito entrenador" es un dispositivo electrnico que sirve como apoyo en el funcionamiento del microcontrolador. El diseador es el encargado de adaptar el modelo a la configuracin del circuito entrenador, es decir, de establecer las conexiones fsicas entre ste y el microcontrolador.

MICRO'PIC LAB PLUS

Aqu se muestra el MicroPic Trainer

Permite el entrenamiento y diseo de aplicaciones y protocolos avanzados de comunicacin como el bus 12C y el RS232 Proporciona los recursos hardware y software necesarios para su desarrollo Consta de un sistema de desarrollo Micro'PIC Trainer conectado a una tarjeta de expansin de perifricos Sistema de desarrollo Micro'PICTrainer completo Manual de Usuario del Micro'PIC Trainer Tarjeta Micro1PlC Trainer Plus de ampliacin de perifricos, completa y conectada al Micro'PIC trainer con cable plano Manual de Usuario de la Micro'PIC Trainer Plus Disquete con software de comunicacin y control del Micro'PIC Trainer Disquete con software y rutinas 12C para la Micro'PIC Trainer Plus Placa de metacrilato para soporte del equipo

CONTRUCCIN DE UN PROGRAMADOR :

Modo de programacin de un pic : Para programar un Pic es necesario aplicar una tensin de 13 V a la patilla de reset , para que el pic entre en modo especial de programacin . La programacin es serie , por una patilla se introduce la seal de reloj y por otra se introducen los datos . Los Pic ms modernos pueden ser programados de otro modo distinto , a la tensin de trabajo habitual . Funcionamiento del circuito : El programador elegido , el AN589 descrito en un documento pdf por microchip utiliza el puerto paralelo del ordenador , se ha elegido este programador frente a otros de puerto serie , los tipo JDM , por ejemplo , porque este utiliza una fuente de alimentacin externa , ya que absorber corriente del integrado del puerto serie puede ser peligroso , adems algunos porttiles no proporcionan suficiente tensin . Adems , que sea el fabricante del microcontrolador , Microchip , el que proporcione el esquema es toda una garanta . Este programador permite la programacin en circuito , para lo que hay que dejar en todos los circuitos que diseemos un conector dedicado a recibir los cables que vienen desde el circuito programador . Construccin : Descargar la descripcin completa del circuito en pdf ( He observado que algunos navegadores no muestran correctamente el esquema , se 'comen' algunas lineas , por lo que se recomienda encarecidamente descargarse la descripcin completa )

( Esquem del grabado )

La construccin es sencilla , y los componentes son fciles de localizar y econmicos . Se ha utilizado una placa perforada .

(Vista superior del programador ya montado )

Como veris , el modo de conexin del DB25 es una chapuza , se recomienda utilizar un DB25 para montaje sobre placa perforada , los cuales tienes las patas ms largas y se distribuyen en la misma posicin en las dos filas . En cuanto al conector de alimentacin podis elegir cualquiera de seccin redonda para montaje sobre plana . Para poder alimentar el circuito con un transformador comn . Podis observar en la parte superior del montaje , dos integrados , cuando en el esquema solo hay uno . El autor ha incluido un 7812 para regular la tensin de entrada . Para elevar la tensin a ms de 13 V necesarios para programar el PIC se ha incluido una resistencia y un led entra la salida y el comn . Se pueden utilizar 78L12 ( 12 v ) y 78L05 ( 5 v. ) que son ms pequeos , ya que la corriente es baja . Tanto en el esquema como en el montaje el patillage hacia el micro se describe para un 16F84 , de 18 patillas , si queremos utilizar , por ejemplo , un 16F876 de 28 patillas , solo tendremos que averiguar para ese micro cual es la patilla de masa , de reset , de entrada de reloj ( para programacin ) y de entrada de datos ( para programacin ) . Para la realizacin de las pistas utilizar las patas de los componentes , y cuando no sea posible , utilizar cable recubierto de material aislante .

(Vista inferior del circuito : detalle de la realizacin de las pistas )

Software : Para Ms Windows puede utilizarse el ICProg , para linux puede utilizarse el pplin , este solo soporta el PIC 16F84 , tambin puede utilizarse el pp06 descargable desde http://pages.quicksilver.net.nz/sbridger/picp o desde la pgina del proyecto en sourceforge . Este programador esta disponible para Ms Windows y Linux , no soporta el AN589 , el programador aqu descrito , aunque podemos modificar el cdigo fuente fcilmente . La nica pega es que necesitaremos el Borlan Kylix para compilarlo , hay una versin de estudiante que puede descargarse , solo son cerca de 90 MB . Si queremos una versin para Ms Windows necesitaremos el Borland Cbuilder . Tambin se puede utilizar el compilador de C de Borland .

LINKS :
Aqu tenis las webs donde podis consultar ms ampliamente la informacin que os hemos mostrado y, adems, hay algunas webs donde podis encontrar otras herramientas hardware que nosotros no hemos ejemplificado.

http://www.jdm.homepage.dk/newpic.htm http://www.todopic.com.ar/utiles/program_memorias_serial/ http://www.redeya.com/electronica/circuitos/prog/prog.htm http://scmstore.com/micros/Emulator/8051/default.asp http://scmstore.com/micros/Emulator/PIC/default.asp http://scmstore.com/micros/Emulator/186/default.asp http://scmstore.com/micros/Emulator/8051/SCMLC51/default.asp http://scmstore.com/micros/Emulator/8051/SCMLC51X2/default.asp http://scmstore.com/micros/Emulator/8051/ST/default.asp http://scmstore.com/micros/Emulator/8051/76x/default.asp http://scmstore.com/micros/PIC/epic.htm http://scmstore.com/micros/PIC/protpic.htm http://scmstore.com/micros/prog/Prog51/ http://scmstore.com/micros/prog/ProgUniv/default.asp http://sprint.iies.es/esp/programadores/labtool48.htm http://sprint.iies.es/esp/programadores/labtool41s.htm http://sprint.iies.es/esp/programadores/labtool148c.htm

SIMULADORES SOFTWARE

Simulador software

Definicin: Programa que reproduce por software el comportamiento del microcontrolador en la ejecucin de un programa. Su empleo no exige ningn hardware y elimina muchos errores que agilizan el desarrollo posterior.

Tipos de simuladores y definicin

MPSIM Es un simulador de Microchip para los PIC. SIMUPIC 84 Es un simulador de Microsystems Engineering, slo til para los PIC16X84. MPLAB Simula programas en ensamblador. Inconveniente: Para simular en C necesita de la ayuda de otros programas.

Ventajas de Simupic84 sobre Mpsim.

Simupic 84es ms didctico y profesional que Mpsim. Simupic 84tiene bajo coste. La pantalla de men principal del Simupic 84dispone de todas las fases para la confeccin del software.

Simupic84

Introduccin Instalacin

Introduccin

Facilidad de manejo. Reunir en un mismo programa unas elevadas prestaciones y un diseo fcil. Opera en un entorno de trabajo en el que estn integradas todas las herramientas para el desarrollo de un programa. No es posible el uso de perifricos reales,ya que la simulacin es llevada a cabo totalmente por software.

Instalacin Instalacin no es nada complicada. El editor y ensamblador utilizados son el EDIT.COM del DOS y el MPASM de microchip. Si se desean utilizar otros, se han de especificar en el fichero de configuracin Simupic.cfg.

PROGRAMADORES

ICPROG

Este programa es muy recomendado por su gran cantidad de convenientes que tiene. Es conocido por la mayora de personas que trabajan o estn relacionadas con el mundo de los PIC. Se puede descargar gratis en diferentes webs y posee gran amplitud de posibilidades de trabajar con diferentes pics, as como las diferentes memorias con las que tambin trabaja.

CARACTERISTICAS GENERALES

Freeware Este programa permite programar todos los tipos de circuitos integrados usando Windows 95/98/NT/2000/ME/XP Tiene la peculiaridad de que se encuentra en ingles, pero este no requiere gran conocimiento del idioma ya que es bastante intuitivo y simple. Pics que soporta:

12C508, 12C508A, 12C509, 12C509A, 12CE518, 12CE519 12C671, 12C672, 12CE673, 12CE674 16C433 16C54, 16C56, 16C58 16C61, 16C62A, 16C62B, 16C63, 16C63A, 16C64A, 16C65A, 16C65B, 16C66, 16C67 16C71, 16C72, 16C72A, 16C73A, 16C73B, 16C74A, 16C74B, 16C76, 16C77 16F73, 16F74, 16F76, 16F77

16C84, 16F83, 16F84, 16F84A 16C505 16C620, 16C621, 16C622, 16C622A 16CE625 16F627, 16F628 Pull RB4 to GND! 16C711, 16C715, 16C765 16F870, 16F871, 16F872, 16F873, 16F874, 16F876, 16F877 16C923, 16C924 18F242, 18F248, 18F252, 18F258, 18F442, 18F448, 18F452, 18F458

Memrias: 4Wire eeproms: 59C11, 59C22, 59C13 I2C eeproms: 24C01A, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64/65, 24C128, 24C256, 24C512 PCF8572 or 8572 = 24C01 PCF8582 or 8582 = 24C02 PCF8592 or 8592 = 24C04 SDA2506 SDA2516 SDA2526 SDA2546 SDA2586 SDA3506 SDA3516

SDA3526 4C016 == 24C01

GRS003 == 24C02 GRN004 == 24C04 GRN008 == 24C04 GRX006 == 24C04 GRX007 == 24C04 KKZ06F == 24C01 BAW658049 == 24C02 BAW57452 == 24C02 M8571 == 24C02 X24C01

Flash Microcontrollers: 89C1051, 89C2051, 89C4051

IMBus eeproms: NVM3060 MDA2061, MDA2062

Microwire eeproms: 93C06, 93C46, 93C57, 93C56, 93C66, 93C76, 93C86 93C13 = 93C06 93C14 = 93C46

GRO001 = 93C46 GRN001 = 93C46 GRN002 = 93C46 KKZ01 = 93C46 6005L = 93C06 B22AN = 93C06 P8911 = 93C06 CAT35C102 = 93C56 CAT35C104 = 93C66 CAT35C108 = 93C76

Estas son algunas imgenes del programa en si y las cuales ahora explicaremos:

Al arrancar el programa por primera vez se tendr que configurar las opciones de usuario. Para ello, aparecer una imagen como la captura que se encuadra arriba a la izquierda, en la cual en el espacio "Programer" seleccionaremos el dispositivo de programacin harware que deseemos. Dependiendo de dicho dispositivo deberemos elegir el puerto de conexin "Ports" que aparece en la figura arriba a la derecha, ya sea puerto en serie o en paralelo (Com1, Com2, LPT?). Tambin aparece la opcin de retardo "delay" y varias opciones mas que determinaremos.

La ultima captura, nos sirve para poder seguir las ejecuciones del programa. Tenemos la opcin de hacerlo paso a paso para un mayor seguimiento. Podemos observar que la columna que se encuentra mas a la izquierda esta en color azul, esto es porque dicha columna esta indicando las direcciones de memoria. Las siguientes columnas de color negro van cambiando dependiendo de la ejecucin del programa.

MICRO PIC TRAINER

Es un programa desarrollado por Micro Sistems Engineering Bilbao y especifico para MS2. Se trata de un programa muy sencillo de utilizar, el cual soporta una gran variedad de pics. Ocupa un tamao relativamente pequeo, y se puede descargar gratuitamente en varias paginas web como por ejemplo www.simupic.com. Otro gran conveniente para los que tengan problemas con el idioma, es que se encuentra en espaol para moyor comodidad. Para puerto paralelo.

Esta es una lista de todos los PICs que soporta:

16C61, 16C62, 16C63.

16C711, 16C715, 16C71, 16C72, 16C73, 16C73AB.

12C5908, 12C5909, 12CE518, 12CE519, 12CE673.

16C20, 16C21, 16C22.

16F83, 16F84, 16F84A, 16F873, 16F876.

Aqu tenemos una captura del programa en si, el cual explicaremos ahora:

Con la ventana "buffer de memoria del programa" podemos seguir las instrucciones que el programa va ejecutando. A la izquierda, la columna verde representa las direcciones de memoria y las siguientes amarillas las instrucciones. Micro PIC trailer nos da la posibilidad de elegir en "seleccin de modelo" el chip que deseemos. Al final de la imagen nos aparecer el modelo elegido con todas sus caractersticas. Algunas de las instrucciones que este programa ofrece son las de abrir ficheros desde el mismo, programar, verificar, leer pic?

Tabla comparativa entre los dos programas para la programacin de microcontroladores pic, ICPROG y MICRO PIC TRAINER

Sistema operativo en los cuales trabaja Licencia

ICPROG MICRO PIC TRAINER Windows 95/98/NT/2000/ME/XP Para MS2

freeware

freeware

Idiomas

Espaol/ingles

espaol

Complegidad

Muy completo

simple

Puerto

Serie/paralelo

paralelo

COMPILADORES
C2C C COMPILER

Este es un compilador c para microchip (PIC) y scenix (SX). Trabaja bajo MS Windows 95/98/ME/NT/2000/XP. Esta aplicacin esta distribuida como shareware, pero tiene un periodo de prueba del programa de 21 das. El tamao es de 702kb.

Algunas de las caractersticas de este programa son:

opciones de optimizacin. optimizacin del cdigo ensamblador. bancos de memoria RAM, ROM. Opcin de utilizar el cdigo original de C.

Lo podremos encontrar en: Internet: http://www.geocities.com/SiliconValley/Network/3656/c2c/c.html

El siguiente diagrama muestra los pasos que tiene que dar el archivo c hasta el chip.

En la siguiente imagen podemos observar un ejemplo y ver algunas de las instrucciones de las que el lenguaje C se ayuda. Como vemos el programa se encuentra en ingles pero este es bastante sencillo y fcil de entender con un nivel no muy alto.

Podemos ver los apartados "File" y "Edit" con los cuales podremos hacer funciones bsicas como abrir, cerrar, copiar, pegar entre otras. En el apartado "project" podremos editar y abrir nuevos proyectos. La ventana "Compile" podremos ejecutar la funcin de compilar, programar, simular el programa,. En la ventana de "Opotions" podremos encontrar funciones de optimacin, opciones de compilacin as como fuentes y colores para las instrucciones. El apartado de "Help" nos servir para consultar problemas o posibles dudas que podamos encontrar.

HITECH PICC

Este es un compilador desarrollado en lenguaje C para microchip PICmicro(R) 12/14/16/17 series de microcontroladores. Toda la informacin de escritura esta soportada incluyendo 24 y 32 bits IEEE, estndar de la coma flotante. Con HITECH PICC podemos hacer un completo uso de los PICs adems nos da la posibilidad de optimizacin en diferentes niveles.

Una de las caractersticas mas interesantes es que trabaja bajo muchas plataformas, de entre ellas Windows, Linux, UNIX.

El PICC compiler soporta todo tipo de microchips PIC12xx, PIC14000, PIC16xx y 17xx.

Comparativa entre C2C and HighTech PIC C compiler. En la siguiente tabla comparamos dos compiladores. El primero es el C2C y el segundo es high tech PIC C. SI IMPLEMENTADO; No NO IMPLEMENTADO; Limitado POSEE ALGUNAS LIMITACIONES.

C2C constantes IDE usuario define la localizacin de las variables Definicin del tamao Array Automtica iniciacin de las Arrays Uso de Array con expresiones referencias Elimina funciones no usadas estructura/Unin Soporte del proyecto Versin gratuita Librera ejemplos plataformas SI SI SI SI SI SI Limitada SI No SI Limitada SI Dispone de 10 ejemplos Windows 95/98/ME/NT/2000 DOS Linux Scenix(tm), Microchip(tm) (varios tipos en 3.27) 40 US$

High Tech PIC C SI SI (bajo DOS) SI SI SI SI SI SI SI SI Limitada SI 1 ejemplo DOS Microchip(tm) (various types) 850 US$

Procesadores que soporta Precio

Comparacin de cdigo La siguiente tabla muestra el resultado tras compilar el mismo fichero con ambos compiladores. De la siguiente tabla podemos observar la RAM y ROM usadas por el ensamblador.

iter.c RAM uso ROM uso

C2C 13 95 palabras

High Tech PIC C 12 98 palabras

pictest.c C2C High Tech PIC C RAM uso 10 12 ROM uso 66 palabras 94 palabras El C2C compiler usa la misma memoria RAM y la misma o un poco menos ROM.

Editores : gvim

Para empezar a trabajar necesitaremos un editor de textos , aunque hay un innumerable nmero de ellos , he elegido el vim , un editor muy apto para programacin . Paso a enumerar algunas de sus principales caractersticas : Esta disponible en cualquier sistema UNIX , LINUX y diferentes familias de BSD , (aunque sea en su versin reducida vi ) Aunque trabajaremos con la versin con gui ( gvim ) , vim esta disponible para consola , pudiendo ser utilizado en sistemas sin entorno grfico , en logins remotos ... ya que sus requerimientos de recursos son mnimos . Dispone de realzado de sintaxis para ms de 300 lenguajes y ficheros de configuracin , de entre los cuales se encuantra la opcin Assembly > PIC (figura1) . Tambien hay una version para dos y windows .

Pgina del proyecto vim : http://www.vim.org

(fig 1. Gvim en un escritorio GNOME bajo GNU/Linux Debian 3.0 Woody )

Compiladores:

Podemos encontrar compiladores para C y Pascal , comerciales y de codigo abierto .

Compilador de C CCS (versin Linux ) cuyo precio es de : 125 $ PIC's de 12 bits . 125 $ PIC's de 14 bits . 125 $ PIC's de 16 bits .

http://www.ccsinfo.com/picc.shtml

Compilador de C C2C (versin linux ) cuyo precio es de 59'95 $ .

http://www.picant.com/c2c/download.html

Compilador de Pascal JAL de codigo abierto ( bajo licencia GPL ) . Puede descargarse libremente desde http://www.voti.nl/jal . El proyecto tiene una replica en sourceforge .

Hay varios proyectos en marcha para desarrollar un compilador de C de codigo abierto para linux . Por ejemplo el SDCC un compilador de ANSI C para microcontroladores intel 8051y Z80 que se esta adaptando para trabajar con PIC's . La pgina del proyecto es http://sdcc.sourceforge.net

Ensambladores : gpasm (Gputils)

En cuanto a ensambladores tenemos donde elegir : PTK4L desarrollado por Sergio Acosta , es un toolkit que integra ensamblador , desensamblador y programador de microcontroladores PIC16C84 y PIC16F84 . GPUTILS : Las utilidades GNU para pic , que incluyen un ensamblador , un desensamblador y un linkador . Son las que utilizaremos por dar soporte a un mayor numero de PIC's . Las Gputils estan disponibles para todos los UNIX/ Linux /*BSD , windows , Mac OS y Risc OS .

La pagina web del proyecto es : http://gputils.sourceforge.net/

Los PIC's soportados por las gputils son :

El ensamblador gpasm , incluye un completo manual de 30 pginas en formato pdf . El modo de interactuar con el es atraves de la linea de comando :

Simuladores : gpsim

Ademas del gpsim hay otros dos simuladores que describiremos rpidamente :

NitPic : escrito por Dave Maden , solo simula al PIC16C84 .


(nitpic en pleno trabajo)

simulpic : emulador en modo consola que solo emula al PIC16C84 Gpsim : simulador del proyecto GNU que soporta un nmero considerable de PIC's . Listado de microcontroladores soportados :

PIC12C508 PIC16C61 PIC16F627 PIC16C65* PIC16C74*

PIC12C509 PIC16C62 PIC16F628 PIC16C71 PIC16C84

PIC16C54 PIC16C63 PIC16C64*

PIC16C72*

PIC16C73*

PIC16CR83 PIC16F83 PIC16F873* PIC16F874*

PIC16CR84 PIC16F84

PIC16F877* PIC17C752* PIC17C756* PIC17C762* PIC17C766* PIC18C242* PIC18C252* PIC18C442* PIC18C452* * Not fully supported (yet).

( Escritorio Gnome trabajando con Gpsim )

Programadores :

Hay muchos programas grabadores donde elegir , todos ellos de codego abierto . Podemos elegir el adecuado desde www.gnupic.org . Recomendamos pp06 ( para programadores de puerto paralelo ) que tiene pgina de proyecto en sourceforge , esta disponible tambien para windows .Aunque el nmero de programadores hardware es limitado , podemos modificar el cdigo fuente facilmente para adaptarlo a nuestras necesidades . Y picprog para programadores tipo JDM (de puerto serie ) .

( pagina www.gnupic.org mostrando la lista de programadores )

( terminal interactuardo con pp06 en modo debug para ajustar nuestro hardware )

Diseo de PCB :

Para el diseo de pcb tenemos alternativas de codigo abierto , como xcircuit y comerciales como el Eagle . Recomendamos el Eagle , ms completo y de mejor presentacin . Hay disponible una versin descargable completamente operativa con algunas limitaciones para uso personal . Podemos descargarnos la versin personal del eagle desde su pgina web : http://www.cadsoft.de Eagle tambien esta disponible para Ms windows .

( Eagle mostrando las caractersticas de un PIC 16F877 )

(Xcircuit navegando por sus librerias )

Links de interes :

http://www.vim.org Pgina del editor vim http://www.gnu.es Pgina del proyecto GNU http://www.debian.com Pgina de la distribucin GNU/Linux Debian http://www.opencd.com Pgina donde se pueden comprar CD's GPL http://www.gnupic.org Pgina del proyecto gnupic http://www.yty.net/pic Pgina en ingles que describe como trabajar con PIC's en Linux . http://www.mozilla.org Pgina del navegador de codigo abierto Mozilla http://www.es.gnome.org Pgina de Gnome ( desktop de codigo abierto disponible para todos los UNIX , hasta Sun lo incluye en sus ltimas versiones de Solaris ) http://www.sourceforge.net Portal que acoge gran cantidad de proyectos de software libre . http://www.freebsd.org Sistema operativo libre basado en BSD disponible para i386 , DEC , Alpha , PC98 ( Se esta portando a arquitecturas alpha (Digital ) , ia64 ( intel ), mips ( Silicon Graphics ) , ppc ( apple ) , sparc64 ( Sun ) , x8664 ( AMD ) . http://www.netbsd.org Sistema operativo libre basado en BSD portado a ms de 55 arquitecturas diferentes , entre las que se incluyen hasta consolas de videojuegos . http://www.openbsd.org Sistema operativo libre basado en BSD , con especial nfasis en la seguridad , portado a 9 arquitecturas entre las que se incluyen estaciones de trabajo HP ...

Sobre este trabajo :

La parte sobre linux de este trabajo ha sido realizada bajo un sistema GNU / Linux basado en Debian 3.0 Woody con kernel 2.4.20 y escritorio gnome . Han sido utilizados los siguientes programas : Gimp : programa de edicin fotogrfica para realizar las capturas . StarOffice 5.2 de Sun Mycrosystems para la edicin de las pginas web . Mozilla 1.2.1 : navegador web .

Gvim : para la programacin del cdigo html .

Das könnte Ihnen auch gefallen