TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: aitorsp en 15 de Octubre de 2010, 15:59:40
-
Hola:
dos preguntas:
En el 12F629, si en CCS configuro el fuse como NOMCLR...podria prescindir de la resistencia de 10 K a +Vcc?. Me explico mejor, se que en el 16F84 hay que ponerla porque internamente el pic no lleva el pin a +Vcc pero en el 12F629 lo uniria si pongo NOMCLR?
Y la otra cuestion:
Si no me equivoco, la direccion 2007 contiene los bits necesarios para configurar dichos fuses:
Podria escribir dicha direccion desde CCS en vez de utilizar los fuses?.
Un saludo
Aitor
-
Hola, con respecto a la primer pregunta, si usas NOMCLR, no es necesario poner el pin de MCLR a Vcc, es más, podes usar ese pin como E/S.
Lo segundo ni idea.. en CCS se hace poniendo al principio del programa la directiva
#FUSES NOMCLR
saludos!!
-
Y la otra cuestion:
Si no me equivoco, la direccion 2007 contiene los bits necesarios para configurar dichos fuses:
Podria escribir dicha direccion desde CCS en vez de utilizar los fuses?.
Un saludo
Aitor
Hola, yo también me he preguntado lo mismo, pero nunca lo he puesto a prueba. Hay dos directivas que hacen algo así.
#ROM
Inserta código o variables a partir de la dirección ROM que uno le dé. Sólo las inserta en el Program Memory Space y no en el Configuration Space, por lo que no sirve para los fusibles.
#ORG
Coloca código o variables dónde uno le diga. Importante: la ayuda CCS no dice si permite colocarlos en el Configuration Space, por lo que yo probaría con ORG.
#ORG 0x2007
//aquí tus fusibles
No sé si sirva. Pruébala y nos dices.
-
Hola, con respecto a la primer pregunta, si usas NOMCLR, no es necesario poner el pin de MCLR a Vcc, es más, podes usar ese pin como E/S.
Lo segundo ni idea.. en CCS se hace poniendo al principio del programa la directiva
#FUSES NOMCLR
saludos!!
Hola:
Te refieres al 12F629?.
Gracias por la respuesta
Aitor
-
Yo creo que se refiere al 12F629, el 16F84 no tiene la posibilidad de no utilizar el pin MCLR. :mrgreen:
Fíjate en el datasheet (Página 25 ), que este PIN puede ser MCRL o un I/O. Entonces si desactivas el pin MCLR lo puedes usar como entrada/salida.
Saludos!
-
Hola, soy nuevo programando en c con el pcw compiler y quisiera saber en donde puedo encontrar la explicacion de los ''comandos'' como son el LP, XT, HS, RC, WDT, NWDT, SWAP y los demas que que falten, si tienen un tutorial o algo asi me lo podrian proporcionar. Ojala que me puedan ayudar Gracias
-
Hola, soy nuevo programando en c con el pcw compiler y quisiera saber en donde puedo encontrar la explicacion de los ''comandos'' como son el LP, XT, HS, RC, WDT, NWDT, SWAP y los demas que que falten, si tienen un tutorial o algo asi me lo podrian proporcionar. Ojala que me puedan ayudar Gracias
En el datasheet del microcontrolador utilizado, en Special Features of the CPU/Configuration Bits
Saludos!
-
Para el caso de ese compilador lo ideal es que abras el archivo .h del PIC específico y compares lo que dice ahí en los Fuses contra lo que dice en la sección de la datasheet que Suky recomienda. CCS tiene bugs y malas implementaciones de fusibles que pueden quitarte tiempo.
-
Hola.
El pin MCLR solo puede ser usado como entrada, la ventaja es que en el 12F629 tiene una interrupción por cambio de estado.
Saludos
-
Para el caso de ese compilador lo ideal es que abras el archivo .h del PIC específico y compares lo que dice ahí en los Fuses contra lo que dice en la sección de la datasheet que Suky recomienda. CCS tiene bugs y malas implementaciones de fusibles que pueden quitarte tiempo.
Hola:
esos bugs de que version son?
Un saludo
Aitor
-
Para el caso de ese compilador lo ideal es que abras el archivo .h del PIC específico y compares lo que dice ahí en los Fuses contra lo que dice en la sección de la datasheet que Suky recomienda. CCS tiene bugs y malas implementaciones de fusibles que pueden quitarte tiempo.
Hola:
esos bugs de que version son?
Un saludo
Aitor
De todos! En cada uno dependerá del microcontrolador a utilizar. Además que los muy inteligentes cambian de nombre de mismos fuses entre versión y versión, así que hay que leer el datasheet y el *.h del micro.
Saludos!
-
Para el caso de ese compilador lo ideal es que abras el archivo .h del PIC específico y compares lo que dice ahí en los Fuses contra lo que dice en la sección de la datasheet que Suky recomienda. CCS tiene bugs y malas implementaciones de fusibles que pueden quitarte tiempo.
Hola:
esos bugs de que version son?
Un saludo
Aitor
No hay versión de CCS libre de bugs.
-
tambien puedes utilizar el pic wizar del compilador, pero te recomiendo que no le des en aceptar, mas bien copia y pega el codigo que este genera, ya que cuando le das aceptar genera errores cuando cambias de ubicacion el codigo
-
que pasa cuando se usa el NOMCLR y se quiere hacer reset...toca desconectar la fuente?..esto es para una aplicacion final donde se este seguro que no habrá necesidad de un reset? y los q no tienen el fuse NOMCLR?
-
El pin MCLR siempre queda atento a voltajes altos Vpp, aún habilitándolo como I/O.