U SBP SISTEMA DE DESARROLLO BASADA EN PIC16F877A … · U SBP SISTEMA DE DESARROLLO BASADA EN...

15
USBP SISTEMA DE DESARROLLO BASADA EN PIC16F877A MICROCHIP La tarjeta de desarrollo USBP, está orientada a la creación de prototipos, así como a la experimentación y prueba de diversos programas. Para ello consta de los periféricos comúnmente más utilizado para dichos fines, permitiendo un trabajo cómodo y un menor tiempo de implementación. Características generales: Acceso a la totalidad de los pines del microcontrolador. Puertos De comunicación RS232, I2C y USB (éste último sólo programación) Bus I2C: Reloj de tiempo real con batería de respaldo (DS1307) y memoria serial de 256 kbits. Teclado de 16 botones con codificador BCD (74C922) con posibilidad de interrupción directa en pin RB0 y display de cristal líquido.con interfaz al Puerto D. 8 pulsadores y 8 leds de propósito general con posibilidad de interconexión directa a los puertos del microcontrolador. Pic16f877A montado en ZIF Sócket. Zumbador piezo eléctrico incorporado. 1

Transcript of U SBP SISTEMA DE DESARROLLO BASADA EN PIC16F877A … · U SBP SISTEMA DE DESARROLLO BASADA EN...

USBP SISTEMA DE DESARROLLO BASADA EN PIC16F877A MICROCHIP

La tarjeta de desarrollo USBP, está orientada a la creación de prototipos, así comoa la experimentación y prueba de diversos programas. Para ello consta de los periféricoscomúnmente más utilizado para dichos fines, permitiendo un trabajo cómodo y un menortiempo de implementación.

Características generales:

Acceso a la totalidad de los pines del microcontrolador. Puertos De comunicación RS232, I2C y USB (éste último sólo programación) Bus I2C: Reloj de tiempo real con batería de respaldo (DS1307) y memoria serial

de 256 kbits. Teclado de 16 botones con codificador BCD (74C922) con posibilidad de

interrupción directa en pin RB0 y display de cristal líquido.con interfaz al Puerto D. 8 pulsadores y 8 leds de propósito general con posibilidad de interconexión directa

a los puertos del microcontrolador. Pic16f877A montado en ZIF Sócket. Zumbador piezo eléctrico incorporado.

1

Generación de señal análoga entre 0 y 5 V para simulación en RA0. Capacidad de programación, borrado y verificación del dispositivo mediante puerto

USB. Salida de Voltaje para interconexión de circuitos externos.

1.- Puertos:Los puertos del microcontrolador

PIC16F877A son accesibles de maneradirecta a través de los conectores IDCubicados en la placa e identificados bajolos nombres a los cuales corresponden(PORTA, PORTB, PORTC y PORTE).

Conectores IDC2.- Leds y Pulsadores:

La placa de desarrollo dispone deun conjunto de 8 leds y 8 pulsadores, losque pueden ser conectados a los puertos

mediante el uso de los conectores IDC yel cable correspondiente.

2.1 Leds:Al unir mediante el cable IDC los

leds al puerto del microcontrolador, seobtiene la siguiente configuración:

2

Quedando el encendido del led enlógica positiva respecto del pin delmicrocontrolador. Cabe recordar quepara poder encender el led, el puerto hade estar configurado como digital.

Ésta configuración se repite para todoslos pines que componen el puerto.

2.2 Pulsadores:La configuración obtenida al unir el

puerto del microcontrolador con lospulsadores es la siguiente:

Luego para un estado normalabierto del pulsador, el voltaje presenteen el pin del puerto será de 5 VDC, ycambiará 0 Vdc cuando éste seapulsado.

Frente a cada pulsador hay disponibleun conector que permite utilizar unpulsador externo. Al hacer uso de éstacapacidad, éste estará en paralelo con elincorporado en la placa.

3.- Entrada AnálogaEs posible simular una señal

análoga que excursione entre 0 y 5 Vmediante el uso del potenciómetro AN-0.Para ello se requiere fijar el jumper JP5en las posiciones 2-3, de ésta manera, laseñal análoga se replica en el pin RA0 delmicrocontrolador. (Recuerde programarel Pin RA0 como entrada análoga).

Si no se requiere el uso delpotenciómetro para generar la señalanáloga recuerde mantener el jumperJP5 en los pines 1-2.

4.- Puertos de Comunicaciones:La tarjeta de desarrollo dispone de

dos puerto de comunicaciones: un RS232y un bus I2C , además de un puerto desólo programación USB.

4.1 RS-232:La comunicación RS232 está

basada en el transceiver MAX232. y selleva a cabo mediante los pines RC6 yRC7 del microcontrolador (RC6Transmisión, y RC7 Recepción).

Para habilitar dicha comunicación,es necesario posicionar simultáneamentelos Jumpers A y B de JP4 en lasposiciones 2-3. En caso contrario, de noquerer hacer uso de ésta característica,se deben mantener los jumpers en lasposiciones 1-2.

Al Conector DB9 ubicado a uncostado de la placa le corresponde elsiguiente pinout:

Pin DB9Hembra

Señal

Pin 1 N.C.

Pin 2 Rx

Pin 3 Tx

3

Pin 4 N.C.

Pin 5 Gnd

Pin 6 N.C.

Pin 7 N.C.

Pin 8 N.C.

Pin 9 N.C.

Existen además dos leds deestado para la comunicación RS232ubicados a un costado del transceiver,los cuales están “colgados” a las líneasde TX y RX y parpadean cada vez quehaya datos transfiriéndose.

4.2 Bus I2C:La tarjeta incorpora un bus I2C,

constituído por un reloj de tiempo realDS1307 (Dallas semiconductor) y unamemoria Serial 24LC256 (Microchip). Asu vez tiene la capacidad deincorporación de una segunda memoriaserial. El reloj de tiempo real posee unabatería de 3V de respaldo, y un relojcristal de 32,768KHz.

Para la habilitación del Bus I2C esnecesario posicionar los jumpers A y B deJP3 en las posiciones 2-3. Con ello seaccede al bus I2C por los pines RC4(datos) y RC3 (Reloj).

En caso de no requerir lacomunicación I2C, los jumpers quecomponen JP3 deben permanecer en laposición 1-2. Las direcciones de lasmemorias al interior del bus I2C puedenser configuradas mediante los jumpersque componen JP1 y JP2. (A0 A1 y A2).

Donde A2 es el bit menossignificativo.

También es posible proteger lasmemorias contra escritura mediante losjumpers WP1 y WP2 para las memorias1 y 2 respectivamente. Cuando éstos seencuentran en estado OFF, la memoria seencuentra protegida, y en estado ON éstano lo está.

4.3 Bus de programación USB.La tarjeta posee un puerto de

programación USB, a través del cual esposible cargar un programa en elMicrocontrolador, borrarlo o verificar sucontenido, pero no es posible establecer

comunicación directa con elMicrocontrolador 16F877A para otrosfines.

5.- TecladoLa tarjeta dispone de un codificador de

teclado 74C922, el cual entrega en BCDel código correspondiente a la teclapresionada.El pin 1 en el jumper KB-BCDcorresponde al bit menos significativo delcódigo BCD. El valor correspondientesegún la tecla presionada se muestra enla siguiente tabla:

TECLA Código BCD1 11112 11103 1101A 11004 10115 10106 1001B 10007 01118 01109 0101C 0100D 0011Ø 0010E 0001F 0000

A su vez el codificador entregauna señal de interrupción, la cual seactiva cada vez que una tecla espresionada indicando que el código BCDestá disponible para ser capturado. Paraacceder a dicha señal de interrupción, esnecesario configurar el jumper KB EN.Cuando éste se encuentra en la posición2-3 la interrupción accederá al Pin RB0.Se requiere que dicha interrupción estéhabilitada y manejada a nivel defirmware.

En caso de no requerir el uso delteclado, o en su caso de la interrupción,el Jumper KB EN debe mantener laposición 1-2.

El pinout correspondiente al conector IDCdel teclado es el siguiente:

4

Pin IDC Teclado1 Fila 22 Fila 13 Fila 34 Columna 15 Columna 267 Columna 389 Columna 410 Fila 4

Donde :

Fila 1: Teclas 1-2-3-AFila 2: Teclas 4-5-6-BFila 3: Teclas 7-8-9-CFila 4: Teclas D-0-E-F

Columna 1: Teclas 1-4-7-DColumna 2: Teclas 2-5-8-0Columna 3: Teclas 3-6-9-EColumna 4: Teclas A-B-C-F

6.- Display LCDLa tarjeta dispone de una interfaz a un

display de cristal líquido (LCD) de cuatrohilos. Y su control está a cargo del puertoD del microcontrolador.La tabla siguiente muestra la asignaciónde pines obtenida al interconectar eldisplay LCD con la tarjeta de desarrollo.

Pinout del LCD Pinmicrocontrolador

1 Gnd Gnd2 VDD Vdd3 V

ContrasteAjustable mediantePotenciómetro

4 RS RD15 R/W RD26 E RD07 Data08 Data19 Data210 Data311 Data4 RD412 Data5 RD5

13 Data6 RD614 Data7 RD715 V+

BacklightVdd

16 GndBacklight

Manejado por RD3RD3 en alto=Backlight ONRD3 en bajo=Backlight OFF

También es posible intercambiarel display LCD por uno de 4 líneas por 20columnas, siempre y cuando éste seapinout compatible con el indicado en latabla anterior.

El pinout del conector IDC delDisplay es el siguiente:

Pin IDC Pin LCD1 5 R/W2 4 RS3 6 E4 3 VContraste5 7 Data 06 2 VDD7 8 Data 18 1 Gnd9 9 Data 210 16 Gnd

Backlight11 10 Data 312 15 V Backlight13 11 Data 414 14 Data 715 12 Data 516 13 Data 6

En caso de que el Display no seautilizado, éste deberá desconectarse dela placa principal.

7.- Zumbador Piezo eléctrico:Se incorpora un zumbador piezo

eléctrico de 5 VDC, el cual es manejadopor el circuito de la figura:

5

Dicho zumbador puede ser controladopor cualquier pin del microcontroladorpreviamente configurado como salidadigital. Para ello basta con interconectarel pin BUZZ con el pin delmicrocontrolador escogido mediante eluso del cable apropiado para tal fin.

8.- Salida de Voltaje auxiliarSe dispone de una salida de voltaje

auxiliar de 5V protegida mediante unfusible, de una capacidad de corrientemáxima de 300 mA. A través de ella esposible alimentar circuitos externos cuyoconsumo no exceda la capacidad dedicha fuente.

Ante una falla en el fusible debido aalgún cortocircuito producido por algúncircuito externo, el fusible se quemará, yse encenderá el led FALLA FUSIBLEindicando su estado defectuoso. Éstedebe ser reemplazado por uno desimiliares Características, de no serasí, se pueden provocar daños

irreparables en la tarjeta dedesarrollo.

Al hacer uso de ésta fuente, sedispone de una tierra común dereferencia, pues su tierra está igualada ala de la placa de desarrollo. De igualmanera existen puntos dispuestos endistintos lugares dentro de la placa cuyafunción es la de acceder a una tierra dereferencia. Éstos últimos son fácilmenteidentificables, pues están rotulados comoGND.

9.- El Microcontrolador El microcontrolador de desarrollocorresponde a un PIC16F877A, y trabajacon un cristal de 4 MHZ. Es posibleresetearle mediante el pulsador RESET.

Se puede acceder a cualquiera delos 40 pines que lo componen, esto selogra a través de los conectores tipo slim(Poste Plano) dispuestos a los costadosdel zif sócket.

6

10.- El encendido:Antes de encender la tarjeta de

desarrollo, se debe verificar que elvoltaje de alimentación no exceda elrecomendado de 9 VAC ó 9 VDC. En casode alimentar con 9 VDC, la polaridad noes relevante, puesto que la fuente depoder está protegida ante inversiones.

