Republica Bolivariana de Venezuela
Miniseterio del poder popular para la educacion
E.T.I.R. Lara
Barquisimeto edo. Lara
"PIC depurador en circuito / Programador"
El circuito "PIC depudador en circuito / programador" Como la mayoría de los proyectos son bastante compacto en la práctica, la programación en Asam- BLER es también perfectamente factible y por ni mucho menos difícil tampoco.
El punto de partida para este ejercicio fue Módulo de Microchip ICD2, el circuito de los cuales se da en [4]. El objetivo era para reducir este diseño a su funcionalidad básica a fin de lograr un dispositivo que era reproducible y costo-efectividad tiva pero todavía ampliamente compatible con el original. Esto se logró por especificando:
• 5V de alimentación para el módulo de deriva desde el dispositivo de acogida.
• Prescindir de controladores de la interfaz entre el módulo de la CIE y de acogida hardware.
• Tensión de programación fija.
• Limitar las comunicaciones interfaz con protocolo RS-232.
• 5V de alimentación para el módulo de deriva desde el dispositivo de acogida.
• Prescindir de controladores de la interfaz entre el módulo de la CIE y de acogida hardware.
• Tensión de programación fija.
• Limitar las comunicaciones interfaz con protocolo RS-232.
La mayoría de los circuitos del controlador PIC operar a partir de fuentes de alimentación 5 V y el módulo de la CIE se basa tan sólo 30 mA, por lo las dos primeras especificaciones establecidas no debería plantear problemas en muchos aplicaciones.
En el corazón del circuito de la Figura 1:
Es un controlador 16F877 (IC1), que com-comunica con la PC usando un estándar RS-232 interfaz del controlador MAX232 (IC4). El control de flujo se consigue utilizando un hardware apretón de manos, aunque el PC También puede restablecer IC1 PIC controlador utilizando la señal DTR.
El voltaje de programación de nominalmente 13 V es producida por el interruptor MC34063A regulación Tor módulo (IC3), que es configurado como un convertidor elevador. La valor de la tensión de programación es establecido por el divisor de voltaje R6, R7 y R1 como sigue:
VPROG = 1,25 [1 + R6 / (R1 + R7)] Ajuste preciso del voltaje de 13 V se hace posible mediante el ajuste del valor de R1.
Chip de IC2 es un quad CMOS analógico cambiar. Esto tiene la tarea, en conjunción con las señales RC0, RC1 y RC2, ya sea de la aplicación de la tensión de la programación, la tensión de servicio o de más tierra al pin de reset de la máquina procesador.
La comunicación entre el Debug-ger y el procesador central se logra a través de la DGP líneas TGT (datos) y TGT PGC (sincronización). Los valores del Elektor desplegables resistencias R12 y R16 son copiado del módulo original de la CIE.
Las resistencias en serie R11, R15 y R17 limitar la corriente de salida del huésped hardware bajo cortocircuito condiciones a un valor que no se va a causar problemas para IC1. D4 protege el circuito contra un exceso de oferta tensión edad o la inversión de polaridad. En vista de la funcionalidad restringida de forma intencionada esta unidad de algún tipo de atención es necesario, como D4 no puede ser capaz de competir con una potencia de laboratorio ajustado a 30 V y 5 A.
Entradas analógicas RA0, RA1 y RA3 medir el nivel de la programación tensión y la tensión de suministro a la Restablecer pin del hardware del host. La valores de prueba son controlados en el entorno de desarrollo y se muestran en los "Debugger / Settings / Power" ventana. Para una precisión absoluta de la divisor de tensión puede ser construido utilizando el 1% (Tolerancia estrecha) resistencias.
El LED D5 a D7 indican la presencia de la tensión de servicio, una opera-ción en el proceso de IC1 o un fallo de condi-ción. Como en el ICD2 Microchip, el LED de alimentación (D7) es de color verde, el indicador LED Busy (D6) de color amarillo y el LED de error (D5) de color rojo.
El voltaje de programación de nominalmente 13 V es producida por el interruptor MC34063A regulación Tor módulo (IC3), que es configurado como un convertidor elevador. La valor de la tensión de programación es establecido por el divisor de voltaje R6, R7 y R1 como sigue:
VPROG = 1,25 [1 + R6 / (R1 + R7)] Ajuste preciso del voltaje de 13 V se hace posible mediante el ajuste del valor de R1.
Chip de IC2 es un quad CMOS analógico cambiar. Esto tiene la tarea, en conjunción con las señales RC0, RC1 y RC2, ya sea de la aplicación de la tensión de la programación, la tensión de servicio o de más tierra al pin de reset de la máquina procesador.
La comunicación entre el Debug-ger y el procesador central se logra a través de la DGP líneas TGT (datos) y TGT PGC (sincronización). Los valores del Elektor desplegables resistencias R12 y R16 son copiado del módulo original de la CIE.
Las resistencias en serie R11, R15 y R17 limitar la corriente de salida del huésped hardware bajo cortocircuito condiciones a un valor que no se va a causar problemas para IC1. D4 protege el circuito contra un exceso de oferta tensión edad o la inversión de polaridad. En vista de la funcionalidad restringida de forma intencionada esta unidad de algún tipo de atención es necesario, como D4 no puede ser capaz de competir con una potencia de laboratorio ajustado a 30 V y 5 A.
Entradas analógicas RA0, RA1 y RA3 medir el nivel de la programación tensión y la tensión de suministro a la Restablecer pin del hardware del host. La valores de prueba son controlados en el entorno de desarrollo y se muestran en los "Debugger / Settings / Power" ventana. Para una precisión absoluta de la divisor de tensión puede ser construido utilizando el 1% (Tolerancia estrecha) resistencias.
El LED D5 a D7 indican la presencia de la tensión de servicio, una opera-ción en el proceso de IC1 o un fallo de condi-ción. Como en el ICD2 Microchip, el LED de alimentación (D7) es de color verde, el indicador LED Busy (D6) de color amarillo y el LED de error (D5) de color rojo.
Circuito board Impreso y Gestor de arranque Desde el PCB de una sola cara (Figura 2):
Se rellena utilizando convencional de tamaño componentes con puntas de los cables normales y no se estrecha, la construcción es posible dentro de una hora, incluso para aquellos menos capacitados en soldadura. Después del ajuste los componentes y haciendo conexión ción al hardware huésped como se muestra en Figura 3:
El voltaje de programación en el pin 2 de IC2 debe medir en el región de 12,75 a 13,25 V. precisa el ajuste de la programación voltios- edad puede hacerse mediante la alteración de R1 si NECESARIO. En la mayoría de los casos esto no debería se requiere, ya que muchos países insulares del Pacífico se puede tole Rate niveles entre 12 V y 14 V.
Si no se ha obtenido, la actual versiónción del entorno de desarrollo MPLAB IDE (versión 7.40 en el momento de escribir) debe ser descargado desde la página web de Microchip
Si no se ha obtenido, la actual versiónción del entorno de desarrollo MPLAB IDE (versión 7.40 en el momento de escribir) debe ser descargado desde la página web de Microchip
[1] y instalado. Responder "no" a la pregunta sobre la instalación de los controladores USB personalizados, como el circuito se presenta en este artículo utiliza la interfaz serie.
Para permitir el desarrollo ambiental- ción para cargar el controlador de IC1 PIC con firmware apropiado a la par- procesador host particular utilizado, IC1 debe ser programado con un inicio-cargador. Esto se ha tenido cuidado de que ya en el pre-programado micro-controlador (código de pedido 050348-41) se muestra en la lista de componentes.
También es posible programar el cargador de arranque en un mismo PIC16F877. La
BL010101.hex gestor de arranque del programa es parte del entorno de desarrollo MPLAB y se pueden encontrar en el archivo "\ Archivos de programa \ Microchip \ MPLAB IDE \ ICD2. Las personas que no tienen acceso a una unidad de programación se encuentra en [3] una circuito simple para el puerto paralelo; este puede estar compuesto a bordo Vero o la mano-cableado.
El gestor de arranque MPLAB está escrito para el 16F877. El 16F877A más reciente cuenta con una programación modificada algoritmo y por lo tanto requiere de una modificación Gestor de arranque, disponible en Internet en [5] (desplácese por la página hasta que vea el gestor de arranque palabra) y en otros lugares.
Usando el 16F877A corre un riesgo, sin embargo, que el depurador se detendrá el trabajo-ción, si Microchip reemplaza el cargador de arranque en el desarrollo MPLAB medio ambiente con una nueva versión en un futura actualización de firmware.
También es posible programar el cargador de arranque en un mismo PIC16F877. La
BL010101.hex gestor de arranque del programa es parte del entorno de desarrollo MPLAB y se pueden encontrar en el archivo "\ Archivos de programa \ Microchip \ MPLAB IDE \ ICD2. Las personas que no tienen acceso a una unidad de programación se encuentra en [3] una circuito simple para el puerto paralelo; este puede estar compuesto a bordo Vero o la mano-cableado.
El gestor de arranque MPLAB está escrito para el 16F877. El 16F877A más reciente cuenta con una programación modificada algoritmo y por lo tanto requiere de una modificación Gestor de arranque, disponible en Internet en [5] (desplácese por la página hasta que vea el gestor de arranque palabra) y en otros lugares.
Usando el 16F877A corre un riesgo, sin embargo, que el depurador se detendrá el trabajo-ción, si Microchip reemplaza el cargador de arranque en el desarrollo MPLAB medio ambiente con una nueva versión en un futura actualización de firmware.
Listo
Con el circuito IC1 y programado chip conectado a la PC, el desa- entorno de los ajustes pueden ser puesto en marcha. En primer lugar el depurador '/ Seleccionar Herramienta / MPLAB ICD2 'del tipo de depurador ICD2 está seleccionado. En el menú "Debug- ger / Configuración / Comunicación "que si- mínimos de la siguiente tarea es nombrar al interfaz serie a la que el dispositivo es conectado. En el mismo menú de la transmisión tasa se establece en 57600. ICDWarn0034 una advertencia ': Por favor, asegúrese de que sus sis- amortiguadores de serie de TEM FIFO están desactivados " aparece cuando los búferes FIFO tiene ha desactivado correctamente - esto puede ser ignorada.
Con el 'comando Debugger/Con-nect "el entorno de desarrollo Se abre la comunicación con la depuración-ger, lleva a cabo una auto-prueba y muestra el resultado en la 'Salida / MPLAB ICD 2' ventana. Curiosamente el mensaje 'MPLAB ICD 2 Ready "aparece incluso si el depurador no está conectado.
Si ningún firmware correspondiente al procesador host está presente en IC1, el entorno de desarrollo le sugerirá descargan. Si la opción "automáticamente descarga de firmware, si necesario 'ha sido seleccionado en el 'Depurador / Configuración / status' del menú, este descarga se lleva a cabo de forma automática.
Durante el tiempo de descarga de alrededor de un minutos del D6 Ocupado-LED se ilumina.
Después de una renovación en "Conectar" el desa-ción el medio ambiente se muestra el resultado ve en la Figura 4 con 'MPLAB ICD 2 'Ready en la última línea. El dispositivo es Ahora está listo para su uso y puede ser ahora utilizado como un depurador (menú elección "depurador / herramienta de selección / MPLAB ICD2 'o como un dispositivo de
Con el circuito IC1 y programado chip conectado a la PC, el desa- entorno de los ajustes pueden ser puesto en marcha. En primer lugar el depurador '/ Seleccionar Herramienta / MPLAB ICD2 'del tipo de depurador ICD2 está seleccionado. En el menú "Debug- ger / Configuración / Comunicación "que si- mínimos de la siguiente tarea es nombrar al interfaz serie a la que el dispositivo es conectado. En el mismo menú de la transmisión tasa se establece en 57600. ICDWarn0034 una advertencia ': Por favor, asegúrese de que sus sis- amortiguadores de serie de TEM FIFO están desactivados " aparece cuando los búferes FIFO tiene ha desactivado correctamente - esto puede ser ignorada.
Con el 'comando Debugger/Con-nect "el entorno de desarrollo Se abre la comunicación con la depuración-ger, lleva a cabo una auto-prueba y muestra el resultado en la 'Salida / MPLAB ICD 2' ventana. Curiosamente el mensaje 'MPLAB ICD 2 Ready "aparece incluso si el depurador no está conectado.
Si ningún firmware correspondiente al procesador host está presente en IC1, el entorno de desarrollo le sugerirá descargan. Si la opción "automáticamente descarga de firmware, si necesario 'ha sido seleccionado en el 'Depurador / Configuración / status' del menú, este descarga se lleva a cabo de forma automática.
Durante el tiempo de descarga de alrededor de un minutos del D6 Ocupado-LED se ilumina.
Después de una renovación en "Conectar" el desa-ción el medio ambiente se muestra el resultado ve en la Figura 4 con 'MPLAB ICD 2 'Ready en la última línea. El dispositivo es Ahora está listo para su uso y puede ser ahora utilizado como un depurador (menú elección "depurador / herramienta de selección / MPLAB ICD2 'o como un dispositivo de
programación (Programador opción de menú '/ Seleccionar programador / MPLAB ICD 2').
Consejos prácticos La interfaz entre el anfitrión de la muestra hardware y el módulo de depuración se muestra en la figura 3 usando un huésped procesor de tipo 16F877 se puede aplicar a todos PIC computadoras que apoyan el ICD2.
Consejos prácticos La interfaz entre el anfitrión de la muestra hardware y el módulo de depuración se muestra en la figura 3 usando un huésped procesor de tipo 16F877 se puede aplicar a todos PIC computadoras que apoyan el ICD2.
Una vez que las operaciones de búsqueda de errores son com-pleta el programa debe ser transferido en el procesador principal del modo de progra-mación.
Por último hay que señalar que Microchip es comprensible que no lo hace ofrece ningún apoyo a las personas que hacen sus propias copias de sus circuitos
En su lugar se puede consultar la Elektor Electrónica página del proyecto para este artículo, el Foro o el autor del propio Principal-[7, sólo en alemán]. Depurador y utilizar los carriles 5 V de potencia. En Depurar el modo del procesador central requiere señales de temporización, pero son éstos no es necesario en el dispositivo de programación modo.
La opción 'Ver / Archivo de Registros se debe utilizar sólo en casos excepcionales-ción durante la depuración, pues de lo contrario theentire contenido de la RAM se transfieren a través de la interfaz serie cada vez el programa se detiene. En el paso único esta operación da lugar a largos tiempos de espera veces entre los comandos individuales.
Los programas cargados en la máquina proces-sor en modo de depuración, no se puede ejecutar con el módulo de salida de depuración conectado...
Por último hay que señalar que Microchip es comprensible que no lo hace ofrece ningún apoyo a las personas que hacen sus propias copias de sus circuitos
En su lugar se puede consultar la Elektor Electrónica página del proyecto para este artículo, el Foro o el autor del propio Principal-[7, sólo en alemán]. Depurador y utilizar los carriles 5 V de potencia. En Depurar el modo del procesador central requiere señales de temporización, pero son éstos no es necesario en el dispositivo de programación modo.
La opción 'Ver / Archivo de Registros se debe utilizar sólo en casos excepcionales-ción durante la depuración, pues de lo contrario theentire contenido de la RAM se transfieren a través de la interfaz serie cada vez el programa se detiene. En el paso único esta operación da lugar a largos tiempos de espera veces entre los comandos individuales.
Los programas cargados en la máquina proces-sor en modo de depuración, no se puede ejecutar con el módulo de salida de depuración conectado...
Autores: Daniel E. Rosas & Anny E. Uzcategui.

