Contactos

Programador para AVR de la cuerda de los teléfonos. Programador USB ISP para AVR: un paso más lejos de la ardulación. Programas para trabajar con el programador.

Hoy le diré, sobre el programador económico y muy simple USBASP V.2.0 para los microcontroladores AVR (basado en el diseño de Thomas Phishla), puede flashear los controladores AVR a través de la interfaz ISP (sin pagarla desde la pizarra), y lo más importante , puede flashear el sector de arranque en los controladores Arduino.

Especificaciones técnicas

Fuente de alimentación: 5 V, DC
Interfaz: USB 2.0
Programación / Lectura: Atmel (AVR)
Dimensiones: 70 mm x 18 mm x 10 mm.
Soporte para sistemas operativos: Windows XP / 7/8 / 8.1 / 10.

General

El programador de USBASP se aplica y abre código fuentePor lo tanto, si lo desea, puede hacerlo usted mismo descargando la placa de circuito impreso y el firmware del sitio de Thomas, debido a esto en varias tiendas en línea, hay varias variantes del programador con la misma funcionalidad. En mi caso, le diré sobre USBASP v2.0 fabricante chino LC Technelogy.

El programador se ensambla en una placa de circuito impresa azul, el conector USB requerido para conectarse a la computadora se encuentra a la izquierda. El centro es el controlador ATMEGA8A, un resonador de cuarzo se instala cerca de 12 MHz y una flequillo eléctrico (resistencias, condensadores). A la derecha hay un conector de 10 pines (dos filas, cinco conclusiones, un tono de 2.54 mm), que proporciona un intercambio de datos con un microcontrolador (interfaz ISP). El kit viene con un cable, en cada lado, de los cuales, el conector IDC (10 salidas) está instalado, para simplificar el firmware de algunas juntas (por ejemplo, Arduino), le aconsejo que compre un adaptador de adaptador con un adaptador de 10 pines para 6 PIN. Asignación de las conclusiones del programador de USBASP se puede ver en la siguiente figura, ver en el lado del programador.

Equipo:
1 - Mosi.
2 - VCC.
3, 8, 10 - GND
4 - TXD.
5 - RESET.
6 - RXD.
7 - SCK.
9 - miso.

Indicación de luz
Red LED G - habilitado
RED LED R - Intercambio de datos

Puente
JP1 - ENERGÍAcontrola el voltaje en el conector VCC ISP (salida 2), puede configurar en + 3.3V, + 5V o eliminar el puente si el dispositivo programable tiene su propia fuente de alimentación.
JP2 - SERVICIO,actualizaciones de firmware de USBASP.
JP3 - Lentola programación de baja velocidad, si un dispositivo programable, funciona a una frecuencia por debajo de 1,5 MHz, SCK (SALIDA 7) reducirá la frecuencia de 375 kHz a 8 kHz.

El esquema conceptual del programador USBASP V2.0 se puede ver en la figura a continuación.

Lista admitida Microcontroladores AVR:
MEGA serie:
ATmega8, ATmega8A, ATmega48, ATmega48A, ATmega48P, ATmega48PA, ATmega88, ATmega88A, ATmega88P, ATmega88PA, ATmega168, ATmega168A, ATmega168P, ATmega168PA, ATmega328, ATmega328P, ATmega103, ATmega128, ATmega128P, ATmega1280, atmega1281, ATmega16, ATmega16A, ATmega161, ATmega162, ATmega163, ATmega164, ATmega164A, ATmega164P, ATmega164PA, ATmega169, ATmega169A, ATmega169P, ATmega169PA, Atmega2560, atmega2561, ATmega32, ATmega32A, ATmega324, ATmega324A, ATmega324P, ATmega324PA, ATmega329, ATmega329A, ATmega329P, ATmega329PA, ATmega3290, ATmega3290A, ATmega3290P, ATmega64, ATMEGA64A, ATMEGA640, ATMEGA644, ATMEGA644A, ATMEGA644PA, ATMEGA644PA, ATMEGA649, ATMEGA649A, ATMEGA649P, ATMEGA6490, ATMEGA6490A, ATMEGA6490P, ATMEGA6490P, ATMEGA6490P, ATMEGA8515, ATMEGA8535, ATMEGA8535,
Serie pequeña:Attiny12, Attiny13, Attiny13A, Attiny15, Attiny25, Attiny26, Attiny45, Attiny85, Attiny2313, Attiny2313A
Serie clásica:AT90S1200, AT90S2313, AT90S2333, AT90S2343, AT90S4414, AT90S4433, AT90S4434, AT90S8515, AT90S8535
Serie CAN:AT90CAN128.
Serie PWN:AT90PWM2, AT90PWM3

Instalación del controlador USBASP en Windows 8/10

Conectamos el programador al puerto USB en la computadora, si todo está bien, el LED rojo encenderá el tablero. A continuación, el sistema operativo comenzará a buscar al conductor.

Ya que no hay sistema operativo conductor válido, en " Administrador de dispositivos»Aparecerá un dispositivo USBASP"Con una marca de exclamación.

Descarga el archivo con una firma digital, descompuesto y lanzamiento " Installdriver.exe »

Conductor instalado, en " Administrador de dispositivos"Perdió punto de exclamación de " USBASP».

Instalación del controlador en Windows XP y Windows 7 es similar, el programador está listo para la operación.

El programa ha desarrollado " Bodnar Sergey"Funciona no solo con el programador chino USBASP V.2.0, sino también por otros programadores. En primer lugar, descargas el programa, descompuesto y lanzamiento " Avrdadeprog.exe.».
Como ejemplo, mantengo la placa china Arduino Uno R3 en la que se instala el chip ATMEGA328P. En el programa, haga clic en la pestaña " Microcontroladores"Y seleccione ATMEGA328P.

A continuación, debe seleccionar el firmware, en la cadena " Destello."Prensa" . . . ", Ir a la carpeta" C: \\ Archivos de programa \\ arduino \\ hardware \\ arduino \\ avr \\ bootloaders \\ atmega"Y elige" Atmegaboot_168_atmega328.hex", Prensa" Abierto»

Conectamos el programador a la placa ". Arduino uno r3."Y presiona el botón" Programación».

Al final, se publicará un cuadro de diálogo, sobre el final exitoso de la programación.

Los microcontroladores de Atmel lograron ganar una amplia popularidad. Su programación se puede realizar directamente en la bota del dispositivo terminado a través de un simple cable ISP conectado al puerto LPT. computadora personal O un cable ligeramente más complicado, conectado al puerto COM. Pero actualmente cada vez más y más. placas base producido sin el otro, y en LPT portátiles desaparecieron hace mucho tiempo, reemplazado interfaz USB. Sin embargo, en esta interfaz, también existen programadores y están disponibles.

Para una escala al lado del habitual LED de 5 mm.
Este programador USBASP admite los siguientes microcontroladores:

Lista de MK apoyado

Attiny11, Attiny12, Attiny13, Attiny15, Attiny22, Attiny2313, Attiny24, Attiny25, Attiny26, Attiny261, Attiny28, Attiny44, Attiny45, Attiny461, Attiny84, Attiny85, Attiny861
AT90S1200, AT90S2313, AT90S2323, AT90S2343, AT90S4414, T90S4433, AT90S4434, AT90S8515, AT90S8535
ATMEGA8, ATMEGA16, ATMEGA161, ATMEGA162, ATMEGA163, ATMEGA164, ATMEGA165, ATMEGA168, ATMEGA169, ATMEGA32, ATMEGA323, ATMEGA324, ATMEGA325, ITMEGA325, ATMEGA325, ATMEGA325
ATMEGA3250, ATMEGA329, ATMEGA64, ATMEGA640, ATMEGA644, ATMEGA645, ATMEGA6450, ATMEGA649, ATMEGA6490, ATMEGA128, ATMEGA1280, ATMEGA1281, ATMEGA2560, ATMEGA2561, ATMEGA103, ATMEGA406, ATMEGA8535
AT90CAN32, AT90CAN64, AT90CAN128
AT90PWM2, AT90PWM2B, AT90PWM3, AT90PWM3B
AT90UB1286, AT90USB162, AT90USB646, AT90USB647
AT89S51, AT89S52
AT86RF401




Junto con el programador viene una torres de 10 núcleos con conectores.


El programador se toma del puerto USB de la computadora.


La junta del programador tiene un lugar para dividir el estabilizador de voltaje de LDO por 3.V, pero no está lleno de humo.
El programador está respaldado por el programa AVRDEDED. El programa en sí es consola, pero hay debajo de él. La utilidad AVRDEDE se puede encontrar en la carpeta / Hardware / Herramientas / en la distribución Arduino IDE o descargar en línea.
Antes de comenzar a trabajar con el programador, deberá descargar el CoVer.
Además, el programador está respaldado por el entorno de desarrollo arduino.


Para el programador hay un firmware llamado, lo que lo convierte en STK500, compatible y percibido por el entorno de desarrollo de la marca ATMEL AVR Studio, pero debido a la alta variabilidad del hierro chino, es posible usarlo solo a su propio riesgo y riesgo . Planeo comprar +32. Agregar a favoritos Me gustó la revisión +17 +42

Publikovano 23.02.2011

Revisión nebólica utilizada en la práctica de programadores para microcontroladores AVR. Avr isp progammer. y Programador compatible con USB AVR / 89S compatible con AVR910.

Avr isp progammer.

Programador Intrahemnaya para programar microcontroladores ATMEL®, tanto en producción en masa como en el proceso de desarrollo y productos de depuración.

El programador admite la siguiente familia de cristales:

Tinyavr.

Attiny11l, Attiny11, Attiny12V, Attiny12L, Attiny13, Attiny15L, Attiny2313, Attiny26L, Attiny26, Attiny28V, Attiny28L

AT90S1200, AT90S2313, AT90LS2323, AT90S2323, AT90LS2343, AT90S2343, AT90LS4433, AT90S4433, AT90LS8515, AT90S8515, AT90LS8535, AT90S8535

Megaavr.

ATmega48, ATmega88, ATmega168, ATmega8, ATmega16, ATmega32, ATmega64, ATmega640, ATmega128, ATmega1280, atmega1281, AT90CAN128, ATmega103, ATmega161, ATmega162, ATmega163L, ATmega169, ATMEGA8515, ATmega8535, Atmega2560, atmega2561, ATmega325, ATmega3250, ATmega645, ATmega6450, ATMEGA329, ATMEGA3290, ATMEGA649, ATMEGA6490

Características distintivas:

- Programación intrahemum (no se requieren paneles de transición adicionales, mientras se utilizan conclusiones de programación en el proyecto)

- Programador de apoyo Compiladores populares Avrstudio, IAR AVR, imagen artesanal AVR.

- Verificación automática (100% garantía de conformidad de la fuente de código cosida)

- Alta velocidad de programación, firmware. número de serie Cristal

i por mucho tiempo utilizado con éxito y sigue usando este confiable y programador simpleCorriendo a través del puerto LPT.

Esquema de este programador simple, pero confiable:

Se coloca un tablero de doble cara en el conector:


Necesitaba el segundo programador, y el programador USB que se describe a continuación no podía coser el microcontrolador que necesito. Por lo tanto, decidí repetir este programador LPT.



Las tendencias de la computadora son tales que el puerto LPT pronto desaparecerá. Por lo tanto, es hora de parecerse a una alternativa.

Programador de microcontrolador AVR / 89S compatible con AVR910 (programador USB)

Habiendo visitado varias tiendas, me di cuenta de que el precio de los programadores es Lurpp no \u200b\u200bmodesto, por lo que decidió congelar y hacer al programador.
Se curvan las extensiones de Internet, encontró varias implementaciones compatibles con los comandos compatibles con el Programador ATVEL AVRR910 original.

Menos tal retrabajo, la ausencia de un fusible. Aunque, como se ha demostrado la práctica, es poco probable que el puerto USB con cierre manso tenga éxito. Al menos, en mi computadora no salió, pero no vale la pena experimentar.
El LED VL3 señala la fuente de alimentación al programador a través de puerto USB. LEDs VL1, señales VL2 Programador de lectura / escritura.
Jumper J1 - (Modificar) Sirve para programar el microcontrolador en el nuevo programador. Cuando está cerrado, un programador externo está conectado al conector ISP y se carga en el programa MK.
Después de este puente, debe abrir y cerrar el jumper J2 - Normal. Ya no lo tocamos.
Con la ayuda de Jumper J3 Low Sck, es posible bajar la frecuencia del reloj del puerto del programador SPI del programador a ~ 20 kHz. Con un puente abierto, la frecuencia de SPI es normal, con una reducción cerrada.
Característica notable, un serpente con una frecuencia de 1 MHz para "Revitalizing" MK se ha mostrado en el conector LED para la "revitalización" de MK, que se han programado erróneamente por los Bits Fuu-Bits responsables de la tacto. ¡Qué cosa muy útil!

Firmware Fuste Bits
Para el funcionamiento normal del controlador en el circuito, es necesario que se programen los bits de Spien, CKOPT, SUT0 y BODEN (instalados en "0"). Por lo general, los microcontroladores que se ejecutan desde la fábrica, es decir,. Nuevo, ya han programado Bit Spien. Los bits restantes deben estar prosperados (instalados en "1").

Instalación
Windows 2000 / XP / VISTA / SIETE 32 bits

Controlador de flash. Conecte el programador recién horneado a la PC a través del conector USB gratuito. El sistema operativo encontrará un nuevo dispositivo - AVR910 USB programador, cuando le ofrezca encontrar automáticamente el controlador, rechazar y especificar la ruta al archivo INF, dependiendo del sistema operativo instalado en su computadora.
En el archivo con el firmware hay una carpeta " Avr910.driver "En el que se encuentran tres directorios diferentes opciones sistemas operativos:
-“2k_xp_32. "- Para sistemas operativos Windows 2000 / XP 32 bits (Usado usando un conductor usbser.sys regular)
-“vista_xp_32. "- Para sistemas operativos Windows XP / Vista / Siete de 32 bits (Usbser.sys + lowbulk.sys de Osamu Tamura)
-“vista_xp_64. "- Para sistemas operativos Windows XP / Vista / Siete de 64 bits (Usbser.sys + lowbulk.sys de Osamu Tamura)

Características de la instalación:

En principio, la instalación no difiere de esto para Windows XP, pero hay una cosa: la demora en el conductor de USBSER.SYS de este sistema operativo arruina la cadena de comandos de la PC al programador y, en consecuencia, la cadena de la Las respuestas están de vuelta del programador a la PC ... Problema I No he instalado aún, pero hay una solución. Por supuesto, no el más hermoso, pero funciona de forma segura 🙂 Necesitas reemplazar el archivo usbser.sys en el sistema carpetas de Windows 2000 para similares de Windows XP. Estas son las carpetas ... \\ Winnt \\ System32 \\ Drivers \\ and ... \\ Winnt \\ System32 \\ DllCashe \\. El archivo USBSER.SYS de Windows XP SP1 se puede tomar aquí. Naturalmente, el conductor deberá ser reemplazado iniciando bajo otro sistema operativo (por ejemplo, desde el disco de arranque).

Para usar controladores en una plataforma de 64 bits, debe deshabilitar la prueba de firmas digitales de los controladores, haciendo clic en tecla de función F8 durante el inicio del inicio del sistema.
La segunda opción, utilizando el programa "Signature de la firma del controlador", que firma al controlador como "Testdriver" y activa "TestMode", para que pueda descargar el controlador sin una firma digital real. Puedes encontrar más descripción detallada En la página del programa, pasando el enlace de arriba.

Eso es lo que me pasó:



Programador que utilizo con AVRPROG V.1.4 Programas del paquete Avrstudio. En Windows XP está trabajando sin problemas.

El programador se establece como un puerto COM virtual. Lo único que debe ser considerado, AVRPROG verifica los puertos de 1 a 4. Tendremos que mover el dispositivo al puerto al COM4, \u200b\u200bo en la configuración de Avrstudio, especifique qué puerto busque el programador.

Esquema, tarifa, firmware y controlador se pueden descargar.

PD Cuando necesitaba flash para flashear los controladores PWM (AT90PWM3), tuve que hacerlo usando el Old Good AVR ISP Prorgammer (a través de LPT PORT), AVRPROG V.1.4 no sabe AT90PWM3. Ninguna situación específica también se realiza con ATMEGA64. Por lo tanto, tengo el principal programador de trabajo, tengo un False AVR ISP Prorgammer.

P.S.P.S. No hace tanto tiempo compré un amigo este programador USBASP

Conductores y para que se vea aquí: http://www.fischl.de/usbasp/
Funciona, mientras que la ausencia de errores vista de AVR / 89S compatible con el programador AVR910 (USB) tiene deliberadamente.

El artículo describe cómo trabajar con estos y otros programadores.

En mi caso, este es un titular de registro absoluto para la velocidad de entrega, aproximadamente 5 meses de errores descuidados es incomprensible donde. A pesar del retardo de tiempo monstruoso, todavía tengo el paquete, lo cual no es suficiente, sin mirar las deficiencias, sobre las cuales lo diré a continuación. Ya que tengo muy mala memoria, necesitabas combinar los encontrados. información útil En algún lugar de un solo lugar en forma de nota, para recogerlo en los granos en diferentes ganados de la red resultó ser no trivial, así que decidiré todo esto con un poste separado.
USB ISP es el programador de controlador AVR más barato, que se puede encontrar a la venta, se tomó para expandir los horizontes y un estudio más profundo de AVR.
La descripción general incluye: una descripción del programador, cómo conectarlo al chip, configurando su operación en Avrdude Prog, Khazama, Atmel Studio 7, y no solo.

Por supuesto, en lugar de eso, Arduino Uno se puede usar con el bosquejo de Arduinoisp se cosió en él, pero no es conveniente, no solo está solo con cables, especialmente si UNO está solo, venció el entusiasmo. Era más fácil estar encadenado por separado, un programador, más precisamente dos. Por dos razones:
1) Incluso antes de comprar, desde las revisiones estaba claro que sufre la calidad de la soldadura de estos dispositivos, y un poco más y con estabilitos divididos que vinieron. Se decidió avanzar, ordenando dos.
2) Un programador se puede coser a la otra alzando el puente en el dispositivo accionado.

Especificaciones

OS admitido: Windows, MacOS, Linux
UPC: ATMEGA8A.
Interfaz de conexión de PC: USB
Interfaz de programación: ISP (intrahemnoe)
Voltaje de programación: 5v o 3.3b (dependiendo de la posición de puente JP2)
Frecuencia de programación: 375kHz (predeterminado) y 8kHz (con un jumper JP3 cerrado)
Controladores soportados: Todos AVR con interfaz SPI
Descripción:

Lista de microcontroladores compatibles

Serie ATMEGA

ATMEGA8 ATMEGA48 ATMEGA88 ATMEGA168 ATMEGA328
ATMEGA103 ATMEGA128 ATMEGA1280 ATMEGA1281 ATMEGA16
ATMEGA161 ATMEGA162 ATMEGA163 ATMEGA164 ATMEGA169
ATMEGA2560 ATMEGA2561 ATMEGA32 ATMEGA324 ATMEGA329
ATMEGA3290 ATMEGA640 ATMEGA644 ATMEGA64 ATMEGA649
ATMEGA6490 ATMEGA8515 ATMEGA8535

Serie pequeña

Attiny12 Attiny13 Attiny15 Attiny26 Attiny25
Attiny45 Attiny85 Attiny2313.

Serie clásica

AT90S1200 AT90S2313 AT90S2333 AT90S2343 AT90S4414
AT90S4433 AT90S4434 AT90S8515
AT90S8535

Serie CAN

AT90CAN128.

Serie PWM

AT90PWM2 AT90PWM3.

Apariencia

Conjunto de entrega mínimo - programador + bucle sin goma. En mi caso en dos cantidades.

La cultura de ejecución es realmente Chromas, inmediatamente me apresuré al remo torcido. En todas partes donde puedas, hay rastros de flujo, y con óxidos, aparentemente, los programadores durante mucho tiempo han estado en stock, y su ensamblaje se produjo con la velocidad inherente.















Algunos agujeros no están completamente llenos de la soldadura.



Los elementos SMD también son soldados torcidos.



El peine un poco más tarde nivelado, es difícil parecer desagradable a tal apretón, los elementos se liberan, y luego me lavé los pies.



Tamaños de la Junta son algunos más convertidores USB-TTL en CP2102



La longitud de la pluma es de aproximadamente 30 cm, hay una opinión que más corta el tren, mejor. Algo de eso especialmente acortado. Si solicita un USBASP original, hay un tren completo ya 50 cm.



Controles en la pizarra.

En la pizarra hay tres saltos que especifican diferentes modos del programador:
JP1 - Cierra en el caso de actualizar el firmware del programa de programador.
JP2 - Jersey triple, se selecciona aquí, qué voltaje se alimentará al microcontrolador paralipable, o 5B (posición izquierda) y 3.3b (posición derecha)
JP3 - Si se acerca, la programación del controlador se producirá con una frecuencia reducida, sin embargo, los chinos no entraron en la cresta aquí, porque En este firmware no es obligatorio.
El programador, como se puede ver, se construye sobre la base de ATMEGA8 con cuarzo a 12 MHz. El elemento superior más derecho, firmado F1, con un fusible de autofité 4 - auto-reparación, protege el puerto USB de la PC / computadora portátil si está en la placa parpadeante de repente sucedió cortocircuito. Bajo el jersey JP2. LDO-estabilizador se encuentra 662kBajando el voltaje de 5V a 3.3V si el puente está instalado en la posición correcta.

Instalación de conductores

Para comenzar a usar el programador, primero debe poner los controladores en él. Inserto cualquier programador en el puerto USB de la PC, la señal de los nuevos sonidos del equipo, el LED se enciende en el propio dispositivo, pero búsqueda automática Los conductores no suceden.
nota. Antes de instalar el controlador, debe desactivar la firma digital Check In Windows
1) Descargar, desempacar en un lugar cómodo.
2) Vaya al "Administrador de dispositivos", por ejemplo, traiga el cursor a botón principal (Win10), presione el PCM y seleccione el elemento del Administrador de dispositivos.

3) En la sucursal "otros dispositivos" se pueden ver dispositivo no identificado USBASP con triángulo naranja -\u003e Sostenga el cursor en él, presione PCM -\u003e "Actualizar controladores ..."

4) Especifique la ruta a una carpeta desempaquetada temprana con controladores - "libusb_1.2.4.0", haga clic en "Aceptar"

5) "De todos modos para instalar este controlador"

6) Listo, ahora los triángulos de naranja desaparecieron, los conductores se entregan.



Firmware femenino

Ya me han conocido antes de que los chinos venden a estos programadores con la mayor cantidad de firmware. Decidí superar el firmware en uno de ellos primero, y luego, por el bien de los intereses de comparar tanto el programador en su trabajo. Para hacer esto, conecte el bucle de ambos dispositivos, en el host (que se inserta en el puerto USB) no se tocan saltadores, y en el programador esclavo (en el que actualizaremos el firmware), reorganizé el puente con JP2. sobre el JP1:



Voy al programa Khazama AVR Programmer, elijo de la lista desplegable ATMEGA8 y primero considere la memoria flash a través del elemento del menú "Comando":\u003e "Lea Flash a Buffer" para secar el firmware de la fábrica china. Por si acaso.

Al mismo tiempo, este error caerá periódicamente, cerrando la ventana, el programa continuará funcionando.

Se lee, que se completa con la ventana emergente sobre la memoria flash de lectura exitosa en el búfer

Ahora necesita guardar el contenido del búfer: "Archivo" -\u003e "Guardar búfer de flash como ...". Elige un lugar cómodo donde firmware viejo Guarde, haga un nombre (i, por ejemplo, llamado firmware_1) y agregue la extensión * .HEX: si no escribe, entonces ahorrará simplemente un archivo sin expansión.


Descargue el firmware para el programador de la página, Archive uSBASP.2011-05-28.TAR.GZ. (En el mismo archivo hay controladores para Windows, desempaquetando los contenidos en un lugar conveniente.
Mientras tanto, en Khazama, descarga el firmware descargado en el búfer. "Archivo" -\u003e "Cargue el archivo Flash a Buffer". Elijo el firmware donde ATMEGA8 está escrito en el título, ya que el programador de firmware en este chip.

Como se puede ver, aquí hay tres firmware: ATMEGA8, 48 y 88. En nuestro caso, ATMEGA 8 - Lo elijo.

Me cosido. "Comando" -\u003e "Escriba el archivo Flash a Buffer". Ocurre un error, pero después del proceso que termina con éxito.



Dado que en el entendimiento habitual al "programa" significa fijar 1, luego cuando se trabaja con fusibles, todo es exactamente lo contrario, desde el cual se produce la confusión y, en este caso, es posible bloquear el controlador por negligencia y luego será imposible para flashearlo. El programa de programador Khazama AVR es conveniente para observar el Fuu-Bit, que hay claramente visible y programadocuáles están instalados, y cuáles no lo son.

Están en camino "Comando" -\u003e "Fusibles y bits de bloqueo ..." se abrirá:

Donde, al hacer clic en el botón "Leer al", se consideran fusibles y bits Lok-bits, y el error notorio tendrá tiempo para salir de 5 veces seguidas. Errores Roll On The Factory Chinese Firmware. Pero si inserta un programador recién cosido en el puerto USB, el firmware se descargó en el enlace de arriba, estos errores no estarán cerrados, pero los errores se obtendrán en otro lugar, pero más tarde.

Comunicación con Pro Mini (ATMEGA 168, 3.3V / 8MHZ)

En este caso, las conclusiones del programador están conectadas a las salidas de la placa. Pro mini.Como se ilustra en una figura esquemática a continuación. Los puentes no están reorganizados, es decir. Permanece en la posición 5b.
Aunque pro. Mini se firma como 3.3b, en el 168. Atmadá, se puede servir 5V. El estabilizador AMS1117 por 3.3V, por cierto, se está cayendo de la junta.



AVRDEDE PROG 3.3.
Programa de consola para el firmware de chips, su interfaz gráfica no tiene en stock carreras de línea de comandoPero los entusiastas fueron escritos mucho de conchas en ella, por la conveniencia de trabajar con ella. Una de estas conchas se llama Avrdude Prog, creada por los desarrolladores de habla rusa. Esta concha, en mi opinión, es conveniente para Flash-Flashing Mk. Después de que se inicie, se selecciona el controlador, en este caso, ATMEGA168 y el tipo de programador - USBASP. Después de eso, puede participar en la grabación / lectura de la memoria. Lo que está en el firmware de la fábrica, que en uno nuevo, en ambos casos, no se produjo problemas con ATMEGA168. Me quedé en silencio por el bien de interés Arduin Standard Blink-Sketch exportada a un archivo hexagonal binario. Todo es suave.




Programador AVR de Khazama
Aquí es suficiente para elegir un microcontrolador de la lista desplegable y ya puede trabajar con memoria / bits.
Sin embargo, si el programador en sí está instalado firmware de la fábrica, los errores se plantearán periódicamente, sobre los cuales ya se ha mencionado, en nuevo firmware - No hay errores de datos.


Comunicación con el controlador Attiny13A en la vivienda SOIC8

Compuesto de acuerdo con el esquema a continuación. Pero aquí todo es un poco más interesante.

Dado que un chip desnudo en el paquete SOICO8 SMD, en este caso lo coloco en el adaptador SOIC8-DIP8 por conveniencia de conectarse al programador en el futuro. Se puede leer una descripción general de este adaptador.

AVRDEDE PROG 3.3.
Aquí se selecciona de la lista del mismo controlador de nombre, el programador USBASP y, si el programador parpadea la fábrica. firmware chinoTodas las operaciones pasan suavemente y suavemente. Sin embargo, vale la pena reemplazar al programador a otro, con un firmware actualizado, luego se produce un error en cualquier operación.

Aparece debido al hecho de que ni el programa ni el programador pueden ir automáticamente al modo de programación lento necesario para Attiny13. Pero hay al menos dos salidas:
1) Hierro: cerrar el puente JP3

2) Software: edite el archivo "Program.ini" en la carpeta con el programa AVRDEDE PROG 3.3


Haz que hay cuatro líneas de código y ahorre. (Tomado)
Progisp \u003d jtag2pdiportprog \u003d com1portenabled \u003d 1 progisp \u003d USBASP -B 3 PORTPROG \u003d PORTENABLE USB \u003d 0

Nota. Aquí se aplica la tecla "-B", que se dedica a la transferencia del programador a la frecuencia reducida de la programación. El valor "3" - Tiempo en microsegundos

Después de eso, inicie nuevamente el AVRDEDE PROG 3.3 y seleccione USBASPSPEED en la lista desplegable del programador. Ahora, trabaje con Attiny13 en el programador con un nuevo firmware ya estará sin errores, y el JAMPER JP3 ya no se necesita en este caso.

Programador AVR de Khazama
El controlador se selecciona de la lista y casi la misma situación.

El programador con el firmware de la fábrica funciona normalmente con Attiny13, a excepción de las ventanas emergentes constantemente con un error, lo que es temprano ya ha dicho.
Pero con el programador en el nuevo firmware, aparece otro error con la incapacidad para leer la firma ( firma digital) Controlador.

Pero vale la pena cerrar un jersey. JP3y puedes trabajar con seguridad


O simplemente configure la frecuencia de trabajo de la lista desplegable en el camino "Comando" -\u003e "Opciones de programa", configuré la frecuencia de 187.5kHz.

Nota. La frecuencia de programación debe ser menor que la frecuencia del reloj del chip parpadeando al menos 4 veces. Pero si mira la fusión lee con Attiny13, luego en la última línea int.rc.osc. Especificado 9.6 MHz.
Como mínimo, el recién llegado tendrá una pregunta: ¿por qué en el 1,5 MHz se muestra en khazame, aparece el mismo error? Y también, ¿por qué, si está en AtmelStudio, puede escribir un código de parpadeo LED con una frecuencia de una vez por segundo y en la macro para registrarse:
#Define f_CPU 9600000 que descarga el código en el Attiny13, el LED parpadeará muy lentamente?
- Veamos la penúltima línea donde Divide el reloj por 8 internamente - Este es el desplazamiento de frecuencia incluido, que divide estos 9.6 MHz a 8, y por lo tanto, la frecuencia real del chip aquí es de 1,2 MHz. Por lo tanto, al elegir una frecuencia de 187.5kHz o menos, los errores desaparecen y puede trabajar normalmente con el controlador.

Nota 2. El método con una opción de frecuencia en khazame en la velocidad de la operación varias veces gana del método con un cierre físico de JUMPER JP3, porque en este último caso la frecuencia cae a 8 kHz.

Integración del Programador en Atmel Studio 7

Atmel Studio: entorno de desarrollo de ATMEL, pero funciona directamente con USBASP, especialmente en chino, no puede. Sin embargo, gracias al mismo programa Avrdude, que forma parte del paquete Avrdude Prog 3.3, que desempeñará el papel de un intermediario, puede construir una "muleta", y ya en el medio ambiente, luego agregue la capacidad de Flash MK conectada a través de USBASP.

Primero, debe comenzar el entorno, se asume que algún código ya se ha escrito y ensamblado. En mi ejemplo, este es un simple conversador LED - Blink.

En la barra de herramientas superior para elegir "Herramientas" - "Herramientas externas ..."

Abre ventana pequeña, Presiona "Agregar"

En el campo más alto "Título:" Ingrese cualquier nombre conveniente, escribí "ATMEGA168", porque La configuración que daré un poco a continuación específicamente a este controlador, y para cualquier otro controlador está configurado individualmente.
En el campo grande en la parte superior, el nombre de la herramienta se duplicará automáticamente.

Segunda línea, campo "Mando:" - Aquí debe especificar la ruta al archivo "avrdude.exe", que se encuentra en la carpeta con el programa anterior

Tercera fila, campo "Argumentos:" Debe ingresar a la autofacturación en sí.

Configuración para ATMEGA168.

P M168 -C USBASP -P USB -U Flash: W: $ (ProjectDIR) Debug \\ $ (TargetName) .HEX: A
-p - Nombre del controlador
-C - ¿Qué programador?
-P - El puerto a través del cual se vertió el firmware.
-U - Qué funcionamiento con qué memoria se producirá (en este caso, grabar en Flash)
Si necesita configurar para otro MK, el parámetro "M168" debe cambiarse al controlador apropiado que parpadeará. Por ejemplo, "M8" para ATMEGA8 o "M328P" si ATMEGA328P. Parámetros para otros Mk See, también encontrará las descripciones de las teclas AVRDEDED.

