Sei sulla pagina 1di 31

MANUAL DE USUARIO

PICDER-40 EDI v3.0


Advanced Development Board for PIC MCU

Rev: -- | | info@deringenieria.com.ar | | www.deringenieria.com.ar

KIT AVANZADO DE DESARROLLO PICDER-40 EDI v3.0 PARA PIC16, PIC18 Y dsPIC

1 - Introduccin
El KIT de desarrollo y entrenamiento avanzado PICDER-40 EDI (Educativo, Desarrollo e Industrial) provee todas las herramientas necesarias para poner en prctica ejercicios de programacin de microcontroladores Microchip PIC de 40 pines de las familias PIC16Fxxx y PIC18Fxxx y del nuevo rango medio mejorado PIC16F1xxxx, pudiendo estudiar todas sus respuestas utilizando caractersticas del CPU y de todos los perifricos integrados. El diseo de la tarjeta fue pensado para cubrir necesidades didcticas y educativas, proveer hardware directo para desarrollo y diseo, y brindar recursos de implementacin de sistemas embebidos industriales. Se puede trabajar con el mdulo ADC, Timer0, Timer1, PWM, los mdulos CCP1, CCP2, comunicacin con el protocolo I2C y con el mdulo USART entre otras cosas. La placa permite que su alimentacin provenga desde una fuente externa o desde el puerto USB. El KIT Incorpora un programador-debugger y analizador lgico on-board para as no requerir ningn hardware adicional para funcionar. El KIT PICDER-40 EDI es completamente funcional, verstil y autnomo. Con la placa de desarrollo es posible trabajar con dsPIC de la lnea dsPIC30. Para esto es necesario adquirir la placa accesoria dsPICDER-30 SP, la cual se monta sobre el kit, expandiendo su funcionalidad para el desarrollo con el motor DSP y arquitectura de 16 bits. Esta nueva versin del kit de entrenamiento incorpora una conexin USB embebida mediante un conversor USB-UART integrado. Esto genera un puerto COM virtual sobre la PC, de tal manera de no trabajar con obsoletas interfaces de comunicacin RS-232 ni con conversores adicionales para poder compatibilizar el uso con Notebooks o PCs de escritorio modernas. Se provee el driver necesario y la aplicacin para personalizar el controlador embebido. Dadas las nuevas tendencias tecnolgicas hemos comenzado a comercializar una serie de placas accesorias adicionales para expandir las funcionalidades que trae el kit de desarrollo en su placa base, para as poder ofrecer un producto totalmente adaptable a las necesidades del usuario. Estas placas permiten trabajar con tarjetas de memoria microSD y SD, integrar el kit a redes de rea local sobre TCP/IP con Ethernet, conectar el kit a Internet, implementar servidores web, realizar redes y enlaces de RF con otras placas y con la PC, etc..

PICDER-40 EDI v2.0 || DER Ingeniera || www.deringenieria.com.ar

KIT AVANZADO DE DESARROLLO PICDER-40 EDI v3.0 PARA PIC16, PIC18 Y dsPIC

2 - Caractersticas:
- Alimentacin desde puerto USB o desde entrada entre 9v y 12v C.C / 500 mA. - Fuente de alimentacin regulada integrada. - Interruptor de encendido on-board. - Indicacin de encendido con diodo led. - Zcalo ZIF de 40 pines (Zero Insertion Force) OPCIONAL. - Display LCD inteligente de 16 caracteres x 2 lneas con Back Light. - Display de 7 segmentos de 3 dgitos con punto decimal configurable para modo multiplexado o fijo. - Salidas con 8 diodos led (Arreglo de 1 Byte) sobre el puerto B. - Salida a led para control de intensidad con el mdulo PWM. - Oscilador de frecuencia variable por preset. - Conector-expansor para acceder a todos los pines del microcontrolador. - 4 pulsadores tactswitch para propsito general. - Pulsador de generacin de reset. - Selector de cristal de 8Mhz y otro externo. - Salida a Buzzer para ensayos sonoros. - Memoria I2C 24Cxxxx. - Potencimetro para practica de conversin A/D. - Preset para prctica de conversin A/D. - Sensor de temperatura lineal en graduado en C LM35. - Preset para configurar la tensin de referencia (+Vref) del mdulo ADC. - USB embebido con controlador dedicado. Interfaz de comunicacin USB-UART (VCP). - Interfaz de comunicacin RS-485 con protecciones. - Hardware para comunicacin USB 2.0 (PIC18F4550). - Interfaz de potencia con RELE NA-NC con comn y fusible de proteccin. - Interfaz de potencia con TRIAC aislada pticamente con fusible de proteccin. - Entradas con optoacopladores. - Salidas con optoacopladores. - Incorpora programador y debugger USB 2.0 compatible con MPLAB. - Incorpora analizador lgico de seales. - Conector ICSP (In Circuit Serial Programming). - ICD (In Circuit Debugging). - Test Point de GND y otros puntos de inters. - Incluye cable USB de 1,8 m y CD-ROM.

PICDER-40 EDI v2.0 || DER Ingeniera || www.deringenieria.com.ar

KIT AVANZADO DE DESARROLLO PICDER-40 EDI v3.0 PARA PIC16, PIC18 Y dsPIC

3 - Microcontroladores soportados:
Soporta toda la lnea PIC16Fxxxx y PIC18Fxxx de 5v de 40 pines para desarrollo y grabacin en el zcalo ZIF sobre el KIT. Soporta grabacin de microcontroladores de las familias de 5v PIC10, PIC12, PIC16, PIC18 y dsPIC30F de 8, 18, 28 y 40 pines sobre la salida ICSP. Si se utiliza la placa accesoria dsPICDER-30 SP, es posible grabar directamente sobre el kit el DSP de Microchip dsPIC30F3013. Para la compatibilidad con el modo debugger consultar el capitulo referido al ProgramadorDebugger del manual.

- Dispositivos PIC16 y PIC18 compatibles (8 bits)


PIC16FXXXX PIC16F74 PIC16F747 PIC16F77 PIC16F777 PIC16F871 PIC16F874 PIC16F877 PIC16F877A PIC16F884 PIC16F887 PIC16F914 PIC16F917 PIC16F724 PIC16F727 PIC18FXXXX PIC18F442 PIC18F452 PIC18F4220 PIC18F4331 PIC18F4420 PIC18F4431 PIC18F4480 PIC18F4520 PIC18F4580 PIC18F4620 PIC18F4685 PIC18F4682 PIC18F4680 PIC18F4585 PIC18F4525 PIC18F4550 PIC18F4510 PIC18F4423 PIC18F4410

La placa es compatible tambin con los microcontroladores de 40 pines de la familia PIC18FxxK22 que trabajan con 5v. Por ejemplo PIC18F45K22 y PIC18F46K22.

- Dispositivos dsPIC compatibles (16 bits)


dsPIC30F3013 (*) (*) Requiere la placa accesoria dsPICDER-30 SP

PICDER-40 EDI v2.0 || DER Ingeniera || www.deringenieria.com.ar

KIT AVANZADO DE DESARROLLO PICDER-40 EDI v3.0 PARA PIC16, PIC18 Y dsPIC

4 - Componentes e interfaces de la placa


Sobre la serigrafa de la placa estn todas las referencias de conexiones, y se encuentran todas las etapas divididas en bloques para que puedan identificarse fcilmente.

Fuente de alimentacin integrada: La fuente de la placa consta de un regulador integrado


de tensin el cual se encarga de mantener 5v constantes sobre todas las etapas digitales. Posee un interruptor de encendido, un led indicador y cuenta con un diodo de proteccin contra conexin de tensin inversa de entrada.

La placa posee un conexionado que permite que el sistema se alimente directo desde el puerto USB o desde una fuente externa. No es necesario utilizar ningn Jumper para seleccionar la fuente de alimentacin. Si el consumo del proyecto supera los 500mA, se recomienda utilizar un transformador externo y alimentar la placa desde el regulador de tensin. Los +5v del puerto USB son tomados desde el conector del programador y desde el conector de la comunicacin USB-UART (VCP), por lo que para mantener alimentada la placa es necesario que el cable USB este conectado a la PC.

PRECAUCION!
CUANDO SE TRABAJA CON UNA FUENTE EXTERNA DE ALIMENTACION, TENER LA PRECAUCUON DE DESCONECTAR EL CABLE USB DE LA PC PARA EVITAR ALGUN INCONVENIENTE ELECTRICO.

PICDER-40 EDI v2.0 || DER Ingeniera || www.deringenieria.com.ar

KIT AVANZADO DE DESARROLLO PICDER-40 EDI v3.0 PARA PIC16, PIC18 Y dsPIC

Zcalo ZIF (Zero Insertion Force): La placa incluye un zcalo ZIF para fcil remocin del
microcontrolador. El pin 1 del encapsulado debe ser orientado donde se encuentra la palanca del zcalo, como indica la figura.

Arreglo de 8 leds: Conectados al Puerto B en modo ctodo comn. Su habilitacin es


independiente en cada led y debe realizarse mediante los jumpers de seleccin. Es posible ver un dato de 8 bits (1Byte) sobre el puerto B en los leds si todos estn habilitados.

PICDER-40 EDI v2.0 || DER Ingeniera || www.deringenieria.com.ar

KIT AVANZADO DE DESARROLLO PICDER-40 EDI v3.0 PARA PIC16, PIC18 Y dsPIC

Header con el PIN-OUT del microcontrolador: Este header dispone de todo el Pin-Out
del microcontrolador para uso de las lneas I/O y dems pines para funciones externas y de propsito general. Esta siempre habilitado.

Displays de 7 segmentos: Conectados al Puerto B en modo ctodo comn. Su habilitacin


debe hacerse mediante los jumpers de seleccin, donde los mismos pueden escoger el modo permanente ubicando el Jumper en +5v, o encenderlos mediante los puertos RD0, RD1 y RD2, ponindolos en 1 lgico desde el microcontrolador, y as trabajar en modo multiplexado.
SEGMENTO A B C D E F G Punto Decimal LINEA DEL PUERTO B RB0 RB1 RB2 RB3 RB4 RB5 RB6 RB7

El display menos significativo se enciende con RD2, el del medio con RD1, y el ms significativo con RD0. Por ejemplo, si se habilita por Jumper del el display menos significativo para que se encienda con RD2, poniendo un dato en el puerto B y poniendo en 1 RD2, el dato se vitalizara en el display de 7 segmentos.

PICDER-40 EDI v2.0 || DER Ingeniera || www.deringenieria.com.ar

KIT AVANZADO DE DESARROLLO PICDER-40 EDI v3.0 PARA PIC16, PIC18 Y dsPIC

Pulsadores Tactswitch: Estn conectados a las lneas RA0, RA1, RA2 y RA3 del
microcontrolador. Los mismos son normal abierto con resistencias de Pull-Up y pueden ser habilitados desde los jumpers de seleccin. Cuando no son presionados envan un 1 al microcontrolador, y cuando son presionados envan un 0.

Pulsador de reset: Hay un pulsador tactswitch destinado al reset del microcontrolador conectado al pin MCLR. Comparte conexin con el header ICSP (In Circuit Serial Programming).

Cristal de 8Mhz y otro externo: En la placa pueden elegirse dos cristales de diferentes frecuencias; uno de 8 Mhz fijo y otro externo removible para poder utilizar varios valores diferentes. Esto se hace con el Jumper de seleccin ubicado en la placa. Los cristales estn conectados entre las lneas OSC1 y OSC2 del microcontrolador.

PICDER-40 EDI v2.0 || DER Ingeniera || www.deringenieria.com.ar

KIT AVANZADO DE DESARROLLO PICDER-40 EDI v3.0 PARA PIC16, PIC18 Y dsPIC

Buzzer Alarma sonora: Esta conectado al puerto RD3, habilitndose con el Jumper de
seleccin. Poniendo RD3 en 1 el buzzer sonar, si se pone RD3 en 0 el buzzer no emitir sonido.

Preset para conversin A/D: Este preset esta conectado a la lnea RE0. El mismo permite
realizar prcticas de conversin analgica-digital. Puede habilitarse su uso con el jumper de seleccin.

Potencimetro para conversin A/D y sensor de temperatura: Este potencimetro esta conectado a la lnea RA5. El mismo permite realizar prcticas de conversin analgicadigital. Puede habilitarse su uso mediante el Jumper de seleccin. Desde el mismo jumper puede elegirse entre el potencimetro o el sensor de temperatura integrado.
La placa viene equipada con un sensor integrado de temperatura LM35 que esta conectado a la lnea RA5. Desde el jumper de seleccin puede elegirse entre el sensor de temperatura o el potencimetro para prcticas de conversin A/D.

PICDER-40 EDI v2.0 || DER Ingeniera || www.deringenieria.com.ar

KIT AVANZADO DE DESARROLLO PICDER-40 EDI v3.0 PARA PIC16, PIC18 Y dsPIC

Preset de ajuste de tensin de referencia Vref+ del conversor A/D: Este preset permite ajuste el nivel de tensin del mdulo conversor analgico-digital. Puede habilitarse con el jumper de seleccin. Si no se utiliza, puede usarse la referencia interna del microcontrolador que es la tensin de alimentacin Vdd. Si se usa la referencia interna este preset puede ser usado como entrada genrica para una conversin analgica-digital.

Display LCD: El bus de datos esta implementado con 4 bits y esta conectado al PORTD.

LINEA DE DATOS D4 D5 D6 D7 E R/W RS

LINEA DE PUERTO RD4 RD5 RD6 RD7 RE2 GND RE1

El display de LCD puede montarse y desmontarse de la placa base, ya que la misma posee un conector de 2x8 hembra. Puede colocarse cualquier display LCD que tenga el controlador Hitachi HD44780, de cualquier cantidad de lneas y caracteres con pines de conexin laterales de 2x8. Por ejemplo puede usarse un display de 20 caracteres x 4 lneas. La placa alimenta el diodo led del back Light del display y tiene incorporado un preset para ajuste de contraste.

PICDER-40 EDI v2.0 || DER Ingeniera || www.deringenieria.com.ar

10

KIT AVANZADO DE DESARROLLO PICDER-40 EDI v3.0 PARA PIC16, PIC18 Y dsPIC

NOTA: Las lneas RE1 y RE2 son entradas del mdulo de conversin A/D. Aunque las mismas se usen como salidas, si no se configuran como entradas digitales, esto puede atentar contra el correcto funcionamiento del uso del display LCD o de su uso como salidas generales digitales.

Comunicacin USB-UART: Esta implementado con el circuito integrado MCP2200,


permitiendo generar en la PC un puerto COM virtual para emulacin de puertos serie. De esta manera no es necesario utilizar obsoletas interfaces de comunicacin RS-232 para enviar y recibir datos desde la PC. El conversor USB-UART esta conectado al mdulo USART del microcontrolador (RC6/TX y RC7/RX). La utilizacin de esta comunicacin puede habilitarse mediante los jumpers de seleccin.

Comunicacin RS-485: La placa incorpora un integrado SN75176 para transmisin y


recepcin de datos multipunto con la especificacin RS-485. El pin RB3 del microcontrolador esta conectado al terminal de seleccin de direccin de datos indicado como RTS, la lnea de transmisin a RC6 y la de recepcin a RC7. El mdulo posee en la salida terminacin con resistencia de 120 Ohms y proteccin contra sobretensiones mediante diodos zener. Todas las lneas son habilitadas por los jumpers de seleccin. Para seleccionar la comunicacin entre USB y RS-485 los jumpers deben colocarse en las posiciones indicadas con los siguientes nmeros de la serigrafa: RS485- USB SI: 1-2 4-5 RS485- USB NO: 2-3 5-6 RS485: 7-8 11-12 USB: 8-9 10-11 RTS RS485 SI: 13-14 RTS 485 NO: 14-15

PICDER-40 EDI v2.0 || DER Ingeniera || www.deringenieria.com.ar

11

KIT AVANZADO DE DESARROLLO PICDER-40 EDI v3.0 PARA PIC16, PIC18 Y dsPIC

La comunicacin RS-232 no posee control de flujo por hardware (RTS/CTS). La comunicacin RS-485 tiene control de direccin de datos por hardware generando desde el pin RB3.

Comunicacin USB (Universal Serial Bus): Se dispone de un conector USB tipo B para
comunicacin USB. Posee led de indicacin conexin. La lnea de D+ esta conectada a RC5, Da RC4 y un capacitor de 470nF sobre RC3. El capacitor es para estabilidad del regulador de tensin interno del mdulo USB. Este modo se habilita con los jumpers de seleccin. Puede usarse solo con microcontroladores que incorporen mdulos USB como el PIC18F4550 por ejemplo.

Ver Capitulo 6 CONECTIVIDAD USB para ms detalles.

PICDER-40 EDI v2.0 || DER Ingeniera || www.deringenieria.com.ar

12

KIT AVANZADO DE DESARROLLO PICDER-40 EDI v3.0 PARA PIC16, PIC18 Y dsPIC

PRECAUCION:
PARA LAS ETAPAS DE RELE Y TRIAC, QUE TRABAJAN CON LA TENSION DE LINEA DE 220V AC, TOMAR PRECAUCIONES PARA EVITAR DESCARGAS ELECTRICAS O DAOS AL USUARIO. LOS LUGARES DONDE SE PONGAN A PRUEBA LAS ETPAS DE CORRIENTE ALTERNA DEBEN TENER PROTECCIONES TERMICAS Y DISYUNTORES POR CUALQUIER EVENTUALIDAD O MALA OPERACION.

Mdulo de potencia a rel: Este mdulo permite activar un rel para manejo de elementos
de potencia. El mismo esta conectado al puerto RB5 y puede ser habilitado desde el jumper de seleccin. Si se pone el puerto RB5 en 1 el rel se activara, y por el contrario, si el puerto RB5 se pone en 0, el rel se desactivara.

Mdulo de potencia optoacoplado con TRIAC: Se incorpora una interfaz con TRIAC BT137/138 optoacoplada con un MOC3021 para diferentes prcticas de control de potencia. El terminal de activacin (Anodo del MOC3021) esta conectado a la lnea RC2. Esta conexin puede habilitarse por jumper.

El MOC3021 puede reemplazarse por un MOC3041, el cual posee detector de cruce en cero. La placa al poseer zcalo se puede alternar entre ambos circuitos integrados dependiendo el desarrollo a realizar.

PICDER-40 EDI v2.0 || DER Ingeniera || www.deringenieria.com.ar

13

KIT AVANZADO DE DESARROLLO PICDER-40 EDI v3.0 PARA PIC16, PIC18 Y dsPIC Memoria EEPROM I2C: Se pueden realizar rutinas de lectura y escritura de memorias
EEPROM 24Cxxx con el protocolo I2C. Las memorias son colocadas en un zcalo DIP, por lo que pueden removerse de la placa de desarrollo. Est conectada al puerto I2C del microcontrolador sobre las lneas RC3 (SCL) y RC4 (SDA). Los pines de direccin del dispositivo estn conectados a GND.

La memoria posee los terminales A0, A1 y A2 conectados a GND, por lo que la direccin del dispositivo ser 000. El terminal WP (Write Protection) se encuentra conectado a GND, por lo que la memoria esta siempre disponible para escritura.

Oscilador de frecuencia variable: Este oscilador de frecuencia variable permite realizar


prcticas y ensayos sobre los mdulos timer0 y timer1 del microcontrolador. Con el preset puede variarse la frecuencia de la oscilacin. Con el jumper puede seleccionarse si la seal del generador de onda entra a la lnea RC0 (Timer 1) o a la lnea RA4 (Timer 0).

PICDER-40 EDI v2.0 || DER Ingeniera || www.deringenieria.com.ar

14

KIT AVANZADO DE DESARROLLO PICDER-40 EDI v3.0 PARA PIC16, PIC18 Y dsPIC

Optoacoplador de salida: Se dispone de un optoacoplador 4N32 para salida aislada. La salida se activa con la lnea RB1 y se habilita esto con el jumper de seleccin.

Optoacoplador de entrada: Se dispone de un optoacoplador 4N32 para entrada aislada. El transistor de salida esta en configuracin emisor comn, por lo que existe inversin de tensin. Al entrar un estado alto de tensin, la salida del optoacoplador tendr un estado bajo. Dicha salida esta conectado a la lnea RB2 y es habilitada con el jumper de seleccin.

Led de monitoreo de seal PWM: La placa tiene conectada a la lnea RC2, que es la salida del modulo PWM, un diodo led para monitorear el ancho de pulso de la seal PWM observando su intensidad lumnica. Desde el jumper puede habilitarse esta opcin.

Programador-Debugger-Analizador Lgico: La conexin entre el programador on-board con la parte de pruebas se habilita mediante los jumpers de seleccin. Esta conexin sirve para
PICDER-40 EDI v2.0 || DER Ingeniera || www.deringenieria.com.ar

15

KIT AVANZADO DE DESARROLLO PICDER-40 EDI v3.0 PARA PIC16, PIC18 Y dsPIC

grabar el microcontrolador y para realizar el debugging de los programas desarrollados.

Si se quiere realizar la grabacin o debugging desde un dispositivo externo, pueden conectarse las lneas Vpp, Data y Clock como lo indica el siguiente diagrama:

Conector ICSP (In Circuit Serial Programming): Conector de salida para la programacin
de otros microcontroladores en forma externa y para programar otras placas de proyecto. Con
PICDER-40 EDI v2.0 || DER Ingeniera || www.deringenieria.com.ar

16

KIT AVANZADO DE DESARROLLO PICDER-40 EDI v3.0 PARA PIC16, PIC18 Y dsPIC

esta opcin pueden grabarse microcontroladores de las familias 10F, 12F, 16F, 18F y dsPIC30F El zcalo ZIF de la placa solo programa microcontroladores 16F y 18F de 40 y 28 pines. El conector ICSP brinda las seales PGD (Data), PGC (Clock) y VPP para programacin. Adems, posee una salida de 5v y una conexin a GND para poder programar otras placas sin necesidad de que estas usen una fuente de alimentacin. En este caso la placa no debe superar un consumo de 100mA. Recordar siempre referenciar con el mismo GND al programador y a la placa de proyecto a grabar.

PICDER-40 EDI v2.0 || DER Ingeniera || www.deringenieria.com.ar

17

KIT AVANZADO DE DESARROLLO PICDER-40 EDI v3.0 PARA PIC16, PIC18 Y dsPIC

5 - Programador-Debugger On-Board 5-1 Programador


Este programador viene integrado sobre la placa de desarrollo. El mismo utiliza conexin USB 2.0 para la comunicacin con la PC, lo cual garantiza mxima velocidad de grabacin. Soporta todos los microcontroladores PIC de tensin de alimentacin 5v de las lneas: 10F-12F-16F-18F-dsPIC30. El programador es compatible con el entorno MPLAB y el software PICKIT2. Para utilizarlo desde MPLAB elegir desde el men del Programmer --> PICkit2 para modo grabacin y desde debugger --> PICkit2 para modo debugger. Para los microcontroladores que no sean de 40 o 28 pines y los dsPIC30F utilizar solamente el conector de salida ICSP. Se pueden programar desde el zcalo ZIF de la placa microcontroladores PIC 16F y 18F de 28 y 40 pines con las ubicaciones indicadas a continuacin:

El KIT de desarrollo permite trabar con microcontroladores PIC de 40 pines para pruebas y grabaciones. Como funcionalidad extra permite grabar microcontroladores PIC16F y 18F sobre el zcalo ZIF, pero esto no quiere decir que se pueden realizar pruebas en la placa de los programas grabados sobre dispositivos de 28 pines.

Firmware del programador


El programador incorpora un Bootloader, por lo que permite la actualizacin de su firmware. La versin cargada es la V2.32 y es la ltima lanzada. Los dispositivos compatibles se actualizan con cada versin nueva del software PICKIT2 y del entorno MPLAB IDE. NOTA: EL FABRICANTE NO SE RESPONSABILIZA POR UNA INADECUADA ACTUALIZACIN DEL FIRMWARE DEL EQUIPO. LA VERSION CARGADA ES LA V2.32.
PICDER-40 EDI v2.0 || DER Ingeniera || www.deringenieria.com.ar

18

KIT AVANZADO DE DESARROLLO PICDER-40 EDI v3.0 PARA PIC16, PIC18 Y dsPIC

Software de grabacin Pickit 2

El programador posee auto-deteccin de dispositivo. Cuando se coloca un PIC en el grabador, aparecer su cdigo identificativo como muestra la siguiente imagen, donde el PIC detectado es el PIC16F690.

Si cambia el dispositivo a programar, para verificar que fue reconocido correctamente, ir a la opcin Tools-->Check Communication
PICDER-40 EDI v2.0 || DER Ingeniera || www.deringenieria.com.ar

19

KIT AVANZADO DE DESARROLLO PICDER-40 EDI v3.0 PARA PIC16, PIC18 Y dsPIC

Seleccin manual de dispositivo


Ir a la barra de men y seleccionar Programmer-->Manual Device Select

Luego desde Device Family elegir la familia de microcontrolador a grabar

Se habilitara desde la parte de configuracin e dispositivo un men desplegable para elegir el modelo de PIC.
PICDER-40 EDI v2.0 || DER Ingeniera || www.deringenieria.com.ar

20

KIT AVANZADO DE DESARROLLO PICDER-40 EDI v3.0 PARA PIC16, PIC18 Y dsPIC

Importar archivo .hex


Para importar un archivo .hex para grabar el pic, ir al menu File --> Import Hex.

Botonera de acciones
PICDER-40 EDI v2.0 || DER Ingeniera || www.deringenieria.com.ar

21

KIT AVANZADO DE DESARROLLO PICDER-40 EDI v3.0 PARA PIC16, PIC18 Y dsPIC

Presionando Write se graba el dispositivo. Con el botn Read podemos leer el cdigo grabado en el PIC. El botn Verify verifica que el cdigo grabado sea el mismo que el del archivo .hex. El botn Erase borra el PIC. Blank Check verifica que el PIC hay sido borrado correctamente.

Si el siguiente error aparece en la barra de estado luego de intentar grabar un dispositivo, puede ocurrir que el PIC este en mal estado, o que haya existido alguna interferencia en la transmisin de datos.

