TODOPIC

Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: yuhe en 26 de Julio de 2007, 14:11:34

Título: programar 12c508a con pic basic pro
Publicado 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 :)
Título: Re: programar 12c508a con pic basic pro
Publicado por: navaismo en 26 de Julio de 2007, 14:57:18
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.
Título: Re: programar 12c508a con pic basic pro
Publicado por: yuhe en 27 de Julio de 2007, 10:42:02
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.
Título: Re: programar 12c508a con pic basic pro
Publicado por: doppel en 27 de Julio de 2007, 10:45:42
Hola
tienes que fijarte que tenga la letra "F" para que puedas programarlo muchas veces.- En el último caso seria el 12F675.-

saludos
Título: Re: programar 12c508a con pic basic pro
Publicado por: yuhe en 27 de Julio de 2007, 10:51:33
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  :)
Título: Re: programar 12c508a con pic basic pro
Publicado por: navaismo en 27 de Julio de 2007, 11:17:26
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.
Título: Re: programar 12c508a con pic basic pro
Publicado por: yuhe en 27 de Julio de 2007, 12:23:17
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.
Título: Re: programar 12c508a con pic basic pro
Publicado por: navaismo en 27 de Julio de 2007, 12:44:20
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.
Título: Re: programar 12c508a con pic basic pro
Publicado por: yuhe en 27 de Julio de 2007, 12:52:02
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.

Título: Re: programar 12c508a con pic basic pro
Publicado por: navaismo en 27 de Julio de 2007, 14:15:50
No pues ya lo simlue y sin problema. Raro bastante raro
Título: Re: programar 12c508a con pic basic pro
Publicado por: xocas en 27 de Julio de 2007, 14:19:44
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
Título: Re: programar 12c508a con pic basic pro
Publicado por: yuhe en 27 de Julio de 2007, 16:18:23
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
Título: Re: programar 12c508a con pic basic pro
Publicado por: navaismo en 27 de Julio de 2007, 16:22:23
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
Título: Re: programar 12c508a con pic basic pro
Publicado por: yuhe en 27 de Julio de 2007, 17:01:46
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
Título: Re: programar 12c508a con pic basic pro
Publicado por: navaismo en 27 de Julio de 2007, 18:08:51
En el 12c508, 12F629 y 12F675 ese Pin es solo de entrada. Por ello hay que revisar los datashhet's
Título: Re: programar 12c508a con pic basic pro
Publicado por: yuhe en 27 de Julio de 2007, 18:40:24
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