Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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..
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.
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.
La placa es compatible tambin con los microcontroladores de 40 pines de la familia PIC18FxxK22 que trabajan con 5v. Por ejemplo PIC18F45K22 y PIC18F46K22.
KIT AVANZADO DE DESARROLLO PICDER-40 EDI v3.0 PARA PIC16, PIC18 Y dsPIC
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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.
17
KIT AVANZADO DE DESARROLLO PICDER-40 EDI v3.0 PARA PIC16, PIC18 Y dsPIC
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.
18
KIT AVANZADO DE DESARROLLO PICDER-40 EDI v3.0 PARA PIC16, PIC18 Y dsPIC
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
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
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.
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.
23
KIT AVANZADO DE DESARROLLO PICDER-40 EDI v3.0 PARA PIC16, PIC18 Y dsPIC
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
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).
25
KIT AVANZADO DE DESARROLLO PICDER-40 EDI v3.0 PARA PIC16, PIC18 Y dsPIC
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.
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).
27
KIT AVANZADO DE DESARROLLO PICDER-40 EDI v3.0 PARA PIC16, PIC18 Y dsPIC
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.
28
KIT AVANZADO DE DESARROLLO PICDER-40 EDI v3.0 PARA PIC16, PIC18 Y dsPIC
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.
29
KIT AVANZADO DE DESARROLLO PICDER-40 EDI v3.0 PARA PIC16, PIC18 Y dsPIC
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.
31