Manual Picder-40 Edi v3.0

31
PICDER-40 EDI v3.0 Advanced Development Board for PIC MCU Rev: -- | | [email protected] | | www.deringenieria.com.ar MANUAL DE USUARIO

Transcript of Manual Picder-40 Edi v3.0

Page 1: Manual Picder-40 Edi v3.0

PICDER-40 EDI v3.0

Advanced Development Board for PIC MCU

Rev: -- | | [email protected] | | www.deringenieria.com.ar

MANUAL

DE USUARIO

Page 2: Manual Picder-40 Edi v3.0

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

PICDER-40 EDI v2.0 || DER Ingeniería || www.deringenieria.com.ar

2

1 - Introducción

El KIT de desarrollo y entrenamiento avanzado PICDER-40 EDI (Educativo, Desarrollo e Industrial) provee todas las herramientas necesarias para poner en práctica ejercicios de programación 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 características del CPU y de todos los periféricos integrados.

El diseño de la tarjeta fue pensado para cubrir necesidades didácticas y educativas, proveer hardware directo para desarrollo y diseño, y brindar recursos de implementación de sistemas embebidos industriales.

Se puede trabajar con el módulo ADC, Timer0, Timer1, PWM, los módulos CCP1, CCP2, comunicación con el protocolo I2C y con el módulo USART entre otras cosas.

La placa permite que su alimentación provenga desde una fuente externa o desde el puerto USB.

El KIT Incorpora un programador-debugger y analizador lógico on-board para así no requerir ningún hardware adicional para funcionar. El KIT PICDER-40 EDI es completamente funcional, versátil y autónomo.

Con la placa de desarrollo es posible trabajar con dsPIC de la línea 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 versión del kit de entrenamiento incorpora una conexión 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 comunicación RS-232 ni con conversores adicionales para poder compatibilizar el uso con Notebooks o PC’s de escritorio modernas. Se provee el driver necesario y la aplicación para personalizar el controlador embebido.

Dadas las nuevas tendencias tecnológicas 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..

Page 3: Manual Picder-40 Edi v3.0

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

PICDER-40 EDI v2.0 || DER Ingeniería || www.deringenieria.com.ar

3

2 - Características: - Alimentación desde puerto USB o desde entrada entre 9v y 12v C.C / 500 mA.

- Fuente de alimentación regulada integrada.

- Interruptor de encendido on-board.

- Indicación de encendido con diodo led.

- Zócalo ZIF de 40 pines (Zero Insertion Force) OPCIONAL .

- Display LCD inteligente de 16 caracteres x 2 líneas con Back Light.

- Display de 7 segmentos de 3 dígitos 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 módulo PWM.

- Oscilador de frecuencia variable por preset.

- Conector-expansor para acceder a todos los pines del microcontrolador.

- 4 pulsadores tactswitch para propósito general.

- Pulsador de generación de reset.

- Selector de cristal de 8Mhz y otro externo.

- Salida a Buzzer para ensayos sonoros.

- Memoria I2C 24Cxxxx.

- Potenciómetro para practica de conversión A/D.

- Preset para práctica de conversión A/D.

- Sensor de temperatura lineal en graduado en ºC LM35.

- Preset para configurar la tensión de referencia (+Vref) del módulo ADC.

- USB embebido con controlador dedicado. Interfaz de comunicación USB-UART (VCP).

- Interfaz de comunicación RS-485 con protecciones.

- Hardware para comunicación USB 2.0 (PIC18F4550).

- Interfaz de potencia con RELE NA-NC con común y fusible de protección.

- Interfaz de potencia con TRIAC aislada ópticamente con fusible de protección.

- Entradas con optoacopladores.

- Salidas con optoacopladores.

- Incorpora programador y debugger USB 2.0 compatible con MPLAB.

- Incorpora analizador lógico de señales.

- Conector ICSP (In Circuit Serial Programming).

