TODOPIC
Otros Microcontroladores / Dispositivos programables => Microcontroladores 8 bits => Mensaje iniciado por: ASTROCAR en 04 de Junio de 2011, 10:13:42
-
Hola buenos dias, primero que nada quiero informarle que no trabajo con estos micro pero tengo una duda el micro atmega128 o toda la familia atmega se puede proteger el codigo como se hacer con los pic y asi luego nadie te pueda leer tu codigo para evitar clonaciones o es facil poder romper la proteccion y poder leer el mi codigo.
Saludos y antemanos gracias por su gentil colaboracion.
-
Pues claro, con la diferencia de los pic que eso lo hace al configurar tu codigo y los atmel lo hace el software programador. ejemplo AVRStudio 4
lee aqui
Flash Security
To safeguard sensitive data, Atmel FlashVault code protection enables on-chip flash to be partially programmed and locked, for secure on-chip storage of software intellectual property. FlashVault code protection can carry software such as a math library or an encryption algorithm to potentially untrustworthy environments where the rest of the source code can be developed and debugged. All AVR microcontrollers contain lock mechanisms to prevent reading and copying the program stored in on-chip Flash.
Saludos
-
Otra cuestión a cerca de esto, yo le grabo los fuses de protección de código, y luego ¿puedo actualizar el firmware sin mayor problema?
Saludos!!!
-
Otra cuestión a cerca de esto, yo le grabo los fuses de protección de código, y luego ¿puedo actualizar el firmware sin mayor problema?
Saludos!!!
Si, pero la unica forma de borrar esos bits de Flash, es que se genere un "Chip Erase" antes, de esa forma "debloquearias" el micro. Para poder grabarlo nuevamente.
Pag 286 del datasheet.
Es decir para poder grabar un nuevo firmware, tenes que borrar por completo el integrado antes.
-
Vale, entiendo que sin tocar los fuses ¿no?
Uso el software avrdudes y un USBasp generalmente, entonces marco la casilla "Erase flas and EEPROM" y le cargo el nuevo firmware (GO estando marcado write):
(http://www.todopic.com.ar/foros/imgtiny/16i8l6q.gif)
Saludos!!!
-
Claro el -e es para ejecutar el Chip Erase, solo borras. Luego grabas lo que deseas.
-
Claro el -e es para ejecutar el Chip Erase, solo borras. Luego grabas lo que deseas.
OK, probé a marcar ese check-box del avrdudess, y graba el nuevo firmware sin problemas.
Los Atmel son un poco puñeteros con los fuses, y con protección de código nunca los habia grabado en serie.
Saludos!!!