Innholdsfortegnelse:

ATTiny HV programmerer: 4 trinn
ATTiny HV programmerer: 4 trinn

Video: ATTiny HV programmerer: 4 trinn

Video: ATTiny HV programmerer: 4 trinn
Video: Design a HIGH Voltage TPI Programmer for ATtiny10 Microcontroller --- #1 2024, Juli
Anonim
ATTiny HV programmerer
ATTiny HV programmerer
ATTiny HV programmerer
ATTiny HV programmerer

Denne instruksjonen er for et ATTiny -programmeringsverktøy som bruker en ESP8266 og et nettleserbasert brukergrensesnitt. Den følger videre fra en tidligere instruerbar sikringseditor for å lese og sette sikringer, men støtter nå sletting, lesing og skriving av blits og EEPROM -minner.

Sikringsstøtten gjør det mulig å gjøre endringer i innstillingene som kontrolleres av de 2 sikringsbytes, en veldig enkel aktivitet.

Minnestøttene gjør det mulig å sikkerhetskopiere og gjenopprette innholdet i blits og EEPROM. Nytt innhold fra hex -filer kan også skrives. Dette gjør det veldig enkelt å gjenopprette eller skrive nye mikronukleus bootloaders.

Enheten har følgende funksjoner.

  • Webserver som støtter lesing og skriving av sikringsdata og en redaktørside som gir enkel tilgang til sikringsalternativer
  • Slette brikke (nødvendig før du skriver nytt materiale)
  • Lese og skrive Flash -programdata fra hex -filer
  • Lese og skrive EEPROM -data fra hex -filer
  • Støtte for ATTiny 25, 45 og 85 varianter
  • USB drevet med intern 12V generator for høyspent programmering
  • Wifi -nettverkskonfigurasjon ved hjelp av wifiManager Tilgangspunkt Nettlesertilgang til ESP8266 SPIFFS -arkivsystem for opplasting og nedlasting av filer
  • OTA -oppdatering av fastvaren ESP8266

Trinn 1: Komponenter og verktøy

