Programando microcontroladores en un Mac
Cuando finalmente abandoné la plataforma PC, lo que más miedo me daba perder era, ¡el puerto serie!
Y es que el puerto serie en el PC abre un mundo de posibilidades para la electrónica. De hecho yo programaba todos los microcontroladores de mis proyectos a través del puerto serie de mi último PC, un Dell Latitude con un Pentium III a 650 Mhz
Tenía que buscar todo un nuevo entorno de desarrollo para los microcontroladores PIC sobre plataforma Mac. No solo un programador que quemase pastillas sin usar el puerto serie, sino todo un entorno de edición, compilación y linkado bajo Mac OS X.
En cuanto a los compiladores y linkadores, en última instancia no me preocupaban mucho, pues conocía la existemcia de heramientas GNU para programarlos. Quizá lo que más me preocupaba era el programador, uno que funcionase bien bajo Mac a través de USB.
En la Web de Microchip encontré el PicKit 2 y gracias al software de Jeff Post para sistemas Unix, pude quemar mi primer microcontrolador bajo plataforma Mac en un par de horas.
Ahora quedaba localizar un buen entorno de programación. Casualemte el compilador PICC de Hi-Tech tiene una versión Lite que compila sólo para un subconjunto de la familia PIC, pero lo suficientemente amplio como para no necesitar mucho más.
Lo mejor es el fantástico entorno integrado de desarrollo basado en Eclipse con en que lo suministran, que incorpora tanto un navegador de proyectos, editor (magnífico editor) de código, depurador y todas las herramientas habituales en cualquier IDE que se precie.
Ahora me parece más limpio todo. El puerto USB es super tolerante en las conexiones en caliente, y el entorno IDE de programación es mucho mejor que el vi de unix para editar código
Ni que decir la comodidad del depurador integrado.
Que curioso, un Mac como la mejor plataforma de desarrollo para microcontroladores.
En definitiva, qué poquito echo de menos los PCs
Hola que tal mi krnal?….
tengo mucha curiosidad por hacer un programa para un pic en mi mac pero no se ni por donde empezar…. crees poderme eplicar aca unos pasos para poderlo hacer o armarme algun tipo de tutorial? saludos!
Hola Yusef, todo lo que necesitas lo tienes en el post, pero resumiendo:
1.- Un programador: yo uso PicKit 2 de Microchip
2.- Un software de grabación: PK2 de Jeff Post funciona de maravilla bajo Leopard, descargable desde la página de Jeff o desde la web de Microchip
3.- Un compilador con el que generar los programas: PicC Lite de Hi-Tech que viene con el CD de PicKit 2 o descargable desde la web de Hi-Tech
4.- Mucha paciencia y algo de suerte
Los enlaces a todo ello los tienes en el post, bueno la suerte y la paciencia la pones tú.
Saludos.
woooo yeah! muchas gracias mi krnal… estoy poniendo en marcha mi proyecto!! saludos!!
Hola!
Voya a empezar a programar, y necesito que me digas exactamente la app para quemar los pics desde Leopard. Entro a la web de Jeff pero no encuentro :S
Gracias por tu ayuda!!!!
Hola novecapa, como comento el mi post, yo utilizo pk2 de Jeff Post, que puedes descargar tanto de su web personal, como de la página de Microchip para PicKit 2.
Aquí llevas los enlaces:
Web de Jeff Post: http://home.pacbell.net/theposts/picmicro/
Descarga directa desde la web de Microchip: http://ww1.microchip.com/downloads/en/DeviceDoc/pk2cmdv1.20LinuxMacSource.tar.gz
Suerte!
Hola francis
Ya lo tengo todo funcionando.
Gracias !!
Enhorabuena novecapa.
Ya nos contarás como van tus primeros desarrollos.
Ánimo!
Hola Francis, lo primero enhorabuena por el artículo, para los que hemos pasado a Mac eres de gran ayuda. Bueno, yo tengo un problemita, y haber si me lo puedes resolver, y es que con el PicC Lite solo se programan pic hasta de la serie 16, mientras que yo normalmente programo 18 en adelante, hay alguna posibilidad de hacer esto??
Hola mrp0t4t0, gracias por los ánimos, me alegra que lo que cuento por aquí te pueda ayudar.
Respecto de lo que preguntas, me temo que la versión Lite de PicC no dá para más y si realmente pretendes programar la serie 18 vas a tener que buscarte (pagar?) la versión completa, aunque a decir verdad y al precio que está (la última vez que lo miré rondaba los 1200$), ¿estás seguro de necesitar un 18? Hoy hay micros de la serie 16 requetepotentes. Disculpa mi atrevimiento si pregunto tonterías
En cualquier caso siempre te queda la alternativa de una máquina virtual Windows (VirtualBox, VMware o similar) y correr el compilador en emulación o bien instalar gcc y pictools y hacerlo al estilo Unix.
Por otro lado, he de reconocer que hace tiempo pegué carpetazo a los Pics y a las plataformas propietarias para pasarme por completo a Arduino y el hardware libre, ¿te lo has planteado? Igual te llevas alguna grata sorpresa.
Saludos
Hola que tal, me gustaria saber si conoces algun software de simulacion de pics como proteus para mac
Hola Edgar, siento no poder ayudarte pero no conozco nada como lo que comentas.
Si lo encuentras te agradecería que lo comentases por aquí.
Saludos.
Hey, tremendo aporte, es lo único que me ha dado una luz
, ahora mismo empiezo a descargar y probar; pero abusando un poco más te expondré mi estado: un profesor de la universidad desarrolló (valga la redundancia) una tarjeta de desarrollo para PIC de 40 pines en DDIP, usamos un bootloader (tiny) para quemar los pics, y en clase aprendimos a usar lenguaje ensamblador; el cual ya manejo con cierta soltura y por lo que se, programar en ensamblador tiene ventajas sobre algún complilador en C (eso me dijeron XD), en fin quisiera saber si conoces un entorno de desarrollo con lenguaje ensamblador para mac (uso snow), y si conoces algo equivante al bootloader (que fácil que a uno le resulevan sus problemas, no?) gracias por leer, y una vez más gran aporte. ya lo instalo en mi mac
Hola PP-tron, gracias por los ánimos.
Lamento no poder ayudarte pues realmente el ensamblador nunca fue lo mío. En cualquier caso, conoces GPUtils?
Saludos.
hola como vas? oye lo que sucede es que voy a aprender a programar pics y pues en realidad no se si el program que tu dices sirve para todos? si hago mi programa es compatible con mplab en un pc? quiero programar pic16f87x
agradeceria tu ayuda
Hola andreancc, me temo que ese compilador ahora lo gestiona directamente Microchip, pero creo que no tendrás problema en programar un F87.
Lo que no tengo tan claro es que luego puedas manejar tu proyecto con MPLab.
Saludos y suerte.
hola muchisimas gracias por posterar eso, yo tengo el pickit2 y ya lo he usado en windows solo que me mudé a mac y ya he intentado usar la herramienta de jeff post para mac solo que no tengo idea de que pasa, podrias ilustrarme un poco, no se si ya funciona, veo que esta pensada para os 10.4 y 10.5 pero yo tengo el snow leopard (10.6.7)
en pocas palabras podrias decirme
¿crees tu que parece no funcionar por ser os 10.6?
¿como saber si pk2cmd esta correctamente instalado en mac?
¿el pk2cmd es el programador? porque por lo que intuyo el pickit2 en mac hay que programarlo desde otra aplicacion osea no desde pk2cmd y pk2cmd solo es para que la interfas funcione……???
De antemano muchisimas gracias.
Hola Isaac,
Ante todo he de reconocer que hace bastante tiempo que no he vuelto a trabajar con microcontroladores PIC (hace tiempo me pasé a Arduino) y por lo tanto tengo algo olvidado el PicKit2 (este post va ya camino de los cuatro años).
Dicho eso, no creo que haya cambiado nada en el sistema de la 10.5 a la 10.6 como para que pk2cmd no funcione. Más bien pienso que puede tratarse de una cuestión de permisos para usar el puerto USB desde una terminal. Lo lanzas como usuario normal o como root?
Respecto de la instalación, en el fichero de texto que acompaña la descarga (ahora gestionada por Microchip en http://ww1.microchip.com/downloads/en/DeviceDoc/PK2CMDv1-20MacOSX.zip ) hay unas someras instrucciones que indican cómo y donde copiar tanto el ejecutable como el fichero de datos necesario para que funcione.
Para cualquier otra cosa igual debas dirigirte directamente a los foros de Microchip, que seguro que tienen información actualizada del tema.
Siento no poder aportar más.
Cordiales saludos.
Hola, soy estudiante de ingeniería, y tengo que realizar un programa para un PIC 16f877a, y necesitaba un programa que me permitiese crear y editar archivos formato asm, y a ser posible un compilador, hasta ahora he estado trabajando con PROTEUS, pero este programa solo tiene versión para PC, y yo estoy habituado a trabajar en Mac, existe algún programa alternativo a este? podría editar los programas con el TextEdit del mac?
Gracias por tu atención. Un saludo.
Hola Blukos,
Puedes editar ASM con cualquier editor de texto plano. TextEdit te valdrá pero seguramente, al no ser una herramienta pensada para editar código, no sea lo más recomendable. Yo para suelo emplear Fraise.
Como compilador, hace tiempo que no he vuelto a programar PICs, pero cualquiera de los que soporten tu micro deben valer. En concreto HT PicC lo soporta y además se integra con MPLAB.
Puestos a disponer de un IDE, yo no lo he he probado, pero cuentan maravillas de MPLAB X.
Respecto de la simulación con Proteus, no conozco nada igual para OS X. Si te es indispensable siempre puedes montarte una máquina virtual con VirtualBox y correr ahí Proteus.
Un saludo