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.




Falla mi pic16f84a, falla su programa o el programador, nose


       



#11  
patriceloco
Ubicación: Navarra
Registrado: 05 Dic 2007
Mensajes: 28
citar
Hola, he visto el diagrama de conexion y creo que tienes mal las conexiones de las entradas, RB0 y RB1, creo que tienen que estar siempre a 0 ó 1, en tu caso cuando no esta activado el swich, las entradas estan sin señal.
Por otra parte, yo suelo hacer el programa con un programa llamado Niple, es un programa muy bueno que para programar utiliza diagramas de flujo. Tu dibujas como debe de funcionar el programa y el Niple te genera el codigo en ASM. Puedes bajarte la version de prueba de su web ( www.niplesoft.net/ ). Esta version no te deja dibujar mas de 10 ó 20 bloques , pero lo interesante es que te crea el codigo ASM sin ningun error. Puedes ir haciendo trozos de programa y generar varios ASM y luego copiando y pegando generar uno que sea la suma de los demas.
Luego lo tendria que compilarlo, es decir pasar de ASM a HEX, yo utilizo un programa llamado Proteus, que es un simulador. Dibujas tu circuito, añades tu programa y generas el codigo HEX, y luego lo simulas para ver si funciona como deberia, puedes simularlo paso a paso para ver los posibles fallos de programacion.
Luego por ultimo programar el chip con el Ic-prog.
Haciendolo de esta forma no tienes que tildar ninguna casilla en el Ic-prog ya que al abrir el archivo HEX generado ya tienes las opciones como tienen que estar para que funcione.
Un saludo.

#12  
Airoa Airon
Ubicación: México
Registrado: 08 Dic 2007
Mensajes: 21
citar
Podrias decirme que es lo que planeas hacer? las cosas que quieres que haga tu programa.

aqui te dejo un programa que enciende y apaga un led conectado a ra0 con un intervalo de 1seg casi exacto.

Código: Seleccionar todo
;---------------------------------------
   list          p=16f84a
   include       "p16f84a.inc"
   radix        hex
   
;---------------------------------------
status    equ      0x03
porta     equ      0x05
trisa      equ      0x05
cont1    equ      0x0c
cont2    equ      0x0d

;--------------------------------------
reset   org      0x00
      goto   start   
      org      0x04
;---------------------------------------
start   bsf      status,5
      movlw   b'00000'
      movwf   trisa
      bcf      status,5
;----------------------------------------
led      bsf      porta,0
      call   delay
      bcf      porta,0
      call   delay
      goto   led

;--------------------------------------
delay_0   nop
      nop
      movlw   .248
      movwf   cont1
again   nop
      decfsz   cont1,1
      goto   again
      return
;----------------------------------

delay   movlw   .249
      movwf   cont2
next   nop
      call   delay_0
      call   delay_0
      call   delay_0
      call   delay_0
      decfsz   cont2,1
      goto   next
      call   delay_0
      call   delay_0
      return
;------------------------------------
      end
Archivos Adjuntos

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

#13  
Zettaextremo
Ubicación: Rio Bravo, Mexico
Registrado: 01 Nov 2007
Mensajes: 34
citar
gracias por el libro, pero el programa si esta bien, pero no obtengo lectura en la salida del clock, a lo mejor el cuarzo esta dañado o los capacitores de 22 pf tienen algo, los unicos que encontre fueron capacitores ceramicos 22pf 500v creen que el voltaje afecte y si pogno a tierra directamente el cristal de 4mhertz se descomponga el pic?

#14  
Zettaextremo
Ubicación: Rio Bravo, Mexico
Registrado: 01 Nov 2007
Mensajes: 34
citar
ee no habia leido los dos post de la segunda pagina lo que trato de hacer es primeramente controlar ciertos leds, como por ejmeplo verdes, y que los rojos se mantengan apagados, son en total 10 leds, 5 rojos y 5 verdes, este es solo un programa de prueba ya que mi intencion es eliminar los leds y cmabiralos por las entradas de varios l293d para controlar motores de ahi las etiquetas motoraa1, etc, pero se em hace que es el programador, porque ya localice un circuito para prender un led, y tambien incluye su programa, lo meto, me dice que todo a sido correcto y al momento de conectarlo y verlo funcionar, no hace nada y eso que el programa que encontre es muy sencillo y se ve que el autor tiene mucha experiencia, tambien me di cuenta de que mi programa no esta en ese llamado asm, pero el que encontre si y aun asi no funciona, voy a intentar con el programa que me recomienda airoa airon.. ojala y si funicone.

#15  
Zettaextremo
Ubicación: Rio Bravo, Mexico
Registrado: 01 Nov 2007
Mensajes: 34
citar
exito, al fin logre encender un led, pero aparte cometi un error, creo, que diferencia hay entre un documento de texto, archivo asm, y uno que este en hex. y aparte como se convierte un porgrama que se hizo en el notepad a el archivo hex, algun convertidor en especial?

#16  
mabauti
Ubicación: México
Registrado: 22 Oct 2006
Mensajes: 1134
citar
descargate el MPLAB.

#17  
Zettaextremo
Ubicación: Rio Bravo, Mexico
Registrado: 01 Nov 2007
Mensajes: 34
citar
ya consegui el mplab pero solo se guardan mis archivos como archivo, y no archivo hex, como se cambia o se puede convertir a hex

#18  
mabauti
Ubicación: México
Registrado: 22 Oct 2006
Mensajes: 1134
citar
Guia rapida

• Project > Project Wizard


• Next > Device [selecciona el PIC16f84a]


• -- Archive toolsuite [debe ser MICROCHIP MPASM Toolsuite] ---

asegurate que la ruta del archivo MPAsmwin.exe sea la correcta (o buscalo)



• Dale un nombre al proyecto


• Indica en que directorio lo quieres (o usa browse)


• Next > Next > Finish

En el espacio de trabajo [nombredelproyecto.mcw] cliquea con el boton derecho y agrega el archivo.

Finalmente :


• Project > Build All


si tu archivo no tiene errores debe generar el archivo .hex

#19  
El nombre
Ubicación: Alicante
Registrado: 28 Jun 2006
Mensajes: 1445
citar
Si trabajas sin proyecto puedes compilar con F10

#20  
Zettaextremo
Ubicación: Rio Bravo, Mexico
Registrado: 01 Nov 2007
Mensajes: 34
citar
hola, voy a intentarle con mplab, me ausente poruqe sali fuera de la ciudad, si llega a funcionar inmediatamente cambiare la leds por las entradas de el l293d, bueno gracias a todos me han ayudado mucho, vere que pasa, chaw

 Responder



 Otros temas de interés 
No hay mensajes nuevos Como separar señales, si son entrada y salida de datos
No hay mensajes nuevos Circuito acondicionador de entrada 4-40mA y salida 0-10 V
No hay mensajes nuevos Entrada/Salida de audio a traves de USB
No hay mensajes nuevos Conectar salida video de camara a monitor video
No hay mensajes nuevos Circuito con reles para puerto paralelo con salida de 3.3v

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 ||
Contacto | Acerca de | Ayuda | Normas de la Comunidad | Privacidad | Mapa de los foros
© Foros de Electrónica - Comunidad Internacional de Electrónicos