Luovutan AVR:n laiteohjelmiston. AVR-mikro-ohjainten perusteet programmusic screen - yksinkertainen viri pochatkivtsille

Ensimmäisen laiteohjelmiston akseli ja tunnit. Qia firmware є testi. Ei tarvitse pilata zhodnykh korishnykh diyä, paitsi vapisemaan laulualgoritmin kanssa. Laiteohjelmiston avulla on mahdollista harkita uudelleen koko mikro-ohjaimen ja to-vivod zokremin portin voimassaoloa.
Mikro-ohjaimen konfiguroimiseksi uudelleen sinun on asennettava laiteohjelmisto ja yllätyttävä nähdessään sen laitteissa. Voit "ihailla" joko yleismittarilla tai yksinkertaisella anturilla - svitlodiodno vastuksella 300 ohm - 1 kOhm. Ilman vastusta ei ole mahdollista muuttaa sitä - on mahdollista polttaa tulo-lähtöportti. Rivni-signaalit alemmilla rinteillä muuttuvat "1":stä "Z" -stan:iin "0" ja takaisin. "Z" stan viedään sarjaporttiin ohjaamaan portin lähtöä tulotilassa.

Testaa ATMega48 / 88/168-mikroohjaimen laiteohjelmistoa.
Robotin laiteohjelmiston algoritmi ATMega48 / 88/168 lukee kuvista (aiemmin kuvatussa asennusten mikro-ohjain).

Mikro-ohjain on suoraan sisäisestä generaattorista, joten uusimman kvartsin käyttäminen ei ole helppoa. Nіzhki 9 ja 10 (yhdistetty soivaan kvartsiin) eivät palaa, koska soiva kvartsi ilmestyy sinne. Se ei myöskään osu pohjaan 1 (luisto) ja 21 (ADC:n vertailujännite). On kaksi tapaa harkita uudelleen vastaanoton tilaa (jumalat pienet) - ihmetellä maasta tulevien signaalien muutosta (GND) tai matalaa elämää (VCC).
- Testaa laiteohjelmistoa ATMega48 / 88/168:lle

Jak-flash-mikro-ohjain>


Testaa ATTiny2313-mikroohjaimen laiteohjelmistoa.
Kuvien lukemien robottiohjelmiston ATTiny2313 algoritmi (aiemmin kuvatussa asennusten mikro-ohjain).

Mikro-ohjain toimii sisäisestä generaattorista käsin; Nizhki 4 ja 5 (kytketty viimeisimpään kvartsiin) eivät kuulu luokkaan, jos uusin kvartsi näkyy siellä. Se ei myöskään satuta nіzhka 1 (luisto). Palvelun laatua voi harkita kahdella tavalla – hämmästyä maasta (GND) ja matalajännitteestä (VCC) tulevien signaalien muutoksesta.
- Testaa laiteohjelmistoa ATTiny2313:lle

Jak-flash-mikro-ohjain>


Testaa ATTiny13-mikrokontrollerin laiteohjelmistoa.
Kuvien robottiohjelmiston ATTiny13-lukemien algoritmi (aiemmin kuvatussa asennusten mikro-ohjain).

Mikro-ohjain toimii sisäisestä generaattorista (puhelu on hieno mikro-ohjaimelle, sitä ei voi nähdä). Ilmeisesti ei nigga 1 (luisto). Revisio asiakassuhde on niin itsestään, kuten etualalla mikrokontrollerit.
- Eustova-laiteohjelmisto ATTiny13:lle

Jak-flash-mikro-ohjain>


Alkuperäisen "Z":n uudelleenarviointi


"Z" -aseman asema, jos se ei ole, on konfiguroitu tulolle ja samalla (se ei ole kytkettynä joka tapauksessa). Jotta voit tarkistaa tällaisen myllyn ulkonäön, voit nopeuttaa vastuksen valintaa. Kun se on yhtä suuri kuin "1", valitsimessa on + 5 V jännite; jos se on "0", maa on 0 V, ja jos "Z" - käyttöönotto-vapautusportti ei ole mukana soittajan työtä ja se lisätään elinvoiman tarjontaan ja otamme vastaan ​​+ 2,5v.

TIEDOSTO:
- Testiohjelmiston widgetit

(Vierailtu 18 359 kertaa, 4 käyntiä tänään)

  • Muisti ohjelmille (FLASH) - 1Kb
  • RAM - 64 tavua
  • Tulojen/lähtöjen määrä - 6
  • Vihodiv SHIM - 2
  • Analogiset tulot (ADC 10 bit) - 4
  • Ajastin 8 bittiä - 1
  • Jännitesyöttö 1,8 - 5,5 V
  • Toimintataajuus - jopa 20 MHz
  • Aktiivitilassa asuminen 1,8V / 1MHz - 190mkA
  • Lepotila 1,8V / 1MHz - 24μA

Ohjelmointi ATtiny13

Ohjelmaa varten määritän Arduino IDE -väliohjelmiston. Yak vidomo, ruusukkeen keskiosa voidaan lisätä ohjaimiin. Esimerkiksi sisään tsy statty Avasin sen ohjelmana Arduino IDE "ihmisten WiFi" ESP8266:ssa. Sivustolla arduino.cc є gilka ATTiny13-ohjelma on julkaistu lähellä Arduinon keskustaa. Minulla on asennettuna versio 1.6.5. Lisään ATTiny-ytimen Arduino-arkistoon. Puran sen kansioon c: \ Program Files (x86) \ Arduino \ hardware \ ja Arduino IDE:ssä on lisämaksuja

Nyt sotkeutuneet ohjelmat. Mikroprosessorin muistia on vain 1Kb, eikä sille ole tilaa. Ohjelmoija suorittaa sotkeutuneen luonnoksen Internet-palveluntarjoajan kautta. USBAsp, koska en halunnut ohjelmoida Atmega328:aa. Ohjelmoijalta vaaditaan erityinen laiteohjelmisto, jota en halunnut kääntyä. Mikrokontrolleriohjelma on saatavilla apua, olipa se sitten Arduin. Toisille valitsen seuraavan kaavan:

Arduino IDE:ssä valitsen "File-> Zrazki-> ArduinoISP" ja lisään ohjelmoijan luonnoksen Arduinoon. Sitten valitsen "Työkalut-> Ohjelmoija-> Arduino ISP:ksi". Nyt voit lisätä luonnoksia teini-ikäisillesi. Slide tarkoittaa, että Arduinon ATTiny13-ydin paljastaa joukon Arduino-toimintoja.

Robotissa minulla on seinään kiinnitettävä vanne apulaisten kanssa

Yalintsissa oli 12V halogeenilamppu ja moottori, jolla pystyi kääntämään väriympyrä-suodatin, joka saattoi kääntää valosäteilijöiden väriympyrän. 3 kiviä varten kuoli hehkulamppu ja moottori.

Axis I ja Virishiv tuovat esiin yalinkan, jossa on vähän RGB-linjoja kerovano ATtiny13:sta. Keruvannyan tieto linjalla oli seuraava:

kolme transistoria ja vastusta, verkkojännitteen säädin ja virtalähde.

Luonnos є ohjelmistotrikanavalla PWM johtuen kirkkauden muutoksista pienten kanavien kautta, minkä seurauksena viiva hohtaa pienillä väreillä.

Jos haluat päästä eroon, sinun ei tarvitse korjata maksua ja riviä yalinka-kotelossa

Biliy Scotch teippi valon näkyvyyden pienentämiseen kotelon keskellä.

Rinta 2015 s.

1. Ylivoimainen ehdotettu tapa

Mikro-ohjainten (MC) liitteiden kaaviot antavat heille kaksi tärkeää ominaisuutta: maksimaalinen yksinkertaisuus ja korkea toiminnallisuus. Siihen asti toiminnallisuutta voidaan muuttaa ja laajentaa ilman muutoksia piiriin - vain korvaa se ohjelmilla (vilkkuu). On syytä selittää, että nykyaikaisen MC:n luojat ovat yrittäneet jakaa yhdelle kiteelle kaiken, mikä voi olla elektronisen lisäosan jälleenmyyjän tiedossa - he voivat vuokrata sen mahdollisimman paljon. Tämän seurauksena painopiste tehtiin piireistä ja editoinnista ohjelmistoon. Voittaja MK:t ovat nyt vähemmän todennäköisesti "navantazhuvati" järjestelmän yksityiskohtia, komponenttien välillä, jotka ovat vähemmän ja vähemmän. On hankalaa pilata järjestelmä kikkailevammaksi toistuville toistoille sekä nuorten että elektronisten tähkien toimesta. Ale, haluat maksaa kaikesta. Täällä se ei myöskään ole ilman taittoa. Jos ostat uuden MK:n, laita se oikeaan valintaan viitetiedoista, verotusjärjestelmästä, niin mitään ei löydy - pristіy not pratsyuvatime. Mikrokontrolleri tarvitsee ohjelman.

Kaikki oli ennen yksinkertaista - Internetiin on mahdollista asentaa voimattomia piirejä ei-ommeltuilla laiteohjelmistoilla. Mutta tässä on yksi ongelma: laiteohjelmisto on "ladattava" mikro-ohjaimeen. Niille, jotka eivät ole sitä ennen käsitelleet, siitä tulee usein myös ongelma ja päätekijä, jonka nähtynä ei ole helppoa ajatella sitä MK:n voiton ja ajatuksen vuoksi tehdä suunnitelmia mm. "ruusuinen" ja logistinen. Aje, kaikki ei ole niin siististi siistiä kuin ensisilmäyksellä saa.

Internetissä olevia julkaisuja analysoituaan voidaan todeta, että ongelma nähdään useimmiten jommallakummalla kahdesta jalosta: valmiin ohjelmoijan ostamisesta tai itsetehdyn valmistamisesta. Kun on itse tehtyjen ohjelmoijien kokonaisuus, sen julkaiseminen on usein epärealistista, se on taitettavampi, mutta ei todellakaan välttämätöntä. Zvychayno, yakshto perebachatsya shodnya proshivati ​​​​MK, salaperäinen äiti "cool" ohjelmoija. Jos tällaisten toimenpiteiden tarve on harvinainen, tunti tunnilta, on mahdollista tehdä ilman ohjelmoijaa. Nі, viekkaasti, älä mene niiden ympärille, joilta ajatuksen voima todennäköisesti ryöstää. Luottaa kunnioitukseen, on järkevää, koska se on nähdä ohjelmoijan vuorovaikutus mikro-ohjaimen kanssa tallennettaessa tätä tietojen lukemaa ohjelman tilassa, voimme tehdä sen monien toimintojen avulla. Mahdollisesti korvaa sekä ohjelmoijan ohjelma että laitteisto. Laitteisto-osa on syyllinen fyysisten tietojen turvaamiseen MC-mikropiiristä, kykyyn lähettää loogisia arvoja ensimmäiseen tuloon ja oikeaan dataan toisesta sisääntulosta. Ohjelmisto-osa voi tarjota robotille algoritmin, joka vaatii tarvittavat prosessit. Tärkeää on myös se, että kirjoitan tiedot MK:hen, jotta en jää jumissa sen takia, että sinulla on ohjelmoija. Tällaista ymmärrystä, kuten "kauniisti kirjoitettu" chi "girshe" ei ymmärretä. Є jätä kaksi vaihtoehtoa: "kirjoitettu" ja "ei kirjoitettu". Yritämme kirjoittaa kiteen keskikohdan muistiin MC:n toimesta ilman tarvetta käsitellä sitä. On tarpeen ottaa sinulta pois kyky varmistaa, että et halua pystyä käsittelemään sitä (siirrytään pulsaatioon) ja järjestää käyttöliittymä oikein. Jos armahdusten tarkistuslukeman tuloksia ei ole paljastettu, kaikki voi olla kunnossa.

Jotta voimme kirjoittaa ohjelman MK-ohjelmaan odottamatta ohjelmoijaa, meidän on kirjoitettava uudelleen USB-RS232TTL-portti sekä. USB-RS232TTL-muunnin mahdollistaa lisä-USB-portin avaamaan COM-portin, jota voidaan tarkastella "oikealta", mutta th "). Sellainen muunnin on "tilassa" olevan korystisen äidin tapauksessa, sillä koska olet edelleen tyhmä, se ei ole sinulle harvinaista. Mutta on joitain loogisia syitä, niin TTL-vipadissamme - ei tarvitse navigoida portissa erityisen COM-portin edessä, joten jos syötät tällaisen portin, voit muodostaa yhteyden ilman sekuntia mihin tahansa mikro-ohjaimeen, joka voi toimia. kuten vain 5 V. Jos ei, älä heiluta tavallista COM-porttia - siellä on pahoja jousia välillä -12 - +12 V (tai -15 ... + 15 V). Bezposredn z'єdnannya mikro-ohjaimella missä tahansa vipadissa ei ole hyväksyttävää!

Perpetuum M -ohjelmien käsikirjoituksen juuren idea, joka toteuttaa ohjelmoijan toiminnon, julkistetaan julkaisemalla useita julkaisuja Internetissä, koska ne julistavat näitä ratkaisuja laiteohjelmistolle MK. Vakavia epätäydellisiä ja ylivoimaisia ​​poimuja ilmaantui ihovaurioihin. Ohjelmoijien suunnitelmat jäljitettiin usein kostamaan mikrokontrollerille, ja samalla heille annettiin vakavasti vaihdon ilo: "... ja meidän täytyy ohjelmoida mikro-ohjain ohjelmoijalle ... aivan oikein - ensimmäinen ohjelmoija!" Dalі proponuvalosya mennä ystävälle, vitsi maksullinen palvelu on liian ohut. Ohjelmiston suojauksen laatu, joka on jaettu kehykseen koko tarkoitukseen, ei myöskään ollut ristiriidassa - ei ollut ongelmia sekä toiminnallisuuden että corystuvachin "kalamutnist"-liittymän suhteen. Useimmiten tarvitaan elinvoimaa, älykkyyttä voittajana ohjelmana - ja on välttämätöntä käydä yksinkertaisimpien asioiden takia. Ohjelmasta on erittäin vaikea päästä eroon, mutta jos et kirjaudu MC:hen, tiedät vain, kun kaikki laiteohjelmisto on valmis ja hyökkäävä kassa on valmis. On sellainen ongelma: se on ongelma: riittää värinä kristalliluettelossa, joten se on mahdollista vastaanottaa, mutta se ei ole luettelossa. Ohjelma ei sovi ohjelmaan mahdollisimman pian - se on mukana kaikkien päivittäisten MK:iden luettelossa, pääsääntöisesti sitä ei ole siirretty. Lisäksi ohjaimen manuaalinen värähtely katsojaluettelosta on mahtavaa, kuten vrahuvati, mutta bugisten versioiden ohjelmoija voi olla itse tyyppiä MK. Kaikkea tätä ei sanota tarkoituksena kaataa lätäkkö tuotteen päälle, vaan selittääkseen syyn, miksi käsikirjoitus ilmestyi ennen "Perpetuum M" -ohjelmia, mikä on kuvattu tilastoissa. Ongelma on järkevä, ja sinun on oltava uusien tulokkaiden edessä, jotka eivät odota periksi pienelle "tyylille", jotta voit kasvattaa ensimmäisen kroppasi mikrokontrollerien keskellä. Omassa skriptissä on joitain puutteita ja joitain ohjelmia. Robotti-algoritmin maksimaalinen "erottelevuus" toteutuu, koristuvachin rajallinen yksinkertainen käyttöliittymä, mikä ei tarkoita, että on mahdollista eksyä tai "älä eksy". Vaaditun MK:n ajaksi valmisteltujen keskelle on mahdollista lisätä se itsenäisesti kuvaukseen ottamalla vaaditut tiedot dokumentaatiosta, lukittu MK-jälleenmyyjän sivuilta. Minä, naygolovnishe - skripti tarkistamiseen ja muokkaamiseen. Näet sen tekstieditorissa, voit muuttaa sen hallituksen päätökseksi, voit muuttaa sen oman maun mukaan, se on toimiva ja siinä on puutteita.

Käsikirjoituksen ensimmäinen versio jätettiin pois vuoden 2015 sydämestä. Tässä versiossa vain Atmel MC -sarjan ATtiny ja ATmega on toteutettu toiminnoilla flash-muistin kirjoittamiseen / lukemiseen, konfigurointibittien asettamiseen ja ohjaimen tyypin automaattiseen määrittämiseen. EEPROMin kirjoittamista ja lukemista ei ole toteutettu. Bully suunnittelee lisäävänsä skriptiin toiminnallisuuksia EEPROMin lukemista varten, PIC-ohjaimien käyttöönottoa jne. Toteutetut toiminnot vaikuttavat riittämättömiltä, ​​pyydän teitä olemaan nolostumatta. Kaikissa ongelmissa voit yrittää lisätä vaaditun toiminnon itse. MK-robotin voi tehdä älykkäämmin ohjelmointitilassa niin, että et löydä itseäsi kylän leiristä auton edestä, vaan ajattelee, katsoi mietteliäästi sen sisäosia eikä järkeä, miksi "älä mene" .

2. Käyttöliittymä MK yak programuvannya

Існує decіlkka eri tavoilla siirrä säädin ohjelmointitilaan ja oikeaan tilaan. Helppo toteuttaa ATtiny- ja ATmega-, Mabut- ja SPI-ohjaimille. Hän ja nopea.

Ale, kuten näen signaaleja, SPI vaaditaan, useita esteitä on rikki. Mikrokontrolleri voi määrittää lyöntejä. Kytkimien vipukytkimillä on hinta, sekoitus mahdollistaa mikropiirin tehon muuttamisen projektin tarpeiden mukaan. Fyysisesti energiavarastomuistin keskiosa on erittäin hiljainen, jolloin ohjelma tallennetaan. Syynä on se, että se on liian pieni (jopa kolme tavua ATmegalle), eikä haju pääse osoiteavaruuteen, olipa se muisti. Konfigurointitribuutien tallentaminen ja lukeminen näytetään MC-ohjelmamoodiin tulevien komentojen avulla. On tärkeää tartuttaa, että elämien konfigurointitoimet ruiskutetaan SPI-viktoriaanin voimaan. Lauluarvosta näet, että SPI ei voi olla voittoisa. Jos sinulla on tällainen mikro-ohjain, menetelmä, joka ymmärretään tilastoissa, ei auta. Päivän päätteeksi on mahdollista muuttaa ohjelmoijan konfigurointibittien konfiguraatiota, jotka mukauttavat ohjelman moodia, tai voittajan mikrokontrollerin. Ale tsya ongelma on häpeä se on hiljainen, hto olla istutus MK, tai hiljaa, ei kaukana "laidunta". Oikealla siinä, että uudessa MK:ssa toimitetaan säädetyt konfigurointibitit, mutta ei SPI victorian. Tulemme vahvistamaan Perpetuum M -ohjelmien käsikirjoitusohjelmoijan vip-testin tulokset, jonka tuntia ennen MK:n chotireilla (ATmega8, ATmega128, ATtiny13, ATtiny44) lyötiin petankkia onnistuneesti. Pyri haju buli uusi. Pochatkova asettamalla konfigurointibitit toi dokumentaation eikä saanut SPI-viktoriaania.

Zvazhayuchi mainitussa vishchessä, kunnioitan tällaisten petojen petoja. Bit SPIEN selvässä viglyadissa on sallittua, tai SPI-viktoriaanisen aidalle, koska meillä on sillä epämääräinen merkitys, mutta se on virisaalista. Bit RSTDISBL vanha konfiguroi uudelleen yksi mikropiireistä mikropiireistä (zoomattu zoom) sisääntulossa signaaliin "luisu", muuten sitä ei pitäisi konfiguroida uudelleen (koko bitille tallennettu arvo). Vipadku-syötössämme "liukuminen" on välttämätöntä (MK:n siirtäminen ohjelmatilaan SPI:n kautta ei ole mahdollista tietyn ajan kuluessa). Tarkista CKSEL-ryhmän bitit asettaaksesi dzherelo-kellosignaalin. Haju ei tyrkytä SPI-voittoja, mutta se on myös äideille tarpeellista, sillä kun kellopulsseja on, jos taajuudet ovat tietyllä SPI-nopeudella hyväksyttävää pienemmät, se ei myöskään ole hyvä. Soita uusille MK:ille, voi olla sisäinen RC-generaattori, monet CKSEL-ryhmät perustavat victorian. Olemme vilpittömästi vlashtovuє - taktuvannya turvattu ilman ylimääräisiä zusil meidän puolelta. Kvartsiresonaattoria ei juoteta, ulkoista generaattoria ei tarvita. Yhtä tärkeää on kostaa tapa, jolla sitä on mukautettu, saada vihje taktiikoista aina siihen asti, miten sitä on mukautettu. Samalla voit kytkeä kvartsiresonaattorin kvartsiresonaattorin tai kellooskillaattorin MK:han. Alle, tilaston puitteissa se ei ole havaittavissa, sillä se on tarkoitettu. Kiinnitä ohjelman MK-liitäntä, jotta se voidaan sisällyttää tilastoihin yksinkertaisimman tyypin mukaan.

Pieni. 1. Tietojen vaihto SPI:llä ohjelmatilassa

Nyt se syöttää malunky 1:een, joka on otettu ATmega128A MK -dokumentaatiosta. Uusissa indikaatioissa MK:n yhden tavun siirtoprosessi on yhden tavun yhden tunnin vastaanotto MK:sta. Prosessin loukkaus, kuten bachimo, vikoristovuyut yksi samoista kellopulsseista, kuten ohjelmoijalta mikro-ohjaimelle SCK-tulosta - yksi mikropiireistä, joka näytetään tällaisen SPI:n mukaisessa ohjelman tilassa. Kaksi muuta signaalilinjaa varmistavat, että tribuutin lähetys vastaanotetaan, yksi bitti kelloa kohden. MOSI-tulon kautta tiedot lähetetään mikrokontrolleriin ja MISO-tuloa käytetään luettavan tiedon tuntemiseen. Kohtalokas kunnioitus kahdella katkoviivalla, SCK:lta MISO:lle ja MOSI:lle. Haju näyttää, näkyykö mikrokontrolleri "kovta" MOSI-bitin danikh-tuloissa ja jos mikro-ohjain itse MISO:n tulossa on annettu hieman danikh. Kaikki on helppo tehdä loppuun. Anna MC:n siirtyä ohjelmointitilaan, tiedämme silti RESET-signaalin. Älä unohda myös GND-johtoa ja VCC-jännitettä. Signaalin syöttämiseksi, ennen SPI-laiteohjelmiston mikro-ohjainta, sinun on kytkettävä kaikki 6 johtoa. Alla poimimme luennot ja dodamo, kun vaihdetaan tietoja MC:stä SPI-ohjelmatilassa, se näytetään 4 tavun paketteina. Skin-paketin ensimmäinen tavu ei ole tärkeä syötettäväksi ennen komentokoodia. Toinen tavu on tallennettu ensimmäiseen, se voi olla edistynyt komentokoodi tai osa osoitteesta tai ehkä merkittävämpi arvo. Kolmatta tavua käytetään osoitteen siirtoon, mutta muille komentoille se voi olla merkittävämpi. Neljännestavut mahdollistavat tiedon tai jopa suuremman arvon siirron. Ohjeet neljännen tavun siirtämisestä ryhmien toiminnasta tiedon vastaanottamiseen, esim. MK:lta. Skin-komennon yksityiskohdat löytyvät ohjaimen dokumentaatiosta taulukosta nimeltä "SPI Serial Programming Instruction Set". Toistaiseksi koko vaihto kannustinohjaimen kanssa perustuu viimeisiin 32-bittisiin paketteihin, joiden skinistä välitetään kolme enemmän kuin yksi tavu corian-tietoa. Hinta ei ole vielä vähemmän optimaalinen;

3. MK:n liittäminen ohjelmaa varten

Ohjelmoijaa ei tarvita, jotta voidaan varmistaa, että kaikki tarvittavat signaalit SPI-liitännän järjestämiseen syötetään mikro-ohjaimen tuloihin ja tietojen lukemiseen MISO-lähdöstä. Lisä-USB-RS232TTL-muuntimeen on helppo saada apua.

Internetissä on usein mahdollista järjestää tietoa niistä muuntajista, jotka ovat kannattamattomia, mutta niillä ei ole mahdollista vakavaa kasvua. Muuntimia, kuten dumka є pomilkovoy, on monia malleja. Eli muuntimia on myynnissä, niille joita ei ole saatavilla, niissä kaikissa on vakio COM-portti (esim. vain TXD ja RXD), mutta samaan aikaan suunnittelu ei ole ehjä (mikropiiri on täynnä muovi muuten - se ei ole mahdollista) Ale takі y kupuvati ei ole varto. Joissakin tapauksissa on mahdollista korjata päivittäistä tuloa ja lähtöä porttiin ohjaamalla johdotus priorisoimatta mikropiiriin. Tällaisen "hyvin kuluneen" muuntimen kiinnitys näkyy pienessä 2 (mikropiiri PL-2303 - raportti "vierailijan" tunnistamisesta). Tse yksi löydetyistä malleista, ale minun perevagi at Vicoristan itsetehdyissä rakenteissa. Laajalti laajennetut ja monikäyttöiset sovitinjohdot, joissa on tavallinen yhdeksännapainen ruusu päässä, kuten COM-portti. Snake COM -portista haisee näyttää olevan vailla TTL-tasoja ja järjetöntä vanhojen ohjelmistojen ja vanhojen ihmisten omaisuuden vuoksi. On myös mahdollista, että CH34x-mikropiirin johdot viimeaikaisissa äärimmäisissä testeissä osoittavat olevansa paljon vakaampia PL-2303:n uudelleenmuunnoksilla. Vihaisen voittajan kanssa ero ei kuitenkaan ole näppyläinen.

Kun valitsen USB-RS232TTL-muuntimen, minun on myös kunnioitettava tämän ohjaimen hulluutta käyttöjärjestelmän versiolla, jotta voit olla voittaja.

Selkeä esitys mikro-ohjaimen ja USB-RS232TTL-muuntimen käyttöperiaatteesta joidenkin muiden MK-mallien sovelluksessa: ATtiny13, ATtiny44, ATmega8 ja ATmega128. Pikku 3 näyttää väärän suunnitelman tällaisesta z'єdnannyasta. Saatat nähdä, että RS232-signaalit (RTS, TXD, DTR ja CTS) eivät ole voittajia. Kyse ei ole ongelman turbulenssista: "Perpetuum M" -ohjelma on riittävän hyvä toimimaan niiden kanssa ilman keskimmäistä - asettamaan arvot tuloihin ja lukemaan tuloa. Aina kun USB-RS232TTL-muunninta laajennetaan laajalti CH34x- ja PL-2303-mikropiireihin, tämä on tapa saada se - se muuttuu. Suosituimpien muuntajien joukossa ongelmat eivät ole syyllisiä, mutta Windows-standardien toimintojen porttiin pääsemiseksi on joitain fragmentteja.

Piirikaaviossa näkyvää vastusta ei periaatteessa voi asettaa, vaan pikemminkin saada se ylös. Yake їхнє tunnustaminen? Ongelma on mahdollista ratkaista. Mikrokontrollerin ei tarvitse käsitellä ongelmaa. Hyväksymme tiukan istuvuuden - kaikki on niin perusteellisesti oikein. , kudi won niyak ei mahtunut, і sulje ne, mutta samaan aikaan on mahdotonta lukita. Mikrokontrolleri voi siirtyä robotiikan erikoistilaan, ja se voidaan tehdä yhdistämällä muuntimen lähtöön (RTS, TXD tai DTR). z'udnani go "taistelemaan" - to nousta seisomaan looginen logiikka.

Kolme vastusta oli mitoitettu 4,3 KΩ. On tärkeää tarkistaa muuntimen lähtö - mikro-ohjaimen tulo. Vastusten tarkkuutta ei ole rajoitettu: vastukset on mahdollista vaihtaa 1 KOhmiin asti tai vaihtaa ne 10 KOhmiin (tai toiseen pudotukseen, risik-vaihtokoodia voi vaihtaa ajaessa MK:hen). No, kunnes muuntimen (CTS) tulo on asetettu - mikro-ohjaimen (MISO) lähtö, niin vastus on jumissa 100 ohmin tuella. Tämä selittyy ilkeän muuntimen sisäänkäynnin erityispiirteillä. Tunnin ajan viprobuvan buv vikoristaniy muuntaja mikropiirissä PL-2303, jotka usyogosta päätellen vedetään plussaan elinvoimaan täysin alhaisella tuella (lähes useita satoja ohmeja). Schob "keskeytti jousituksen", tuo vastuksen niin pienellä tuella. On kuitenkin mahdollista olla laittamatta sitä päälle. Valitse muuntimesta tulo. On mahdotonta päästä pois tieltä, mutta tapahtumien ristiriitaa ei synny minkäänlaiseen podіyn kehitykseen.

Yakshho-mikropiiri on AVCC-sovelluksen mikropiiri analogia-digitaalista uudelleenkäsittelyä varten (esimerkiksi ATmega8 tai ATmega128), joka on VCC:n kotielämän seuraaja. Deyaki-mikropiirit voivat tuottaa useamman kuin yhden VCC:n tai useamman kuin yhden GND:n. Esimerkiksi ATmega128:ssa on 3 liitintä GND ja 2 liitintä VCC. Kertaluonteisen visnovkan rakentamisen jälkeisessä suunnittelussa se on kauniimpi kuin yksitellen. Vipadkissamme voi olla yksi VCC- ja GND-pistoke tunnin ohjelmointia varten.

Ja jakin akseli on yhdistetty ATtiny13:een. Pikkuisen päällä näkyy vierailijan kyltti, joka näytetään SPI:n kautta ohjelman tunnille. Kuvan kaide on kuin joukkuetoveri, joka on yhteydessä vigliadiin saadakseen apua.


Htos voi sanoa, se ei ole vakavaa - z'єdnannya on viestejä. Sinun kanssasi ihmiset ovat tuomitsevia. Metaforamme on ohjelmoida mikro-ohjain, joka käyttää vähintään tunnin verran näitä resursseja, eikä esitellä kimojen edessä. Yak_st ei kärsi kenenkään kanssa. Menetelmä "lähetyksissä" on erittäin tehokas ja oikea. Ohjaimen laiteohjelmisto on kertaluonteinen toimenpide, joten ei ole mitään järkeä obvishuvati її "strazikami". Laiteohjelmisto on helppo siirtää vaihtoon, ei ohjainta piiristä (valmiista virobista), mutta se kannattaa asentaa tunnin ajan ennen kuin liite on valmis. Zvvychay for tsiogo rose'em (RESET, SCK, MOSI, MISO, GND), ja MK voidaan flash-asettaa asentaa se levylle. Ale tse vzhe luova vysukuvannya. Näemme yksinkertaisimman vipadokin.

Siirrytään nyt MK ATtiny44:ään. Tässä viikset ovat suunnilleen samat. Ei ole tärkeää löytää uusia yhteyksiä pikkuhiljaa ja valokuvaamalla. Vaihtoehtoisesti ATtiny44:ään asti voit yhdistää MK ATtiny24:n ja ATtiny84:n - visnovkan merkin koeketjussa.


Toinen ohjelman aikaohjaimen liitännät on ATmega8. Tässä on isompi, mutta saman periaate on johdotuksen määrä ja akseli on jo valmiina ohjain ennen kuin tiedot "tulvitaan". Zayviy musta lanka kuvassa, joka näkyy in vivod 13, ohjelma ei osallistu. Äänisignaalista on joitain merkkejä, kun MK on ohjelmointitilassa. Se on sidottu yhteen, nyt on tunti lisätä käsikirjoitus "Perpetuum M" -sarjaan MK:sta. Ohjelma musiikillisia kuvakaappauksia ladattiin.


Usein pienille tapauksille myönnetään yksi ohjain. Samalla ihokorpuksen muutosten merkit jakautuvat omalla tavallaan. Jos ohjaimesi runko ei ole samanlainen kuin pikkuisen kuvissa, voit selvittää visnovkin merkin teknisestä dokumentaatiosta, koska voit linkittää sen MK-jälleenmyyjän verkkosivuilta.

Tee kuvasta mahtavampi yhdistämällä mikropiiri MK suuresta määrästä "nizhok". Kuvassa olevan mustan tikan nimi, joka näkyy vivedennya 15:stä, on myös sama kuin ATmega8:ssa.


Ymovirno, olet jo päässyt siitä yli, kaikki on helppo tehdä loppuun. Hto rakhuvati visnovkan tilalle mikropiireissä (vanhan nuolen vastineen tiskin tiskiltä), että yksi pääsee ulos. Ja älä unohda tarkkuutta. Mikropiirit rakastamaan siistiä eikä antamaan anteeksi ei niin pahamielisille.

Siirry ensin ohjelmisto-osaan, vaihda USB-RS232TTL-muuntimen ohjain oikein (vaihda Windowsin lisäosien hallinta). Muista kirjoittaa muistiin virtuaalisen COM-portin numero, joka on tunti, jolloin muuntaja on kytketty. Koko numero on syötettävä ennen käsikirjoituksen tekstiä, josta voit lukea alla.

4. Käsikirjoitus - "Perpetuum M" -ohjelmoija

"Ohjelmoijan" laitteistoosa hoidettiin. Tse vzhe p_vsravi. Nyt on liikaa kasvaa ulos ohjelmistoosasta. Ohjelman "Perpetuum M" rooli näytetään komentosarjaohjaimille, joissa kaikki tarvittavat toiminnot toteutetaan yhdessä mikro-ohjaimen kanssa.

Arkistoidut komentosarjat menevät samaan kansioon kuin perpetuum.exe-ohjelma. Kun perpetuum.exe-tiedosto käynnistetään, näytölle tulee valikko, jossa on luettelo asennetuista skripteistä, keskellä on rivi "MK AVR Programmer" (voit olla vain yksi). Aivan sama rivi meille ja meidän tiedoksi.

Skripti löytyy PMS-kansiosta tiedostosta "MK AVR.pms Programmer". Koko tiedostoa voidaan tarkastella, näyttää ja piirtää uudelleen Windows Muistio -sovelluksen helppokäyttöisen tekstieditorin tarpeita varten. Ennen kuin komentosarjan on tehtävä muutoksia tekstiin, jotka on sidottu portin asetuksiin. Selvittääksemme Windows-liitteiden lähettäjän kanssa valittavan portin nimen ja tarvittaessa tehdä muutos riville "Im'yaPort =" COM4 ";" - Muuta numeroa 4 voi olla sama numero. Myös USB-RS232TTL-muuntimen viktoriaanisella mallilla voit muuttaa signaalien invertointiasetuksia (skriptin rivit, jotka voidaan korjata sanasta "Visokiy"). Signaalin inversion muuntaminen USB-RS232TTL-muuntimessa on mahdollista yhden liitteen avulla, joka voidaan asentaa ohjeisiin Perpetuum M -ohjelmiin (hajautetut toiminnot roboteille, joissa on portti).

Paavin MK_AVR:n liitteet sisältävät tiedostoja, joissa kuvataan luotuja ohjaimia. Koska tarvittava säädin ei näy niiden keskellä, voit lisätä tarvittavan itsenäisesti, analogisesti. Ota tiedosto kerrallaan ja syötä tarvittavat tiedot tekstieditorin avulla viemällä ne dokumentaatiosta mikrokontrolleriin. Pää - ole kunnioittava, syötä tiedot anteeksi, MK:ta ei voi ohjelmoida tai ohjelmoida väärin. Nykyisessä versiossa on 6 mikro-ohjainta: ATtiny13, ATtiny24, ATtiny44, ATtiny84, ATmega8 ja ATmega128. Komentosarjassa on kytketty ohjaimen automaattinen toteutus - sitä ei tarvitse syöttää manuaalisesti. Tunnisteen näkyvyyttä MC:stä varten kuvausten keskiosa on näkyvissä, mutta ohjain ei ole kaukana.

Käsikirjoituksen sisältävässä arkistossa on myös lisätietoja. Papa "AVR-ohjainten inc-tiedostoissa" on vielä suurempi kokoelma ohjainten kuvauksia. Tsi-tiedostot vikoristovuyut kirjoitettaessa Vlast-ohjelmia MK:lle. Myös "MusicBox _..." -kansion kanssa voit korvata tiedostot Asemblerin ohjelmalla, joka on valmis ennen lataamista MK:hen laiteohjelmiston okremon kanssa ATtiny13-, ATtiny44-, ATmega8- ja ATmega128-laitteille. Jos olet jo liittänyt yhden MC:stä ohjelmaa varten, kuten tilastoissa sanotaan, voit vilkkua sen kerralla - näet musiikkinäytön. Pro tse alla.

Kun valitset skriptien valikon riveiltä "MK AVR Programmer", skripti korjataan. Kun portti on auki, MC:lle lähetettiin komento siirtyä ohjelmointitilaan, hyväksyä MC:n vahvistus onnistuneesta siirrosta, toimittaa MC-tunniste ja annetun MC:n kuvauksen ääni tunnisteesta. keskimmäisistä tiedostoista kuvauksilla. En tiedä tarkalleen, mikä on kuvaus, tyyppi, joka kerta. Heti kun kuvaus on tiedossa, on mahdollista nähdä smut ohjelmoijan valikosta. Yogo kuvakaappaus voidaan varmuuskopioida hieman 8. Dali eivät mene sujuvasti - valikko on vielä yksinkertaisempi.

Skriptin ensimmäisessä versiossa erillisen ohjelmoijan toimintoja ei ole toteutettu. Esimerkiksi EEPROM-muistiin ei voi lukea ja kirjoittaa. Jos näet skriptin tekstieditorissa, voit voittaa sen, mutta se ei ole iso koko, mutta se on enimmäkseen toteutettu. Kannattaa puhua niistä, jotka eivät anna päivittäisiä toimintoja niin siististi - se on jopa tylsää, pienessä ohjelmassa on mahdollista toteuttaa paljon toimintoja. Kaikki paljon vipadkiv katsoa navigointitoimintoa.

Toimintojen vaihdon dejakki on kuvattu käsikirjoituksen tekstissä:
// tietueen toteutukset vain nollaosoitteesta (Laajennettu segmenttiosoitetietue ohittaa, LOAD OFFSET - myös)
// seuraavien HEX-tiedoston tietueiden järjestystä ja jatkuvuutta ei voi muuttaa
// kontrollisumma ei muutu
Robotti otetaan HEX-tiedoston mukana, ja MK:n laiteohjelmistokoodi otetaan lapselta. Koska tiedostoa ei puhuta, kontrollisumman tarkistus ei ole rivillä. Yaksho sporovaniye - zasob käsikirjoitus tse viyaviti ei anna periksi. Інші obmezhennya zdebіlshy ei zavad, ale mati on uvazі se on edelleen tarpeen.

5. Musiikkiruutu - yksinkertainen virіb pohatkіvtsіville

Jos sinulla on jokin mikro-ohjaimista: ATtiny13, ATtiny44, ATmega8 tai ATmega128, voit muuntaa sen helposti musiikkinäytöksi tai nuotiksi. Täydellinen tallenne laiteohjelmistosta MK:ssa - yksi vaihtoehdoista, jotka ovat erilaisia ​​kansioissa "MusicBox _..." yhdessä arkistossa komentosarjan kanssa. Laiteohjelmistokoodi tallennetaan tiedostoista, joissa on ".hex"-tunniste. Vikoristovuvati ATmega128 tällaiselle virobille on määritelmän mukaan "rasva", kuten ATmega8. Se voi olla myös kanelia taikinaan ja kokeisiin, ja jostain syystä - ensisijaisiin tarkoituksiin. Ohjelmatekstit ovat myös saatavilla assemblerissä. Ohjelmia ei käynnistetty tyhjästä - pohjana otettiin musiikkinäytösten ohjelma A. V. Bulovin kirjasta "Mikro-ohjaimet AVR radio-amatoriaalisessa harjoituksessa". Tämä ohjelma on oppinut useita suttoja:
1.sovitettu MK-ihotyypeille: ATtiny13, ATtiny44, ATmega8 ja ATmega128
2.Nestepainikkeet - kunnes ohjain on kytketty, kytkintä ei tarvita, paitsi äänen eloisuuden ja näkyvyyden vuoksi (melodiat soitetaan yksitellen keskeytymättömässä jaksossa)
3.skin sävelen triviaalisuus korvataan tauon triviaalisuudella musiikin rytmin kuurouttavien nuottien kanssa
4. kahdeksas melodia on yhdistetty, ei käytetä kirjaversiossa
5. from sub'active: "parannustoimet" algoritmin helpon palautuksen optimoimiseksi

Deyaky-melodioissa on valheellisuuden tunnetta ja karkeaa anteeksiantoa, varsinkin "Smilesissa" - keskellä. Cody-melodiat otettiin kirjasta (tai tarkemmin sanottuna ne lukittiin heti kirjoittajan verkkosivuilta lähde-asm-tiedostosta) eivätkä tienneet mitään. Zvazhayuchi kaikessa, hellitetyissä melodioissa є kiitollisuus. Mutta se ei ole ongelma - musiikin kanssa on helppoa olla "ystävä", se on helppo selvittää ja korjata kaikki.

ATtiny13:ssa 16-bittisen nuottien lisäämiseen tarkoitetun jäähdyttimen ulostulon kautta vikoristi tuotiin 8-bittiselle, mikä vaati petollista heikentämistä nuottien sointitarkkuudessa. Ale ei ole vähän makeaa korvasta.

Konfiguratiiviset puremat. Їх nalashtuvannya Idpovidatista tulee uusi mikro-ohjain. Heti kun MC on voittanut aiemmin, on tarpeen tarkistaa sen konfigurointibittien tila ja tarvittaessa saattaa ne uuden mikro-ohjaimen päätökseen. Löydät uuden mikro-ohjaimen konfigurointibitit MK-dokumentaatiosta (osio "Fuse Bits"). Vinssistä tulee ATmega128. Tsei MK -bitti M103C, joka sisältää ATmega103:n. M103C-bitin aktivointi vähentää huomattavasti ATmega128:n tehoa, lisäksi uudessa MK:ssa on aktiivinen bitti. M103C on hävitettävä passiivisesta tainnutuksesta. Konfiguroitavien bittien käsittelyä varten valitse ohjelmoijan komentosarjavalikosta kohta.