Si la siguiente pantalla aparece en la barra de estado, significa que el programador no detecto ningn dispositivo. Verificar que el PIC este correctamente colocado.

PICDER-40 EDI v2.0 || DER Ingeniera || www.deringenieria.com.ar

22

KIT AVANZADO DE DESARROLLO PICDER-40 EDI v3.0 PARA PIC16, PIC18 Y dsPIC

Actualizacin del sistema operativo Descargar desde la pagina de MICROCHIP (www.microchip.com) el archivo .hex del PICKIT 2. Realizado esto, ir a la barra de men sobre Tools Download PICkit 2 Operating System. Buscar el archivo .hex donde se descargo.

Pulsador del programador Se puede programar un dispositivo presionando el pulsador cuando se habilita la funcin Write on PICkit Button desde Men -->Programmer.

PICDER-40 EDI v2.0 || DER Ingeniera || www.deringenieria.com.ar

23

KIT AVANZADO DE DESARROLLO PICDER-40 EDI v3.0 PARA PIC16, PIC18 Y dsPIC

Entorno MPLAB IDE

El programador es compatible con el software MPLAB. Elegir desde el men del MPLAB Programmer --> PICkit2. Esto habilitar una botonera de acciones para interacturar entre el MPLAB y el programador.

5-2 Debugger
Podemos utilizar el Programador integrado en modo debugger utilizando el entorno de trabajo MPLAB IDE. Esta utilidad nos ser de gran ayuda para analizar paso a paso nuestro cdigo tanto a nivel software como hardware para estudiar como se ejecutan las instrucciones. En el Entorno del MPLAB seleccionamos el dispositivo con el cual trabajaremos: Configure -> Select Device

PICDER-40 EDI v2.0 || DER Ingeniera || www.deringenieria.com.ar

24

KIT AVANZADO DE DESARROLLO PICDER-40 EDI v3.0 PARA PIC16, PIC18 Y dsPIC

En el cuadro de dialogo debemos observar cuales son las herramientas que permiten depurar este dispositivo, en este caso nos interesara que el PICkit2 lo soporte (un icono de color verde nos indica que podemos depurarlo con esta herramienta, si esta en rojo no lo permite).

PICDER-40 EDI v2.0 || DER Ingeniera || www.deringenieria.com.ar

25

KIT AVANZADO DE DESARROLLO PICDER-40 EDI v3.0 PARA PIC16, PIC18 Y dsPIC

Abrimos un proyecto y cambiamos la configuracin del proyecto de RELEASE a DEBUG.

Ensamblamos el proyecto seleccionando Project > Build All. Seleccionamos el PICkit2 como herramienta de depuracin: Debugger > Select Tool > PICkit 2. Se agregaran los siguientes iconos en la barra de herramientas que nos permitirn obtener un rpido acceso a las funciones utilizadas en modo debugger:

Podremos ejecutar el cdigo en tiempo real con Run o lnea por lnea con Step into, Step over, Step Out o Animate. Podemos tambin parar la ejecucin del programa con Halt o a travs de los Breakpoints. Para cargar el programa en el dispositivo seleccionamos Debugger -> Program La cantidad de breakpoints (puntos de detencin para anlisis) depende del dispositivo seleccionado, en la mayora de los PIC de rango medio se permite un solo breakpoint.

A LA HORA DE REALIZAR EL DEBUGGING O DEPURACION DE UN PROGRAMA TENER EN CUENTA: DESACTIVAR EL WDT, DESACTIVAR EL MODO LVP, DESHABILITAR LA PROTECCION DE LECTURA DE MEMORIA Y HABILITAR EL MCLR. RESPETAR LOS BITS DE CONFIGURACIN DEL PIC SEGN CUAL SE UTILICE.

PICDER-40 EDI v2.0 || DER Ingeniera || www.deringenieria.com.ar

26

KIT AVANZADO DE DESARROLLO PICDER-40 EDI v3.0 PARA PIC16, PIC18 Y dsPIC

Debugging externo con otro dispositivo La placa cuenta con pines para realizar el debugging externo con dispositivos como el ICD-2 o el ICD-3 si se quiere.

Si se elige un debugger externo o el propio que incorpora el KIT, tener precaucin de seleccionar correctamente la posicin de los jumpers o la conexin a realizar. Si se desea hacer el debugging elegir desde el MPLAB el modo DEBUG y el equipo utilizado (En el caso de usar el que incorpora el KIT seleccionar PICKIT2).

PICDER-40 EDI v2.0 || DER Ingeniera || www.deringenieria.com.ar

27

KIT AVANZADO DE DESARROLLO PICDER-40 EDI v3.0 PARA PIC16, PIC18 Y dsPIC

5-3 Analizador lgico


Se pueden utilizar pines del programador como 2 canales lgicos para analizar seales de la placa de hasta 500KHz (Muestre de 1Mhz). La seal de PGD es el CH1 y PGC es el CH2. Para ejecutar la funcionalidad de analizador lgico, vamos al men a Tools --> Logic Tool --> Analyzer desde el software PICKIT2.

Se puede seleccionar una fuente de Trigger para cada canal y la frecuencia de muestreo (Sample Rate). En la aplicacin haciendo click sobre RUN realizamos la captura de las seales conectadas al CH1 y CH2.

PICDER-40 EDI v2.0 || DER Ingeniera || www.deringenieria.com.ar

28

KIT AVANZADO DE DESARROLLO PICDER-40 EDI v3.0 PARA PIC16, PIC18 Y dsPIC

La visualizacin de la captura es de la siguiente manera:

Se pueden usar cursores de referencia para medicin de tiempos.

La imagen anterior muestra como con el curso X e Y se puede medir el ancho de pulso de una seal.

6 - Conectividad USB
La placa dispone del hardware necesario para realizar aplicaciones USB en forma rpida y eficiente. La placa incluye el PIC18F4550, el cual posee un mdulo de comunicacin USB. Es el mas grande de la familia PIC18F2455/2550/4455/4550 (mayor cantidad de pines y memoria). El mdulo USB presenta las siguientes caractersticas: - USB 2.0 - Full Speed (12 Mbits/s) LowSpeed (1.5 Mbits/s) - Soporta interrupciones de transmisin. - Soporta hasta 32 Endpoints. - USB Transceiver - 1 Kbyte de RAM para USB.

PICDER-40 EDI v2.0 || DER Ingeniera || www.deringenieria.com.ar

29

KIT AVANZADO DE DESARROLLO PICDER-40 EDI v3.0 PARA PIC16, PIC18 Y dsPIC

6 -1 Oscilador y frecuencia de operacin


El mdulo USB del PIC18F4550 requiere una frecuencia de clock especfica para operar correctamente. Trabajando en modo Full-Speed (12Mbits/s) requiere 48 MHz y para el modo Low-Speed 6 MHz. Se debe utilizar un cristal externo en el zcalo que incorpora la placa de 20 MHz y utilizar el PLL (Phase Locked Loop) interno para obtener la frecuencia necesaria. En la figura vemos como obtener los 48 MHz (12 MIPS) a partir del XTAL de 20 MHz:

6-2 Mdulo USB


El mdulo USB utiliza un regulador interno de tensin, el conversor de nivel y las resistencias de Pull-Up del PIC18F4550. Esto ayuda a reducir el nmero de componentes externos. Sin embargo se puede desactivar el modulo USB configurando como cero el bit USBEN del registro UCON del microcontrolador. Esto es equivalente a desconectar fsicamente el cable USB de la placa.

PICDER-40 EDI v2.0 || DER Ingeniera || www.deringenieria.com.ar

30

KIT AVANZADO DE DESARROLLO PICDER-40 EDI v3.0 PARA PIC16, PIC18 Y dsPIC

6-3 Bootloader
Si el microcontrolador es cargado con un firmware que contenga un bootloader, este puede ser programado directamente del puerto USB sin necesidad de utilizar un programador. Es decir que el microcontrolador se autoprograma. El bootloadar es un firmaware que debe residir en el microcontrolador, por lo que de querer usarse, se debe tener en cuenta que ocupar espacio de la memoria flash de programa.

- Carteles electrnicos. - Diseo Electrnico a medida para empresas y particulares. - Diseo de sistemas embebidos basados en arquitecturas de 8, 16 y 32 bits. - Electrnica industrial. - Control y automatizacin. - Gestin de proyectos. - Desarrollo de software.

DER Ingeniera Electrnica


San Lorenzo 1422 2do Piso Oficina 1 Rosario - Santa Fe - Argentina Tel.: (0341) 448-8893 | Cel.: (0341) 156-841623 www.deringenieria.com.ar | info@deringenieria.com.ar

PICDER-40 EDI v2.0 || DER Ingeniera || www.deringenieria.com.ar

31

Potrebbero piacerti anche