- ICD (In Circuit Debugging).

- Test Point de GND y otros puntos de interés.

- Incluye cable USB de 1,8 m y CD-ROM.

Page 4: Manual Picder-40 Edi v3.0

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

PICDER-40 EDI v2.0 || DER Ingeniería || www.deringenieria.com.ar

4

3 - Microcontroladores soportados: Soporta toda la línea PIC16Fxxxx y PIC18Fxxx de 5v de 40 pines para desarrollo y grabación en el zócalo ZIF sobre el KIT. Soporta grabación 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 “Programador-Debugger” del manual.

- Dispositivos PIC16 y PIC18 compatibles (8 bits)

La placa es compatible también 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

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

Page 5: Manual Picder-40 Edi v3.0

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

PICDER-40 EDI v2.0 || DER Ingeniería || www.deringenieria.com.ar

5

4 - Componentes e interfaces de la placa Sobre la serigrafía de la placa están todas las referencias de conexiones, y se encuentran todas las etapas divididas en bloques para que puedan identificarse fácilmente.

Fuente de alimentación integrada: La fuente de la placa consta de un regulador integrado de tensión 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 protección contra conexión de tensión 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 ningún Jumper para seleccionar la fuente de alimentación. Si el consumo del proyecto supera los 500mA, se recomienda utilizar un transformador externo y alimentar la placa desde el regulador de tensión. Los +5v del puerto USB son tomados desde el conector del programador y desde el conector de la comunicación 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 ALIMENT ACION, TENER LA PRECAUCUON DE DESCONECTAR EL CABLE USB DE LA PC PAR A EVITAR ALGUN INCONVENIENTE ELECTRICO.

Page 6: Manual Picder-40 Edi v3.0

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

PICDER-40 EDI v2.0 || DER Ingeniería || www.deringenieria.com.ar

6

Zócalo ZIF (Zero Insertion Force): La placa incluye un zócalo ZIF para fácil remoción del microcontrolador. El pin 1 del encapsulado debe ser orientado donde se encuentra la palanca del zócalo, como indica la figura.

Arreglo de 8 leds: Conectados al Puerto B en modo cátodo común. Su habilitación es independiente en cada led y debe realizarse mediante los jumpers de selección. Es posible ver un dato de 8 bits (1Byte) sobre el puerto B en los leds si todos están habilitados.

Page 7: Manual Picder-40 Edi v3.0

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

PICDER-40 EDI v2.0 || DER Ingeniería || www.deringenieria.com.ar

7

Header con el PIN-OUT del microcontrolador: Este header dispone de todo el Pin-Out del microcontrolador para uso de las líneas I/O y demás pines para funciones externas y de propósito general. Esta siempre habilitado.

Displays de 7 segmentos: Conectados al Puerto B en modo cátodo común. Su habilitación debe hacerse mediante los jumpers de selección, donde los mismos pueden escoger el modo permanente ubicando el Jumper en +5v, o encenderlos mediante los puertos RD0, RD1 y RD2, poniéndolos en 1 lógico desde el microcontrolador, y así trabajar en modo multiplexado.

SEGMENTO LINEA DEL PUERTO B

A RB0 B RB1 C RB2 D RB3 E RB4 F RB5 G RB6

Punto Decimal RB7

El display menos significativo se enciende con RD2, el del medio con RD1, y el más 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.

Page 8: Manual Picder-40 Edi v3.0

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

PICDER-40 EDI v2.0 || DER Ingeniería || www.deringenieria.com.ar

8

Pulsadores Tactswitch: Están conectados a las líneas 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 selección. Cuando no son presionados envían un 1 al microcontrolador, y cuando son presionados envían un 0.

Pulsador de reset: Hay un pulsador tactswitch destinado al reset del microcontrolador conectado al pin MCLR. Comparte conexión 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 selección ubicado en la placa. Los cristales están conectados entre las líneas OSC1 y OSC2 del microcontrolador.

Page 9: Manual Picder-40 Edi v3.0

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

PICDER-40 EDI v2.0 || DER Ingeniería || www.deringenieria.com.ar

9

Buzzer – Alarma sonora: Esta conectado al puerto RD3, habilitándose con el Jumper de selección. Poniendo RD3 en 1 el buzzer sonará, si se pone RD3 en 0 el buzzer no emitirá sonido.

Preset para conversión A/D: Este preset esta conectado a la línea RE0. El mismo permite realizar prácticas de conversión analógica-digital. Puede habilitarse su uso con el jumper de selección.

Potenciómetro para conversión A/D y sensor de tempe ratura: Este potenciómetro esta conectado a la línea RA5. El mismo permite realizar prácticas de conversión analógica-digital. Puede habilitarse su uso mediante el Jumper de selección. Desde el mismo jumper puede elegirse entre el potenciómetro o el sensor de temperatura integrado.

La placa viene equipada con un sensor integrado de temperatura LM35 que esta conectado a la línea RA5. Desde el jumper de selección puede elegirse entre el sensor de temperatura o el potenciómetro para prácticas de conversión A/D.

Page 10: Manual Picder-40 Edi v3.0

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

PICDER-40 EDI v2.0 || DER Ingeniería || www.deringenieria.com.ar

10

Preset de ajuste de tensión de referencia Vref+ del conversor A/D: Este preset permite ajuste el nivel de tensión del módulo conversor analógico-digital. Puede habilitarse con el jumper de selección. Si no se utiliza, puede usarse la referencia interna del microcontrolador que es la tensión de alimentación Vdd. Si se usa la referencia interna este preset puede ser usado como entrada genérica para una conversión analógica-digital.

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

LINEA DE DATOS LINEA DE PUERTO

D4 RD4 D5 RD5 D6 RD6 D7 RD7 E RE2

R/W GND RS 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 líneas y caracteres con pines de conexión laterales de 2x8. Por ejemplo puede usarse un display de 20 caracteres x 4 líneas. La placa alimenta el diodo led del back Light del display y tiene incorporado un preset para ajuste de contraste.

Page 11: Manual Picder-40 Edi v3.0

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

PICDER-40 EDI v2.0 || DER Ingeniería || www.deringenieria.com.ar

11

NOTA: Las líneas RE1 y RE2 son entradas del módulo de conversión 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.

Comunicación USB-UART: Esta implementado con el circuito integrado MCP2200, permitiendo generar en la PC un puerto COM virtual para emulación de puertos serie. De esta manera no es necesario utilizar obsoletas interfaces de comunicación RS-232 para enviar y recibir datos desde la PC. El conversor USB-UART esta conectado al módulo USART del microcontrolador (RC6/TX y RC7/RX). La utilización de esta comunicación puede habilitarse mediante los jumpers de selección. Comunicación RS-485: La placa incorpora un integrado SN75176 para transmisión y recepción de datos multipunto con la especificación RS-485. El pin RB3 del microcontrolador esta conectado al terminal de selección de dirección de datos indicado como RTS, la línea de transmisión a RC6 y la de recepción a RC7. El módulo posee en la salida terminación con resistencia de 120 Ohms y protección contra sobretensiones mediante diodos zener. Todas las líneas son habilitadas por los jumpers de selección. Para seleccionar la comunicación entre USB y RS-485 los jumpers deben colocarse en las posiciones indicadas con los siguientes números de la serigrafía: 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

Page 12: Manual Picder-40 Edi v3.0

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

PICDER-40 EDI v2.0 || DER Ingeniería || www.deringenieria.com.ar

12

