TODOPIC

Microcontroladores PIC => Primeros pasos - Iniciación a los microcontroladores => Mensaje iniciado por: tavisho en 05 de Junio de 2008, 12:08:23

Título: Ayuda con programación por favor¡
Publicado por: tavisho en 05 de Junio de 2008, 12:08:23
Hola a los piclisteros,  tengo problemas al pasar mi circuito a tiempo real. mi circuito lo unico que hace es prender un led un segundo y apagarlo un segundo. El programa en Proteus funciona a placer, es cuando lo grabo en el micro cuando veo que no pasa nada o que el led parpadea muy debilmente y no es a un segundo. EStoy usando Pickit2 como software y un grabador usb. Me imagino que el problema está en que en pickit2 no se como seleccionar el oscilador XT de 4mhz que es el que uso en mi protoboard con capacitores de 15pf, pensé que poniéndolo desde directivas en mplab trabjaría pero ni así. Por cierto, veo que la configuration word en Proteus es 3FFB. que me aconsejan? Cambiarla en mplab? Pero he visto que 3ffb corresponde a un oscilador RC. Les dejo el código a ver si encuentran algo para ayudarme, aunque creo que el problema está en la palabra de configuración o en el software Pickit2, si es la palabra de configuración les agradezco una informacón de como manejarla desde programa o en la casilla configuration bits de mplab
Código: [Seleccionar]
ist p=16f877
include "p16f877.inc"
 __CONFIG _CP_OFF & _WDT_OFF & _XT_OSC & _PWRTE_ON
org 0x00
goto Inicio
org 0x05
Auxiliar EQU 0X21
Inicio ;este programa enciende 1 segundo y apaga un segundo un led en ra1
clrwdt
bsf STATUS,RP0
movlw 0x06
movwf ADCON1 ; pasa al banco 1 y convierte en E/S digitles
movlw 0xFF
movwf TRISB
clrf TRISA ; configura a puertoa como salidas
movlw 0x07
movwf OPTION_REG ; pre-escaler de 1:256 a Tmr0
BCF STATUS,RP0
Ciclo
bsf PORTA,1 ; enciende a ra1 y llama a temporizado de 1 segundo
call Temporizado
bcf PORTA,1
CALL Temporizado ; apaga a ra1 y lla a temporizado de 1 segundo
goto Ciclo

Temporizado
movlw .16
movwf Auxiliar ; debido a que el pic solo llega 16ms se necestia a auxiliar para llegar a 1 segundo
clrf TMR0 ; asocia el valor de 0 a tmr0 para que realice 256 incrementos
Sigue1
bcf INTCON,T0IF ; borra la bandera de desborde de tmr0
Sigue
clrwdt ;refresca el watchdog
btfss INTCON,T0IF ; ya se desbordo tmro?
goto Sigue ; no, sigue con el incremento en la etiqueta Sigue
decfsz Auxiliar,1 ; si, se desbordo , pregunta si auxiliar ya es cero
goto Sigue1 ; no, vuelve a temporizar con tmr0 y decrementa auxiliar una vez mas
return ; ya auxiliar es cero, vuelve al program pral.


end
Título: Re: Ayuda con programación por favor¡
Publicado por: Leon Pic en 05 de Junio de 2008, 12:28:51


Mira la explicación de BrunoF en la respuesta 3 de este post http://www.todopic.com.ar/foros/index.php?topic=12611.0
Título: Re: Ayuda con programación por favor¡
Publicado por: tavisho en 05 de Junio de 2008, 12:56:41
Gracias Leon pic por tu atención, pero croe que el temporizado está bien ya que en proteus si da 1 seg y 1 seg. De todas maneras veré eñl post q me dices, en cuanto la grabación sabes algo? O como cambiar la configuration word?
Título: Re: Ayuda con programación por favor¡
Publicado por: Leon Pic en 05 de Junio de 2008, 15:02:08
No te fies del proteus. La simulación no corre a la misma velocidad que en la realidad.
Título: Re: Ayuda con programación por favor¡
Publicado por: tavisho en 05 de Junio de 2008, 15:32:30
ok muchas gracias, por otro lado con el encabezado en el que marco que el oscilador es de tipo cristal crees que sea suficiente para que pickit2 lo reconozca como este tipo?
Título: Re: Ayuda con programación por favor¡
Publicado por: firepic en 05 de Junio de 2008, 17:52:26
Saludos tavisho!
Una pregunta, cuál es la frecuencia del oscilador?
Título: Re: Ayuda con programación por favor¡
Publicado por: tavisho en 05 de Junio de 2008, 20:12:10
la frecuecia es de 4mhz firepic, osea es un xtal de 4mhz tanto en proteus como en la vida real. Espero puedas arrojar algo de luz sobre mi problema
Título: Re: Ayuda con programación por favor¡
Publicado por: firepic en 05 de Junio de 2008, 20:14:47
Y qué tal si te cambias de software? Has probado el winpic800?
Título: Re: Ayuda con programación por favor¡
Publicado por: tavisho en 05 de Junio de 2008, 20:17:10
conoces alguna versión que sea compatible con vista? es q tengo la de xp  y en vista nada mas no da indicios de trabajar. pero me imagino que la directiva donde edito la palabra de configuración está bien, la vistE?
Y si conoces alguna dirección para descargarmelo mejor
Título: Re: Ayuda con programación por favor¡
Publicado por: Leon Pic en 05 de Junio de 2008, 21:23:21
Bueno. En realidad, me equivoque en los cálculos  :oops: :oops:

Cuando lo programes en el icprog acegurate que esté bien configurado la palabra de configuración. Y desactiva la opción LVP y BODEN. Esto es lo que te esté dando problemas.
Título: Re: Ayuda con programación por favor¡
Publicado por: firepic en 05 de Junio de 2008, 21:44:42
Vista... el eterno problema...
Viejo ahí sí no te puedo ayudar... y sinceramente no quiero saber nada de ese SO después de las ronchas que me hizo pasar...
Yo lo monté y no me funcionaban bien ni el mplab, ni el proteus, ni el CCS... fue un caos total...
Tuve que quitarlo y ahora estoy con mi viejo pero seguro XP sp3.
Pero deben haber versiones por ahí compatibles... búscate por la web a ver...
Ok saludos, nos leemos!  :mrgreen:
Título: Re: Ayuda con programación por favor¡
Publicado por: Leon Pic en 05 de Junio de 2008, 21:48:50
Que raro. A mi el mplab, me funciona muy bien en vista.
Título: Re: Ayuda con programación por favor¡
Publicado por: tavisho en 05 de Junio de 2008, 21:54:34
gracias por su atencion foreros, sigo intentando con este calvario. Me he intentado instalar el usb en la pc de mi papa con xp, y la informacion de instalacion dice que se tiene q encender el led rojo (busy), y enciende el verde. Tengo problemas con este grabador. Por cierto en xp intento usar winpic800, han trabajado con este usb? el que tiene un zif de 40 pines y el pic integrado es el 18f2550.
No foreros, lo que no funciona es el winpic ni icprog, mi problema es con pickit ya que programo el pic y no hace nada y en proteus si, ademas ya he programdo en pickit otros programas que si funcionan con este windows vista, solo que este q es un sencillo temporizado nada mas no quiere
Título: Re: Ayuda con programación por favor¡
Publicado por: tavisho en 05 de Junio de 2008, 22:03:48
ahora me marca no se puede encontrar ind.#0 en xp :(
Título: Re: Ayuda con programación por favor¡
Publicado por: tavisho en 05 de Junio de 2008, 22:34:09
o alguien podria checar este sencillo programa en su 16f877? tal vez si les falla tambien es porqueu programe algo mal¡
Título: Re: Ayuda con programación por favor¡
Publicado por: Leon Pic en 06 de Junio de 2008, 08:54:20
Hola tavisho. Yo lo simulé en el MPLAB y anda muy bien. El retardo es cada 1.048 seg

¿Probaste lo que te dije sobre la palabra de configuración? Probalo en vista.
Título: Re: Ayuda con programación por favor¡
Publicado por: tavisho en 06 de Junio de 2008, 15:30:42
si, el temporizado va de locos, funciona muy bien. En lo que te refieres de boden y vpp me lo mencionaron en el instituto como la psible solucion a mi problema, mi pregunta es si lo desactivo desde el mplab mediante una directiva o con icprog. Espro sea la primer opcion ya que no hay icprog compatible con la porqueria del vista¡.
como quedaria entonces la directiva config con boden y lvp desativado?
Título: Re: Ayuda con programación por favor¡
Publicado por: Leon Pic en 06 de Junio de 2008, 15:35:18
Te respondí por ensaje, pero lo voy hacer por aca porque a otra persona le puede servir.

A la palabra de configuración le agregas lo siguiente:

_BODEN_OFF & _LVP_OFF

Y quedará así:

Código: ASM
  1. __CONFIG _CP_OFF & _WDT_OFF & _XT_OSC & _PWRTE_ON & _BODEN_OFF & _LVP_OFF
Título: Re: Ayuda con programación por favor¡
Publicado por: tavisho en 06 de Junio de 2008, 17:18:45
muchas gracias, al rato lo quemo en el pic ya que estoy por irme al gimnasio¡
Título: Re: Ayuda con programación por favor¡
Publicado por: tavisho en 06 de Junio de 2008, 19:58:57
muchas gracias a todos por su atencion a este post, lo acabo de probar con las directivas que me puso leon pic y e programa funciona tan bien como un reloj suizo. Declaro este post concluido ya que he logrado el proposito de mi programa, tendrán mas noticias de mi porque seguire practicando mucho con mi nuevo juguetito ( programador usb) gracias¡¡
Título: Re: Ayuda con programación por favor¡
Publicado por: Leon Pic en 06 de Junio de 2008, 22:14:29
Me alegro mucho que lo allas podido hacer funcionar.