Mini-intro al PIC16F84...

Iniciado por BADBYTE-K, 22 Marzo 2004, 06:58 AM

0 Miembros y 1 Visitante están viendo este tema.

BADBYTE-K

Pues naa, me acorde que por MSN hay varios interesados en el uso de este PIC y pues aki voy kon unas mininotas acerca de el boladito este  ;D

pues si, antes que nada hay que destacar que es el PIC16F84A es un microcontrolador de la empresa microchip http://www.microchip.com (se mandaron! kon ese nombre de dominio) y pues hay que recordar lo que es en si un microkontrolador...

tratare de decirles con mis propias palabras...

un microcontrolador es un chip o IC que se caracteriza porke ya trae integrado todos los recursos necesarios para trabajar kon un mikroprocesador por ejemplo, es decir, la gente que ya ha trabajado kon un mikroprocesador sabe de que hablo y pues para el que no sepa, aki le kuento..

para trabajar kon un microprocesador hay que tener a parte otro chip de memoria RAM, un chip de ROM, y un dekodifikador de direcciones basicamente hablando...

kon esto les digo que el jodio este (mikrokontrolador), ya trae en un solo chip todos estos recursos, esa es una de las principales ventajas y diferencias de los microkontroladores kon los microprocesadores...

ahora ya hablando kon todo...
que es un microcontrolador? (lo escribo sin K para que el jodio google lo indexe bien xDDD)

es un circuito integrado (IC) programable el kual lleva todo lo que les mencione anteriormente integrado...
y pues que lo podemos utilizar por ejemplo para el control del funcionamiento de motores, reles, leds, LCD`s, etc...

Citaraki tenemos la Datasheet:

http://www.microchip.com/download/lit/pline/picmicro/families/16f8x/35007b.pdf

pesa 1.53 Mb

aki hay mas info generalizada

CitarPIC16F8X EEPROM Memory Programming Specification 30262e 

http://www.microchip.com/download/lit/suppdoc/specs/30262e.pdf

CitarPIC16F84A Errata

http://www.microchip.com/download/lit/suppdoc/errata/80083b.pdf

CitarSQTP Specification for PIC16/17 MCUs

http://www.microchip.com/download/lit/suppdoc/specs/30154f.pdf

CitarComplete Mid-Range Reference Manual

http://www.microchip.com/download/lit/suppdoc/refernce/midrange/33023a.pdf

CitarPIC16F83 to PIC16F84A Migration

http://www.microchip.com/download/lit/migrat/30071b.pdf

CitarPIC16F84 to PIC16F84A Migration

http://www.microchip.com/download/lit/migrat/30072b.pdf


hablemos ahora propiamente del PIC16F84A

Citar

Summary

  This powerful (200 nanosecond instruction execution) yet easy-to-program (only 35 single word instructions) CMOS Flash/EEPROM-based 8-bit microcontroller packs Microchip's powerful PIC architecture into an 18-pin package. The same device can be used for prototyping and production and the end application can be easily updated without removing the device from the end product via the ICSP. Easily adapted for automotive, industrial, appliances low power remote sensors, electronic locks and security applications.


Program Memory: Status   
1792 (Bytes), 1024 (Words) In Production   

Specification Chart

Data Ram Speed MHz I/O Ports ADC Serial I/O PWM Comparators Timers Brown Out ICSP
68 20 13 - - - - 1+WDT False True

Additional Features
20mA source and 25mA sink per I/O, 64 bytes data EEPROM 

Low Voltage Device Option:
PIC16LF84A 

Package Options
18 PDIP, Die-Waffle, Uncut Wafer, 18 SOIC 300mil, 20 SSOP 208mil, Wafer-Frame

voy a tratar de explikar resumidamente lo que dice arriba...

hay que destakar que es un IC de 18 pines que lo enkontramos en encapsulados DIP y SOIC siendo el DIP el que mas se usa segun veo por que se puede usar mas facilmente en protoboards o tabletas de pruebas komo kieran llamarles...

tenemos disponibles en este PIC un total de dos puertos que podemos llamar puerto A y puerto B para el puerto A tenemos disponibles 5 pines y para el puerto B tenemos disponibles 8 pines, estos pines que konstituyen los puertos de komunicacion del PIC se pueden usar tanto komo entrada como salida eso depende de como los configuremos a la hora de programarlo...

este pic no trae oscilador de frecuencia interno y es por
eso que debemos konstruirlo nosotros mismos, y pos es por eso que tra dos lineas o pines llamadas OSC1 Y OSC2 que son el las que se conecta el oscilador de frecuencia externo...
este PIC trabaja en frecuencias desde los 4MHZ a los 20MHZ

podes construi cuatro tipos de osciladores externos para este PIC:

el oscilador tipo HS

el oscilador tipo XT

el oscilador tipo LP

el oscilador tipo RC

estos se diferencian por la frecuencia de trabajo para que trabaje el PIC..

el oscilador tipo HS para frecuencias mayores a los 4MHZ

el oscilador tipo XT para frecuencias menores a los 4MHZ

el oscilador tipo LP para frecuencias de entre 32KHZ a 200kHZ

el oscilador tipo RC para frecuencias menores a los 5.5MHZ

no son datos exactos pero son los que mas o menos rekuerdo...

pues kien este interesado en realizar un circuito con un PIC que se averigue mas acerca de los osciladores exteros ya que es parte fundamental del circuito de PIC...ademas de esta etapa fundamental tambien esta la etapa del reset o inicializacion del PIC...

para eso tenemos el pin 4 llamado MCLR o master clear (inverso) que konlleva otro circuito externo que nada mas hara la funcion de enviar un pulso bajo de activacion al MCLR por medio de un pulsador conectado a VCC y VSS por medio de resistencias...



por cierto xD aki hay mas info para este PIC  :P

CitarApplication Notes Lit. Num D/L Launch

    Implementing Wake Up on Keystroke       
      AN552 Documentation   
      Source Code   
    Software Implementation of I²C Bus Master       
      AN554 Documentation   
      Source Code   
    Software Implementation of Asynchronous Serial I/O       
      AN555 Documentation   
      Source Code   
    Implementing a Table Read 00556e   
    Using the Port B Interrupt on Change as an External Interrupt     
    Macros for Page and Bank Switching       
      Documentation   
      AN586 Source Code   
    More Appnote


  Related Software Lit. Num D/L Launch

    MPASM™ Assembler     
    MPLAB® ICE User's Guide 51159c   
    IAR PICC™ compiler demo     
    CCS PICC™ compiler demo     
    MPLAB® ICE 2000 Processor Module and Device Adapter Specification     
    MPLAB® ICE Transition Socket Specification     
    More Software


  Related FAQs View

    Code will not toggle any I/O ports, but the oscillator is running. What can I be doing wrong? 
    How can I modify the value of W directly? I want to decrement W. 
    When I perform a BCF, other pins get cleared in the port. Why? 
    My program works fine, but sometimes resets mysteriously. How can I prevent this? 
    How can I make my PIC16/17 run as low power as possible? 
    Some considerations for the use of Brown-out Reset 
    More FAQ


  Related Devtools Part Number D/L Launch

    MPLAB® 5.70 SW007002   
    MPLAB® IDE   
    PICSTART® Plus DV003001   
    PRO MATE® II DV007003   
    MPLAB® ICE 2000 ICE2000

http://www.microchip.com/1010/pline/picmicro/category/digictrl/8kbytes/devices/16f84/related/index.htm




bien, komo les decia este circuito de reset es obligatorio al igual que el oscilador de frecuencia...
por cierto.. que reseteamos a la hora de hacer un reset¿?  ???  valga la redudancia....

lo que hacemos es que el "kontador" de programa se vuelva a kolokar en el inicio del programa, y ademas los registros que por asi decirlo han sido modificados vuelven a su estado de inicio...

Citar"kontador" de programa se vuelva a kolokar en el inicio del programa

algunos diran..

??? que programa¿?

pues el programa que hemos echo nosotros para que el PIC haga la funcion que nosotros keremos, eso lo hacemos kon un poko de ensamblador por medio del bloc de notas o de un software llamado MPLAB que te va a permitir compilar tu codigo y te genera archivos en .asm y en .hex que seran los que le cargaras a tu PIC desde otro software llamado ICPROG que se puede descargar desde aki

http://www.ic-prog.com/index1.htm

kon este software podras leer tus pic y "escribir" en ellos e incluso detectar fallas en la sintaxis de algun PIC kon solo leer los datos desde el puerto paralelo de tu pc por medio de el IC prog...

aki tenes una guia de help xD para que lo konozcas...

http://www.ic-prog.com/help_spanish.zip

el programa que tu krees lo deberas "meter" en la memoria del PIC por medio de un cargador o programador que podes comprar o podes konstruir vos solito.. si lo keres komprar lo podes buscar en la web de microchip http://www.microchip.com...

weno hasta aki dejo esta mini intro vere si me keda tiempo otro dia para hablar un poko mas del tema...
por ahora invstiguen ustedes mismos basandose en la info que akabo de escribir ya veran que es facil de entender siempre y kuando se le de un poko de dedikacion..   ;)

saludox


P.D. si alguien lo kiere kopiar por favor que no me le kite las K  :'( porke por algo me llaman K xDD bromas, pero ya van komo 10 veces que me kitan las K en otras webs kon otros temillas  :P y pues que ponga la fuente...


[/color]

BADBYTE-K

como les comente el ic-prog es un software para programar nuestros microcontroladores...

aqui tenemos un tutorial muy detallado acerca de este software tan sensacional   8) 8) 8)

http://autric.com/Microbotica%20y%20Mecatronica/icprog.htm


leerlo...muy recomendado...

saludox

BADBYTE-K

leyendo la 7a69ezine encontre un articulo (en la #14) que habla del PIC16F84 dando una introduccion muy buena y habla ademas de los paquetes necesarios para trabajar la programacion en linux, leerlo esta corto y bueno

http://www.7a69ezine.org/ezine/files/ver/14/9.txt

saludox

Meta

Hola:

Que sepas que es un buen trabajo, pero ya estamos en el 2008 y casi ningún enlace funciona Deberías actualizar. Muy buena el tuto.

Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/