ENCICLOPEDIA DE RADIOELECTRÓNICA E INGENIERÍA ELÉCTRICA Programador USB para microcontroladores AVR y AT89S, compatible con AVR910. Enciclopedia de radioelectrónica e ingeniería eléctrica. Enciclopedia de radioelectrónica e ingeniería eléctrica. / Microcontroladores Este dispositivo es compatible con la escritura de palabras y páginas utilizada en la programación de la familia de MCU AVR y la escritura de bytes para las MCU AT89S53 y AT89S8252 de la familia AT89S. Así, con la ayuda del programador, es posible programar todos los MK actuales de la familia AVR y MK AT89S53 y AT89S8252 de la familia AT89S con el apoyo de estos MK desde el software de control instalado en la computadora. El programador se basa en el controlador Objective Development y es totalmente compatible con el programador ATMEL AVR910 original. Recomiendo repetirlo exactamente de acuerdo con el esquema que se muestra en la figura. La eliminación de detalles "innecesarios", a primera vista, puede provocar un funcionamiento incorrecto del programador o la falla del puerto USB de la computadora. El conector X1 se conecta con un cable estándar a una de las tomas del puerto USB disponibles en la computadora. El fusible FU1 se utiliza para proteger las líneas eléctricas de este puerto de cortocircuitos accidentales en los circuitos del programador. Los diodos VD1 y VD2, rectificadores convencionales con una caída de voltaje directo de 0,6 ... 0,7 V, están diseñados para reducir la fuente de alimentación del microcontrolador DD1 a 3,6 V. Según la documentación, puede funcionar con este voltaje de suministro con un reloj frecuencia de hasta 14 MHz o más. El conector X2 se conecta al conector ISP del dispositivo programable o al panel del microcircuito programable, cuya fuente de alimentación debe suministrarse por separado. Los pulsos rectangulares con una frecuencia de 3 MHz se envían al pin 2 del conector X1 para "reactivar" el MK, que tenía bits de configuración (fusibles) programados erróneamente responsables del reloj. Esta señal se genera constantemente y no depende del modo de funcionamiento del programador. Los LED HL1 y HL2 señalan las acciones actuales del programador, respectivamente, sobre la lectura de información de la memoria del microcontrolador programable y sobre la escritura en él. El LED HL3 está encendido cuando el programador está encendido. Las resistencias R11-R15 están diseñadas para hacer coincidir los niveles de señal de MK DD1 con los de los circuitos externos. El puente S1 durante la programación inicial de MK DD1 se establece en "Mod". (lo contrario de su posición en el diagrama). Al conectar un programador externo al conector X2, el programa de control se carga en el MK. Después de eso, el puente debe volver a la posición "Normal" que se muestra en el diagrama. Para el normal funcionamiento del programa descargado, es necesario que los bits de configuración SPIEN, CKOPT, SUT1 y BODEN estén programados (puestos a 0) en el MCU DD0, y el resto dejados puestos a 1. Normalmente, en los MCU ATmega8 recibidos directamente del fabricante, el bit SPIEN ya está programado. Al configurar el puente S2, es posible reducir la frecuencia de reloj de la interfaz SPI MK DD1 a aproximadamente 20 kHz. Esto es necesario para programar los MCU de la familia AVR sincronizados desde un oscilador interno de 128 kHz. Con el puente S2 quitado, la interfaz SPI funciona a unos 187,5 kHz. Esto permite programar la MCU a una velocidad de reloj mínima de 570 kHz (familias ATtiny y ATmega), 750 kHz (familias AT90S) y 7,5 MHz (familias AT89S). Puede quitar e instalar el puente S2 "sobre la marcha", porque cada vez que accede a la interfaz SPI, el programa MK DD1 verifica su presencia. No se recomienda hacer esto solo cuando se está ejecutando el proceso de escritura/lectura del MK programable, lo que puede provocar una distorsión de la información que se está escribiendo o leyendo. La programación de MK utilizando la utilidad AVRProg v.1.4 del paquete AVR Studio toma de 10 a 30 s junto con la verificación, según la cantidad de memoria y la frecuencia del reloj. El programador ha sido probado con éxito con los programas ChipBlasterAVR v.1.07 Evaluation, CodeVisionAVR, AVROSP. Se programaron los MK AT89S53, AT89S8252, AT90S2313, AT90S8515, ATtiny13, ATtiny26, ATtiny45, ATtiny2313, ATmega48, ATmega8, ATmega8515, ATmega8535, ATmega16, ATmega32, ATmega64, ATmega128, ATmega90 El programa AVRDUDE resultó ser incompatible con este programador, no funciona correctamente todos los comandos del protocolo AVR128. Cuando conecta por primera vez un programador fabricado con un MK DD1 correctamente programado a una computadora, el sistema operativo encontrará un nuevo dispositivo: el programador USB AVR910. Cabe señalar que esto no sucederá si la frecuencia nominal del resonador ZQ1 en el programador difiere de 12 MHz. Esto se debe a las peculiaridades del funcionamiento del USB y del programa MK DD1. Debe rechazar la oferta del sistema para encontrar automáticamente el controlador y especificar la ruta al archivo prottoss.avr910.usb.inf. Se debe ignorar la advertencia de que el controlador no está firmado digitalmente. Tuve problemas cuando, después de instalar el programador en el sistema, el AVRProg v. 1.4 no pudo localizarlo. Resultó que el sistema operativo eligió el puerto virtual COM9 para el programador, y el programa AVRProg solo puede funcionar con los puertos COM 1-COM4. Puede cambiar el número de puerto usando el "Administrador de dispositivos" de Windows, siguiendo la ruta "AVR910 USB Programmer->Properties->Port Settings->Advanced->Number->COM Port". La instalación del programador en Windows 2000 no difiere, en principio, de la descrita anteriormente para Windows XP, pero tiene una peculiaridad: los retrasos en el controlador usbser.sys de este SO distorsionan los comandos que genera la computadora al programador y las respuestas. enviado por el programador a ellos. Cuál es el problema, aún no lo he descubierto, pero encontré una forma confiable de solucionar el problema. Basta con reemplazar el archivo ..\winnt\system2000\drivers\ y ..\winnt\ system32\dllcashe\ usbser.sys en las carpetas del sistema de Windows 32 con el mismo nombre de Windows XP. Naturalmente, deberá reemplazarse arrancando con otro sistema operativo (por ejemplo, desde un disco de arranque). Como regla general, un programador ensamblado correctamente con un MK DD1 correctamente programado no necesita ser ajustado. La única observación: la entrada RESET del MK programable se puede conectar al power plus con una resistencia con un valor nominal de al menos 10 kOhm. Esto se debe a la tensión de alimentación reducida de MK DD1 y la presencia de resistencias limitadoras en los circuitos de señal de control. Si el programador no funciona, en primer lugar, debe asegurarse de que no haya errores de instalación, roturas o cortocircuitos en su placa. Luego mida el voltaje entre los pines de alimentación de MK DD1 (7 y 8). Debe estar en el rango de 3,5 ... 3,8 V. Luego, verifique si el generador de reloj MK está funcionando. Esto se puede hacer usando un osciloscopio conectándolo al pin 10 DD1. Si no hay osciloscopio, conecte un LED común entre el pin 10 y el cable común a través de una resistencia limitadora de 330 ... 510 ohmios (cátodo a cable común). Si el generador está funcionando, el LED brillará tenuemente. Queda por verificar si el programa cargado en MK DD1 se ha iniciado. Una de las señales de su funcionamiento es la presencia de pulsos de 1 MHz en el pin 3 del conector X2. Esto se puede hacer usando un osciloscopio o un LED usando el método descrito anteriormente. Al cerrar los cables del resonador de cuarzo ZQ1 con pinzas, un LED débilmente iluminado debería aumentar aleatoriamente el brillo o apagarse por completo. Programa para firmware de microcontrolador Autor: A. Ryzhkov, Novokuznetsk; Publicación: cxem.net Ver otros artículos sección Microcontroladores. Lee y escribe útil comentarios sobre este artículo. Últimas noticias de ciencia y tecnología, nueva electrónica: Cuero artificial para emulación táctil.
15.04.2024 Arena para gatos Petgugu Global
15.04.2024 El atractivo de los hombres cariñosos.
14.04.2024
Otras noticias interesantes: ▪ Helicóptero de Marte Ingenuity establece récord de altitud ▪ Avión de papel con motor láser ▪ El robot encontrará y neutralizará a un colega traidor. Feed de noticias de ciencia y tecnología, nueva electrónica
Materiales interesantes de la Biblioteca Técnica Libre: ▪ sección del sitio web Art of Audio. Selección de artículos ▪ artículo ¡Ningún gran Patroclo! ¡Vive la desdeñosa Tersites! expresión popular ▪ artículo ¿Por qué el Cuadrado Negro cuelga boca abajo en la Galería Tretyakov? Respuesta detallada ▪ artículo ¿Qué es DIGITAL? Enciclopedia de radioelectrónica e ingeniería eléctrica.
Deja tu comentario en este artículo: Todos los idiomas de esta página Hogar | Biblioteca | Artículos | Mapa del sitio | Revisiones del sitio www.diagrama.com.ua |