ApuntesPic: programación del PIC
Algunos piques sobre la programación del PIC18F4550
Información sobre la programación del PIC
- Toda la información sobre la progamación del PIC (especificaciones completas) está aca (pdf)
- Zócalo: 40-PDIP
- en la ORT hay un PICSTART (supuestamente) reprogramado para poder trabajar con los PIC18F4550, pero no se puede sacar de ahi
- lo mejor a comprar es un programador ICD2 (de Microchip) que sirve incluso para depurar por hard. un clon del ICD2 cuesta solo $45 en ebay (ver lista abajo)
- entorno de desarrollo de microchip (MPLAB)
- solo disponible para windows
- necesario para escribir código y también sirve para programar si se usa algunos de los progamadores que soporta (PICstart, ICD2)
- URL aqui
Programadores disponibles para el PIC18F4550
El mejorcito parece ser el clon del ICD2 que se consigue en ebay por USD 49, que incluso tiene debugger por hardware.
Otros programadores que no soportan el PIC18F4550
El Picstart Plus de Microchips que irónicamente es el "programador oficial" no soporta el PIC18F4550. Dicen que lo va a soportar a partir de la versión 7.22 del MPLAB, pero la que hay acutalmente (27 Sep 2005) es la 7.21.
| Picstart PLus (programador oficial) | serial | 200 | link |
| Picstart (clon) | serial | 49 |
Armar nuestro propio programador
Un flaco dijo
aca que pudo programar el PIC18F4550 con lo siguiente:
- programador: PG2C
- software: WinPic
- en el winpic elegir el programador "JDM Programmer for serial port" y tildar la opción "slow mode"
- no es necesario poner PGM a tierra
aca hay otro programador
PicPgm
aca hay un wiki con mucha información sobre el PIC18F4550:
http://pic18fusb.online.fr/wiki/wikka.php
esta gente lo programo con el picpgm
link
--
PabloHoffman - 13 Sep 2005
Como usar el ICD2
- Ir a administrador de dispositivos, Puertos de comunicaciones, y hacer doble clic en COMx.
- Ir a configuración de puerto y configurar las siguientes opciones:
- Bits por segundo: 9600 (en realidad no importa que valor va aqui)
- Bits de datos: 8
- Paridad: Ninguno
- Bits de parada: 1
- Control de flujo: Hardware
- Cliquear en Opciones avanzadas y deshabiliar Usar buferes FIFO
- Reiniciar la PC
- Entrar al MPLAB IDE
- Ir a Programmar - Select Programmer y seleccionar MPLAB ICD 2
- Ir a Programmer - MPLAB ICD2 setup wizard - y elegir las siguientes opciones:
- Com port: el que sea, Baud rate: cualquiera, Siguiente
- Power target from the MPLAB ICD2, Siguiente
- Siguiente, Siguiente, Finalizar
- Seleccionar Programmer - Connect
- Si pregunta para descargar el sistema operativo responder que no y luego ir a Programmer - Download ICD2 Operating System, seleccionar el unico archivo que aparece en la lista y cliquear Abrir.
- Luego el ICD2 estará listo para programar el PIC18F4550. Si la programación del ICD2 se realizó correctamente deberian haberse desplegado los siguientes mensajes:
Downloading Operating System
Connecting to MPLAB ICD 2
...Connected
Setting Vdd source to MPLAB ICD 2
Target Device PIC18F4550 found, revision = a3
...Reading ICD Product ID
Running ICD Self Test
...Passed
...Download Operating System Succeeded
MPLAB ICD 2 Ready
- NOTA: La carga del sistema operativo solo se precisa hacer una vez al principio y, en adelante, solo basta con conectarse al ICD2. Incluso se puede selccionar para conectarse automaticamente. Al conectarse debería desplegar los siguientes mensajes:
Connecting to MPLAB ICD 2
...Connected
Setting Vdd source to MPLAB ICD 2
Target Device PIC18F4550 found, revision = a3
...Reading ICD Product ID
Running ICD Self Test
...Passed
MPLAB ICD 2 Ready
Piques a tener en cuenta al usar el ICD2:
- separar al máximo posible los cables del PGC y PGD (clock y data) del programador universal ya que sino se pueden generar interferencia y el resultado es que termina fallando al verificar la Program memory, luego de programar
--
PabloHoffman - 21 Dec 2005
Pinout del ICSP (ICD2)
Ver aca:
http://microcontrollershop.com/product_info.php?cPath=112_152&products_id=367