Taula de continguts:

Programador ATTiny HV: 4 passos
Programador ATTiny HV: 4 passos

Vídeo: Programador ATTiny HV: 4 passos

Vídeo: Programador ATTiny HV: 4 passos
Vídeo: Pluggable ATTINY Development Board For ATtiny13A/ATtiny25/ATtiny45/ATtiny85 Programming Micro Usb 2024, Desembre
Anonim
Programador ATTiny HV
Programador ATTiny HV
Programador ATTiny HV
Programador ATTiny HV

Aquesta instrucció és per a una utilitat de programació ATTiny que utilitza un ESP8266 i una interfície d’usuari basada en el navegador. Segueix un editor de fusibles prèviament instructiu per llegir i configurar els fusibles, però ara admet esborrar, llegir i escriure el flash i les memòries EEPROM.

El suport de fusibles permet fer canvis a la configuració controlada pels 2 bytes de fusibles una activitat molt senzilla.

El suport de memòria permet fer còpies de seguretat i restaurar el contingut de flash i EEPROM. També es pot escriure contingut nou de fitxers hexadecimals. Això fa que restaurar o escriure nous carregadors d’arrencada de micronucli sigui molt senzill.

El dispositiu té les funcions següents.

  • Servidor web que permet llegir i escriure dades de fusibles i una pàgina d’editor que facilita l’accés a les opcions de fusible
  • Esborrar xip (necessari abans d’escriure material nou)
  • Lectura i escriptura de dades del programa Flash des de fitxers hexadecimals
  • Lectura i escriptura de dades EEPROM des de fitxers hexadecimals
  • Suport per a ATTiny 25, 45 i 85 variants
  • Alimentat per USB amb generador intern de 12V per a la programació d’alta tensió
  • Configuració de la xarxa wifi mitjançant el punt d’accés wifiManager Accés del navegador al sistema de fitxers SPIFFS ESP8266 per carregar i descarregar fitxers
  • Actualització OTA del firmware ESP8266

Pas 1: components i eines

Components

  • Mòdul ESP-12F
  • Mòdul d’augment de 5V a 12V
  • endoll micro USB amb connector soldable
  • Condensador de tàntal 220uF
  • Regulador LDO xc6203 3,3V
  • Transistors MOSFET 3x n canal AO3400 1 x canal p AO3401
  • Resistències 2 x 4k7 1x 100k 1x 1K 1x470R 1x 1R27
  • bloc de capçalera de pins
  • Petit tros de taulell per a circuits de suport
  • connecteu wireEnclosure (he utilitzat una caixa impresa en 3D a

Eines

  • Soldador de punt fi
  • Pinces
  • Talladors de filferro

Pas 2: electrònica

Electrònica
Electrònica

L’esquema mostra que tota la potència es deriva d’una connexió USB de 5V. Un regulador proporciona 3.3V al mòdul ESP-12F. Un petit mòdul d’alimentació produeix els 12V necessaris per a la programació d’alta tensió.

L'ESP GPIO proporciona els 4 senyals lògics utilitzats en la programació d'alta tensió (rellotge, entrada de dades, sortida de dades i entrada d'ordres).

Un GPIO s’utilitza per encendre i apagar un transistor MOSFET alimentat pel carril de 12V mitjançant una resistència de 1K. Quan el GPIO és alt, el tMOSFET està activat i el seu drenatge és a 0V. Quan el GPIO es posa baix, el drenatge puja a 12V necessari per configurar el mode de programació d’alt voltatge. Es pot utilitzar un segon GPIO per baixar la màxima de 12V fins a 4V de manera que es pugui utilitzar com a senyal de restabliment convencional. Actualment aquesta instal·lació no s’utilitza, però es podria utilitzar per donar suport a la programació SPI en lloc de la programació d’alta tensió.

Un GPIO s’utilitza per activar i desactivar un controlador de 2 etapes MOSFET per al subministrament de 5V a l’ATTiny. Aquesta disposició s’utilitza per complir amb l’especificació que quan s’encén el 5V té un temps de pujada ràpid. Això no es compleix conduint el subministrament directe des d'un GPIO, sobretot amb el condensador de desacoblament 4u7 present a la majoria de mòduls ATTiny. S'utilitza una resistència de baix valor per esmorteir la pujada de corrent causada per l'encès ràpid dels transistors MOSFET. Pot ser que no sigui necessari, però s’utilitza aquí per evitar problemes tècnics que poguessin ser causats per aquest gir de l’espiga.

Tingueu en compte que l’esquema difereix una mica de la versió anterior de l’editor de fusibles. Els pins GPIO es reassignen per fer possible la programació SPI, tot i que el programari no l’utilitza en aquest moment. Els pins que llegeixen els senyals de l’ATTiny tenen una protecció addicional per als senyals de 5 V.

Pas 3: Muntatge

muntatge
muntatge
muntatge
muntatge

La imatge mostra els components muntats en un petit recinte. A la part superior del mòdul ESP-12F hi ha una petita tauleta de suport que conté el regulador de 3,3 V i els circuits de transmissió de 2 voltatges.

El mòdul d’alimentació de 12V es troba a l’esquerra i obté la seva potència d’entrada mitjançant l’USB. El recinte té una ranura per al bloc de capçalera de 7 pins per permetre les connexions a ATTiny. Després de connectar-se i provar, el bloc USB i el capçal es fixen al recinte amb cola de resina.

Es pot imprimir una etiqueta des de la imatge perquè s’enganxi a la caixa per ajudar a connectar els senyals.

Pas 4: programari i instal·lació

El programari per al programador es troba en un esbós Arduino ATTinyHVProgrammer.ino disponible a

Utilitza una biblioteca que conté funcions web bàsiques, compatibilitat amb configuracions wifi, actualitzacions OTA i accés al sistema de fitxers basat en navegador. Està disponible a

La configuració del programari es troba en un fitxer de capçalera BaseConfig.h. Els 2 elements que heu de canviar aquí són contrasenyes per al punt d’accés de configuració del wifi i una contrasenya per a les actualitzacions d’OTA.

Compileu i pengeu a l’ESP8266 des d’un IDE Arduino. La configuració IDE hauria de permetre una partició SPIFFS, per exemple, si utilitzeu 2M / 2M, podreu OTA i un sistema de fitxers gran. Després es poden fer més actualitzacions mitjançant OTA

Quan s'executi per primera vegada, el mòdul no sabrà com connectar-se al wifi local, de manera que configurarà una xarxa AP de configuració. Utilitzeu un telèfon o una tauleta per connectar-vos a aquesta xarxa i, a continuació, aneu a 192.168.4.1. Apareixerà una pantalla de configuració del wifi i hauríeu de seleccionar la xarxa adequada i introduir-ne la contrasenya. A partir d’ara, el mòdul es reiniciarà i es connectarà amb aquesta contrasenya. Si us mogueu a una xarxa diferent o canvieu la contrasenya de la xarxa, l'AP es tornarà a activar, així que seguiu el mateix procediment. En entrar al programari principal després de connectar-vos a wifi, carregueu els fitxers a la carpeta de dades navegant als mòduls ip / upload. Això permet carregar un fitxer. Després de carregar tots els fitxers, es pot fer un accés més al sistema de fitxers mitjançant ip / edit. Si s’accedeix a l’ip / llavors s’utilitza index.htm i apareix la pantalla principal del programador. Això permet veure, editar i escriure dades de fusibles, esborrar el xip i llegir i escriure memòria flashh i EEPROM.

Hi ha diverses trucades web que s’utilitzen per aconseguir-ho

  • ip / readFuses obté les dades actuals dels fusibles
  • ip / writeFuses escriu noves dades de fusibles
  • ip / erasechip.erases el xip
  • ip / dataOp admet funcions de memòria de lectura i escriptura que proporciona els següents paràmetres

    • dataOp (0 = lectura, 1 = escriptura)
    • dataFile (nom del fitxer hexadecimal)
    • eeprom (0 = Flash, 1 = eeprom)
    • versió (0 = 25, 1 = 45, 2 = 85)

a més, es pot definir un paràmetre AP_AUTHID a l'esbós abans de compilar. Si es defineix, cal introduir-lo a la pàgina web per permetre les operacions.

ip / edit dóna accés als fitxers; ip / firmware dóna accés a les actualitzacions OTA.

El format de fitxer hexadecimal és un registre d’estil intel·ligent compatible amb els produïts per Arduino IDE. Si hi ha un registre d’adreça d’inici, activarà la inserció d’una instrucció RJMP a la ubicació 0. Això permet programar fitxers del carregador d’arrencada de micronucli en un xip esborrat i funcionar. Per comoditat, també es poden llegir i utilitzar fitxers hexadecimals simples que consten d'una adreça hexadecimal de 4 caràcters seguits de 16 bytes de dades hexadecimals.

Recomanat: