TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: yuhe en 26 de Julio de 2007, 14:11:34
-
Hola a todos , soy un novato en el mundo de la programacion con pbp ,ya logro hacer mis pinitos con el 16f84a pero me gustaria saber tambien como puedo programar el 12c508a/12c509a con el pbp instrucciones modo de programarlo con el icprog etc ,muchas gracias amigos saludos :)
-
Pues en PBP no hay mucho cambias la pestaña al pic que deseas y lo unico que si debes saber es el nombre de los registros y puertos del pic a usar -leete el datasheet- y Listo
IMPORTANTE: Esos Pics son OTP solo se programan una sola vez no son como los 16f84A que se pueden borrar muchas veces.
-
Ante todo gracias navaismo por atender a mi post .
Te comento compañero , lo he estado intentado pero no logro ni siquiera que parpadee un led (que penoso por mi parte :( ) por eso no se que ago mal si pudieras ayudarme enviandome un ejemplo o algo asin te lo agradeceria enorme mente
Este es mi simulacro de programa
parpadeo:
pause 500
HIGH GPIO.1
pause 500
low GPIO.1
PAUSE 500
GOTO PARPADEO
A y otra pregunta ¿el pic 12c675 se puede reprogramar?
de nuevo gracias amigos.
-
Hola
tienes que fijarte que tenga la letra "F" para que puedas programarlo muchas veces.- En el último caso seria el 12F675.-
saludos
-
muchas gracias dopple por tu rapida respuesta :-/ respecto a mi duda respecto a lo de volver a reprogramar ,Haora solo me queda una sola la de saber programar esos pequeños diablillos :)
-
Seguramente te hace falta configurar el oscilador interno del 12C508, si solo estas metiendo el codigo asi como en el ejemplo el compilador asume que usas un XT de 4MHZ externo por ello configura el INTRC_OSC pon al inicio @ DEVICE INTRC_OSC y fijate a la hora de programar que si se active la casilla del oscilador interno.
-
Gracias de nuevo navaismo por la rapidez de respuesta ,pero a pesar de eso no logro hacer funcionar el maldito 12c me sale un fallo a la hora de simularlo en el proteus por mucho que pongo no va pero es curioso he compilado el mismo programa pero para el 12f629 y magia va perfecto el programa es este :
parpadeo:
pause 500
HIGH GPIO.1
pause 500
low GPIO.1
PAUSE 500
GOTO PARPADEO
y he puesto este para el 12c y me dice que nanay (nada)
@ DEVICE INTRC_OSC
parpadeo:
pause 500
HIGH GPIO.1
pause 500
low GPIO.1
PAUSE 500
GOTO PARPADEO
estoy por habandonar el 12c y trabajar el 12f629
y por ultimo me gustaria saber como puedo configurar el icprog para programar el 12f
gracias por la paciencia que teneis conmigo por que soy todo dudas pero me apasiona este mundo gracias de nuevo amigos.
-
Oye y que errores te salen en el proteus si es una version viejita creo que no el 12c no trae para simularlo y el 12f629 si posee tal vez por ahi sea el error. El icprog lo que tienes que dejar igual es activo el oscilador interno si quieres pagar el wdt y quitar la proteccion de codigo.
-
El fallo es el siguiente:
SIMULATION LOG
==============
Design: UNTITLED.DSN
Doc. no.: <NONE>
Revision: <NONE>
Author: <NONE>
Created: 27/07/07
Modified: 27/07/07
Compiling source files...
Build completed OK.
Compiling netlist...
Linking netlist...
Partition analysis...
Simulating partition 1 [2E89180D]...
Animation started sucessfully...
PROSPICE Release 6.7 SP0 (C) Labcenter Electronics 1993-2005.
SPICE Kernel Version 3f5. (C) Berkeley University ERL.
Reading netlist...
Reading SPICE models...
Loading library 'ANALOGD.SML'
Loading library 'APEX.SML'
Loading library 'BURRBROWN.SML'
Loading library 'ELANTEC.SML'
Loading library 'FAIRCHLD.SML'
Loading library 'INTERSIL.SML'
Loading library 'LINTEC.SML'
Loading library 'NATOA.SML'
Loading library 'SUPERTEX.SML'
Loading library 'TECCOR.SML'
Loading library 'TEX101.SML'
Loading library 'TEX301.SML'
Loading library 'TEX3_1.SML'
Loading library 'TEX401.SML'
Loading library 'TEX5_1.SML'
Loading library 'VALVES.SML'
Loading library 'ZETEX.SML'
Building circuit...
Instantiating SPICE models...
[U1] PIC12 model release 6.7 SP0 simulating PIC12508 device.
[U1] Loading HEX file '..\..\..\..\Documents and Settings\Carlos\Escritorio\hex\Untitled2.hex'.
FATAL: [U1] Program or EEPROM data has invalid address [0FFF] for this device
Real Time Simulation failed to start
Real Time Simulation FAILED.
-
No pues ya lo simlue y sin problema. Raro bastante raro
-
hola
vayamos por partes:
lo primero te diría que sigas los consejos que te han dado hasta el momento y utilices pics que no sean OTP.
en cuanto a proteus la ruta al archivo .hex es demasiado larga, y que a mi no me funcionaron nunca simulaciones con pics de la serie 12c (puedes ampliar información buscando en el foro)
si instalaste el pbp siguiendo el manual lo tendrás en c:\pbp24x. debes añadir esta ruta en las variables de entorno de windows.
un saludo
EDITO: perdona navaismo que pisé tu post
-
muchas gracias amigos seguire intentando y haber si doy con la tecla y logro hacer funcionar los pequeños demonios 12c pero por lo que estoy biendo los 12f son una muy buena alternativa pero como buen novato me ha salido otro problema con los 12f y es que no se como definir la patita gpio3/mclr como salida o entrada siempre esta como reset haber si me hechais una mano en eso ,.
saludos y de nuevo gracias amigos
-
Sino mal recuerdo una patita de los enanos siempre es entrada, verifica que no sea esa y de nuevo lee el datasheet.
Para usarla tambien debes poner el @ device MCLR_OFF
-
de nuevo navaismo gracias me as resuelto otro problema .
efectivamente el reste se anula pero ese pin lo pongo como salida (en una prueba de un led parpadeando ) y no me va
haber si me ves el fallo
@ device MCLR_OFF
parpadeo:
pause 500
HIGH GPIO.3
pause 500
low GPIO.3
PAUSE 500
GOTO PARPADEO
en cambio cambiando el GPIO.3 POR EL GPIO.1 O 2 O 4 ETC ME VA A LAS MIL MARAVILLAS
GRACIAS AMIGOS
-
En el 12c508, 12F629 y 12F675 ese Pin es solo de entrada. Por ello hay que revisar los datashhet's
-
Gracias compañeros ley el datashhet's y vi varias cosas gracias por tener paciencia con este novato en este mundo :-) gracias a todos amigos