Curso de Pickit3 y MPLABX + Pic16f877a: Programando con Mplab IPE y PICKit3.
Que tal amigos?
En el día de hoy vamos a ver que es y coo programar con Mplab IDE y PICKit3, explicaré paso a paso, como configurar esta IDE correctamente para poder porgramar nuestros pic's con PICKit3.
¿Que es Mplab IPE?
El MPLAB ® (IPE) es una aplicación de software que proporciona una interfaz sencilla para acceder rápidamente a las funciones clave del programador. IPE proporciona una entorno de programación segura para la programación de producción industrial.
El IPE utiliza el marco de MPLAB X IDE, Microchip depurador (MDB) de base de datos,
interfaces de las herramientas de hardware y los controladores respectivos para proporcionar capacidades de programación para todos los programadores microchip.
Programadres soportados:
MPLAB ICD 3 In-Circuit Debugger – recommended for production programming
MPLAB PICkitTM 3 Debugger/Programmer – for development programming only
MPLAB PM3 Programmer – recommended for production programming
MPLAB REAL ICETM Emulator – recommended for production programming
Licensed PKOB Starter Kits – recommended for development programming only
Tecnicamente nuestro Mplab IPE proporciona una interfaz para la programación industrial; es decir, a gran escala. Mplab IPE proporciona dos modos de configuración, el modo normal, es cual simplemente se accede abriendo nuestro Mplab IPE y listo!
El segundo es el modo avanzado, el cual nos proporciona diferentes opciones en cuanto a los sectores de memoria y su programación, niveles de voltaje, lectura y escritura, exportación e importación, esto entre muchas otras opciones que posee.
Para complementar esta entrada y procurando que adquieran el máximo conocimiento acerca del tema, les dejo el siguiente vídeo, donde se mostrará más a profundidad todo lo relacionado con Mplab IPE.
Curso de Pickit3 y MPLABX + Pic16f877a: Programando con PROGRAMMER-TO-GO de PICKit3.
Buenas tardes amigos!
En el día de hoy vamos a ver como utilizar la nueva función de PICKit3, se trata de PROGRAMMER-TO-GO; esta función permite guardar una imegen de un código ya creado en nuestro PICKit3 para posteriormente grabarlo en un PIC, sin necesidad de tener el compilador o MPLABX o una PC presente para su programación; solo necesitamos alimentar nuestro PICKit3 via USB y oprimir el pulsador para cargar el programa.
Requerimientos de energía
La fuente de alimentación USB utilizado debe cumplir con los siguientes criterios mínimos:
• Es capaz de suministrar al menos 100mA de corriente a la unidad PICkit 3.
• Proporciona una, 4.5V constante regulada a la salida de 5.5V.
Alimentación vía USB para PICkit 3 PROGRAMADOR-A-GO
El hardware programador PICkit 3 no tiene la capacidad de ser alimentado en su
totalidad por el objetivo a través de la clavija V DD conector ICSP. Por lo tanto, debe ser
alimentado por una fuente de alimentación de 5 V a través del puerto USB mini-B en la parte superior de la PICkit 3
unidad. Hay varias opciones para proporcionar energía, tal como, usando:
• Cualquier puerto USB del PC o un puerto concentrador USB. (No hay comunicación USB es
necesario; sólo se utiliza para proporcionar energía.)
• Un puerto USB en un dispositivo portátil.
• Un adaptador de corriente USB o el cargador con un conector USB mini-B, ya sea a partir de una
conector de alimentación del automóvil o un enchufe de CA.
• Una carga de la batería portátil o fuente de energía para los teléfonos móviles u otros portátiles
dispositivos con conector USB mini-B.
• Un paquete de baterías a medida que los suministros regulados 5V en el puerto USB PICkit 3.
Ya que vimos esto, que es sumamente importante para utilizar correctamente nuestro pickit3, vamos a ver el siguiente vídeo para ver como funciona y como programar con la nueva función de PICKit3:
Curso de Pickit3 y MPLABX + Pic16f877a: Programando desde MPLABX con PICKit3 Pic16f877a Parte#2
Buenas tardes amigos!
En esta tarde vamos a ver como funciona el Pickit3, como programar con el, como funcionan sus pilotos; además de esto veremos como configurar correctamente nuestro programa para programar desde MplabX sin ningún problema.
Que no se debe hacer:
En particular, estas directrices deben ser seguidas:
• No utilice pull-ups en PGC / DGP - van a alterar los niveles de tensión, ya
estas líneas tienen 4.7 k resistencias pull-down en el depurador.
• No utilice condensadores en PGC / DGP - evitarán que las transiciones rápidas de datos
y líneas de reloj durante las comunicaciones de programación y depuración.
• No utilice condensadores en MCLR - evitarán que las transiciones rápidas de V PP. UN
sencillo resistencia pull-up es generalmente suficiente.
• No utilizar diodos en PGC / DGP - van a impedir la comunicación bidireccional
entre el depurador y el dispositivo de destino.
Recomendaciones:
Conectar el reset del pic correctamente.
Alimentar tarjeta de programación con un voltaje externo, que no sea del pickit3.
conectar la tierra adecuadamente.
Y bien complementemos esta entrada con el sguiente vídeo, donde se mostrara muchos más detalles de como debe ser la programación correcta del pic con PICKit3, ademas, se muestra todo lo anteriormente dicho de una forma practica.
Curso de Pickit3 y MPLABX + Pic16f877a: Programando desde MPLABX con PICKit3 Pic16f877a Parte#1
Buenas noches amigos?
En esta noche vamos a ver como funciona el Pickit3, como programar con el, como funcionan sus pilotos; además de esto veremos como configurar correctamente nuestro programa para programar desde MplabX sin ningún problema.
SIGNIFICADO DE LOS DIFERENTES COLORES QUE ARROJA LOS PILOTOS DE PICKit3:
Los indicadores LED indican el estado de las operaciones en el PICkit 3 .
1. Power (verde ) - la energía se suministra a la PICkit 3 a través del puerto USB.
2. Active ( azul) - conectado al puerto USB del PC y de la vía de comunicación activo.
3. Status ( uno de los tres colores ):
Success (verde ) - listo para comenzar , o la terminación exitosa.
Busy (naranja ) - ocupado con una función en curso , por ejemplo , la programación.
Error (rojo ) - Se ha producido un error.
Bien, ya que sabemos esto podemos pasar a algunas recomendaciones y apuntes que necesitamos para programar correctamente nuestro PICKit3.
CONFIGURACIONES BÁSICAS DEL MICROCONTROLADOR PARA SER CORRECTAMENTE PROGRAMADO CON PICKIT3:
Que no se debe hacer:
En particular, estas directrices deben ser seguidas:
• No utilice pull-ups en PGC / DGP - van a alterar los niveles de tensión, ya
estas líneas tienen 4.7 k resistencias pull-down en el depurador.
• No utilice condensadores en PGC / DGP - evitarán que las transiciones rápidas de datos
y líneas de reloj durante las comunicaciones de programación y depuración.
• No utilice condensadores en MCLR - evitarán que las transiciones rápidas de V PP. UN
sencillo resistencia pull-up es generalmente suficiente.
• No utilizar diodos en PGC / DGP - van a impedir la comunicación bidireccional
entre el depurador y el dispositivo de destino.
Recomendaciones:
Conectar el reset del pic correctamente.
Alimentar tarjeta de programación con un voltaje externo, que no sea del pickit3.
conectar la tierra adecuadamente.
Y bien complementemos esta entrada con el sguiente vídeo, donde se mostrara muchos más detalles de como debe ser la programación correcta del pic con PICKit3, ademas, se muestra todo lo anteriormente dicho de una forma practica.
Curso de Pickit3 y MPLABX + Pic16f877a: Introducción (Partes, funciones y Conexiones).
Buenas noches amigos?
En esta noche vamos a ver como funciona el Pickit3; además de esto veremos sus partes y funciones y sus respectivas conexiones.
¿Que es Pickit3 y como funciona?
El Pickit3 es un programador/depurador de la empresa Microchip; este programador es el sucesor de Pickit2, es una herramienta necesaria para todo aquel programador que utilice la familia de los microcontroladores PIC; ya que soporta las diferentes arquitecturas que microchip ofrece, su comuicación es con la IDE de programación MPLABX y MPLAB IPE; además de esto posee una tecnología que perite almacenar un programa en su memoria y portar con su Pickit3 con el programa donde quieras, esto sirve para que puedas programar cualquier microcontrolador sin necesidad de un ordenador.
Como características básicas tiene:
USB (velocidad máxima de 12 Mbits / interfaz de la PC del anfitrión )
Ejecución en tiempo real
MPLAB IDE compatible ( copia gratuita incluida)
Built-in de la sobretensión Circuit Monitor / corto
Firmware actualizable desde el PC web descarga / totalmente cerrado
Soporta baja tensión de 2,0 voltios ( 2,0 V a 6,0 V gama )
Los LED de diagnóstico (el poder , ocupado, error)
Leer programa y los datos / escritura de la memoria del microcontrolador
Borrar el espacio de memoria de programa con la verificación
Imágenes congeladas periféricos en punto de interrupción
Programación de hasta 512K bytes de flash con el programador - to-Go *
Información de cabecera
Conexiónes:
Bueno ya viendo esto básico, complementaremos esto con el siguiente vídeo:
Instalando y Grabando microcontroladores PIC con Pk2cmd en Linux [Mediafire].
Que tal amigos?
En el día de hoy vamos a ver como grabar microcontroladores PIC en Linux; para esto vamos a necesitar de un programa llamada Pk2cmd, este programa no es más si el mismo Pickit2 sino que para linux, funciona mediante la terminal. Para que se den una mejor idea les dejaré el siguiente tutorial de la instalación y uso de este Pickit2 (pk2cmd) para linux:
Bueno y para terminar les voy a dejar los link's de descarga y la contraseña, que es la dirección de mi blog; solo copienla y pegenla
Curso de MPLABX y XC8 #6: Modulo PWM CCP2 Pic18f2550.
Buenas compañeros.
Antes
de iniciar el sexto capitulo del curso de programación en C para pic's
con MPLABX y XC8, les recomiendo ver los capítulos anteriores siguiendo
el siguiente LINK.
Ya vistos los anteriores capítulos y una vez teniendo todos los software
necesarios procederemos a explicar de que tratar esta clase.
Modulación de ancho de pulso (PWM).
La modulación de ancho de pulso ó PWM es una técnica que consiste en transferir una carga a un dispositivo con una señal cuadrada; esta señal se componen por dos estados, uno alto y uno bajo, para un microcontrolador estos estados se representarían como 5v voltios en estado alto y 0 voltios en estado bajo; esta señal puede variar dependiendo de la frecuencia a la que es enviada y la amplitud de la tensión a la que es enviada; para entender mejor este concepto veremos la siguiente imagen:
La anterior imagen corresponde a un pwm el cual se le asigna diferentes frecuencias para variar la velocidad de salida de la carga; esto se puede utilizar para el control de velocidad de motores y otro tipos de elementos.
Configuración PWM Pic18f2550:
Para configurar los pines CCP en modo PWM debemos tener clara las características de los módulos CCP en el microcontrolador a utilizar; en este caso es el pic18f2550.
Modulo CCPx Pic18f2550:
Sacado de: PIC18F2455/2550/4455/4550-Data Sheet, 15.0 CAPTURE/COMPARE/PWM
(CCP) MODULES. Página; 143.
PIC18F2455/2550/4455/4550 todos los dispositivos tienen dos Módulos CCP (Captura/Comparación/ PWM ) .
Cada módulo contiene un registro de 16 bits , que puede funcionar como un registro de 16 bits de captura , de comparación o de PWM.
Estas son las características básicas del modulo CCPx en los microcontroladores de la familia PIC18F.
Ya que el módulo CCP posee tres funciones básicas debemos configurarlas, ya que no se pueden utilizar al mismo tiempo, por eso hay un registro que posee 8 bit para configurar los diferentes modos que soporta el modulo CCPx; este registro es CCPxCON. Ahora veremos sus diferentes configuraciones:
bit 06 al 07 --------------NO SE IMPLEMENTA: Se lee como '0'
bit 04 al 05 ------------- DCxB1:DCxB0: PWM Ciclo de trabajo. El bit 1 y el bit 0 para el Módulo CCPx.
Modo de captura:-----------------No usado.
Modo de comparación:-----------No usado.
El modo PWM: -------------------Estos bits son los dos bits menos significativos (bit 1 y bit 0) del ciclo de trabajo PWM 10-bit. Los ocho MSB de la obligación ciclo se encuentran en CCPR1L.
bits 03 al 0 -------------- CCPxM3: CCPxM0: Modo Módulo CCPx bits de selección 0000 = Captura / Comparación / PWM desactivado/a (restablece módulo CCPx) 0001 = Reservado 0010 = modo Comparación: palanca de salida en partido (bit CCPxIF está establecido) 0011 = Reservado 0100 = Modo de captura: cada flanco de bajada 0101 = Modo de captura: cada flanco ascendente 0110 = Modo de captura: cada flanco ascendente cuarto 0111 = Modo de captura: cada flanco ascendente 16a 1000 = modo de comparación: inicializa pin CCPx baja;comparar, pin vigor CCPx alta (CCPxIF bit se pone) 1001 = modo de comparación: inicializa pin CCPx alta; comparar, pin vigor CCPx baja (CCPxIF bit se pone) 1010 = modo Compare: genera interrupción por software en comparación (bit CCPxIF se establece,
Pin CCPx refleja I / O Estado) 1011 = modo de comparación: desencadenar eventos especiales, restablecer temporizador, iniciar la conversión A / D en el partido CCP2
(CCPxIF bit se pone) 11xx = modo PWM Nota 1: Estos bits no se aplican en los dispositivos 28 patillas y se leen como '0'.
Bien, estos son los bits de configuración con sus respectivas configuraciones del registro CPPxCON;
recordemos que a la hora de programar este registro se tiene que agregar el número del modulo a utilizar; como vamos a utilizar CCP2 en este caso el registro quedaría CCP2CON.
Ya que tenemos claro este registro vamos a ver el siguiente vídeo para ver en forma practica la configuración e implementación de este modulo:
Recuerden que el CCP2 en los microcontroladores de la familia pic18f, es multiplexada, así que se encuentra en dos puertos, esto se configura a través de los bits de configuración del micro, en el vídeo se explica como hacerlo.
Eso es todo; espero que les halla gustado este capitulo del curso de programación en C para microcontroladores PIC con MPLABX y XC8 Compiler.
Si encuentran algún error por favor dejar un comentario en el blog, así podré solucionarlo e informar correctamente a todos; también si tienen algo que aportar con gusto será bienvenido; y por otro lado la traducción no es muy exacta, pero en el vídeo trato de explicar sin necesidad de ella; aún así también son bienvenidas las traducciones corregidas.
Esto es todo por hoy, Sigue mi blog y visita mi próxima entrada!
NOTA: se les recuerda a los lectores que se utilizo la versión del compilador XC8 Versión 1.34 la cual trae las peripheral libraries incluidas en él; el pdf de estas lo pueden encontrar en la parte de etiquetas del blog en la etiqueta llamada Documentación.