![Esp8266 Kella- ja impulssgeneraator: 3 sammu Esp8266 Kella- ja impulssgeneraator: 3 sammu](https://i.howwhatproduce.com/images/001/image-2609-j.webp)
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-23 14:40
![Esp8266 Kella- ja impulssgeneraator Esp8266 Kella- ja impulssgeneraator](https://i.howwhatproduce.com/images/001/image-2609-1-j.webp)
See juhend on mõeldud lihtsa katseseadme jaoks; kell ja impulssgeneraator.
See kasutab testkella või impulssjärjestuse genereerimiseks esp8266 i2S riistvaraliidest. Seda on lihtne kokku panna, kuna põhisüsteemi jaoks pole vaja spetsiaalset riistvara.
- Kella genereerimine 2Hz kuni 20MHz
- Kasutada võib mis tahes sagedust
- Otsib parimat vastet kellajaguritele ja bitipikkusele 160 MHz baaskellast
- Tavaliselt sobib paremini kui 0,1% sagedustel <100KHz
- Märkige ruumi suhte valik
- Sageduse sobitamise tolerantsi võib leevendada, et tähemärgiruumi paremini käsitseda
- Impulssrongide genereerimine failides määratluste alusel
- Veebipõhine GUI, mis võimaldab juhtimist arvutist, telefonist, tahvelarvutist
- Wifi haldus, mis võimaldab hõlpsalt ruuterit esmalt seadistada
- OTA tarkvarauuendus
- Kasutab spetsiaalset I2 -teeki (i2sTXcircular), mis tagab paindliku juhtimise
Samm: riistvara
![Riistvara Riistvara](https://i.howwhatproduce.com/images/001/image-2609-2-j.webp)
![Riistvara Riistvara](https://i.howwhatproduce.com/images/001/image-2609-3-j.webp)
Ehitasin oma 3D -trükitud korpusesse, milles oli 18650 aku koos USB -laadijaga, sisse/välja lüliti, 3 -kontaktiline pistik väljundsignaali jaoks.
Korpusel on kitsas pesa elektroonika hoidmiseks aku kõrval.
Signaal väljub GPIO3 kontaktist (RX). Seda saab kasutada otse, kuid suurema juhtimisvõime tagamiseks valisin 74LVC2G34 abil väikese puhvri. Võrdlesin selle seadme kahte puhvrit, et pakkuda veelgi suuremat draivivõimet.
Kõik tehakse ainult seadme tarkvaras ja juhtimine toimub veebiserveri abil, nii et arvuti, telefoni või tahvelarvuti brauser tagab täieliku kontrolli.
Samm 2: Tarkvara
Tarkvara loomiseks ja seadistamiseks kasutage koodi aadressil
- Installige i2sTX ringikujuline kogu (kaasas)
- Installige BaseSupport raamatukogu (https://github.com/roberttidey/BaseSupport)
- Lisage WifiManageri kogu
- Muutke paroole rakenduses BaseConfig.h
- Kompileerige ja laadige üles Arduino keskkonnas
- Seadistage WiFi -võrguhaldus, ühendades AP -ga ja sirvides 192.168.4.1
- laadige põhifailid andmekaustast üles STA ip/upload abil
- edasisi üleslaadimisi saab teha kasutades ip/edit - tavaline liides asub aadressil ip/
Kuidas see töötab
I2sTXcircular raamatukogu võimaldab ehitada ümmarguse puhvrite ahela, mille seejärel esp8266 i2S riistvara automaatselt DMA abil väljastavad, nii et tarkvara ei kasutata kohe, kui see läheb.
Seadme põhikell on 160 MHz, mis on jagatud paaride vahel. Seejärel määratakse väljundsignaal selle järgi, milliseid andmeid puhvritesse pannakse jagatud kella abil. Valides kaks jagajat ja kasutades potentsiaalselt mitut andmebitti iga impulsi esitamiseks, saab sagedust üsna lähedalt hinnata. See võimaldab ka töötsüklit (kellaimpulsside märgi/ruumi suhe) muuta.
Brauseri JavaScripti kood püüab optimeerida parameetrite valikut, et see vastaks mis tahes valitud sagedusele.
Kuigi peamine eesmärk on kellade genereerimine, on võimalik toota ka keerukamaid impulssronge, sisestades määratluse impulssfaili, mis seejärel kontrollib genereeritavaid ja ringpuhvrisse paigutatavaid andmeid. Üksikasjad on näidatud impulssfailides.
3. samm: toimimine
Töötamist juhib põhipildil näidatud brauseri liides.
Tavalise kella genereerimiseks valige lihtsalt sihtkell ja märgi ruumi suhe. Kuvatakse tegelik saavutatud kell ja selle viga. Kui nuppu Kella genereerida vajutatakse, saadetakse parameetrid seadmesse ja kella genereerimine nende parameetrite abil algab.
Täpsemal ribal klõpsates näete rohkem üksikasju.
Bittkell näitab kasutatavat alamkordset 160 MHz.
Märgi- ja tühikubitid näitavad, mitu bitti kasutatakse märkide ja tühikute esitamiseks.
Div1 ja Div2 näitavad kahte jaoturit, mis on valitud lähima bitikella genereerimiseks.
Tavaliselt valitakse kaks eraldajat, et anda valitud sagedusele lähim vaste ja maksimeerida kasutatavate andmebittide arvu, mis aitab paindlikumalt lubada erinevaid töötsükleid. Kuid mõnikord annab parima vaste tulemuseks vähe bitti, jättes vähe ruumi töötsükli muutmiseks. Hälbe % väärtuse muutmisega valitakse eraldajad, et anda sagedus selle tolerantsi piires, kuid potentsiaalselt rohkem kasutatavaid andmebitte. Proovige näiteks määrata tolerants 0,5 või 1.
Parameetrite valiku kontrollimiseks saate määrata ka bitid sõna kohta. 0 (vaikimisi) tähendab, et valige sõna kohta bitti. Üks number (nt 24) tähendab ainult sellele vastavate parameetrite valimist. Võite sisestada ka vahemiku (nt 24, 31). See toimib ainult sihtmärgi Hz puhul, mis ületab 10KHz, allapoole see skaleerimine hakkab kehtima, nii et arv korrutatakse.
Puhvri suurus näitab 32 -bitiste sõnadega kasutatud puhvri koguhulka. See on valitud tagamaks, et kellaimpulss moodustab puhvrisse ideaalse ümmarguse sobivuse. Sisemiselt on see puhver jagatud mitmeks väikeseks rbufferiks, et aheldatud DMA saaks toimida.
Impulsside jaoks valige impulss TAB. See näitab saadaolevaid impulssfaile ja iga faili kõrval olevat nuppu, mis tekitab selle määratluse alusel impulssrongi. Faili sisu näete, klõpsates selle lingil. Rohkem impulssfaile saab üles laadida brauseri ip/edit abil. Need peaksid algama nimeimpulsiga.
Soovitan:
Digitaalse kella LED -punktmaatriks - ESP -maatriksi Android -rakendus: 14 sammu
![Digitaalse kella LED -punktmaatriks - ESP -maatriksi Android -rakendus: 14 sammu Digitaalse kella LED -punktmaatriks - ESP -maatriksi Android -rakendus: 14 sammu](https://i.howwhatproduce.com/images/001/image-152-j.webp)
Digitaalse kella LED -punktmaatriks - ESP Matrixi Android -rakendus: seda artiklit sponsoreerib uhkelt PCBWAY. PCBWAY valmistab kõrgekvaliteedilisi PCB -de prototüüpe inimestele kogu maailmas. Proovige seda ise ja hankige PCBWAY -lt 10 suurepärase kvaliteediga 10 PCB -d vaid 5 dollari eest, aitäh PCBWAY. Minu välja töötatud ESP maatriksplaat
Kuidas kasutada reaalajas kella moodulit (DS3231): 5 sammu
![Kuidas kasutada reaalajas kella moodulit (DS3231): 5 sammu Kuidas kasutada reaalajas kella moodulit (DS3231): 5 sammu](https://i.howwhatproduce.com/images/001/image-2516-j.webp)
Kuidas kasutada reaalajas kella moodulit (DS3231): DS3231 on odav ja ülitäpne I2C reaalajas kell (RTC) koos integreeritud temperatuurikompensatsiooniga kristallostsillaatori (TCXO) ja kristalliga. Seadmel on akusisend ja see tagab täpse ajaarvestuse, kui toide on
Isetegemine Laheda välimusega kella valmistamine - StickC - lihtne teha: 8 sammu
![Isetegemine Laheda välimusega kella valmistamine - StickC - lihtne teha: 8 sammu Isetegemine Laheda välimusega kella valmistamine - StickC - lihtne teha: 8 sammu](https://i.howwhatproduce.com/images/001/image-06-49-j.webp)
Isetegemine Kuidas teha laheda välimusega käekella - StickC - lihtne teha: Selles õpetuses õpime, kuidas programmeerida ESP32 M5 Stack StickC koos Arduino IDE ja Visuinoga, et kuvada kellaaeg LCD -le ja määrata ka aeg, kasutades StickC nuppe
ESP8266 POV -ventilaator koos kella ja veebilehe teksti värskendamisega: 8 sammu (piltidega)
![ESP8266 POV -ventilaator koos kella ja veebilehe teksti värskendamisega: 8 sammu (piltidega) ESP8266 POV -ventilaator koos kella ja veebilehe teksti värskendamisega: 8 sammu (piltidega)](https://i.howwhatproduce.com/images/005/image-13072-j.webp)
ESP8266 POV -ventilaator koos kella ja veebilehe teksti värskendamisega: see on muutuva kiirusega POV (visiooni püsivus), ventilaator, mis vahelduvalt kuvab kellaaega, ja kaks tekstisõnumit, mida saab vahepeal "värskendada". on ka ühelehekülgne veebiserver, mis võimaldab teil muuta kahte teksti mulle
Fast Edge Square Wave impulssgeneraator: 4 sammu
![Fast Edge Square Wave impulssgeneraator: 4 sammu Fast Edge Square Wave impulssgeneraator: 4 sammu](https://i.howwhatproduce.com/images/001/image-2492-44-j.webp)
Kiire serva ruutlaine impulssgeneraator: Kiire serva impulssgeneraator - ülikiire nelinurkse impulsi generaator See lihtne vooluahel, kasutades 74HC14N (kuus madala pöördekiirusega TTL -inverterit), on võimeline genereerima kuni 10MHZ ruutlaine signaale. Ideaalne mõne elektroonika testimiseks. Mädanikuga