Configuración para Attiny13


Después de llenar los campos, haga clic en "Aplicar" y "OK". Cierre de la ventana

Ahora, si hace clic en "Herramientas" nuevamente, solo habrá herramienta creada. Y haciendo clic en él, el código compilado parpadeará automáticamente en el controlador.

Pero esta operación ocurre en dos clics, lo que no es muy conveniente. Es necesario tomar esta herramienta a la barra de herramientas principal que estará siempre a la vista.
Para hacer esto, vaya a "Herramientas" nuevamente, luego haga clic en el personalizar ... »
Se abre la siguiente ventana:

Ir a la pestaña "Comandos": presione el botón "Agregar comando ..."

Aparecerá otra ventana. En ella, en la columna de la izquierda, seleccione "Herramientas", y en la columna derecha asignar "Comando externo 1". Presiona OK"

"El comando externo 1" estará en la parte superior de la lista, y prestará atención a la barra de herramientas en sí, el punto "ATMEGA168" apareció en la interfaz.

Pero me parece que el lugar no es del todo exitoso, es deseable moverlo a la derecha, ya que se presiona el botón "Mover hacia abajo" (una pulsa \u003d Cambie a una posición a la derecha). Después de eso, puede cerrar la ventana a lo largo del botón "Cerrar" y coser chip directamente desde el estudio a un solo clic a través del programador prominente.


Al parpadear un chip, la ventana de la consola Avrdeede aparece por un segundo. Pero puede ser necesario, de alguna manera, guarde este registro para verlo, luego en la ventana "Herramientas externas", debe verificar la "Ventana de salida de uso".

Y ahora el registro se mostrará en la ventana de salida, que está en la parte inferior del programa ATMEL Studio. Este DAW se puede configurar por separado para cada controlador agregado a "Herramientas externas".

Además de los fusibles programador.

Desde el documento READMI, que se incluye con el controlador y el firmware para USBASP, más tarde resultó que el desarrollador recomienda establecer una cierta configuración de Fuu-Bits que determinen el funcionamiento de un resonador externo.
El Minus Khazam "es que los valores hexagonales de los bits no se muestran en la ventana con fusibles. Ya se puede ver en Avrdude PROG. Los fusibles de fábrica ponen a los chinos que se parecen a esto ( asegúrese de poner el punto "inverso": asignado un rectángulo azul):

Es necesario quitar los dos DAWS con Boden y Sut1 (resaltado en óvalo rojo),
Ponga dos tanques en el "Ckopt" y "Sut0" (resaltado por un rectángulo verde),
A la derecha en la columna, se mostrarán los valores hexagonales de los bits modificados (resaltados en un rectángulo rojo gordo): BYTE BYTE: 3F., Fusible byte alto: C9., Fusible byte bajo: EF..

Si todo lo converge, puedes presionar "Programación"

ATENCIÓN. Angry Fuu-bit Rstdisbl. - No toque en ningún caso, de lo contrario, bloqueará el controlador y lo rechazará más tarde a través de USBASP será imposible.
_____________________________________

conclusiones

Probado, funciona. Si no se planea que Khazam se esté planeando, al actualizar el firmware para el programador, no hay sentido, buenos y tan grandes obras, y en el caso de Attiny13, no se requieren edición y saltadores. Último firmware - Por alguna razón resultó ser más caprichoso a este respecto. El único, después de recibir, la tarifa debe ser aflojada y lavada.

Lista de enlaces

En este artículo describiremos etapas de fabricación "paso a paso". Programador USBASP para microcontroladores AVR. En artículos individuales, le damos una descripción de la instalación de controladores para operar. sistemas de Windows XP y Windows 7 (X64 / X86). Al final de la publicación, hay una referencia con la documentación necesaria para la fabricación del programador USBASP con sus propias manos.

El programador de USBASP, debido a su simplicidad en la fabricación y el uso de elementos económicos y ampliamente disponibles, se ha vuelto muy popular entre los aficionados de radio. Sus parámetros de trabajo no son inferiores a los microcontroladores AVR profesionales y costosos.

Las principales características del programador USBASP.

  • Trabaja con varios sistemas operativos - Linux, Mac OS X y Windows - ¡Incluyendo Windows 8!
  • No requiere comida externa.
  • Sabe cómo programar con velocidad hasta 5kb / s
  • Hay una opción (interruptor 2) Velocidad de programación de reducción: para procesadores de cuarzo menos de 1,5 MHz
  • Proporciona voltaje para la programación (interruptor 1) 5 voltios
  • Especificando el trabajo del programador utilizando el LED.

Antes de comenzar a trabajar, vale la pena familiarizarse con la secuencia de todas las acciones realizadas, a saber:

  1. Selección de esquema / dibujo tarjeta de circuito impreso
  2. Transferencia de dibujo de PCB en fibra de vidrio de lámina
  3. PCB de embalaje en solución de hierro de cloro.
  4. Agujeros de perforación
  5. Instalación de elementos (soldadura)
  6. Programador de ATMAGA8 Programador
  7. Conectando un programador a una computadora
  8. Instalación de controladores - Windows XP, Windows 7
  9. Selección de programa de soporte de USBASP

Hay muchas versiones del programador de USBASP, pero todas se basan en el esquema principal, cuyo autor es Thomas Fischl. El firmware del programador de microcontroladores es también su autoría.

Esquema de programador original:

En este caso, el esquema original fue elegido como base. Dado que el uso de saltadores en el esquema original no es completamente conveniente, se decidió usar los interruptores DIP. También se cambiaron algunos valores de resistencias.
Además, en el diagrama original de la línea TXD y RXD, se muestra el conector ISP, aunque no es necesario (más precisamente no se usa en la práctica).

A continuación se muestra un esquema con modificación:

Programador de la construcción USBASP

Hay muchas versiones de la placa de circuito impreso de este programador, algunos se pueden encontrar en el sitio web oficial de USBASP. Sin embargo, se realizó sobre la base del esquema anterior.

Desafortunadamente, debido al uso de interruptores DIP, el patrón de la tarjeta se ha vuelto un poco más difícil, lo que llevó al uso de 2 saltos cortos, con el objetivo de la placa de circuito impreso todavía está unilateral.

Por debajo del resultado de la placa de circuito impreso:

Como se puede ver en la figura, los elementos SMD no se aplicaron en el programador. Espacio vacío en el tablero de "inundación" de la masa de la masa, principalmente para no grabar. un gran número de Cobre, así como reducir el impacto del programador.

Lista de elementos utilizados en el programador de USBASP:

  • R1: 10K.
  • R2: 180.
  • R3: 100.
  • R5, R6: 68
  • R7: 2K2.
  • C1, C2: 22P
  • C3: 10MK
  • C4: 100n
  • LED1: LED rojo en 20mA
  • LED2: LED verde en 20mA
  • D2, D3: estabilicos por 3.6v
  • X1: conector USB, tipo B
  • SV1: Nido bajo el conector IDC-10
  • Q1: Cuarzo 12 mgz, alojamiento HC49-S
  • SW1: DIP CAMPO DE TRES POSICIÓN
  • IC1: ATMEGA8 ( Nota: No debe usar el microcontrolador ATMEGA8 - PU debido a su límite máximo frecuencia de reloj Hasta 8 MHz!)

Transferencia de una placa de circuito impresa programador de USBASP en una fibra de vidrio se realiza utilizando el método LUT (). Cómo hacerlo no se describirá, porque hay mucha información sobre la red.

En brevemente, digamos que primero el patrón en la escala de 1: 1 se imprime en papel brillante, luego se superpone en el lado de cobre limpiado y desengrasado de la fibra de vidrio y se fija con la ayuda de la cinta de papel. A continuación, el lado del papel está cuidadosamente alisado por una plancha en un 3 ke. Después de todo, este negocio se empape en agua y se limpia cuidadosamente del papel.

La siguiente etapa es el grabado de la placa en la solución de hierro de cloro. Durante el grabado, es deseable mantener una temperatura de solución no inferior a 40 C, por lo que el frasco con una solución se sumerge en agua caliente:


Después de completar el proceso de grabado, es necesario eliminar la acetona de tóner.

Ahora solo es para perforar agujeros. Después de completar el proceso de fabricación de la Junta, puede proceder a la soldadura de los elementos programador de USBASP, comenzando con los puentes.

Listo para imprimir (en formato PDF) El patrón de la placa de circuito impreso está al final del artículo. También puede encontrar varias opciones en el sitio web oficial del proyecto.

Primer lanzamiento de USBASP programmer

Ahora que todos los detalles están en ayunas, sigue siendo solo "flash" el microcontrolador atmegęn del programa de programador. Para hacer esto, necesita un programador separado, puede ser, por ejemplo, STK 200 (Puerto LPT), STK500, etc. El programador LPT se conecta a USBASP a través del conector IDC-10.

Tenga en cuenta que la distribución de los pins en el conector del programador original (USBASP) está a la derecha, mientras que en la versión descrita en este artículo, a la izquierda:

La distribución que se muestra en la figura en la derecha corresponde a aquellos que Atmel se aplica en sus programadores originales. Dicha distribución reduce el riesgo de interferencia durante la programación en el caso del uso de cables largos del programador al controlador, ya que cada línea de señal está protegida por masa, excepto MOSI.

En el tiempo de programación, encienda el modo de auto cambiando el interruptor DIP número 3 a la posición ON. Debido a esto, es posible programar ATMEGA8. Después de completar la programación, la posición del interruptor (3) debe traducirse en el estado apagado.

La última versión del firmware se puede descargar desde el sitio oficial. Recomendamos una versión para ATMEGA8, que está en el archivo: USBASP.2011-05-28.TAR.GZ.

Tenga en cuenta que se necesita la programación ATMEGA8 para establecer fusibles que tienen los siguientes valores:

  • # para ATMEGA8: HFUSE \u003d 0xc9 lfuse \u003d 0xef
  • # para atmega48: hfuse \u003d 0xdd lfuse \u003d 0xff

En caso de programación exitosa, conectamos el programador al conector de la computadora USB, mientras que el LED rojo debe girar, y la computadora debe notificar al descubrimiento de nuevos equipos.

Instalación de controladores de controladores de USBASP

El método de instalación de los controladores de programador se describe en artículos separados, también hay el conductor. A continuación se presentan enlaces directos a estos artículos:

  • Instalación de controladores para USBASP bajo Windows XP
  • Instalación de controladores para programador de Windows 7 X64 / X86 USBASP Windows 7 x64 / X86

Software de programador USBASP

El programa más popular que apoya el programador USBASP es programa de consola Avrdude. También hay muchos programas derivados, cuyo uso es mucho más conveniente. Se presentan en la comparación de programas de artículos para apoyar el programador de USBASP.



¿Te gustó el artículo? Compártelo