Indholdsfortegnelse:

ATTiny HV programmerer: 4 trin
ATTiny HV programmerer: 4 trin

Video: ATTiny HV programmerer: 4 trin

Video: ATTiny HV programmerer: 4 trin
Video: Attiny13 Документация часть 1 2024, November
Anonim
ATTiny HV programmerer
ATTiny HV programmerer
ATTiny HV programmerer
ATTiny HV programmerer

Denne instruktion er til et ATTiny -programmeringsværktøj, der bruger en ESP8266 og en browserbaseret brugergrænseflade. Den følger fra en tidligere instruerbar sikringseditor til læsning og indstilling af sikringer, men understøtter nu sletning, læsning og skrivning af flash- og EEPROM -hukommelser.

Sikringsunderstøttelsen gør det muligt at foretage ændringer af de indstillinger, der styres af de 2 sikringsbytes, en meget enkel aktivitet.

Hukommelsesunderstøttelserne gør det muligt at sikkerhedskopiere og gendanne indholdet af flash og EEPROM. Nyt indhold fra hex -filer kan også skrives. Dette gør det meget enkelt at gendanne eller skrive nye mikronukleus bootloadere.

Enheden har følgende funktioner.

  • Webserver, der understøtter læsning og skrivning af sikringsdata og en redaktørside, der giver let adgang til sikringsmuligheder
  • Sletning af chip (nødvendig før du skriver nyt materiale)
  • Læsning og skrivning af Flash -programdata fra hex -filer
  • Læsning og skrivning af EEPROM -data fra hex -filer
  • Understøttelse af ATTiny 25, 45 og 85 varianter
  • USB -drevet med intern 12V generator til programmering af højspænding
  • Wifi -netværkskonfiguration ved hjælp af wifiManager AdgangspunktBrowseradgang til ESP8266 SPIFFS -arkiveringssystem til upload og download af filer
  • OTA -opdatering af ESP8266 firmware

Trin 1: Komponenter og værktøjer

Komponenter

  • ESP-12F modul
  • 5V til 12V boost modul
  • mikro USB -stik med loddet stik
  • 220uF Tantal kondensator
  • xc6203 3.3V LDO -regulator
  • MOSFET-transistorer 3x n kanal AO3400 1 x p-kanal AO3401
  • Modstande 2 x 4k7 1x 100k 1x 1K 1x470R 1x 1R27
  • pin header blok
  • Lille stykke brødbræt til støttekredsløb
  • tilslutning til wireLukkning (jeg brugte en 3D -trykt boks på

Værktøjer

  • Fint punkt loddejern
  • Pincet
  • Trådskærere

Trin 2: Elektronik

Elektronik
Elektronik

Skematisk viser, at al strømmen stammer fra en 5V USB -forbindelse. En regulator leverer 3.3V til ESP-12F-modulet. Et lille boost -modul producerer den 12V, der er nødvendig til programmering af højspænding.

ESP GPIO giver de 4 logiske signaler, der bruges til programmering af højspænding (ur, data ind, data ud og kommando ind).

En GPIO bruges til at tænde og slukke en MOSFET -transistor, der fødes af 12V -skinnen via en 1K modstand. Når GPIO er høj, er tMOSFET tændt, og dets afløb er på 0V. Når GPIO er indstillet lavt, stiger afløbet til 12V, der er nødvendigt for at indstille programmeringstilstanden for højspænding. En anden GPIO kan bruges til at sænke 12V højt ned til 4V, så det kan bruges som et konventionelt nulstillingssignal. Denne facilitet er i øjeblikket ubrugt, men kan bruges til at understøtte SPI -programmering frem for højspændingsprogrammering.

En GPIO bruges til at tænde og slukke en MOSFET 2 -trin driver til 5V forsyningen til ATTiny. Dette arrangement bruges til at opfylde specifikationen om, at når 5V tændes, har den en hurtig stigningstid. Dette opfyldes ikke ved at drive forsyningen direkte fra en GPIO, især med 4u7 -afkoblingskondensatoren til stede på de fleste ATTiny -moduler. En modstand med lav værdi bruges til at dæmpe den nuværende stigning forårsaget af den hurtige tænding af MOSFET -transistorer. Det er muligvis ikke nødvendigt, men bruges her til at undgå fejl, der kan skyldes denne tænding.

Bemærk, at skematikken adskiller sig en smule fra den tidligere version af sikringseditoren. GPIO-benene tildeles igen for at gøre SPI-programmering mulig, selvom softwaren ikke anvender dette i øjeblikket. Stifterne, der læser signaler fra ATTiny, har yderligere beskyttelse af de anvendte 5V-signaler.

Trin 3: Montering

montage
montage
montage
montage

Billedet viser komponenterne samlet i et lille kabinet. Et lille brødbræt sidder oven på ESP-12F-modulet og indeholder 3.3V-regulatoren og de 2 spændingsdrevskredsløb.

12V boost -modulet er til venstre og får sin indgangseffekt fra USB. Kabinettet har en plads til den 7 -polede headerblok for at tillade forbindelser til ATTiny. Efter tilslutning og testning er USB- og headerblokken fastgjort til kabinettet med harpikslim.

En etiket kan udskrives fra billedet for at klæbe til boksen for at hjælpe med at tilslutte signalerne.

Trin 4: Software og installation

Softwaren til programmøren er i en Arduino -skitse ATTinyHVProgrammer.ino tilgængelig på

Det bruger et bibliotek, der indeholder grundlæggende webfunktioner, wifi -opsætningsunderstøttelse, OTA -opdateringer og browserbaseret arkiveringssystemadgang. Dette er tilgængeligt på

Konfigurationen af softwaren er i en headerfil BaseConfig.h. De 2 punkter, der skal ændres her, er adgangskoder til det wifi -opsatte adgangspunkt og en adgangskode til OTA -opdateringer.

Kompilér og upload til ESP8266 fra en Arduino IDE. IDE -konfigurationen skal give mulighed for en SPIFFS -partion, f.eks. Ved hjælp af 2M/2M, vil tillade OTA og et stort arkiveringssystem. Yderligere opdateringer kan derefter udføres ved hjælp af OTA

Ved første kørsel ved modulet ikke, hvordan man opretter forbindelse til det lokale wifi, så der oprettes et konfigurations -AP -netværk. Brug en telefon eller tablet til at oprette forbindelse til dette netværk, og søg derefter til 192.168.4.1. En wifi -konfigurationsskærm vises, og du skal vælge det relevante netværk og indtaste dets adgangskode. Modulet genstarter og opretter forbindelse med denne adgangskode fra nu af. Hvis du flytter til et andet netværk eller ændrer netværksadgangskoden, vil AP blive aktiveret igen, så følg den samme procedure. Når du går ind i hovedsoftwaren efter tilslutning til wifi, skal du uploade filerne i datamappen ved at gå til modulerne ip/upload. Dette gør det muligt at uploade en fil. Efter at alle filerne er uploadet, kan yderligere filsystemadgang foretages ved hjælp af ip/edit. Hvis der er adgang til ip/, bruges index.htm og viser hovedprogrammeringsskærmen. Dette gør det muligt at se, redigere og skrive sikringsdata, chippen kan slettes og flash og EEPROM -hukommelse læses og skrives.

Der bruges en række webopkald til at opnå dette

  • ip/readFuses får aktuelle sikringsdata
  • ip/writeFuses skriver nye sikringsdata
  • ip/erasechip.seres chippen
  • ip/dataOp understøtter læse- og skrivehukommelsesfunktioner, den leverer følgende parametre

    • dataOp (0 = læs, 1 = skriv)
    • dataFile (navn på hex -fil)
    • eeprom (0 = Flash, 1 = eeprom)
    • version (0 = 25, 1 = 45, 2 = 85)

derudover kan en AP_AUTHID -parameter defineres i skitsen inden kompilering. Hvis det er defineret, skal det indtastes på websiden for at tillade operationer.

ip/edit giver adgang til filerne; ip/firmware giver adgang til OTA -opdateringer.

Hex -filformatet er poster i intelstil, der er kompatible med dem, der er produceret af Arduino IDE. Hvis en startadressepost er til stede, vil det udløse indsættelsen af en RJMP -instruktion på sted 0. Dette gør det muligt at programmere mikronucleus boot loader -filer til en slettet chip og fungere. For nemheds skyld kan simple Hex -filer bestående af en hexadresse på 4 tegn efterfulgt af 16 hex -databyte også læses og bruges.

Anbefalede: