Programación / depuración con ICD3 y PIC16F819-I / P

1

ICD3 pasa la prueba interna con MPLAB IDE usando el módulo de interfaz de prueba
PIC16F819-I / P admite ICSP y depuración en circuito fuente .
El pinout de ICD3 es el siguiente ( source ):

1) Vpp/!MCLR
2) Vdd
3) Vss
4) PGD
5) PGC
6) LVP

Los pines de PIC16F819-I / P relevantes son los siguientes ( fuente ):

 4) RA5/!MCLR/Vpp
14) Vdd
 5) Vss
13) RB7/T1OSIPGD
12) RB6/T1OSO/T1CKI/PGC
 ?) LVP

La documentación para el PIC indica que se puede depurar utilizando RB6 y RB7 siempre que el bit DEBUG en la Palabra de configuración esté configurado en '0' (página 102).
Q1) ¿Cómo hago esto? ¿Se puede hacer a través de MPLAB?).

Q2) ¿La programación y la depuración son tan simples como conectar Vpp, Vdd, Vss, PGD y PGC (ignorando LVP) desde el ICD3 a los pines del PIC? Tengo una pequeña tabla para hacer esto, pero me pregunto si necesito componentes pasivos adicionales, lo que me lleva a la Q3.
P3) ¿Cómo debo configurar mi placa para programar el PIC?
P4) Dado que Q1-Q3 están todos satisfechos, ¿la programación y la depuración son tan sencillas (usando MPLAB IDE) al escribir el código, descargarlo al PIC y depurar desde allí? Entiendo que esta pregunta puede quedar fuera del alcance de mi pregunta original de "cómo puedo empezar". Siéntase libre de ignorarlo si siente que lo hace.

Muchas gracias por cualquier orientación sobre esto. ¡Sinceramente quiero hacer esto correctamente!

EDITAR: La solución a este problema específico se encontró finalmente aquí .

    
pregunta sacredfaith

1 respuesta

3

A1. MPLAB establecerá el bit de depuración según sea necesario. Tenga en cuenta que en MPLAB hay un menú Depurador y un menú Programador. El que utilice determinará cómo configura el PIC. Es posible que un PIC programado desde la depuración no se ejecute si se quita el ICD3. Para ejecutar sin el ICD3, programarlo desde el menú del programador.

A2. El ICD3 no proporciona energía a su dispositivo, por lo que necesita aplicar energía externamente. LVP normalmente no tiene que estar conectado. Ha habido algunas partes que necesitaban que esta línea se mantuviera deshabilitada para ser reconocida, pero no lo he visto en mucho tiempo. MCLR funcionará correctamente desde el depurador, pero necesitará al menos una resistencia de recuperación allí cuando intente ejecutar sin el ICD3 conectado.

A3. El ICD3 debe reconocer el PIC tan pronto como se haya seleccionado como su depurador. Aparece un mensaje en la ventana de salida para ver si lo ve o no. Tenga en cuenta que si está utilizando el oscilador interno (por lo tanto, no tiene que agregar un cristal externo), su programa debe especificar que se va a utilizar el oscilador interno. De lo contrario, es posible que pueda programar el PIC, pero no responderá después. Usted no "pierde" la pieza, pero tiene que corregir el error y programarlo nuevamente.

A4. Puedes hacer todas esas cosas que describiste desde MPLAB. Dudo en usar la palabra "simple", ya que tiene que hacer que todo se ajuste correctamente (ejemplo: elija el chip correcto de "Configurar") antes de que funcione. Después del ejercicio "hola mundo" se vuelve fácil (sin contar el software, por supuesto).

    
respondido por el gbarry

Lea otras preguntas en las etiquetas