PROGRAMADOR DE PIC 16F84PROGRAMADORDEPIC16F84 · 2014. 10. 23. · PROGRAMADOR DE PIC...

1
Nivel de dificultad: BAJO PROGRAMADOR DE PIC 16F84 INTRODUCCIÓN: Dentro del amplio mundo de la electrónica digital, uno de sus campos más actuales e inte- resantes es el de microcontroladores. Un microcontrolador es un chip (circuito in- tegrado), que comprende todas las partes bási- cas y mínimas de una computadora completa. Es decir dentro de un único chip se encuentran la CPU, memorias ROM y RAM, generadores de reloj, puertos de entrada y salida, timers, wachdog, control de interrupciones, convertido- res analógicos digitales, y un lago listado más elementos. Existe una enorme variedad de fabricantes y modelos de microcontroladores, la elección de un modelo u otro depende generalmente de las necesidades de diseño, del coste del micro, y de la disponibilidad de herramientas adecuadas. La empresa norteamericana Arizona Micro- chip Tecnology más conocida abreviadamente como Microchip es mundialmente famosa por su amplia gama de microcontroladores PIC. Las siglas PIC, derivan de Periferical Inte- grated Controler, es decir controlador integrado de periféricos, pues esta fue originalmente su aplicación. Dentro del apartado Taller de Electrónica, nos proponemos ir paulatinamente incorporan- do algunos montajes que hagan uso de este tipo de componentes. Hemos elegido el PIC 16F84, por se de bajo coste (unos 5•), fácil de localizar, fácil de pro- gramar (solo tiene 35 instrucciones) y es ideal para prototipos, pues se reprograma y borra eléctricamente en apenas unos segundos. Naturalmente, para programar cualquier dis- positivo es necesario de un software y un pro- gramador adecuados. En nuestro caso, utilizaremos el software Icprog V1.04 que es completamente gratuito, y pueden descargarlo de nuestra web http:// www.todoelectronica.com El programador necesario para el PIC pue- de conseguirse también en nuestra web, mon- tado y verificado junto al cable de alimentación por tan solo 12 Euros. Otra opción es adquirir el número 23 de nuestra revista que lleva de regalo un completo programador de PIC y EEPROM. Si solo están interesados en programar el PIC 16F84, y no quieren realizar ningún gasto, pueden utilizar el siguiente diseño de progra- mador. Debemos aclarar que todos estos progra- madores mencionados son únicamente para realizar prototipos y diseños personales en usos didácticos y educativos, pero nunca de manera comercial o industrial. Si por algún motivo es necesario una pro- gramación de elementos lógicos para aplicacio- nes comerciales, es imprescindible utilizar el programador oficial del fabricante, de lo contra- rio, el mismo, no se hace responsable de los daños o borrados en chip que se programen con aparatos no originales de la marca. Dicho esto, podemos indicarles, que el pre- sente circuito se ha verificado, y su funciona- miento es perfecto, siempre que se construya de la manera indicada en el artículo. En la figura 1, pueden ver el esquema elec- trónico de este sencillo programador. Se trata de un simple interfaz, que se en- carga de adaptar las señales presente en el conector del puerto serie (de más, menos 12v) para generar la tensión de alimentación y pro- gramación del PIC. Es evidente que este programador no re- quiere de alimentación alguna, pues se alimen- ta directamente del puerto. Este programador solo se puede utilizar en ordenadores del tipo PC de sobremesa, pero no funciona en ordenadores portátiles. El moti- Figura 1 El software de programación o driver para este circuito es el conocido Icprog, que ha sido ampliamente explicado en números anteriores de esta revista. En próximos números explicaremos algún montaje curioso con el PIC 16F84, y la menara de utilizar este programador y su software. vo es muy sencillo, los puertos de un por- tátil no generan suficiente corriente para programar el PIC. El funcionamiento es el siguiente: La tensión de programación de 12, se obtiene directamente del puerto, y se apli- ca con la resistencia R1 al pin 4. Los datos de entrada y salida se apli- ca al pin 13 por medio del transistor T1. La señal de reloj, que también actúa como alimentación positiva, se aplica a los pines 10,11 y 12. La regulación de 5v de alimentación al pic se realiza en la línea negativa GND, por medio del diodo zener D1, y el condensador C1. Para conectar el programador al or- denador es necesario un cable serie del tipo pin a pin (no vale ningún otro) del tipo macho hembra de 9 pines. MONTAJE Para el montaje de este circuito, y dada su sencillez, pueden utilizar placa de prototipos, del tipo de isletas o líneas. Aquellos que lo deseen, pueden realizar su propia placa de circuito impreso, para lo cual les facilitamos el siguiente diseño. Para los lectores interesados en esta placa de circuito impreso, les informamos que está disponible solicitándola a Diatron. LIST LIST LIST LIST LIST A A A DE COMPONENTES DE COMPONENTES DE COMPONENTES DE COMPONENTES DE COMPONENTES R1 Resistencia de 10K ¼ w (marrón-negro-naranja) R2 Resistencia de 10K ¼ w (marrón-negro-naranja) C1 Condensador de 220uF/25v D1 Diodo Zener de 5V1 ¼ w T1 Transistor NPN tipo BC548B Zocalo de 18 pines Conector DB9 hembra 1 Cable de conexión macho hembra de 9pines (pin a pin) Pantalla del programa Icprog 20

