Autor Tema: Prescindir de #Fuses ?  (Leído 1121 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Velanix

  • PIC10
  • *
  • Mensajes: 1
Prescindir de #Fuses ?
« en: 25 de Noviembre de 2016, 01:44:48 »
Que tal amigos,

En mi intento por obtener un mayor control sobre la configuración de los microcontroladores pic me han surgido varias dudas:
 
Hablando sobre el compilador CCS V4.114:

1) ¿Es posible prescindir de los '#fuses' y hacerlo de forma manual? Es decir, configurar los fuses "manualmente" directo a un registro y sin usar la sentencia "#fuses XT" (por ejemplo) al pincipio de mi código.

2) Se pueden reconfigurar los Fuses en tiempo de ejecución?

Estuve buscando info pero no encontré algo parecido, solo se menciona como utilizarlos y para que sirven. Cualquier comentario, link de página y/o experiencia es bienvenido.

Gracias por su tiempo.

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:Prescindir de #Fuses ?
« Respuesta #1 en: 25 de Noviembre de 2016, 08:53:37 »
Los FUSES son los bits de configuracion, estos estan alojados en la Flash, es como si fuera tu programa. Por lo cual al programarlo junto al programa lo grabas y no lo tocas mas.

Citar
2) Se pueden reconfigurar los Fuses en tiempo de ejecución?

Se podria en caso que el micro lo permita (grabar la flash en esa posicion de memoria) , pero como toda FLASH tiene muy pocos ciclos de escritura ( mucho menos que una EEPROM) y significaria que estarias arruinando el micro en el proceso. Ademas en una FLASH no borras 1 registro de 8 bits o un solo bit, sino que tenes que borrar todo una pagina y volver a escribirlo a todo, es decir deberias escribir todos los bits de configuracion. Y no solo el que te gusta.

Por eso mismo recibe el nombre de FUSES o fusible, basicamente lo quemas o lo dejas intacto al momento de grabarlo y no deberias cambiarlo. La unica razon que se me ocurre para estar cambiandolo es un bootloader. En el que el programa que llegue al micro desee utilizar cierto oscilador o que los pines de MCLR debieran funcionar como GPIO. Pero siempre tomando recaudos de que el bootloader no deshabilite el arranque con el oscilador interno ( por si las dudas en el programa alguien se equivoco en el tipo de oscilador )

Desconectado pibe

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 635
Re:Prescindir de #Fuses ?
« Respuesta #2 en: 25 de Noviembre de 2016, 15:11:30 »
Me parece raro querer cambiar los fuses. A lo mejor quiere decir "no tener que escribir todas las configuraciones de fuses cada vez que comienzas un codigo nuevo" , usando siempre el mismo micro...
Si es eso entonces puedes hacer una libreria con los fuses y configuraciones y llamarla con un .h
Es lo que tiene de bueno el  XC8: vas al menu de configuracion de fuses , pones lo que te gusta y te autogenera el código necesario-.
Mi jefe mirando el prototipo que estoy creando: "Y eso va a funcionar?"


 

anything