|
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
|
patriceloco
| Ubicación: Navarra |
| Registrado: 05 Dic 2007 |
| Mensajes: 28 |
|
 |
| Publicado: 01 Mar 2008, 12:11 pm |
|
|
 |
 |
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.
|
|
|
|
Airoa Airon
| Ubicación: México |
| Registrado: 08 Dic 2007 |
| Mensajes: 21 |
|
 |
| Publicado: 01 Mar 2008, 12:43 pm |
|
|
 |
 |
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
|
|
|
|
Zettaextremo
| Ubicación: Rio Bravo, Mexico |
| Registrado: 01 Nov 2007 |
| Mensajes: 34 |
|
 |
| Publicado: 01 Mar 2008, 4:14 pm |
|
|
 |
 |
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?
|
|
|
|
Zettaextremo
| Ubicación: Rio Bravo, Mexico |
| Registrado: 01 Nov 2007 |
| Mensajes: 34 |
|
 |
| Publicado: 01 Mar 2008, 8:27 pm |
|
|
 |
 |
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.
|
|
|
|
Zettaextremo
| Ubicación: Rio Bravo, Mexico |
| Registrado: 01 Nov 2007 |
| Mensajes: 34 |
|
 |
| Publicado: 01 Mar 2008, 9:01 pm |
|
|
 |
 |
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?
|
|
|
|
mabauti
| Ubicación: México |
| Registrado: 22 Oct 2006 |
| Mensajes: 1134 |
|
 |
| Publicado: 01 Mar 2008, 9:06 pm |
|
|
 |
 |
descargate el MPLAB.
|
|
|
|
Zettaextremo
| Ubicación: Rio Bravo, Mexico |
| Registrado: 01 Nov 2007 |
| Mensajes: 34 |
|
 |
| Publicado: 02 Mar 2008, 12:37 am |
|
|
 |
 |
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
|
|
|
|
mabauti
| Ubicación: México |
| Registrado: 22 Oct 2006 |
| Mensajes: 1134 |
|
 |
| Publicado: 02 Mar 2008, 1:46 am |
|
|
 |
 |
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
|
|
|
|
El nombre
| Ubicación: Alicante |
| Registrado: 28 Jun 2006 |
| Mensajes: 1445 |
|
 |
| Publicado: 02 Mar 2008, 2:01 am |
|
|
 |
 |
Si trabajas sin proyecto puedes compilar con F10
|
|
|
|
Zettaextremo
| Ubicación: Rio Bravo, Mexico |
| Registrado: 01 Nov 2007 |
| Mensajes: 34 |
|
 |
| Publicado: 04 Mar 2008, 4:38 pm |
|
|
 |
 |
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
|
|
|
 | Foros de Electronica |  |
|
 |