Foros de Electrónica

Comunidad de discusión sobre Automatización, Electrónica industrial, Microcontroladores y electrónica digital, Robótica, Domótica, Telemática, Tecnologías móviles, y muchos temas más.




Dudas sobre el PIC16F84


       



#1  Dudas sobre el PIC16F84
shakaran

Registrado: 02 Abr 2006
Mensajes: 19
citar
Tengo algunas dudas sobre el PIC 16F84 son las siguientes:

1-¿Porque se debe escribir en EECON2 la secuencia 055h,0AAh?

Por ejemplo:

Código: Seleccionar todo
   movlw   0x55
   movwf   EECON2
   movlw   0xAA
   movwf   EECON2


2-¿Qué operación es mas costosa en tiempo de ejecución, leer o escribir en la EEPROM?¿Por qué?

3-¿Cual es el valor de la máscara de configuración de las entradas/salidas?

4-Para bloquear un sistema ¿valdria esto?

Código: Seleccionar todo
bloqueo:
   sleep
   goto   $-1


En caso afirmativo, ¿como podria desbloquear el sistema?


Gracias, espero vuestra ayuda impacientemente.

#2  
shakaran

Registrado: 02 Abr 2006
Mensajes: 19
citar
Bueno, ya encontre las soluciones, asi que me contesto a mi mismo(espero que al menos alguien le encuentre utilidad a mis preguntas/respuestas).

Respuesta a 1:

Porque EECON2 no está físicamente implementado y es empleado como un dispositivo de seguridad durante el proceso de escritura de la EEPROM. Si lo leemos obtendríamos 0 pero, cumple funciones de control sobre la escritura que si deberemos considerar. Para ello, usamos dos valores específicos, el 55h y el AAh.

Dado el tiempo que tarda el proceso de escritura comparado con el tiempo de ejecución del MP, estos dos valores permitirán al MP realizar acciones de sincronismo y control en el proceso de escritura de la EEPROM.

Respuesta a 2:

Escribir, ya que requiere habilitar primero la escritura(y que se sincronice el proceso en tiempo de ejecución) y luego escribir, consumiendo muchas mas instrucciones, en cambio la lectura es instantanea. Por ejemplo:
bsf EECON1,WREN; Habilitar escritura

… ;(sincronizar en tiempo de ejecución)

Respuesta a 3:

Depende de las salidas y entradas que queramos configurar. En el caso del PIC16F84, disponemos de RA0 a RA3 (puertoA, 4 bits) y de RB0 a RB7 (puertoB, 8 bits) para configurar las entradas y salidas. Un ejemplo para el puertoB podria ser => 00001111

Respuesta a 4:

Si, valdria. Ademas se pueden utilizar otras variantes como:

bloqueo:
goto $

bloqueo:
nop
goto $-1

Se podria desbloquear de varias formas:
1-Borrando la EEPROM, aplicando una fuerte tensión inversa, sin ser necesario extraer
el chip del sistema, para provocar el reseteo y tener de nuevo 4 intentos.
2-(Programable) Volviendo a iniciar el programa.


Espero que por lo menos alguien se moleste en contestar las siguientes dudas que haya, porque leo el subforo y a menudo me doy cuenta de que quedan sin resolver. Y creo que es del bien comun, que todos aprendamos de las dudas de los demas. Un saludo

PD: A los administradores y moderadores, creo que seria util que añadierais un PostIt al estilo de FAQ. Y podriais añadir dudas como estas.

 Responder



Google
 


 Temas de interés 
No hay mensajes nuevos Crear un sistema operativo con el PIC 16F877
No hay mensajes nuevos Las unidades de medida
No hay mensajes nuevos sistema de control de presion utilizando pic
No hay mensajes nuevos falla en un sistema de audio
No hay mensajes nuevos Sistema embebido programable

Foros de Electronica
|| Cuestiones Elementales de Electrónica || Fuentes de alimentacion || Circuitos de radio || Diseño de circuitos en general ||
|| Sistemas de Audio: Preamplificadores, Ecualizadores || Amplificadores || Reparación || Discusión ||
|| Microcontroladores y sistemas embebidos || Circuitos logicos combinacionales y secuenciales || Interfaces y Programacion || Dudas en general || Sistemas de Video || PC Hardware || Telematica y comunicaciones || Tecnologias moviles || Software Electronico || Robotica, Domotica y Mecatronica || Autotrónica || Automatizacion, Electronica industrial y de Potencia || Documentacion, circuitos y esquemas || Donde Las Ideas Convergen... || Tutoriales y Manuales || Proyectos Prácticos ||