Musiikkinäytön kaava tulee ohjata nemaє tunteeseen: nіy vain mikro-ohjain, harchuvannya ja p'єzvukoviprominuvach. Harchuvannya tarjoillaan sellaisenaan, kuten ohjelmoidun MK:n aikana tehtiin. Ääni-prominuvach on kytketty maadoitusjohdon (GND-ohjainkiinnitys) ja yhden MK-liittimen väliin, jonka lukumäärää voi ihmetellä ohjelmien assembler-koodilla (* .asm) sisältävästä tiedostosta. Ohjelmoi tekstin korvaan iho MC:lle, kommenteissa є rivi: "äänisignaali muodostuu vivedennі XX". Kun ohjelmoija-skriptirobotti on valmis, mikro-ohjain siirtyy ohjelmointitilaan ja siirtyy erikoisrobottitilaan. Korjaa melodioiden luominen välittömästi. Kun ääni ja prominuach on yhdistetty, hinta voidaan määrittää uudelleen. Voimme kytkeä äänen päälle tunniksi, kun kristalli on ohjelmoitu, jos ääni tunnetaan videosta, jota ei käytetä SPI:ssä, mutta ohjelmaa voidaan muuttaa näytöllä.

  • Mikrokontrolleri ohjelma
    • Opetusohjelma

    Uvagin kuvat - xkcd

    Katsoaksesi, oletko autiolla saarella. Ja sinun täytyy ohjelmoida mikro-ohjain elämääsi varten. Nukutko nyt? No, myönnetään, että hätäradiomajakan voi korjata ilman minkäänlaista mahdollisuutta joutua ongelmiin.

    Radiyuchi, toistaiseksi he eivät ole unohtaneet kokoajan kulkua, vi abiyak kirjoitti ohjelman tikkulla kappaleeseen. Sarjan puheenvuorojen keskellä tuntui ihmeeltä, että dokumentti jaettiin ohjaimelle (no, eihän sitä päästetty edes ohjaimelle!), Ja ohjelma siirrettiin konekoodiksi. Tyhmä jäi jumiin - lähetä se ohjaimelle. Ale 500 kilometriä surkean ohjelmoijan radiossa, puhumattakaan tietokoneista. Sinulla on vain jerlo liveness (paristo sarjakuvia kookospähkinöitä) ja pari shmatkiv dartsia.

    Onko mahdollista ommella jakki paljain käsin?

    Jak piddoslidny vistupatime MK ATtiny13 Atmelilta. Menetelmä on kuvattu käytännössä AVR-perheen ohjaimeksi;

    Käyttöliittymä

    Suosituin ja kätevin käyttöliittymä AVR-laiteohjelmistolle є SPI(Serial Peripheral Interface). Yhteyden muodostamiseen SPI:n kautta tarvitset kaikki tikat maata lukuun ottamatta:
    • SCK- kellosignaali, joka synkronoi kaikki tiedonvaihtotoiminnot;
    • MOSI(Master Out Slave In) - linja johdosta ulos johtoon;
    • MISO(Master In Slave Out) - kunnianosoitusrivi, navpaki, jota johtaa liite johtoon;
    • RESET- SPI-laiteohjelmiston käyttöönotto edellyttää, että ketjuun lähetetään looginen "0".
    Tässä järjestyksessä meidän on muotoiltava kolme signaalia ja (valinnaisesti) luettava yksi. Akseli on niin elävästi yksinkertaisin kaavio kokonaisuudesta:


    Pieni. 1. Yksinkertainen SPI-yhteyskaavio.

    Liikkuvuuden lisäämiseksi voit lisätä merkinnän tulosignaaleista. Järjestelmä nopeutuu, mutta ei liikaa:


    Pieni. 2. Signaalien osoittamiskaavio.

    Zakhist likaa myöten

    Harmi, on vain painikkeita SPI-signaalien muodostamiseen, hyviä tuloksia ei saavuteta. Syynä tähän on se, että ei-hyväksyttävä ilmentymä, kuten kutsutuksi tuleminen likaiset kontaktit... Kun mekaaniset koskettimet katoavat, ne luisuvat, yksi tapa ulos yhdestä, ja yhden impulssin sijaan sammuvat. Tukahduttaaksesi lian, ota yksinkertainen kaavio useista loogisista elementeistä:


    Pieni. 3. RS-liipaisin lian tukahduttamiseen.

    Tse RS-liipaisin, joka siirtyy myllylle "1" siirtopumpun alemman kosketuksen hetkellä ja jättää huomioimatta liassa olevat impulssit. Liipaisimen liukuminen takaisin arvoon "0" näkyy, kun ylempää kosketinta painetaan, eli kun painike vapautetaan.

    "Bach, rozbіgsya!" - sanoo lukija, - "Olen autiolla saarella sidzhu. Etsinkö täältä laukaisimia? Hyvä, voit kiertää lian ilman elektronisia piirejä. "Kuiva" kosketin on korvattava märällä. Vimikachem palvelee kahta elektrodia, jotka laskeutuvat maakuntatielle.

    MOSI- ja RESET-signaalit eivät tukahduta tukahduttavaa likaa SCK:sta katsottuna: tässä merkitys on vain pieni signaalille tärinän hetkellä, ei ensimmäisellä rintamalla.

    Jak pratsyuє SPI



    Pieni. 4. Timchasova SPI-robotiikkakaavio.

    SPI on synkroninen liitäntä: kaikki toiminnot synkronoidaan kellosignaalin (SCK) reunoilla, joita pyöritetään mukana toimitettujen liitteiden avulla. Suurin lähetysnopeus on rajattu ohjaimen 1/4 kellotaajuuden arvoon. Pienellä nopeudella on paljon pieniä: ilman kellosignaalia tiedonvaihto "jäätyy", ja käyttöliittymä voi kadota staattiseen myllyyn, joka on aina sama.

    SPI-lähetys toimii full duplex -tilassa, yksi bitti kelloa kohden skin-puolelle. SCK-signaalin nousevalla reunalla prisma lukee Chergovy-lyönnin MOSI-linjalta ja laskevalla reunalla - MISO-linjan hyökkäävän lyönnin tyypin. Wuxia uvaga kuvassa 4.

    Laiteohjelmistoprotokolla

    Kaikki ohjelmoijan spilkuvannya MC:ltä tallennetaan ohjaimelle lähetetyistä 32-bittisistä komennoista. Komentojen uusintakomento є tietolomakkeessa "e, mutta tässä se on vähän liikaa, koska MK-laiteohjelmistolle tarvitaan toimintoja:
    1. Ohjaimen siirto ohjelmatilaan;
    2. (valinnainen) Liitteen tunnisteen lukeminen;
    3. Pyyhkiminen;
    4. Flash-tallennus;
    5. (valinnainen) Tallenteen tarkistaminen;
    Helppolukuinen nahkainen krokoraportti.

    Suurenna ohjelmatilaa

    Ohjelmointitila kytketään päälle syöttämällä "0" RESET-osaan. Ale є deyakі ohut. Atmel suosittelee kokoelmaa näkyvyyttä RESET- ja SCK-hinnoista ja lähetä se sitten ohjaimelle. Koska tällainen mahdollisuus ei riitä, jos otat asumisen käyttöön, sinun on maksettava "0" SCK:sta ja sitten positiivinen impulssi RESET: stä:


    Pieni. 5. MK:n siirtäminen ohjelmatilasta.


    Pieni. 6. Komento "Ohjelma käyttöön".

    Lyö, merkitsi jakkia x, voit olla tylsä. Kolmannen tavun lähetystunnista lähtien ohjain on syyllistynyt lähettämään takaisin toisen tavun ( 01010011 ). Heti kun siitä on tullut, se tarkoittaa, että kaikki on hyvin, joukkue on hyväksytty, shekkiohjain on ohjeissa. Heti kun näet sen, sinun täytyy varastoida MK uudelleen ja kokeilla sitä.

    Tunnisteen tarkistus


    Pieni. 7. Komento "Lue allekirjoitustavu".

    Ensin sinun on kirjoitettava MK-arvoitukseen, sinun on vaihdettava se, mutta itse mallia tarvitaan. Ohjaimen ihomallissa on kolmitavuinen tehotunniste (Signature). Voit lukea sen komennoilla, kuten
    00110000 000xxxxx xxxxxxbb xxxxxxxxx
    Korvaava bb(kolmas komentotavu) 00 tunnisteen ensimmäiselle tavulle, 01 - toiselle se 10 - Kolmannelle. Ohjain lähettää tunnisteen lähtötavun ennen komennon 4. tavun lähettämistä.

    ATtiny13:lle oven tunnisteen arvo 00011110 10010000 00000111 (0x1E 90 07).

    Ohjaimen puhdistus

    Pieni. 8. "Chip Erase" -komento.

    Mennään aina MK:n muistin tyhjentämiseen sekä komennon "Chip Erase" vahvuuteen
    10101100 100xxxxx xxxxxxxxxxxxxxxxx
    Käytän komentoa tarkistaaksesi poiston Flashin ja EEPROMin sijaan (koko ajan tulee FF kostoa), sekä lock-beat-tietoa, kun haju on asennettu.

    Flash-muistin kirjoitus

    ATtiny13:n ohjelmamuisti (Flash) on tallennettu 512 kaksitavuiseen paikkaan (1 kt.). Sanan maє razryadnist osoitteet 9-bittinen. Sivuille on lisätty flash-muisti, skin-puoli on ma kooltaan 16 halkiota (kaikki 32 sivua sisältyvät). Flash-tallennus tapahtuu kahdessa vaiheessa.

    Sinun on lisättävä tiedot sivupuskuriin, jolle on valittava Load Program Memory Page -komento.
    01000000 000xxxxx xxxxbbbb iiiiiiiii- for zavantazhennya nuori tavu sana, että 01001000 000xxxxx xxxxbbbb iiiiiiiii- Seniorin ansaan.
    Kolmannen tavun komennon 4 nuorinta lyöntiä bbbb- sanaosoitteet sivulla, iiiiiiiii- Tavujen hämärtäminen. Sanan nuorin tavu ja sitten saman sanan merkittävin tavu on syyllinen keskusteluun.

    Pieni. 9. Komento "Lataa ohjelman muistisivu".

    Lisäksi, koska sivupuskuri on lukittu, sinun on valittava Write Program Memory Page -komento 01001100 0000000a bbbbxxxx xxxxxxxxx kirjoittaaksesi rivin ilman etuosaa ohjaimen muistiin.
    Toisen tavun nuorin bitti on kolmannen 4 vanhempi bitti a: bbbb- tallennettavan sivun viisibittinen numero.

    Pieni. 10. Komento "Kirjoita ohjelman muistisivu".

    Kaikki tse viglyadaє lopettaa eksyminen, kokonaan taittuva mykistys. Ohjelman minkä tahansa muistitavun osoitteet tallennetaan 10 bittinä: ppppp: bbbb: w, de
    ppppp- sivun numero (vikoristovuyutsya komennolla "Kirjoita ohjelman muistisivu");
    bbbb- sivussa olevan sanan osoite (Lataa ohjelmamuistisivu -komentoa varten);
    w- bitti, joka tarkoittaa sanan vanhempia tai nuorinta tavua (salaukset Load Program Memory Page -komennon ensimmäisessä tavussa).

    Chitannya salama


    Pieni. 11. "Lue ohjelmamuisti" -komento.

    Kun kirjoitin laiteohjelmiston MK:hen, tallennusta ei ollut mahdollista harkita uudelleen, osa annetun eheyden uudelleenmuunnoksista ei mennyt alas. Yksi tapa muuntaa kenttä on lukea koko flash-muistiluettelo ja korreloida se alkuperäisen kanssa.

    Ohjelman muistin lukeminen on helpompaa kuin siihen kirjoittaminen. Unohda vierekkäinen järjestäminen, sillä lukemat näytetään tavu kerrallaan. Näytä ohjelmamuisti -komento on seuraavanlainen:
    00100000 0000000a bbbbbbbb xxxxxxxxx- sanan nuorimman tavun lukemiseen 00101000 0000000a bbbbbbbb xxxxxxxxx- vanhemmalle.
    Toisen tavun nuorin bitti on koko kolmas tavu a: bbbbbbbb- sanan osoite muistissa. Lukutavuja kierretään neljännen komentotavun lähetystunnille.

    Valmis ohjelma

    Mabut, yksinkertainen toiminta. Kun ohjelma on päättynyt ja MK on kytketty työtilaan, veroa on riittävästi loogisen tason "1" NOLLAAmiseen. Ohjain käynnistää ja suorittaa uuden ohjelman.

    Harjoitella

    Kun hetki on tullut, kiirehdi hyvillä tiedoilla harjoitteluun. Kokeen uhri - ATtiny13 - upottaa leipälaudan leipälautaan, tilata kaavasignaalit, kaikki on valmis:


    Pieni. 12. Kokeellinen kaavio.

    Shitimemo ohjelmaan "yksinkertaisemman nikudin" muodossa:
    ldi R24, 0x02 ulos DDRB, R24 ulos PORTB, R24 L1: rjmp L1
    Kaikki, mitä haluat voittaa, on yksi jalassa PB1 ja mene loputtomaan kiertoon. Voitetut konekoodit ovat lainanneet vähemmän chotiri-sanoja:
    E082 BB87 BB88 CFFF
    Päivittääksesi laiteohjelmiston ohjaimesta, sinun on kirjoitettava seuraavat komennot:
    1010 1100 0101 0011 0000 0000 0000 0000 // ohjelma mahdollistaa 1010 1100 1000 0000 0000 0000 0000 0000 // siru poistaa 0100 0000 0000 0000 0000 0000 1000 0010 // kuorman os. 0000 matala tavu 82 0100 1000 0000 0000 0000 0000 1110 0000 / / kuorman os. 0000 korkea tavu E0 0100 0000 0000 0000 0000 0001 1000 0111 // kuorman addr.0001 matala tavu 87 0100 1000 0000 0000 0000 0001 1011 1011 // kuorman addr.0001 korkea tavu BB 0100 0000 0000 0000 0000 0010 1000 1000 // kuorma addr.0010 matala tavu 88 0100 1000 0000 0000 0000 0010 1011 1011 // kuorman addr.0010 korkea tavu BB 0100 0000 0000 0000 0000 0011 1111 1111 // kuorman addr.0011 matala tavu FF 0100 1000 0000 0000 0000 0011 1100 1111 // latausosoite 0011 korkea tavu CF 0100 1100 0000 0000 0000 0000 0000 0000 // kirjoittaa sivu
    Avain alkuun, mennään!