Luego, basta con activar elinterruptor basculante de encendido, yllevarlo de la posición APA (apagado) ala posición ENC (encendido). En ésteinstante debieran permanecerencendidos simultáneamente los leds +Vy +VG, los cuales son indicadores delbuen funcionamiento de las fuentes quese encargan de suministrar energía a laplaca.

Para apagarla, basta con revertir elestado del interruptor llevándolo a suposición APA.

11.- La ProgramaciónLa programación del dispositivo se

puede realizar ya sea mediante el uso deun programador externo (extrayendo elmicrocontrolador del zif Sócket) ómediante el puerto de comunicacionesUSB a través del software que acompañala tarjeta de desarrollo.

El sistema de programación mediante elpuerto USB está basado en lacomunicación establecida entre elmicrocontrolador PIC16C745 y el PIC16F877A. El primero se comunica haciael PC e interactúa con la interfaz gráfica,encargándose del manejo de la memoriade programa del 16F877A. De ésta formaes posible: cargar un programa, limpiar oleer la memoria y verificar si el programaes equivalente al cargado en la interfazgráfica.

El código fuente ha de ser compilado demanera externa, ya sea en MPLAB o conalgún compilador de alto nivel si fuesenecesario. Luego el archivo resultante deextensión .hex ha de ser cargadomediante la interfaz gráfica.Los pasos a seguir para poder comunicar

la tarjeta vía puerto USB son lossiguientes:

1.- Se debe apagar la tarjeta dedesarrollo.

2.- Se debe conectar el cable USB entrela tarjeta de desarrollo y el PC.

3.- Se posiciona el interruptor de palancaen la posición PROG.

4.- Se enciende la Tarjeta mediante elinterruptor de encendido (posición ENC).(Si es la primera vez que se realiza éstaoperación, el sistema operativo WindowsXP o Windows 2000 buscará el driverapropiado).

5.- Se ejecuta la interfaz gráfica.

6.- Se procede a cargar un programa enmemoria, limpiar la memoria o verificarsu contenido. Una vez finalizado, sedesconecta el cable USB y se lleva elinterruptor a la posición EJEC.

Es recomendable apagar y encendernuevamente la tarjeta con tal depermitir que todos los periféricos seinicialicen de bena manera.

12.- Configuración (Jumpers):

JP1, JP2: Fijan la dirección de lasmemorias seriales al interior de bus I2C.poseen tres jumpers: A0, A1 y A2. Ésteúltimo corresponde al bit menossignificativo. El estado ON corresponde aun “0” lógico, y el estado OFF a un “1”lógico.Una tabla resumen con las posiblescombinaciones se muestra acontinuación.

A0 A1 A2 DirecciónON ON ON 000ON ON OFF 001ON OFF ON 010ON OFF OFF 011OFF ON ON 100OFF ON OFF 101OFF OFF ON 110OFF OFF OFF 111

JP3: Habilita el uso del Bus I2C mediantelos pines RC3 (reloj) y RC4 (Datos).Ambos jumpers (A y B) son simultáneos,y deben permanecer en la posición 2-3

7

en caso de querer hacer uso del bus, oen la posición 1-2 en caso contrario.JP4: Habilita el uso del puerto RS232 através de los pines RC6 (Transmisión) yRC7 (Recepción). Los jumpers A y Btrabajan de manera simultánea, y ambosdeben estar en las posiciones 2-3 en casode querer uso del puerto, ó en lasposiciones 1-2 en caso contrario.

JP5: Habilita el uso del potenciómetroAN-0 como generador de una señalanáloga que excursiona entre 0 y 5 VDCcon conexión directa hacia el Pin RA0. Enla posición 2-3 ésta función estáhabilitada, en caso de no ser requerida,debe permanecer en la posición 1-2.

KB-BCD: Entrega el código BCD. Endonde el Pin 1 es el bit menossignificativo.

Requiere que el teclado estépreviamente conectado mediante el cableIDC a la tarjeta principal (ConectoresTECLADO unidos mediante el cable IDCcorrespondiente).

KB EN: Éste jumper permite habilitar lainterrupción al pin RB0 desde elcodificador de teclado. En la posición 2-3,ésta se encuentra habilitada, de no serusada, se debe mantener en la posición1-2.