Komponenter

  • ESP-12F-modul
  • 5V til 12V boost modul
  • mikro -USB -kontakt med loddbar kontakt
  • 220uF Tantal kondensator
  • xc6203 3.3V LDO -regulator
  • MOSFET-transistorer 3x n kanal AO3400 1 x p-kanal AO3401
  • Motstander 2 x 4k7 1x 100k 1x 1K 1x470R 1x 1R27
  • pin header block
  • Lite stykke brødbrett for støttekretser
  • koble til wireEnclosure (jeg brukte en 3D -trykt eske på

Verktøy

  • Fint punktloddejern
  • Pinsett
  • Avbitertang

Trinn 2: Elektronikk

Elektronikk
Elektronikk

Skjematisk viser at all strøm er avledet fra en 5V USB -tilkobling. En regulator gir 3.3V til ESP-12F-modulen. En liten boost -modul produserer 12V som er nødvendig for høyspentprogrammering.

ESP GPIO gir de 4 logiske signalene som brukes i høyspentprogrammering (klokke, data inn, data ut og kommando inn).

En GPIO brukes til å slå på og av en MOSFET -transistor matet av 12V -skinnen via en 1K -motstand. Når GPIO er høyt er tMOSFET på og avløpet er på 0V. Når GPIO er satt lav stiger avløpet til 12V som trengs for å stille høyspennings programmeringsmodus. En annen GPIO kan brukes til å senke 12V høyt ned til 4V slik at det kan brukes som et konvensjonelt tilbakestillingssignal. Dette anlegget er for øyeblikket ubrukt, men kan brukes til å støtte SPI -programmering i stedet for høyspentprogrammering.

En GPIO brukes til å slå på og av en MOSFET 2 -trinns driver for 5V -forsyningen til ATTiny. Dette arrangementet brukes for å oppfylle spesifikasjonen om at når 5V slås på, har den en rask stigningstid. Dette er ikke oppfylt ved å drive forsyningen direkte fra en GPIO, spesielt med 4u7 -frakoblingskondensatoren tilstede på de fleste ATTiny -moduler. En motstand med lav verdi brukes til å dempe strømspissen forårsaket av MOSFET -transistorenes hurtige påslag. Det er kanskje ikke nødvendig, men brukes her for å unngå feil som kan skyldes denne turn on piggen.

Vær oppmerksom på at skjematikken skiller seg litt fra den forrige versjonen av sikringsredigereren. GPIO-pinnene er tildelt på nytt for å gjøre SPI-programmering mulig, selv om programvaren ikke bruker dette for øyeblikket. Pinnene som leser signaler fra ATTiny har ekstra beskyttelse for 5V-signalene som brukes.

Trinn 3: Montering

montering
montering
montering
montering

Bildet viser komponentene montert i et lite skap. Et lite brødbrett sitter på toppen av ESP-12F-modulen og inneholder 3.3V-regulatoren og de 2 spenningsdrivkretsene.

12V boost -modulen er til venstre og får sin inngangseffekt fra USB. Kabinettet har et spor for den 7 -pinners toppblokken for å tillate tilkoblinger til ATTiny. Etter kabling og testing er USB- og toppblokken festet til kabinettet med harpikslim.

En etikett kan skrives ut fra bildet for å holde seg til esken for å hjelpe til med å koble til signalene.

Trinn 4: Programvare og installasjon

Programvaren for programmereren er i en Arduino -skisse ATTinyHVProgrammer.ino tilgjengelig på

Den bruker et bibliotek som inneholder grunnleggende webfunksjoner, støtte for Wi -Fi -oppsett, OTA -oppdateringer og nettleserbasert arkivsystemtilgang. Dette er tilgjengelig på

Konfigurasjonen av programvaren er i en topptekstfil BaseConfig.h. De to elementene som skal endres her er passord for tilgangspunktet for wifi -oppsett og et passord for OTA -oppdateringer.

Kompiler og last opp til ESP8266 fra en Arduino IDE. IDE -konfigurasjonen bør tillate en SPIFFS -partjon, f.eks. Ved bruk av 2M/2M, vil tillate OTA og et stort arkivsystem. Ytterligere oppdateringer kan deretter gjøres ved hjelp av OTA

Ved første kjøring vet ikke modulen hvordan den skal kobles til det lokale wifi, så det vil konfigurere et konfigurasjons -AP -nettverk. Bruk en telefon eller et nettbrett for å koble til dette nettverket, og bla deretter til 192.168.4.1. Et wifi -konfigurasjonsskjermbilde vises, og du bør velge riktig nettverk og skrive inn passordet. Modulen vil starte på nytt og koble til med dette passordet fra nå av. Hvis du flytter til et annet nettverk eller endrer nettverkspassordet, vil AP bli aktivert igjen, så følg samme prosedyre. Når du går inn i hovedprogramvaren etter tilkobling til wifi, laster du opp filene i datamappen ved å bla til modulene ip/upload. Dette gjør at en fil kan lastes opp. Etter at alle filene er lastet opp, kan ytterligere filsystemtilgang gjøres ved hjelp av ip/edit. Hvis du får tilgang til ip/, brukes index.htm og viser hovedprogrammeringsskjermen. Dette gjør at sikringsdata kan sees, redigeres og skrives, brikken kan slettes og flash og EEPROM -minne leses og skrives.

Det er en rekke websamtaler som brukes for å oppnå dette

  • ip/readFuses får gjeldende sikringsdata
  • ip/writeFuses skriver nye sikringsdata
  • ip/erasechip.seres brikken
  • ip/dataOp støtter lese- og skriveminnefunksjoner og leverer følgende parametere

    • dataOp (0 = lese, 1 = skrive)
    • dataFile (navn på hex -fil)
    • eeprom (0 = Flash, 1 = eeprom)
    • versjon (0 = 25, 1 = 45, 2 = 85)

i tillegg kan en AP_AUTHID -parameter definert i skissen før kompilering. Hvis den er definert, må den angis på nettsiden for å tillate operasjoner.

ip/edit gir tilgang til filene; ip/firmware gir tilgang til OTA -oppdateringer.

Heksfilformatet er poster i intelstil som er kompatible med de som er produsert av Arduino IDE. Hvis en startadressepost er tilstede, vil det utløse innsetting av en RJMP -instruksjon på plass 0. Dette gjør at mikronucleus boot loader -filer kan programmeres til en slettet chip og fungere. For enkelhets skyld kan enkle Hex -filer bestående av en 4 -tegns hex -adresse etterfulgt av 16 hex -databytes også leses og brukes.

Anbefalt: