TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: Trust en 03 de Agosto de 2008, 18:08:12
-
Hola a todos, estoy empezando con el pic 18F2550, uso el Mikrobasic y Winpic.
He hecho un montaje sencillo para probar el 18F2550 y que encienda un led, programado en Mikrobasic y con el winpic lo grabo. El problema es que el led no se enciende, y creo que es porque tengo mal configurado el winpic o el Mikrobasic, el mikrobasic en las opciones le he dado en default. Con el 16F876 no tenia problemas porque tiene menos cosas a configurar.
El programa de prueba es el siguiente.
program Led18f2550
main:
trisc=0
setbit (portc,4)
goto main
end.
Me seria de mucha ayuda que me pusierais vuestra configuracion del 18f2550 con el winpic.
Muchas gracias.
-
Bien en el MKB deshabilita el WDT, el CP, los ADC's usa si usas un Cristal a $MHZ pon XT si es a mas pon HS.
En el WinPic verifica que estas opciones sean las mismas y que no venga el PLL en el uso del oscilador. Deshabilita la opcion LVP. Y cambia tu programa por un HIGH o un PORTC.4=1 o Toggle para validar.
-
Hola, pues sigue sin funcionar. :(
No se donde puede estar el fallo. Pongo una imagen de la configuracion del winpic.
(http://img363.imageshack.us/img363/1237/dibujodl2.th.jpg) (http://img363.imageshack.us/my.php?image=dibujodl2.jpg)
El codigo que he probado ahora es:
program Led18f2550
main:
trisc=0
portc=0
portc.4=1
delay_ms(1000)
portc.4=0
delay_ms(1000)
goto main
end.
-
Tienes activado el MCLRE en el winpic, en tu circuito tienes ese pin con una resistencia de 10K a VDD? Pon tambien tu esquematico para saber las conexiones.
Saludos.
-
Hola, tengo activado el MCLRE en el Winpic, en mi circuito NO he puesto una resistencia de 10k a VDD pero SI la he puesto a MCLR/VPP.
Si pongo una resistencia de 10k a VDD no funciona ni el 18F2550 ni el 16F876.
He probado el el winpic a activar el MCLRE y a desactivarlo y el resultado es el mismo.
Te pongo una imagen del circuito.
(http://img396.imageshack.us/img396/1601/led18f2550tp4.th.png) (http://img396.imageshack.us/my.php?image=led18f2550tp4.png)
Sigo con el mismo codigo:
program Led18f2550
main:
trisc=0
portc=0
portc.4=1
delay_ms(1000)
portc.4=0
delay_ms(1000)
goto main
end.
¿Hace falta algo en el programa de MKB?
¿O es problema de configuracion del Winpic?
Si puedes ponme una imagen de la configuracion que usas para grabar el 18F2550 en el winpic.
Saludos.
-
Generalmente uso el 2550 para USB por lo que mi configuracien es diferente; pero intenta con esta configuracion.
Y no no le veo nada de malo al programa.
(http://img504.imageshack.us/img504/5656/bllg1.jpg)
-
He probado la configuracion que has puesto y no me funciona.
¿Sera que mi Te-20 no vale para grabar el 18F2550?
¿O sera que falta algo en el programa?
¿Tienes algun programa para encender un led para el 18f2550?
¿O puedes probar el programa para saber si te funciona?
En Oscillator pone:
Xt oscillator, Xt used by usb
No hay opcion para puerto serie.
Si yo uso el Te-20 que es por puerto serie, ¿es por eso que no lo graba bien?
Pero a mi el winpic me dice que lo reconoce y lo graba bien.
-
Use tu ejemplo en el ISIS y se simulo sin problemas... pero es solo la simulacion. Prueba prendiendo otro pin. Lo del TE-20 no creo que sea la falla pues el winpic lo debe reconocer como JDM.
En estos momentos no cuento con un xtal de 4MHZ pero dejame intentar con el oscilador interno
-
Hola Trust,
Perdona por no contestar antes, mira estuve revisando el datasheet del 18F2550 a fondo -cosa que debi haber hecho desde un principio- y en la pagina 15 donde describen las funciones de cada puerto, veo que el PIN de RC4 es solamente entrada digital. Es por eso que no funciona el programa.
Cambie el programa para probarlo con otro PIN en este caso RB7 y funciona sin problema alguna en fisico. Y uso ekl oscilador interno del PIC. Te dejo el programa. En el proyecto solo habilito la opcion OSC_INTOSCIO_EC_1H lo demas esta apagado.
program blink
main:
OSCTUNE=0
OSCCON=103 '%01100111
TRISB=0
PORTB=0
blink:
portB.7=1
Delay_ms(500)
portB.7=0
Delay_ms(500)
goto blink
end.
La imagen del winpic
(http://img107.imageshack.us/img107/9607/blmn9.jpg)
-
Hola navaismo,
Muchas gracias por tu ayuda, me es de un valor grandisimo.
Me funciona tu codigo perfectamente. A partir de ahora tendre que leer el datasheet del pic que vaya a usar para que no me pasen cosas como esta.
Ahora ya puedo empezar a aprender a usar este pic y usar su caracteristica mas importante que es el usb.
Hasta ahora solo sabia usar el puerto serie y ahora el usb me va dar muchas ganas de aprender.
Saludos.