Para configurar el entorno de programación de pics:
bajar e instalar
mplab
http://www.microchip.com/mplabx-ide-linux-installer
Bajar y compilar gputils
svn co
svn://svn.code.sf.net/p/gputils/code/trunk
Bajar y compilar sdcc (small device c compiler)
svn co
svn://svn.code.sf.net/p/sdcc/code/trunk/sdcc
para que el dispositivo sea reconocido por linux se debe hacer una regla udev descrita aca
https://vtluug.org/wiki/PICKit_2
esto anterior no ha funcionado, hasta ahora funcionó lo siguiente:
Instalar pickit2:
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en023805&redirects=pickit2
Actualizar el firmware poniendo el archivo
PK2DeviceFile.dat en /usr/share/pk2/.
hora para trabajar con él podemos usar lo siguientes comandos:
probamos que detecte el pic con:
pk2cmd -P
Ahora para subir el hexa del programa usamos:
pk2cmd -P -Z -JN -Fprograma.hex -M -R
Para borrarlo:
pk2cmd -P -E
HOWTOs
Estamos siguiendo estos pasos para programar con xc8 y mplab
Para la configuración inicial del proyecto en mplab
http://singularengineer.com/programming-pic-18-using-xc8-mplab-x-configuration-bits-2/
Para los puertos de entrada y salida:
http://singularengineer.com/programming-pic-18-using-xc8-mplab-x-io-ports/