La comunicación RS-232 no posee control de flujo por hardware (RTS/CTS). La comunicación RS-485 tiene control de dirección de datos por hardware generando desde el pin RB3. Comunicación USB (Universal Serial Bus): Se dispone de un conector USB tipo B para comunicación USB. Posee led de indicación conexión. La línea de D+ esta conectada a RC5, D- a RC4 y un capacitor de 470nF sobre RC3. El capacitor es para estabilidad del regulador de tensión interno del módulo USB. Este modo se habilita con los jumpers de selección. Puede usarse solo con microcontroladores que incorporen módulos USB como el PIC18F4550 por ejemplo.

Ver Capitulo 6 CONECTIVIDAD USB para más detalles.

Page 13: Manual Picder-40 Edi v3.0

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

PICDER-40 EDI v2.0 || DER Ingeniería || www.deringenieria.com.ar

13

Módulo de potencia a relé: Este módulo 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 selección. 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.

Módulo de potencia optoacoplado con TRIAC: Se incorpora una interfaz con TRIAC BT-137/138 optoacoplada con un MOC3021 para diferentes prácticas de control de potencia. El terminal de activación (Anodo del MOC3021) esta conectado a la línea RC2. Esta conexión puede habilitarse por jumper.

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

PRECAUCION: PARA LAS ETAPAS DE RELE Y TRIAC, QUE TRABAJAN CON L A TENSION DE LINEA DE 220V AC, TOMAR PRECAUCIONES PARA EVITAR DESCARGAS ELECTR ICAS O DAÑOS AL USUARIO. LOS LUGARES DONDE SE PONGAN A PRUEBA LAS E TPAS DE CORRIENTE ALTERNA DEBEN TENER PROTECCIONES TERMICAS Y DISYUNT ORES POR CUALQUIER EVENTUALIDAD O MALA OPERACION.

Page 14: Manual Picder-40 Edi v3.0

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

PICDER-40 EDI v2.0 || DER Ingeniería || www.deringenieria.com.ar

14

Memoria EEPROM I 2C: Se pueden realizar rutinas de lectura y escritura de memorias EEPROM 24Cxxx con el protocolo I2C. Las memorias son colocadas en un zócalo DIP, por lo que pueden removerse de la placa de desarrollo. Está conectada al puerto I2C del microcontrolador sobre las líneas RC3 (SCL) y RC4 (SDA). Los pines de dirección del dispositivo están conectados a GND.

La memoria posee los terminales A0, A1 y A2 conectados a GND, por lo que la dirección 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 prácticas y ensayos sobre los módulos timer0 y timer1 del microcontrolador. Con el preset puede variarse la frecuencia de la oscilación. Con el jumper puede seleccionarse si la señal del generador de onda entra a la línea RC0 (Timer 1) o a la línea RA4 (Timer 0).

Page 15: Manual Picder-40 Edi v3.0

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

PICDER-40 EDI v2.0 || DER Ingeniería || www.deringenieria.com.ar

15

Optoacoplador de salida: Se dispone de un optoacoplador 4N32 para salida aislada. La salida se activa con la línea RB1 y se habilita esto con el jumper de selección.

Optoacoplador de entrada: Se dispone de un optoacoplador 4N32 para entrada aislada. El transistor de salida esta en configuración emisor común, por lo que existe inversión de tensión. Al entrar un estado alto de tensión, la salida del optoacoplador tendrá un estado bajo. Dicha salida esta conectado a la línea RB2 y es habilitada con el jumper de selección.

Led de monitoreo de señal PWM: La placa tiene conectada a la línea RC2, que es la salida del modulo PWM, un diodo led para monitorear el ancho de pulso de la señal PWM observando su intensidad lumínica. Desde el jumper puede habilitarse esta opción.

Programador-Debugger-Analizador Lógico: La conexión entre el programador on-board con la parte de pruebas se habilita mediante los jumpers de selección. Esta conexión sirve para

Page 16: Manual Picder-40 Edi v3.0

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

PICDER-40 EDI v2.0 || DER Ingeniería || www.deringenieria.com.ar

16

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

