TODOPIC
Otros Microcontroladores / Dispositivos programables => Microcontroladores 8 bits => Mensaje iniciado por: micro_pepe en 22 de Noviembre de 2018, 09:38:07
-
Tengo un proyecto con un AtMega328P con el fuse CP activo, tengo que modificar el firmware ¿ocurre algo al actualizar el firmware?
Gracias!!! Saludos.
-
estoy empezando en el mundo de los AVR, y tengo problemas a la hora de localizar tu fuse CP activo, seria bueno que especifiques sus funciones y características saludos
-
No se cual sera tu fuse CP,, pero tal ves sea la proteccion de lectura de codigo. Si es ese:
Para quitar este bit, vas a tener que borrar dispositivo y luego vas a poder grabarle tu nuevo firmware.
-
No se cual sera tu fuse CP,, pero tal ves sea la proteccion de lectura de codigo. Si es ese:
Para quitar este bit, vas a tener que borrar dispositivo y luego vas a poder grabarle tu nuevo firmware.
Perdón :oops: estaba pensando en "PIC" son los bit LB1 y LB2, los dos programados (osea a '0'), están en un micro con un antiguo firmware, necesito hacer algunas modificaciones en el código, y programarlo, está protegido con esos dos fuses, no quiero quitar la configuración de los fuses, solo actualizar el firmware.
Hace algún tiempo que no trabajo con Atmel, y recuerdo que son puñeteros con los fuses, pero no recuerdo exactamente si se puede actualizar el firmware de la manera que digo; supongo que sí, pues Arduino lo hace, viene montado en su plaquita con los fuses y un botloader, y solo se actualiza el firmware.
Saludos!!!
-
Que yo sepa, una ves que lo activas, se deshabilita la escritura de la Flash... así que simplemente queda borrar todo y reescribirlo. El problema es si no tenes el programa.
-
... así que simplemente queda borrar todo y reescribirlo.
Te refieres a la memoria de programa ¿no?
El programa lo tengo, es un diseño mio, cuando lo hice lo fui desarrollando en una protoboard, y luego en el diseño final programé un micro nuevo, con el código, y luego los fuses, pero ahora el cliente me pide modificar una de las placas que monté, entonces me lo encuentro con los fuses de protección del código programados.
-
Si... esos bits te prohiben que escribas nuevamente... Y la unica forma de borrarlos es ejecutar el borrado completo del micro.. De alli luego vas a poder programar todo nuevamente.
-
Vamos A Ver Primero Lo Que Significa Cada Uno
Seguridad De la Memoria : Tipo De Protecion
************************
Bootlock2, Bootlock1 :
Se Tratan De Fusibles Destinados A Controlar Los Derechos De Accesos A La Memoria FLASH Y EEPROM
( LOCK BITS) Vienen Desde La Fabrica Sin Programar ( Todos En 1 Logico)
Todos Los Avr Contienen 2 Bits De Bloqueo Que Se LLaman LB1 y LB2.
Programando Estos ("0") Agregara La Proteccion A Los Contenidos Escritos En Flash Y EEprom
Segun La Tabla:
..............
LB2 . LB1 .
..............
1 . 1 . Sin Habilitar La Protecion De La Memoria
..............
1 . 0 . Deshabilita Futuras Programacion De La Flash Y EEprom En Los Modos Paralelo Y Serial
.............. Los Bits De Los Fusibles De Programacion Estan Asegurados En Ambos Modos
. .
0 . 0 . Igual Al Anterior Y Tambien Se Deshabilita La Verificacion
..............
El Nivel De Proteccion Se Divide En 3 Modos
El Modo 1 No Ofrece Ninguna Proteccion
El Modo 3 Ofrece La Maxima Proteccion
Es Posible Cambiar De Nivel A mayor Proteccion Mediante La Reprogramacion De Los Bits De Bloqueo
El AVR Permite Cambiar Los Bits "Alto" a "Bajo" Pero No Al Reves
NO Es Posible Cambiar Un Bit De Bloqueo De "Bajo" a "Alto" Lo Que Disminuye El Nivel De Proteccion
Para Eso Se Requiere Un Borrado Completo Lo Que Borrara La Memoria Flash