elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Informática
| |-+  Electrónica
| | |-+  Mini-intro al PIC16F84...
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Mini-intro al PIC16F84...  (Leído 18,268 veces)
BADBYTE-K
Knowledge is power, Diesel-K


Desconectado Desconectado

Mensajes: 2.329


Aprende todo lo que este a tu alkance


Ver Perfil WWW
Mini-intro al PIC16F84...
« en: 22 Marzo 2004, 06:58 am »

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...

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  :P

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

 
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]
 


« Última modificación: 24 Noviembre 2004, 15:10 pm por BADBYTE-K » En línea

BADBYTE-K
Knowledge is power, Diesel-K


Desconectado Desconectado

Mensajes: 2.329


Aprende todo lo que este a tu alkance


Ver Perfil WWW
Tutorial IC-Prog
« Respuesta #1 en: 20 Abril 2004, 08:49 am »

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


En línea

BADBYTE-K
Knowledge is power, Diesel-K


Desconectado Desconectado

Mensajes: 2.329


Aprende todo lo que este a tu alkance


Ver Perfil WWW
Programando PIC's en linux...
« Respuesta #2 en: 24 Noviembre 2004, 15:10 pm »

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
En línea

Meta


Desconectado Desconectado

Mensajes: 3.501



Ver Perfil WWW
Re: Mini-intro al PIC16F84...
« Respuesta #3 en: 19 Agosto 2008, 03:23 am »

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.

En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Introduccion de Intro en variable
Programación C/C++
d00ze13 4 2,330 Último mensaje 3 Marzo 2011, 00:39 am
por d00ze13
Problema al programar microcontrolador PIC16F84
Electrónica
Fox_Neo 5 8,133 Último mensaje 8 Marzo 2013, 17:53 pm
por Fox_Neo
Magento con intro
Desarrollo Web
AsesorWeb 3 2,234 Último mensaje 31 Agosto 2013, 02:23 am
por AsesorWeb
Mi pequeña intro en Full HD 1080p, opinen pls!
Foro Libre
MineHitex 1 1,608 Último mensaje 12 Octubre 2013, 21:18 pm
por MNicolas
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines