TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: ejmc en 26 de Diciembre de 2003, 08:36:00
-
Hola a to@s
, como pasaron la navidad........................bueno a trabajar:
Estoy con el 12F675 (cosa que les recomiendo al que no lo ha usado ) y no se si esta quemado o mal programado, el programa de prueba es:
asm
DEVICE pic12F675, INTRC_osc, WDT_on, MCLR_off, PROTECT_off, CPD_off, BOD_on, PWRT_on
endasm
loop:high gpio.0
high gpio.1
high gpio.2
high gpio.4
high gpio.5
pause 500
low gpio.0
low gpio.1
low gpio.2
low gpio.4
low gpio.5
pause 500
goto loop
Y no logro prender y apagar nigun pin, me falta configurar algo????
Ahora la posibilidad de que este quemado la descarto, pues yo uso el EPICWin para cargar los micros, y este me avisa de algun error que haya, como si no esta la placa conectada, o el micro, o si el programa al verificarlo esta biien,etc.
Bueno les dejo la duda a ver que me dicen
Saludos
-
Que tal, observando tu código veo que lo que tienes entre las directivas asm y endasm, no son instrucciones propias de ensamblador para PIC, es decir lo que tu estás colocando son directivas, no instrucciones. Cuando usas las directivas asm y endasm debes colocar algo como: "bsf gpio.0", por ejemplo. Lo que tu estas usando como DEVICE PIC12F675 no es una instruccion para el PIC sino una directiva. Por otro lado debes recordar que este micro tiene un osciladro interno de 4MHz y debes cargar su valor de calibracion para arrancarlo. Puedes consultar el manual del PICBASIC.
-
Hola elreypic, te cuento que lo que pongo entre asm....endasm funciona de pelicula, lo que hago con esto es configurar todo lo que aparece en esas lineas y no tener que hacerlo en el programa que uso para cargar el pic.
El oscilador interno ya lo he utilizado sin calibrarlo, pero puedo intentar hacer eso a ver que pasa. Si lo sabes y me dices como hacerlo buenisimo 
Saludos
-
Que tal EJMC,
Tienes razon, yo tambien ya use esa directiva y funciona de pelicula como lo mencionas.
Ya observé nuevamente tu código y recordé qu este microcontrolador cuenta con un ADC y un comparador, por lo que necesitas agregar:
CMCON = 7
ANSEL = 0
Antes de
loop: high gpio.0
es decir al inicio del programa principal. Esto es debido que despues de un power-up o reset del micro, todos los pines o puertos se configuran como analógicos por default y al querer utilizarlos como digitales, no funcionan.
Bueno espero que ahora si se resuelva tu problema.
-
Es cierto, los venditos comparadores........
Hoy fui a la electronica y me compre otro 675, y lo grabe y funciono asi que el otro deve estar muerto
. Bueno que en paz descance
Lo curioso es que el programador me lo graba sin problemas, asi que no se que pasara.
Saludos
-
hola, cuentenme como es ese 12F675, tiene EEPROM, comparadores, conversores, PWM....???????
-
Como andas Lucas, el 675 es de 8 pins, memoria flash eeprom, tiene comparadores y tambien conversores A/D y muchas cosas mas que para trabajos chiquititos es exelente, a y en la Argentina lo pagas $9
Bajate el datashet que vale la pena......
Saludos
-
Garcias,
, Buenísimo....
-
Lukas, asi que paseandote por el foro de PIC BASIC PRO
, no le seas infiel al C


-
Si la verdad....te lo recomiendo porque es muy bueno.
Ya hice una transmisión digital para RF con hamming(corrije el bit que halla fallado por ruido) y no necesite usar assembler. No va tan lento...200uS por bit.
-
Me pondre en campaña para ver algo de C, eso si primero voy a tratar de aprender PBP

Saludos