Bases de fusible de AVR: ejecuta un avr con un reloj externo (6 / 6 paso)

Paso 6: Resumen.

El paso anterior puede parecer confusa y fuera de orden, pero este paso le dará una imagen clara de todo el proceso.

¿Así que realmente queremos hacerlo?
Contamos con un microcontrolador (aquí Atmega 8). Funciona en la frecuencia de defecto se entrega con. Queremos ejecutarlo en cristal externo de 16Mhz.
¿Qué hacer exactamente? Sólo ver y cambiar los valores de bit de fusible. No debemos olvidar que 1 significa no programada y 0 programado.

Ahora, el chip está sentado con su configuración predeterminada fusible bytes.

¿En primer lugar tenemos que decidir, cómo ejecutar el microcontrolador? Por simplicidad, permite tomar que sólo tenemos tres opciones externas cristal, resonador externo u oscilador interno.

Nos dimos cuenta que cristal oscilador es un sourceand de mantenimiento de tiempo confiable no importa gastar un poco de dos condensadores de 22pf. Nuestra elección está claro ahora, que queremos ejecutar el chip avr con un cristal externo.

¿Pero donde consigo las opciones para hacer la opción de oscilador de cristal externo?

Las opciones están disponibles en CKSEL3 a CKSEL0 en el byte bajo fusible.
Miró hacia arriba de la tabla en la hoja de datos del microcontrolador y descubrió que hay un resonador de cermaic llamado opción u oscilador de crytal. Sin duda queremos, así que tomamos nota de los valores de bit de CKSEL3-CKSEL0 asociado.

Hmm, pero allí es una gama de valores para, 1111-1010. ¿Que uno tome específicamente? ¿Y cómo especificar la frecuencia del oscilador del cristal? Obviamente hay muchas frecuencias disponibles para cristales, queremos ejecutar sólo en 16Mhz.

Para esto, buscamos en otra mesa, que contiene la frecuencia y el intervalo recomendado de capacitores para ser utilizado con ellos.
En esta tabla, se encuentra que 16Mhz es mayor que 1 Mhz por lo que elegimos esa opción. El valor que se asoció con CKOPT para nuestra elección es 0 y junto con eso, elegimos 111 para los valores de CKSEL3-CKSEL1.

Ahora estamos seguros de que estamos corriendo el chip avr con una lámpara externa de 16Mhz.

Acabo de leer un instructivo sobre el bits del fusible y habló de algunas cosas de tiempo que la lámpara necesita para calentar y empezar a dar señales de relaible de inicio.

¿Cómo la encontramos?
Encontramos otra vez en una mesa en el mismo instructivo. Esta tabla contiene ahora CKSEL0 valor y valor SUT1 y SUT0. Elegimos la opción de arranque en vez de 65 milisegundos y así nuestros valores de bit correspondiente son CKSEL0 -1, SUT1 - 1, SUT0 - 1.

Así completamos con éxito eligiendo el conjunto de fusibles baja bytes.

Inicialmente el valor de byte de fusible alta fue-

RSTDISBL-1 DE 7)
6) WDTON - 1
SPIEN 5)-0
CKOPT 4) -1
EESAVE 3) -1
2) BOOTSZ1-0
1) BOOTSZ0-0
BOOTRST 0) -1

Ahora tenemos que cambiar al-

7) RSTDISBL -1
6) WDTON -1
SPIEN 5)-0
CKOPT 4)-0
EESAVE 3) -1
2) BOOTSZ1-0
1) BOOTSZ0-0
BOOTRST 0) -1
Es binario en 11001001 o C9 en hexadecimal. Estamos solamente cambiando la CKOPT de 1 a 0, dejando a otros intactos.

Ahora bien, para el byte bajo fusible, inicialmente fue-

BODLEVEL 7) -1
6) BODEN -1
SUT1 5) -1
4) SUT0-0
3) CKSEL3-0
2) CKSEL2-0
1) CKSEL1-0
CKSEL0 0) -1

Estamos cambiando a-

BODLEVEL 7) -1
6) BODEN -1
SUT1 5) -1
4) SUT0 -1
3) CKSEL3 -1
2) CKSEL2 -1
1) CKSEL1 -1
CKSEL0 0) -1

Es 11111111 en binario o FF en hexadecimal.
Ahora ya hemos terminado haciendo evrything, sólo tenemos que quemar estos nuevos ajustes en el microcontrolador.
Utilizando sintaxis de avrdude, debe-

AVRDUDE - c usbasp -p m8 - U lfuse:w:0b11111111:m - U hfuse:w:0b11001001:m

Pero es mejor escribir esto en hexadecimal, como-

AVRDUDE - c usbasp -p m8 - U lfuse:w:0xff:m - U hfuse:w:0xC9:m

El valor predeterminado valores de oscilador interno de 1Mhz Atmega8 fue-

AVRDUDE -p atmega8 - c usbasp - U lfuse:w:0xE1:m - U hfuse:w:0xD9:m

Finalmente, el procedimiento total termina aquí. Aunque esto no explica completamente sobre fusibles y cómo programarlos, esto sin duda da una idea aproximada para principiantes en qué son los fusibles y cómo deben ser manejados.

DIY-ción feliz :)

Artículos Relacionados

Programación AVR con Arduino como ISP sin gestor de arranque y cristal externo

Programación AVR con Arduino como ISP sin gestor de arranque y cristal externo

Hola!!. Soy Avra y este es mi primer instructable. Aquí voy a explicar cómo grabar códigos en independiente AVR ICs sin usar cualquier USBASP, cualquier cristal externo y cualquier gestor de arranque. Sólo necesitas una placa de Arduino. Puede ser or
Control Denon AVR con shield Arduino Ethernet

Control Denon AVR con shield Arduino Ethernet

En este proyecto me he construido un panel de control simple para mi Denon AVR (AVR-X4100W).La mayoría de la Denon A receptores son red, para que los puedas controlar dentro de una interfase web o una aplicación. No hay ninguna documentación oficial
Programación de AVR con Arduino, AVRdude y AVR-gcc

Programación de AVR con Arduino, AVRdude y AVR-gcc

AVR es un tipo común, de bajo costo de microcontrolador que puede parecer intimidante trabajar con, pero no se preocupe! Una vez que tengas las herramientas configurar y conocimientos básicos pueden llegar a ser no sólo útil, sino fundamental a las n
Potencia tu Arduino/AVR con una batería de Hand-Cranked

Potencia tu Arduino/AVR con una batería de Hand-Cranked

si alguna vez has querido a tu Arduino o AVR de la energía de una batería de pruebas de desarrollo (las baterías tienen cualidades de entrega de alimentación diferente que, digamos, AC transformado o incluso una fuente regulada de DC) pruebas pero es
Construir un sistema completo de AVR y jugar Mastermind!

Construir un sistema completo de AVR y jugar Mastermind!

El juego Mastermind ha sido alrededor de mucho tiempo, y recuerdo que conseguir una versión de la placa con las clavijas de colores cuando era un niño. Me encanta este juego, ya que es solucionable simplemente por pura lógica. Un jugador (o un equipo
Todo en un programador AVR

Todo en un programador AVR

Hay mucha información sobre cómo cargar programas para Microcontroladores AVR, pero nunca he podido encontrar un lugar que tiene todo lo que necesito. Este es mi intento de crear un escudo de Arduino para programar ATtiny85, ATtiny84 y quemar el boot
Construir su propio controlador de cámara inalámbrica de múltiples funciones (¡ barato!).

Construir su propio controlador de cámara inalámbrica de múltiples funciones (¡ barato!).

Introduction¿Siempre creyó su propio controlador de cámara de la construcción?Nota importante: Condensadores para la MAX619 son 470n o 0.47u.  El esquema es correcto, pero la lista de componentes era incorrecto - actualizado.Es una entrada en el conc
AVRisp Micro REDisp V1

AVRisp Micro REDisp V1

La REDisp Micro AVRisp es serio pequeño programador ISP (1 pulgada cuadrada) que es reconocido como un USBtinyISP usando los mismos controladores y por lo tanto está listo para usar con los gustos de AVRdude y el IDE de Arduino. Disponibles en mi Tie
Ommatid pantalla esférica: Electrónica, programación e interactividad

Ommatid pantalla esférica: Electrónica, programación e interactividad

Este Instructable habla acerca de la electrónica y la programación de la pantalla esférica Ommatid. Se llama el Ommatid después de Ommatidia, el ojo compuesto de insectos se inspira en. Usted puede leer acerca de la construcción física del globo y co
Centralmente controlada marco de Fotos Digital

Centralmente controlada marco de Fotos Digital

bien, por lo que sé ya hay toneladas de marco de foto digital Instructables por ahí. Por favor, tenga conme como explico por qué éste es diferente.Estas son las características que hacen que mi marco bastante única de otros marcos de DIY que he visto
Cómo hacer un osciloscopio de Arduino de bajo costo 16 MHz usando Excel y la pantalla del ordenador a pantalla

Cómo hacer un osciloscopio de Arduino de bajo costo 16 MHz usando Excel y la pantalla del ordenador a pantalla

A menudo un aficionado de electrónica será diseñar y construir algo sólo para encontrar que no se comportan la manera que él o ella prevista. A veces en estas situaciones el problema está relacionado con una señal eléctrica, sino que la materia se mu
Cómo cambiar el fusible bits de AVR Atmega328p - microcontrolador de 8 bits con Arduino

Cómo cambiar el fusible bits de AVR Atmega328p - microcontrolador de 8 bits con Arduino

En este instructable aprenderás cómo cambiar el fusible bits de Atmega328p microcontrolador. Estoy utilizando Arduino mega como programador programa Atmega328P-PU en protoboard. Se trata de un valor predeterminado 1MHz interno calibrado frecuencia de
Programación de tensión AVR alta (rescate de fusibles)

Programación de tensión AVR alta (rescate de fusibles)

Hace un año me reinicia una de mis antiguas pasiones - electrónica. He estudiado electrónica en la Universidad pero eso sucedió durante la edad media (hace 20 años). Mientras esperaba este salto enorme en esquemas y lo que un aficionado puede hacer h
Un enfoque avanzado de programación de Arduino y AVR

Un enfoque avanzado de programación de Arduino y AVR

Este instructable es obligada lectura para todo aquel que esté familiarizado con núcleo AVR virutas y Arduino.Bien, para ser más específicos, al leer el instructivo, usted será capaz de:1) saber la diferencia correcta entre el AVR y Arduino.2) progra