Si se quiere realizar la grabación o debugging desde un dispositivo externo, pueden conectarse las líneas Vpp, Data y Clock como lo indica el siguiente diagrama:

Conector ICSP (In Circuit Serial Programming): Conector de salida para la programación de otros microcontroladores en forma externa y para programar otras placas de proyecto. Con

Page 17: Manual Picder-40 Edi v3.0

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

PICDER-40 EDI v2.0 || DER Ingeniería || www.deringenieria.com.ar

17

esta opción pueden grabarse microcontroladores de las familias 10F, 12F, 16F, 18F y dsPIC30F El zócalo ZIF de la placa solo programa microcontroladores 16F y 18F de 40 y 28 pines. El conector ICSP brinda las señales PGD (Data), PGC (Clock) y VPP para programación. Además, posee una salida de 5v y una conexión a GND para poder programar otras placas sin necesidad de que estas usen una fuente de alimentación. 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.

Page 18: Manual Picder-40 Edi v3.0

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

PICDER-40 EDI v2.0 || DER Ingeniería || www.deringenieria.com.ar

18

5 - Programador-Debugger On-Board 5-1 Programador Este programador viene integrado sobre la placa de desarrollo. El mismo utiliza conexión USB 2.0 para la comunicación con la PC, lo cual garantiza máxima velocidad de grabación. Soporta todos los microcontroladores PIC de tensión de alimentación 5v de las líneas: 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 grabación 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 zócalo ZIF de la placa microcontroladores PIC 16F y 18F de 28 y 40 pines con las ubicaciones indicadas a continuación:

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 zócalo 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 actualización de su firmware. La versión cargada es la V2.32 y es la última lanzada. Los dispositivos compatibles se actualizan con cada versión nueva del software PICKIT2 y del entorno MPLAB IDE.

NOTA: EL FABRICANTE NO SE RESPONSABILIZA POR UNA INADECUADA ACTUALIZACIÓN DEL FIRMWARE DEL EQUIPO. LA VERSION CARGADA ES LA V2.32.

Page 19: Manual Picder-40 Edi v3.0

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

PICDER-40 EDI v2.0 || DER Ingeniería || www.deringenieria.com.ar

19

Software de grabación Pickit 2

El programador posee auto-detección de dispositivo. Cuando se coloca un PIC en el grabador, aparecerá su código 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 opción Tools-->Check Communication

Page 20: Manual Picder-40 Edi v3.0

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

PICDER-40 EDI v2.0 || DER Ingeniería || www.deringenieria.com.ar

20

Selección 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 configuración e dispositivo un menú desplegable para elegir el modelo de PIC.

Page 21: Manual Picder-40 Edi v3.0

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

PICDER-40 EDI v2.0 || DER Ingeniería || www.deringenieria.com.ar

21

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

Botonera de acciones

Page 22: Manual Picder-40 Edi v3.0

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

PICDER-40 EDI v2.0 || DER Ingeniería || www.deringenieria.com.ar

22

Presionando Write se graba el dispositivo. Con el botón Read podemos leer el código grabado en el PIC. El botón Verify verifica que el código grabado sea el mismo que el del archivo .hex. El botón 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 transmisión de datos.

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

Page 23: Manual Picder-40 Edi v3.0

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

PICDER-40 EDI v2.0 || DER Ingeniería || www.deringenieria.com.ar

23

Actualización 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 función “Write on PICkit Button” desde Menú -->Programmer.

Page 24: Manual Picder-40 Edi v3.0

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

PICDER-40 EDI v2.0 || DER Ingeniería || www.deringenieria.com.ar

24

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 código 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

Page 25: Manual Picder-40 Edi v3.0

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

PICDER-40 EDI v2.0 || DER Ingeniería || www.deringenieria.com.ar

25

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).

Page 26: Manual Picder-40 Edi v3.0

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

PICDER-40 EDI v2.0 || DER Ingeniería || www.deringenieria.com.ar