BUZZ: Pin de conexión para manejar elencendido del zumbador piezo eléctrico.Puede ser conectado a cualquier pindigital del microcontrolador mediante losconectores slim que se encuentran a loscostados del ZIF Sócket.

WP1, WP2: Jumpers de proteccióncontra escritura de las memorias serialesMEM1 y MEM2 respectivamente. Enposición OFF, éstas se encuentranprotegidas, en ON no lo están.

13.- Documentación:

PIC16F877A: Microcontrolador.Fabricante: Microchip(www.microchip.com)Hoja de datos:http://ww1.microchip.com/downloads/en/DeviceDoc/39582b.pdf

24LC256: Memoria serial I2C de256 kbits (32 kbytes) Fabricante:Microchip (www.microchip.com).Hoja de datos:http://ww1.microchip.com/downloads/en/DeviceDoc/21203M.pdf

DS1307: Reloj/calendario detiempo real I2C. Fabricante:Dallas semiconductor(www.dalsemi.com)Hoja de datos:http://pdfserv.maxim-ic.com/en/ds/DS1307.pdf

74c922: Codificador BCD deteclado CMOS. Fabricante:Fairchild (www.fairchildsemi.com)Hoja de datos:http://www.fairchildsemi.com/ds/MM%2FMM74C922.pdf

8

14.- Condiciones de Garantía.El siguiente producto tiene un período

de garantía de tres meses a partir de lafecha de venta. Ésta cubre fallas defabricación o fallas que se puedanpresentar bajo condiciones de uso normaldel producto.

La garantía no cubre daños provocadospor uso, almacenamientos o trasladosindebidos.

La garantía no es exigible fuera delplazo establecido, aunque el producto nohaya sido usado.

La garantía no cubre dañosprovocados al MicrocontroladorPIC16F877A.

Para hacer uso de la garantía, debeponerse en Contacto con Facter Ltda.

Facter Ltda.Arlegui 160 oficina 2

Viña del Mar, ChileFono: (56)(32) 684194

[email protected]

9

15.-Interfaz Gráfica de programaciónVía Puerto USB

La interfaz de programación estábasada en el uso del PIC 16C745, el cualaccede a la memoria de programa delPIC16F877A permitiendo su grabación,lectura y verificación.

El software es compatible conWindows XP y Windows 2000.

Antes de ejecutar el software, latarjeta de desarrollo debe estar apagada.Luego, se conecta el cable USB en algúnpuerto disponible del PC. Una vez hechoesto, se lleva el interruptor de palanca ala posición PROG con lo cual seenciende el Led PROG.

Al conectar por primera vez latarjeta de desarrollo con el PC vía puertoUSB, el Sistema operativo buscará elDriver de manera automática yconfigurará el dispositivo comoDispositivo de Interfaz de usuario(HID).

Una vez reconocida la plataformay configurada en forma automática por elsistema operativo, se ejecuta la interfazde programación.

Si todo está correcto, ha deaparecer en la etiqueta inferior de la

interfaz la versión del firmware actual dela tarjeta de desarrollo tal como en lafigura siguiente:

En caso de aparecer en dichaposición el mensaje “Programmer notfound...”, se debe verificar la correctaconexión del cable USB tanto en latarjeta como en el PC, también lacorrecta configuración del puerto USB enel PC.

La interfaz consta de cuatrooperaciones básicas en la programaciónde un microcontrolador:

1.- Leer su código (READDEVICE) para posteriormentealmacenarlo en un archivo de extensión .hex.

2.- Leer un archivo de extensión .hex y cargarlo en la memoria deprograma del microcontrolador (WRITEDEVICE).

3.- Leer un archivo de extensión .hex y posteriormente verificar sicorresponde al que permanece en lamemoria del PIC (VERIFY).

4.- Borrar la memoria del PIC(ERASE).

10

15.1.- Leer el código (READ DEVICE)Es posible leer el código ya sea

presionando el botón correspondiente(READ DEVICE) o en su caso medianteel uso del menú superior:

Cuando se lee la memoria delMicrocontrolador, aparece una barra deestado que muestra el progreso de laoperación. Se leen de manera simultáneala memoria de datos (EEPROM), luego lamemoria de programa y finalmente lapalabra de configuración. Finalmente sedespliega su contenido en las ventanascorrespondientes. Dicho contenido puedeser almacenado en un archivo deextensión .hex, lo cual se logra con laopción Export HEX.

15.2.- Cargar un programa en elMicrocontrolador (WRITE DEVICE).

Al presionar este botón, se almacena elcódigo presente en la ventana ProgramMemory, así como los datos de laventana EEDATA Memory.

Previamente se debe importar unarchivo .hex resultante de la compilaciónde un archivo fuente ya sea medianteMPLAB o algún compilador de alto nivel.

Unavez

importado, tanto el código como losdatos a grabar en la memoria EEPROM seactualiza en las pantallascorrespondientes. Luego al presionar elbotón WRITE DEVICE se comienza conla escritura. Una barra de estado indicael progreso, y el resultado exitoso se indicaen la etiqueta inferior acompañada con elcambio de color

Cada vez que se realiza la grabación delmicrocontrolador, éste se carga con lapalabra de configuración por defecto0x3f39, es decir:

Oscillator: XtalWatchdog Timer: OffPower up timer: Off

11

Brown Out detect: OffLow Voltage Program: OffFlash Program Write Protection: OffBackground Debug: DisableData EEprom Read Protect: OffCode Protect: Off

15.3.- Verificar el código almacenadoen el Microcontrolador. (Verify)

Al presionar este botón se lleva a cabola verificación entre el códigoalmacenado en la memoria delMicrocontrolador con la que permaneceen la ventana Program Memory. Tambiénse verifica la Memoria de datos EEPROM.

15.4.- Borrar la memoria delmicrocontrolador (Erase)

Ésta función permite limpiar la memoriade datos EEProm del Pic, así como sumemoria de programa.

15.5 - Observaciónes.

1.- La interfaz gráfica consulta demanera constante la presencia delmicrocontrolador en la placa dedesarrollo, por ende en caso de aparecerel mensaje “Device Not Present” como enla figura, revise que efectivamente éstese encuentre montado en el ZIF sócket, oen su caso esté bien introducido en dichozócalo.

El microcontrolador debe serpuesto de la forma correcta en el ZIFSócket, manteniendo la correcta

orientación del pin 1. En caso contrariose pueden provocar daños tanto alMicrocontrolador como al sistema dedesarrollo.

2.- En caso de requerir una palabra deconfiguración distinta a la utilizada pordefecto, el programa se deberá cargarhaciendo uso de un grabador externo. Sila palabra de configuración es incorrectaen cuanto al tipo de oscilador, no segarantiza el correcto funcionamiento delsistema de desarrollo.

3.- El programador es considerado porMicrochip bajo la categoría de prototipo,debido a que la verificación del código larealiza al igual que PICSTART Plus® sólobajo la condición de VDD=5VDC.

4.- La plataforma es suministradacon un Microcontrolador PIC16F877A. Elsistema de desarrollo puede hacer usotambién de microcontroladores cuyospinout sean compatibles (PIC16F877,PIC16F874), pero éstos no pueden sergrabados en la placa vía puerto USB.Éstos deberán ser grabados con algúnsistema de grabación externo.

Rev.01

Facter Ltda.Arlegui 160 oficina 2

Viña del Mar, ChileFono: (56)(032) 684194

[email protected]

12

16.- Programas de PruebaEn la plataforma de desarrollo se

incluyen algunos programas previamentecompilados con tal de explorar demanera práctica las capacidades que éstaposee.

El programa cargado por defecto en laplataforma consiste en el manejosimultáneo del Display de Cristal Líquido,pulsadores y leds de propósito general,interfaz rs232, reloj de tiempo real,memoria serial.

16.1.- Prog1: test_leds.hex

Configuración:LEDS= PORTBPULSADORES=PORTATECLADO Y DISPLAY CONECTDOS A LAPLACA PRINCIPAL.

Jumpers:JP1: A0, A1, A2 = ONJP2: A0, A1, A2 = OFFJP3: A,B = 2-3 (habilita)JP4: A,B=2-3 (habilita)JP5: 1-2 (inhabilita)KB-BCD: no conectado.KB EN:1-2 (inhabilita)Buzz: conectar al pin 8 del micro. (RE0)Wp1:ON Wp2:ON

Éste programa maneja la pantallade Cristal líquido 2x16 y se comunica víainterfaz serial RS232 según el formato9600 8 n 1.

Al iniciarse se despliega unapantalla en el display acompañado delcorrespondiente sonido del zumbador,luego se lee parte del contenido de lamemoria serial, y se visualiza via puertors232 (puede hacer uso del archivo dehyperterminal ya creado, y que seadjunta en el CD).

Luego, en el display LCD semuestran la fecha y la hora leídas desdeel reloj de tiempo real DS1307.

Si se presionan los botones depropósito general del BOT0 al BOT4, seenecenderán los leds.

16.2.- Prog2: lcd_kbd.hex

Configuración:Jumpers:JP1: JP1: A0, A1, A2 = ONJP2: A0, A1, A2 = OFFJP3: A,B = 1-2 (inhabilita)JP4: A,B=2-3 (habilita)JP5: 2-3 (habilita)KB-BCD:a los pines RB4-RB7 (RB4= bitBCD menos significativo).KB EN:2-3 (habilita)Buzz: conectar al pin 8 del micro. (RE0)Wp1:ON Wp2:ON

Éste programa implementa el teclado4X4, el cual al ser presionado muestra latecla correspondiente en el Display LCD.

De igual forma es posible enviarcaracteres ascii mediante elhyperterminal en formato 9600 8 n 1, eirá desplegándolos en pantalla.

La entrada análoga también esconsiderada y se envía vía RS232 segúnel formato antes mencionado de maneraregular el valor que hay presente en elpin RA0.

13

Revisión:

Serie:____________________

Contenido:

Tarjeta de desarrollo USBP conteclado y display 2x16

1 Pic16f877A

3 Cables planos IDC de 10 pines

1 cable de 1 pin conexión zumbador

1 cable 4 teminales Slim conexiónsalida BCD

1 cable plano IDC de 16 pines

1 adaptador de poder 9VDC 1000mA

1 cable USB

1 cable serial con conectores DB9

1 CD interfaz gráfica, manuales yhojas de datos.

1 Manual técnico impreso

Tests:

InspecciónFísica:______________

Adaptador depoder:____________

Puerto USB :__________________

Puerto 232 Tx yRX:____________

Bus I2C:o Memorias:_____________

_o RTC:_________________

_ Leds y

pulsadores:______________ Display

LCD:__________________ Teclado y

codificador:___________ Piezoeléctrico:________________ Señal

Análoga:_________________

Fecha:_________

FirmaRevisor:______________________

14

Indice:

Pág.

Características Generales 1

1.- Puertos 2

2.- Leds y Pulsadores 22.1.- Leds 22.2.- Pulsadores 3

3.- Entrada Análoga 3

4.- Puertos de Comunicación 34.1.- RS-232 34.2.- Bus I2C 44.3.- Bus de Programación USB 4

5.- Teclado 4

6.- Display LCD 5

7.- Zumbador Piezo eléctrico 6

8.- Salida Auxiliar de Voltaje 6

9.- El Microcontrolador 6

10.- El Encendido 7

11.- La Programación 7

12.- Configuración (Jumpers) 7

13.- Documentación 8

14.- Condiciones de Garantía 9

15.- Interfaz Gráfica de programación vía Puerto USB 1015.1 Leer el código (READ DEVICE) 1115.2 Cargar un programa en el Microcontrolador (WRITE DEVICE) 1115.3 Verificar el Código almacenado en el Microcontrolador (VERIFY) 1215.4 Borrar la Memoria del Microcontrolador (ERASE) 1215.5 Observaciones 12

16.- Programas de Prueba 1316.1 Prog1: test_leds.hex 1316.2 Prog2:lcd_keyb.hex 13

ANEXOEsquema general de jumpers y conexionado

15