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...
Citar
aki tenemos la Datasheet:
http://www.microchip.com/download/lit/pline/picmicro/families/16f8x/35007b.pdf
pesa 1.53 Mb
aki hay mas info generalizada
Citar
PIC16F8X EEPROM Memory Programming Specification 30262e
http://www.microchip.com/download/lit/suppdoc/specs/30262e.pdf
Citar
PIC16F84A Errata
http://www.microchip.com/download/lit/suppdoc/errata/80083b.pdf
Citar
SQTP Specification for PIC16/17 MCUs
http://www.microchip.com/download/lit/suppdoc/specs/30154f.pdf
Citar
Complete Mid-Range Reference Manual
http://www.microchip.com/download/lit/suppdoc/refernce/midrange/33023a.pdf
Citar
PIC16F83 to PIC16F84A Migration
http://www.microchip.com/download/lit/migrat/30071b.pdf
Citar
PIC16F84 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
Citar
Application 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
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 y pues que ponga la fuente...
[/color]