26

Abrimos un proyecto y cambiamos la configuración del proyecto de RELEASE a DEBUG.

Ensamblamos el proyecto seleccionando Project ‐‐> Build All. Seleccionamos el PICkit2 como herramienta de depuración: Debugger ‐> Select Tool ‐> PICkit 2. Se agregaran los siguientes iconos en la barra de herramientas que nos permitirán obtener un rápido acceso a las funciones utilizadas en modo debugger:

Podremos ejecutar el código en tiempo real con “Run” o línea por línea con “Step into”, “Step over”, “Step Out “o “Animate”. Podemos también parar la ejecución del programa con “Halt” o a través de los Breakpoints. Para cargar el programa en el dispositivo seleccionamos Debugger -‐> Program La cantidad de breakpoints (puntos de detención para análisis) depende del dispositivo seleccionado, en la mayoría 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 CONFIGURACIÓN DEL PIC SEGÚN CUAL SE UTILICE.

Page 27: Manual Picder-40 Edi v3.0

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

PICDER-40 EDI v2.0 || DER Ingeniería || www.deringenieria.com.ar

27

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 precaución de seleccionar correctamente la posición de los jumpers o la conexión 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).

Page 28: Manual Picder-40 Edi v3.0

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

PICDER-40 EDI v2.0 || DER Ingeniería || www.deringenieria.com.ar

28

5-3 Analizador lógico Se pueden utilizar pines del programador como 2 canales lógicos para analizar señales de la placa de hasta 500KHz (Muestre de 1Mhz). La señal de PGD es el CH1 y PGC es el CH2. Para ejecutar la funcionalidad de analizador lógico, 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 aplicación haciendo click sobre RUN realizamos la captura de las señales conectadas al CH1 y CH2.

Page 29: Manual Picder-40 Edi v3.0

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

PICDER-40 EDI v2.0 || DER Ingeniería || www.deringenieria.com.ar

29

La visualización de la captura es de la siguiente manera:

Se pueden usar cursores de referencia para medición de tiempos.

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

6 - Conectividad USB La placa dispone del hardware necesario para realizar aplicaciones USB en forma rápida y eficiente. La placa incluye el PIC18F4550, el cual posee un módulo de comunicación USB. Es el mas grande de la familia PIC18F2455/2550/4455/4550 (mayor cantidad de pines y memoria). El módulo USB presenta las siguientes características: - USB 2.0 - Full Speed (12 Mbits/s) – LowSpeed (1.5 Mbits/s) - Soporta interrupciones de transmisión. - Soporta hasta 32 Endpoints. - USB Transceiver - 1 Kbyte de RAM para USB.

Page 30: Manual Picder-40 Edi v3.0

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

PICDER-40 EDI v2.0 || DER Ingeniería || www.deringenieria.com.ar

30

6 -1 Oscilador y frecuencia de operación El módulo USB del PIC18F4550 requiere una frecuencia de clock específica 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 zócalo 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 Módulo USB El módulo USB utiliza un regulador interno de tensión, el conversor de nivel y las resistencias de Pull-Up del PIC18F4550. Esto ayuda a reducir el número 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 físicamente el cable USB de la placa.

Page 31: Manual Picder-40 Edi v3.0

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

PICDER-40 EDI v2.0 || DER Ingeniería || www.deringenieria.com.ar

31

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 electrónicos. - Diseño Electrónico a medida para empresas y particulares. - Diseño de sistemas embebidos basados en arquitecturas de 8, 16 y 32 bits. - Electrónica industrial. - Control y automatización. - Gestión de proyectos. - Desarrollo de software. DER Ingeniería Electrónica San Lorenzo 1422 2do Piso Oficina 1 Rosario - Santa Fe - Argentina Tel.: (0341) 448-8893 | Cel.: (0341) 156-841623 www.deringenieria.com.ar | [email protected]