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.




contador con pic16f84


       



#1  contador con pic16f84
juan luis
Ubicación: mexico
Registrado: 05 Mar 2006
Mensajes: 4
citar
Hola: soy nuevo en la programacion de pics por lo que estoy buscando circuitos que contengan al pic16f84. En esta ocasion necesito el circuito y el programa de un contador de 0 a 999 con tres displays, ( que incluya un reset ) la entrada es con un sensor que entrega pulsos positivos.
Si alguien puede ayudarme se lo agradesco.

#2  
lalosoft
Registrado: 14 Ene 2006
Mensajes: 88
citar
Cita En esta ocasion necesito el circuito y el programa de un contador de 0 a 999 con tres displays


Otro!! que quiere que le hagan todo (te lo armamos tambien), yo cuando soy nuevo en algo (como muchos) estudio el problema empieso a trabajar en el y solo voy consultando sobre problemas que van apareciendo y no que me hagan el trabajo desde cero. Mad

Ser nuevo en algo significa estudio,trabajo,pruebas y no haganme por pavor el trabajo.

#3  
EinSoldiatGott
Colaborador
Registrado: 04 Dic 2005
Mensajes: 923
citar
Antes que nada un Saludo

Aprovecho este tema del pic16f84 para evitar crear otro.

El motivo es que comienzo a penas a utilizar este pic, en realidad es un pic16f84a. Estoy comenzando con un programa sencillo, es el siguiente:

Código: Seleccionar todo
LIST      P=16F84A
RADIX      HEX


;*******************************      DEFINICIÓN DE VARIABLES

W         EQU         0
F         EQU         1
PUERTOA      EQU         0X05
PUERTOB      EQU         0X06

;*******************************      MAIN

ORG         0
GOTO      INICIO

ORG         5
INICIO
BSF         ESTADO,5
CLRF      PUERTOB
MOVLW      0XFF
MOVWF      PUERTOA
BCF         ESTADO,5


BUCLE
MOVF      PUERTOA,W
COMF      PUERTOA,W
MOVWF      PUERTOB
GOTO      BUCLE

END


Ya escrito, lo guardo como .asm y ahora trato de pasarlo a .Hex, e ahi el problema, en el mpasm elijo las opciones como en la siguiente imágen:



Pero al darle en Assemble me aparece este cuadro y no cra ningún .hex



Dudo que el código este mal escrito, a que se deben esos errores que me aparecen?????

Saludos y de antemano muchas gracias por su atención

EDIT************************
Esto es lo que me aparece en el archivo de error pero no le encuentro sentido

Cita Warning[205] D:\DOCUMENTOS\PIC\INTERRUPLEDS.ASM 1 : Found directive in column 1. (LIST)
Warning[205] D:\DOCUMENTOS\PIC\INTERRUPLEDS.ASM 2 : Found directive in column 1. (RADIX)
Warning[205] D:\DOCUMENTOS\PIC\INTERRUPLEDS.ASM 14 : Found directive in column 1. (ORG)
Warning[203] D:\DOCUMENTOS\PIC\INTERRUPLEDS.ASM 15 : Found opcode in column 1. (GOTO)
Warning[205] D:\DOCUMENTOS\PIC\INTERRUPLEDS.ASM 17 : Found directive in column 1. (ORG)
Warning[203] D:\DOCUMENTOS\PIC\INTERRUPLEDS.ASM 19 : Found opcode in column 1. (BSF)
Error[113] D:\DOCUMENTOS\PIC\INTERRUPLEDS.ASM 19 : Symbol not previously defined (ESTADO)
Warning[203] D:\DOCUMENTOS\PIC\INTERRUPLEDS.ASM 20 : Found opcode in column 1. (CLRF)
Warning[203] D:\DOCUMENTOS\PIC\INTERRUPLEDS.ASM 21 : Found opcode in column 1. (MOVLW)
Warning[203] D:\DOCUMENTOS\PIC\INTERRUPLEDS.ASM 22 : Found opcode in column 1. (MOVWF)
Warning[203] D:\DOCUMENTOS\PIC\INTERRUPLEDS.ASM 23 : Found opcode in column 1. (BCF)
Error[113] D:\DOCUMENTOS\PIC\INTERRUPLEDS.ASM 23 : Symbol not previously defined (ESTADO)
Warning[203] D:\DOCUMENTOS\PIC\INTERRUPLEDS.ASM 27 : Found opcode in column 1. (MOVF)
Warning[203] D:\DOCUMENTOS\PIC\INTERRUPLEDS.ASM 28 : Found opcode in column 1. (COMF)
Warning[203] D:\DOCUMENTOS\PIC\INTERRUPLEDS.ASM 29 : Found opcode in column 1. (MOVWF)
Warning[203] D:\DOCUMENTOS\PIC\INTERRUPLEDS.ASM 30 : Found opcode in column 1. (GOTO)
Warning[205] D:\DOCUMENTOS\PIC\INTERRUPLEDS.ASM 32 : Found directive in column 1. (END)

#4  
Andres Cuenca
Moderador
Ubicación: Armenia, Colombia
Registrado: 26 Ene 2005
Mensajes: 1051
citar
Hola EinSoldiatGott, tu problema se debe a que no has declarado correctamente la cabecera, hazlo de esta forma:

Código: Seleccionar todo
list      p=16F84A           
#include <p16F84A.inc>

...


#5  
EinSoldiatGott
Colaborador
Registrado: 04 Dic 2005
Mensajes: 923
citar
Muchas Gracias pror la respuesta Compañero Li-ion, pero no me funcionó Sad

Mi asm quedó así:

Código: Seleccionar todo
LIST      P=16F84A
#include   <p16f84A.inc>
RADIX      HEX

                     ;DEFINICIÓN DE VARIABLES
W               EQU         0
F               EQU         1
PUERTOA      EQU         0X05
PUERTOB      EQU         0X06
                     ;MAIN

ORG               0
GOTO               INICIO

ORG               5

INICIO
BSF              ESTADO,5
CLRF              PUERTOB
MOVLW           0XFF
MOVWF           PUERTOA
BCF              ESTADO,5


BUCLE
MOVF             PUERTOA,W
COMF             PUERTOA,W
MOVWF          PUERTOB
GOTO                   BUCLE

END



Y el registro de errores es el siguiente:

La adjunté

Sospecho que es configuración de software, creo que estoy omitiendo algún paso o no???

Saludos y muchas gracias



Este mensaje contiene archivos adjuntos, para verlos debes estar registrado.

#6  
Andres Cuenca
Moderador
Ubicación: Armenia, Colombia
Registrado: 26 Ene 2005
Mensajes: 1051
citar
EinSoldiatGott, se te paso por alto el hecho que no definiste el registro de estado:

ESTADO EQU 0X07

Prueba de esa forma.

#7  
EinSoldiatGott
Colaborador
Registrado: 04 Dic 2005
Mensajes: 923
citar
Siiiiiiiiiiiiii, JAJA, mucísimas gracias Mr. Li-ion, pero sospecho que se le escapó un detallilo de la dirección que debería ser 0x03.

Le estoy muy agradecido y cualquier cosa en la que humildemente pueda ayudarle me pongo a sus servicios.

Saludos desde México


Ultima edición por EinSoldiatGott el Mie Mar 08, 2006 11:27 pm, editado 1 vez

#8  
Andres Cuenca
Moderador
Ubicación: Armenia, Colombia
Registrado: 26 Ene 2005
Mensajes: 1051
citar
No hay problema, estamos para ayudarnos!!

Saludos.

#9  
EinSoldiatGott
Colaborador
Registrado: 04 Dic 2005
Mensajes: 923
citar
Bueno pues ahora tengo otro problema relacionado con pics, resulta que me puse a aramar el programador JDM, segú yo esta todo bien armado, tuve que reemplazar los BC237 por BC319 pero no creo que sea el problema.

No comprendo el diagrama al 100%, pero entiendo que se estan utilizando los transistores como simples interruptores, así que dudo que la Beta sea algo importante. Las patillas las coloqué bien, no vi el datasheet del transistor por que se me hace más seguro probarlos en el multímetro.

Bueno la cosa es que abro el icprog y le doy que borre el PIC y no hay problema, que lo Lea y lo hace aunque el PIC esta en blanco es nuevo, pero me muestra puros 0000 y no aparecen errores, pero a la hora de decirle que lo programe, me bota un error de la dirección 0000h.

Con el multímetro verifiqué las tensiones y mientras no esta grabando de la MCLR a Vss hay 400mV y al darle cualquier instrcciones de leer programar o borrar la tensión cambia a 13.2v máximo, nunca alcanza los 14v. Es esto el motivo del error??? Y de ser así como puedo aumentar el voltaje???

Saludos y gracias de antemano



Este mensaje contiene archivos adjuntos, para verlos debes estar registrado.

#10  
Andres Cuenca
Moderador
Ubicación: Armenia, Colombia
Registrado: 26 Ene 2005
Mensajes: 1051
citar
Hola EinSoldiatGott, de casualidad ya te leiste este tema:

http://www.forosdeelectronica.com/about281.htm

 Responder





 Otros temas de interés 
No hay mensajes nuevos Luz automatica con sensor piroelectrico
No hay mensajes nuevos Sensor de temperatura
No hay mensajes nuevos Sensor de luz ultravioleta
No hay mensajes nuevos Sensor infrarrojo bueno, estable y económico
No hay mensajes nuevos Sensor de pH

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