Transcript of PROGRAMADOR DE PIC 16F84PROGRAMADORDEPIC16F84 · 2014. 10. 23. · PROGRAMADOR DE PIC...

  • T A L L E R D E E L E C T R O N I C A

    Nivel de dificultad: BAJOPROGRAMADOR DE PIC 16F84PROGRAMADOR DE PIC 16F84

    INTRODUCCIÓN:Dentro del amplio mundo de la electrónica

    digital, uno de sus campos más actuales e inte-resantes es el de microcontroladores.

    Un microcontrolador es un chip (circuito in-tegrado), que comprende todas las partes bási-cas y mínimas de una computadora completa.Es decir dentro de un único chip se encuentranla CPU, memorias ROM y RAM, generadoresde reloj, puertos de entrada y salida, timers,wachdog, control de interrupciones, convertido-res analógicos digitales, y un lago listado máselementos.

    Existe una enorme variedad de fabricantesy modelos de microcontroladores, la elección deun modelo u otro depende generalmente de lasnecesidades de diseño, del coste del micro, yde la disponibilidad de herramientas adecuadas.

    La empresa norteamericana Arizona Micro-chip Tecnology más conocida abreviadamentecomo Microchip es mundialmente famosa porsu amplia gama de microcontroladores PIC.

    Las siglas PIC, derivan de Periferical Inte-grated Controler, es decir controlador integradode periféricos, pues esta fue originalmente suaplicación.

    Dentro del apartado Taller de Electrónica,nos proponemos ir paulatinamente incorporan-do algunos montajes que hagan uso de este tipode componentes.

    Hemos elegido el PIC 16F84, por se de bajocoste (unos 5•), fácil de localizar, fácil de pro-gramar (solo tiene 35 instrucciones) y es idealpara prototipos, pues se reprograma y borraeléctricamente en apenas unos segundos.

    Naturalmente, para programar cualquier dis-positivo es necesario de un software y un pro-gramador adecuados.

    En nuestro caso, utilizaremos el softwareIcprog V1.04 que es completamente gratuito, ypueden descargarlo de nuestra web http://www.todoelectronica.com

    El programador necesario para el PIC pue-de conseguirse también en nuestra web, mon-tado y verificado junto al cable de alimentaciónpor tan solo 12 Euros.

    Otra opción es adquirir el número 23 denuestra revista que lleva de regalo un completoprogramador de PIC y EEPROM.

    Si solo están interesados en programar elPIC 16F84, y no quieren realizar ningún gasto,pueden utilizar el siguiente diseño de progra-mador.

    Debemos aclarar que todos estos progra-madores mencionados son únicamente pararealizar prototipos y diseños personales en usosdidácticos y educativos, pero nunca de maneracomercial o industrial.

    Si por algún motivo es necesario una pro-gramación de elementos lógicos para aplicacio-nes comerciales, es imprescindible utilizar elprogramador oficial del fabricante, de lo contra-rio, el mismo, no se hace responsable de losdaños o borrados en chip que se programen conaparatos no originales de la marca.

    Dicho esto, podemos indicarles, que el pre-sente circuito se ha verificado, y su funciona-miento es perfecto, siempre que se construyade la manera indicada en el artículo.

    En la figura 1, pueden ver el esquema elec-trónico de este sencillo programador.

    Se trata de un simple interfaz, que se en-carga de adaptar las señales presente en elconector del puerto serie (de más, menos 12v)para generar la tensión de alimentación y pro-gramación del PIC.

    Es evidente que este programador no re-quiere de alimentación alguna, pues se alimen-ta directamente del puerto.

    Este programador solo se puede utilizar enordenadores del tipo PC de sobremesa, perono funciona en ordenadores portátiles. El moti-

    Figura 1

    El software de programación o driver paraeste circuito es el conocido Icprog, que ha sidoampliamente explicado en números anterioresde esta revista.

    En próximos números explicaremos algúnmontaje curioso con el PIC 16F84, y la menarade utilizar este programador y su software.

    vo es muy sencillo, los puertos de un por-tátil no generan suficiente corriente paraprogramar el PIC.

    El funcionamiento es el siguiente:La tensión de programación de 12, se

    obtiene directamente del puerto, y se apli-ca con la resistencia R1 al pin 4.

    Los datos de entrada y salida se apli-ca al pin 13 por medio del transistor T1.

    La señal de reloj, que también actúacomo alimentación positiva, se aplica a lospines 10,11 y 12. La regulación de 5v dealimentación al pic se realiza en la líneanegativa GND, por medio del diodo zenerD1, y el condensador C1.

    Para conectar el programador al or-denador es necesario un cable serie deltipo pin a pin (no vale ningún otro) del tipomacho hembra de 9 pines.

    MONTAJEPara el montaje de este circuito, y

    dada su sencillez, pueden utilizar placa deprototipos, del tipo de isletas o líneas.Aquellos que lo deseen, pueden realizarsu propia placa de circuito impreso, paralo cual les facilitamos el siguiente diseño.

    Para los lectores interesados en estaplaca de circuito impreso, les informamosque está disponible solicitándola a Diatron.

    LISTLISTLISTLISTLISTAAAAA DE COMPONENTES DE COMPONENTES DE COMPONENTES DE COMPONENTES DE COMPONENTESR1 Resistencia de 10K ¼ w (marrón-negro-naranja)R2 Resistencia de 10K ¼ w (marrón-negro-naranja)C1 Condensador de 220uF/25vD1 Diodo Zener de 5V1 ¼ wT1 Transistor NPN tipo BC548BZocalo de 18 pinesConector DB9 hembra1 Cable de conexión macho hembra de 9pines (pin a pin)

    Pantalla del programa Icprog

    20

    /ColorImageDict > /JPEG2000ColorACSImageDict > /JPEG2000ColorImageDict > /AntiAliasGrayImages false /DownsampleGrayImages true /GrayImageDownsampleType /Bicubic /GrayImageResolution 300 /GrayImageDepth -1 /GrayImageDownsampleThreshold 1.50000 /EncodeGrayImages true /GrayImageFilter /DCTEncode /AutoFilterGrayImages true /GrayImageAutoFilterStrategy /JPEG /GrayACSImageDict > /GrayImageDict > /JPEG2000GrayACSImageDict > /JPEG2000GrayImageDict > /AntiAliasMonoImages false /DownsampleMonoImages true /MonoImageDownsampleType /Bicubic /MonoImageResolution 1200 /MonoImageDepth -1 /MonoImageDownsampleThreshold 1.50000 /EncodeMonoImages true /MonoImageFilter /CCITTFaxEncode /MonoImageDict > /AllowPSXObjects false /PDFX1aCheck false /PDFX3Check false /PDFXCompliantPDFOnly false /PDFXNoTrimBoxError true /PDFXTrimBoxToMediaBoxOffset [ 0.00000 0.00000 0.00000 0.00000 ] /PDFXSetBleedBoxToMediaBox true /PDFXBleedBoxToTrimBoxOffset [ 0.00000 0.00000 0.00000 0.00000 ] /PDFXOutputIntentProfile () /PDFXOutputCondition () /PDFXRegistryName (http://www.color.org) /PDFXTrapped /Unknown

    /Description >>> setdistillerparams> setpagedevice