Inhoudsopgave:

Browserinterface ATTiny Fuse Editor - Ajarnpa
Browserinterface ATTiny Fuse Editor - Ajarnpa

Video: Browserinterface ATTiny Fuse Editor - Ajarnpa

Video: Browserinterface ATTiny Fuse Editor - Ajarnpa
Video: #144 PCB for ATTiny85 Fuse Resetter (using JLCPCB & EasyEDA) 2024, November
Anonim
Browserinterface ATTiny Fuse Editor
Browserinterface ATTiny Fuse Editor
Browserinterface ATTiny Fuse Editor
Browserinterface ATTiny Fuse Editor

Dit instructable is voor een ATTiny fuse-editor die een ESP8266 en een browsergebaseerde gebruikersinterface gebruikt.

Het apparaat heeft de volgende kenmerken.

  • Webserver die het lezen en schrijven van zekeringgegevens ondersteunt en een editorpagina die gemakkelijke toegang geeft tot zekeringopties
  • USB-voeding met interne 12V-generator voor hoogspanningsprogrammering
  • Header pin-interface met de 7 draden die nodig zijn om verbinding te maken met een ATTiny-module
  • Wifi-netwerkconfiguratie met wifiManager Access point
  • Browsertoegang tot het ESP8266 SPIFFS-bestandssysteem voor het bijwerken van webbestanden
  • OTA-update van de ESP8266-firmware

Stap 1: Componenten en gereedschappen

Componenten

  • ESP-12F-module
  • 5V tot 12V boostmodule
  • micro-USB-aansluiting met soldeerbare connector
  • 220uF Tantaal condensator
  • xc6203 3.3V LDO-regelaar
  • MOSFET-transistors 2x n-kanaal AO3400 1 x p-kanaal AO3401
  • Weerstanden 2 x 4k7 1x 100k 1x 1K 1x 1R2
  • 7-pins kopblok
  • Klein stukje breadboard voor ondersteuningscircuits
  • draad aansluiten
  • Behuizing (ik gebruikte een 3D-geprinte doos op

Gereedschap

  • Fijne punt soldeerbout
  • Pincet
  • Draadsnijders

Stap 2: Elektronica

Elektronica
Elektronica

Het schema laat zien dat al het vermogen afkomstig is van een 5V USB-aansluiting. Een regelaar levert 3,3 V aan de ESP-12F-module. Een kleine boost-module produceert de 12V die nodig is voor het programmeren van hoogspanning.

De ESP GPIO geeft de 4 logische signalen die worden gebruikt bij hoogspanningsprogrammering (klok, data in, data uit en commando in).

Eén GPIO wordt gebruikt om een MOSFET-transistor aan en uit te zetten die wordt gevoed door de 12V-rail via een 1K-weerstand. Als de GPIO hoog is, staat de tMOSFET aan en staat de afvoer op 0V. Wanneer de GPIO laag is ingesteld, stijgt de afvoer naar 12V die nodig is om de programmeermodus voor hoogspanning in te stellen.

Eén GPIO wordt gebruikt om een MOSFET 2-traps driver in en uit te schakelen voor de 5V-voeding naar de ATTiny. Deze opstelling wordt gebruikt om te voldoen aan de specificatie dat wanneer de 5V is ingeschakeld, deze een snelle stijgtijd heeft. Hieraan wordt niet voldaan door de voeding rechtstreeks van een GPIO aan te sturen, met name met de 4u7-ontkoppelcondensator die op de meeste ATTiny-modules aanwezig is. Een weerstand met een lage waarde wordt gebruikt om de stroompiek te dempen die wordt veroorzaakt door het snel inschakelen van de MOSFET-transistoren. Het is misschien niet nodig, maar wordt hier gebruikt om storingen te voorkomen die kunnen worden veroorzaakt door deze inschakelpiek.

Stap 3: Montage

samenkomst
samenkomst

De afbeelding toont de componenten die in een kleine behuizing zijn gemonteerd. Een klein breadboard zit bovenop de ESP-12F-module en bevat de 3.3V-regelaar en de 2 spanningsaandrijfcircuits.

De 12V-boostmodule bevindt zich aan de linkerkant en krijgt zijn ingangsvermogen van de USB.

De behuizing heeft een sleuf voor het 7-pins headerblok om verbindingen met de ATTiny mogelijk te maken.

Na het aansluiten en testen worden de USB en het headerblok met harslijm op de behuizing vastgezet.

Stap 4: Software en installatie

De software voor de fuse-editor zit in een Arduino sketch fuseEditorHV.ino beschikbaar op

Het maakt gebruik van een bibliotheek met basiswebfuncties, ondersteuning voor het instellen van wifi, OTA-updates en toegang tot een browsergebaseerd archiveringssysteem. Dit is beschikbaar op

Configuratie van de software staat in een headerbestand BaseConfig.h. De 2 items die hier moeten worden gewijzigd, zijn wachtwoorden voor het wifi-toegangspunt en een wachtwoord voor OTA-updates.

Compileer en upload naar de ESP8266 vanuit een Arduino IDE. De IDE-configuratie zou een SPIFFS-partitie moeten toestaan, bijv. het gebruik van 2M/2M zal OTA en een groot bestandssysteem mogelijk maken. Verdere updates kunnen dan worden gedaan met behulp van OTA

Wanneer de module voor het eerst wordt uitgevoerd, weet hij niet hoe hij verbinding moet maken met de lokale wifi, dus zal hij een configuratie-AP-netwerk opzetten. Gebruik een telefoon of tablet om verbinding te maken met dit netwerk en blader vervolgens naar 192.168.4.1. Er verschijnt een wifi-configuratiescherm en u moet het juiste netwerk selecteren en het wachtwoord invoeren. De module zal vanaf nu opnieuw opstarten en verbinding maken met dit wachtwoord. Als u naar een ander netwerk verhuist of het netwerkwachtwoord wijzigt, wordt het toegangspunt opnieuw geactiveerd, dus volg dezelfde procedure.

Wanneer u de hoofdsoftware opent nadat u verbinding hebt gemaakt met wifi, uploadt u de bestanden in de gegevensmap door naar de modules ip/upload te bladeren. Hiermee kan een bestand worden geüpload. Nadat alle bestanden zijn geüpload, kan verdere toegang tot het archiefsysteem worden gedaan met behulp van ip/edit.

Als de ip/ wordt gebruikt, wordt de index.htm gebruikt en wordt het hoofdscherm van de zekeringeditor weergegeven. Hierdoor kunnen zekeringgegevens worden bekeken, bewerkt en geschreven. Het gebruikt ip/readFuses en ip/writeFuses om dit te bereiken.

Aanbevolen: