Ročno utripanje AVR. Osnove programiranja AVR mikrokrmilnikov

Axis in prišel je čas za prvo firmware. Tsya vdelana programska oprema je test. Vaughn, da ne ropa zhodnyh rjavih otrok, krim tresoč nizhki za petjem algoritma. S to vdelano programsko opremo je mogoče spremeniti praktičnost celotnega mikrokrmilnika ter vrata uvedbe in implementacije zocrema.
Za zamenjavo mikrokrmilnika je potrebno prenesti vdelano programsko opremo in se čuditi videnemu na nogah. Lahko se "čudite" bodisi z multimetrom bodisi preprosto s sondo - svetlobno diodo v seriji z uporom 300 Ohm - 1 kOhm. Brez upora ne morete spremeniti bradavice - lahko zažgete V/I vrata. Ravni signalov na spodnjih straneh se spreminjajo od "1" do "Z"-stojala na "0" in nazaj. "Z" stan je uveden v zaporedju za nadzor razvrščanja vrat v načinu vnosa.

Preizkusite vdelano programsko opremo za mikrokrmilnik ATMega48/88/168.
Algoritem odčitkov robotske strojne programske opreme ATMega48/88/168 na sliki (mikrokrmilnik vstavkov na opisu prej).

Mikrokrmilnik deluje kot notranji generator, zato ni potrebe po zunanjem kvarcu. Nizhki 9 in 10 (povezava z zunanjim kremenom) nista zadaj, saj se tam pojavlja zunanji kremen. Prav tako ne nastavite nizke vrednosti 1 (drsenje) in 21 (referenca napetosti za ADC). Obstajata dva načina, kako obrniti prakso (božanski malčki) - čuditi se spremembi nivoja signala v zemlji (GND) ali nižjem življenju (VCC).
- Preizkusite vdelano programsko opremo za ATMega48/88/168

Kako flashati mikrokrmilnik >


Preizkusite vdelano programsko opremo za mikrokrmilnik ATtiny2313.
Algoritem za odčitke robotske strojne programske opreme ATTiny2313 na sliki (mikrokrmilnik vstavkov na opisu prej).

Mikrokrmilnik deluje kot notranji generator, tako da od zunaj ni potreben. Nizhki 4 in 5 (povezava zunanjega kremena) nista nastavljena na vapadoku, saj se tam pojavi zunanji kremen. Prav tako ni dodeljena nizka vrednost 1 (drsenje). Obstajata dva načina, kako ponovno razmisliti o praktičnosti - da se čudite spremembi ravni zemeljskega signala (GND) in nizke življenjske dobe (VCC).
- Preizkusite vdelano programsko opremo za ATTiny2313

Kako flashati mikrokrmilnik >


Preizkusite vdelano programsko opremo za mikrokrmilnik ATTiny13.
Algoritem za indikacije robotske strojne programske opreme ATTiny13 na sliki (mikrokrmilnik vstavkov na opisu prej).

Mikrokrmilnik deluje kot notranji generator (to je za ta mikrokrmilnik velik luksuz, tega ne vidim). Očitno ni nizka številka 1 (zdrs). Prakso ponovno preverimo na enak način, kot pri prejšnjih mikrokrmilnikih.
- Eustova vdelana programska oprema za ATTiny13

Kako flashati mikrokrmilnik >


Perevirka pratsezdatnosti "Z" - postal bom port_v vvednya-vyvedennya.


“Z”-stoji ta stan, če je spodnji konfiguriran na vhodu in mu ni enakega (niso povezani z ničemer). Da bi nadzorovali prisotnost takšnega jekla, ga lahko pospešite z upornim dilnikom. Če je izravnava "1", bo življenjska napetost +5v, če je enaka "0" - zemlja je 0v, in če je "Z" vklopljen, bo vstopna in izstopna vrata prenehala delovati pri delu dilnik in bo dodal napetost živega in bomo vzeli +2,5v.

DATOTEKE:
- Pripomočki testne strojne programske opreme

(Obiskano 18 359-krat, 4 obiski danes)

  • Pomnilnik za programe (FLASH) - 1Kb
  • RAM - 64 bajtov
  • Število vstopov / izstopov - 6
  • Vikhodiv ShІM - 2
  • Analogni vhodi (ADC 10bit) - 4
  • Časovnik 8 bit - 1
  • Napetost v živo 1,8 - 5,5 V
  • Delovna frekvenca - do 20MHz
  • Spanje v aktivnem načinu 1,8 V/1MHz - 190uA
  • Način mirovanja 1,8 V/1MHz - 24uA

Programiranje ATtiny13

Za programiranje bom nastavil Arduino IDE. Kot lahko vidite, jedro razvoja lahko podpirajo dodatni krmilniki. Na primer, v tsіy statti Ugotovil sem, kako programirati "ljudski WiFi" ESP8266 v Arduino IDE. Na spletnem mestu arduino.cc je povezava, ki prikazuje programiranje ATTiny13 v jedru Arduino. Imam nameščeno različico 1.6.5. Zajel bom arhiv jedra ATTiny za Arduino. Razpakirajte v c:\Program Files (x86)\Arduino\hardware\ in Arduino IDE prikaže dodatna plačila

Zdaj zavantazhennya programi. Skupna pomnilniška zmogljivost mikroprocesorja je 1Kb in ni prostora za nobenega avanturista. Zato skico izvede programer pri ponudniku internetnih storitev. USBAsp, kot sem programiral Atmega328, nisem hotel. Za programator potrebujete posebno vdelano programsko opremo, ne želim se obremenjevati s tem. Mikrokrmilnik lahko programirate s pomočjo Arduina. Za koga izberem naslednjo shemo:

V Arduino IDE izberem "File->Imports->ArduinoISP" in zaženem skico programatorja v Arduinu. Nato izberem "Orodja->Programer->Arduino kot ISP". Zdaj lahko zavantazhuvat skice v temi. Nato nastavite jedro ATTiny13 za Arduino, da nadomesti nabor funkcij Arduino.

Na svojem robotu imam ravno jalinko s svetlobnimi vodili

V bližini Yalintsa sta bila halogenska žarnica za 12 V in motor, ki je obrnil barvni krog-filter, kar je spremenilo barvo svetlobnih vodnikov. 3 leta sta ugasnila žarnica in motor.

Axis i in vyrіshiv vіdnoviti tsyu yalinka shmatochkoy RGB-strіchki kerovanoї ATtiny13. Linija Znіmannya keruvannya se je izkazala tako:

trije tranzistorji in upori, linearni regulator napetosti in grelnik vode.

Skica je programabilni trikanalni PWM iz spremembe svetlosti na različnih kanalih, zaradi česar črta zasije z različnimi barvami.

Če je tako, je dovolj, da plačate pristojbino za to linijo v stavbi yalinke

Bel lepilni trak za izboljšanje videza svetlobe na sredini telesa.

Prsi 2015

1. Prednosti predlagane metode

Priklopna vezja na mikrokrmilniških (MK) zvenijo kot dve pomembni stvari: največja preprostost in visoka funkcionalnost. Do takrat je mogoče funkcionalnost spreminjati in razširiti brez spreminjanja sheme - samo zamenjajte program (utripanje). Te posebnosti pojasnjuje dejstvo, da so ustvarjalci sodobnih MC-jev poskušali na en kristal postaviti vse, kar bi prodajalec elektronske naprave lahko potreboval - vzemite tla, tla so možna. Posledično je prišlo do premika poudarka vezja in sestavljanja na programsko opremo. Od zdaj naprej je manj verjetno, da bodo študentje MK »navantirali« vezje s podrobnostmi, med komponentami pa je manj delov. Tse, očitno, da oropati shemo bolj privablyu za ее ponovitev kot dosvіdchenimi, tako і elektronnik-pochatkіvtsyami. Ale, jak zavzhdi, za vse moraš plačati. Tudi tukaj brez njegovega zlaganja ni šlo. Če kupite nov MK, ga vnesete v pravilno izbrane prave podrobnosti sheme in davka na življenje, potem ne vidite ničesar - ni praktično. Mikrokrmilnik potrebuje program.

Za vas je bilo vse preprosto - na internetu lahko ustvarite anonimna vezja z brezplačno strojno programsko opremo. Toda tukaj je ena težava: vdelano programsko opremo je treba "naložiti" v mikrokrmilnik. Za tiste, ki se s tem še niso ukvarjali, taka naloga pogosto postane problem in glavni dejavnik, ki ga pogosto moti vpliv MC in iskanje shem na "rozsipuhu" in zhorstkіy logiki. Aje, ni vse tako dobro in gladko, kot se vidi na prvi pogled.

Po analizi objav na internetu se lahko spomnite, da se ta problem večinoma rešuje po eni od dveh poti: nakupu že pripravljenega programatorja ali izdelavi lastnega. Ob vseh shemah samozavestnih programerjev, ki so objavljene, so pogosto nerealno zložene - bogato zložene, nižje učinkovito potrebne. Zvichayno, saj se vsak dan dogaja, da utripa MK, je pogosteje mati "kul" programerka. Če pa je potreba po takem postopku redka, uro za uro, potem lahko brez programatorja. Ne, očitno ni zgodb o tistih, ki se učijo delati z močjo misli. Morda je na robu, scho rozumіyuchi, saj je treba pri snemanju in branju informacij v načinu programiranja joge komunicirati s programatorjem z mikrokrmilnikom, lahko upravljamo s priročnimi metodami širokega prepoznavanja. Qi Koshti lahko nadomesti tako programski kot strojni del programatorja. Strojni del je odgovoren za zagotavljanje fizične povezave z mikrovezjem MK, zmožnost uporabe logičnih enakovrednih vhodov in branja podatkov iz izhoda. Programski del lahko robotu zagotovi algoritem, ki zahteva potrebne procese. Pomembno je tudi, da kakovosti zapisanih informacij v MC ni mogoče shraniti, odvisno od tega, kako "kul" imate programator. Ni "lepše posnetega" kot "tukaj". Obstajata samo dve možnosti: "vpisan" in "ni vpisan". Cenimo, da postopek snemanja na sredini kristala izvaja MK sam. Bolje je, da poskrbite za svojo yoma yakіsne kharchuvannya (med dnevom premikanja in utripanja) in pravilno organizirate vmesnik. Če za rezultate kontrolnega odčitka ni oprostitev, potem je vse v redu, lahko premagate krmilnika za prepoznavanje.

Za pisanje programa v MK, ne da bi dovolili programerju, moramo spremeniti vrata USB-RS232TTL i, pa tudi. Pretvornik USB-RS232TTL vam omogoča, da ustvarite COM vrata za dodatna vrata USB, ki je povezana z "referenčnim" manj, da so na vhodih in izhodih logične TTL enake, tako da je napetost v intervalu med 0 in 5 voltov (poročilo je mogoče prebrati "). Tak pretvornik mora biti nekakšna mati v "vladi", da ne boš imel kaj dosti. Če obstajajo logične enakosti, potem je treba v našem TTL načinu dati prednost pred odlično COM vrata, da lahko vstopite in izstopite iz taka vrata brez vmesne povezave s katerim koli mikrokrmilnikom, ki lahko živi z napetostjo 5 V, vključno z ATtiny in ATmega. Toda ne poskušajte preglasiti standardnih vrat COM - napetosti tam preglasijo v intervalu od -12 do +12 V (ali -15 ... +15 V). Nesprejemljivo je imeti neposreden stik z mikrokrmilnikom!

Ideja o izdelavi skripte za program "Perpetuum M", ki izvaja funkcije programerja, je winkla po poznavanju številnih publikacij na internetu, kako izgovoriti tiste druge rešitve za vdelano programsko opremo MK. V koži so se pojavile resne nedolіki chi nadsvetovne gube. Programske sheme so bile pogosto prehojene, da bi se maščevale lastnemu mikrokrmilniku, hkrati pa so bile resno dane zaradi kshtalta: "... in za programiranje mikrokrmilnika za tega programatorja, potrebujemo ... tako je - še en programer!". Dali so namig, da gredo k prijatelju, da potem prosijo za plačano storitev. Tudi stopnja varnosti programske opreme, ki je razširjena v meri za te namene, ni bila navdušena - opazili so, da ni bilo težav s funkcionalnostjo, pa tudi z "nesrečenostjo" vmesnika coristuvacha. Najpogosteje je treba predstaviti, razumeti, kako zmagati program - za ustvarjanje najpreprostejših dejavnosti se je treba naučiti. Drug program lahko dolgo in pridno dela, o tistih, ki niso nič zabeleženega v MK, je coristuvach znan šele po zaključku vse firmware in žaljivem nadzornem branju. Obstaja taka težava: koristuvach poskuša izbrati s seznama podprtih kristalov, njihov MK, vendar joge ni na seznamu. Na tej točki program ne ovira - seznam dnevnih MK praviloma ni prenesen. Poleg tega je ročna izbira krmilnika s seznama videti čudovito, kar pomeni, da lahko programer v mnogih primerih sam določi vrsto MK. Vse to ni rečeno zato, da bi z blatom prelili znane izdelke, ampak zato, da bi pojasnili razlog za pojav scenarija pred programom "Perpetuum M", ki je opisan v tem članku. Težava je res resnična in pred novinci nas čaka kar nekaj težav, tako da nam ni treba poskušati popravljati »zide«, da bi lahko izboljšali svojo prvo službo v svetu mikrokrmilnikov. Predlagana skripta je bila zavarovana z manjšim deležem, ki so ga prikazali drugi programi. V algoritem robota je implementiran največji "razmak", mejni preprost vmesnik coristuvacha, ki ne škoduje zvijanju in ne prikrajša možnosti, da bi se izgubili in "ne potiskajte tja". Za razpoložljivost zahtevanega MK med pododdelki lahko samostojno dodate svoj opis, pri čemer vzamete potrebne podatke iz dokumentacije, vzete s spletnega mesta prodajalca MK. І, kar je najpomembneje - skript za potrditev in modifikacijo. Usnje bazhayuchy lahko, vodkrivshi v urejevalniku besedil, twist in popravi yogo na avtoriteto sodišča, spreminjanje okusa svoje bistvene funkcije in dodajanje na pomanjkanje.

Prva različica scenarija je bila ustvarjena v Cherry 2015. V tej različici je implementirana le podpora za Atmelove serije MK ATtiny in ATmega s funkcijama zapisovanja/branja flash pomnilnika, z nastavitvijo konfiguracijskih bitov, s samodejno dodelitvijo tipa krmilnika. Pisanje in branje EEPROM ni izvedeno. Načrtovali smo, da bi skriptu dodali funkcionalnost za branje EEPROM-a, implementirali podporo za krmilnike PIC itd. implementirane funkcije se zdijo nezadostne, ne bodite v zadregi. V vsakem primeru lahko poskusite samostojno dodati zahtevano funkcijo. robota MK lahko bolje razumete v načinu programiranja, tako da se bodoči ne vidi v dekliškem taboru pred avtomobilom, ki razmišlja, premišljeno gleda v svojo notranjost in ne razume, zakaj "ne їde".

2. MK vmesnik kot programiranje

Іsnuє dekіlka različne poti prenesite krmilnik v način programiranja in vadite z njim v drugem načinu. Najenostavnejša izvedba za krmilnike serije ATtiny in ATmega є, morda, SPI. Njega in pohiti.

Ale, ko gledam signale, potrebno SPI oblikovanje, moramo dodati številne varovalke. Mikrokrmilnik je mogoče konfigurirati. Stroški preklopnih stikal kshtalt, katerih preklapljanje vam omogoča, da spremenite delovanje moči mikrovezja glede na potrebe projekta. Fizično, sredi energijsko neodvisnega pomnilnika, je tiho, na primer program se snema. Razlika je v tem, da jih je premalo (do tri bajte za ATmega), smrad pa ne vstopi v naslovni prostor, pa naj bo to pomnilnik. Zapis in branje konfiguracijskih podatkov se zaključi z istimi ukazi za način programiranja MK. Hkrati je treba opozoriti, kakšne vrste konfigurabilnih podatkov je mogoče dodati zmožnosti uporabe SPI. Za vrednosti pesmi se lahko zdi, da SPI ni mogoče premagati. Če potrebujete tak mikrokrmilnik, potem metoda, ki je predlagana v tem članku, ne bo pomagala. V tem primeru lahko spremenite konfiguracijske bite programatorja, kar bo izboljšalo način programiranja, ali spremenite mikrokrmilnik. A ta problem je manj tih, kdor živi v MK, je pa tiho, s kom se ne moreš daleč "izkopati". Na desni strani so novi MK-ji dobavljeni z nastavljivimi biti, ki so prilagojeni tako, da ne preglasijo stikala SPI. To potrjujejo rezultati testiranja skriptnega programatorja za program "Perpetuum M", pri katerem je bilo eno uro uspešno utripanih več različnih MK-jev (ATmega8, ATmega128, ATtiny13, ATtiny44). Brki so bili novi. Pochatkovova nastavitev konfiguracijskih bitov je potrdila dokumentacijo, ki ni spoštovala različice SPI.

Zvajayuchi glede tega, kar je bilo rečeno zgoraj, sledi spoštovanju takega življenja. Bit SPIEN omogoča očiten videz ali pa zaboraє SPI vikoristannya; Bit RSTDISBL je prilagojen za pretvorbo ene od sprememb mikrovezja (za obsegom zvokov) na vhodu v "spojni" signal ali pa ne za pretvorbo (v tem bitu je zapisana vrednost padca). V našem načinu je nujen "skid" vnos (zaradi tega MK ni mogoče prenesti v programski način preko SPI). Določite drugo skupino CKSEL za nastavitev signala ure. Smrad ne spreminja frekvence SPI, je pa nujno, da ga uporablja tudi mati, zato je pri višji frekvenci taktnih impulzov oziroma pri njihovi frekvenci nižja od dovoljene za dano hitrost SPI, torej nič dobrega. se vidi. Zvok na novem MK, uporabite notranji RC generator, premagajte skupine CKSEL za nastavitev pesmi. Smo popolnoma suvereni - varujemo brez dodatkov z naše strani. Spajkajte kvarčni resonator in originalnega generatorja ni treba priključiti. Če je tako, je določeno, da se maščuje za nadaljnje bivanje, da pripelje bitko do utripa, očitno do točke bivanja. V tem primeru se boste morda morali povezati z MK kvarčnega resonatorja ali generatorja zvoka ure. Ale se mi v okviru članka ne vidi, kot da bi se bal. Uporabite povezavo MC za programiranje, ki naj bo v tem stat, rozrahovani na najpreprostejši korak.

Mal. 1. Izmenjava podatkov preko SPI v načinu programiranja

Zdaj pa se spustimo na malo 1, vzeto iz dokumentacije MK ATmega128A. Na novi indikaciji proces oddajanja enega bajta MK in sprejemanja enega bajta MK v eni uri. Kršitev procesa, kot bachimo, zmagoviti eni in isti urni impulzi, kot programator v mikrokrmilnik iz vhoda SCK, je ena od zasnov mikročipov, ki imajo tako vlogo v načinu programiranja SPI. Še dve signalni liniji zagotavljata sprejem in prenos podatkov, en bit na uro. Preko vhoda MOSI gredo podatki v mikrokrmilnik, iz MISO izhoda pa se vzamejo podatki, ki se preberejo. Vrnite spoštovanje do dveh pikčastih črt, vlečenih od SCK do MISO in MOSI. Pokazal bo, ali mikrokrmilnik "pokuje" podatkovne bite na vhodu MOSI in ali vstavi svoj podatkovni bit na vhod MISO. Vse je enostavno končati. Za vstop MK v način programiranja potrebujemo tudi RESET signal. Ne pozabite na vročo žico GND in VCC pod napetostjo. Z lahkoto ugotovite, da morate na mikrokrmilnik za vdelano programsko opremo SPI povezati skupaj 6 žic. Spodaj si oglejmo poročilo, zaenkrat pa recimo, da se izmenjava podatkov iz MC v načinu programiranja SPI pošilja v paketih po 4 bajte. Prvi bajt paketa skin je pomembnejši, da se vnese pod kodiranje ukaza. Drugi bajt je enak prvemu, lahko se nadaljuje z ukazno kodo ali z delnim naslovom ali je lahko pomembnejša vrednost. Tretji bajt je pomembnejši od naslova za prenos, vendar ima lahko za bogate ukaze pomembnejšo vrednost. Zvok četrtega bajta prenaša podatke ali pa je lahko pomembnejši. Naročilo iz prenosa četrtega bajta za nekatere ukaze, podatki se sprejemajo, kot iz MK. Podrobnosti o ukazu skin lahko najdete v dokumentaciji krmilnika v tabeli z naslovom "SPI Serial Programming Instruction Set". Medtem ko je celotna izmenjava s krmilnikom impulzov iz zaporedja 32-bitnih paketov bistveno manj, se v skin tag prenesejo trije več kot en bajt jedrnih informacij. Tse niti ni optimalen, vendar je slabo narejen v naglici.

3. Priključitev MK za programiranje

Da zagotovite, da se vsi potrebni signali dovajajo na vhode mikrokrmilnika za organizacijo vmesnika SPI in branje podatkov iz MISO izhoda, ne vežite programatorja. Enostavna je za namestitev s pomočjo odličnega pretvornika USB-RS232TTL.

Na internetu lahko pogosto najdete informacije o tistih pretvornikih, ki so netočni, da z njimi ni mogoče storiti nič resnega. Toda modelov pretvornikov je več, takšna misel je oprostitev. Torej so naprodaj pretvorniki, ki so na voljo, niso vsi povezani z istim standardnim COM-vratom (na primer samo TXD in RXD), kar je mogoče s katero koli neločljivo zasnovo (mikrovezje je napolnjeno s plastiko - nemogoče je priti skozi konektorje). Ampak vseeno, ne varto. V nekaterih primerih je možno vnesti in izvleči vrata s priklopom žic neposredno na mikrovezje. Zadnji del takšnega "izpopolnjenega" pretvornika je prikazan v majhni 2 (čip PL-2303 - poročilo o prepoznavanju її vysnovkіv v članku ""). Je eden izmed najdenih modelov, vendar ima lahko svoje prednosti, ko zmaga v samostojnih dizajnih. Široko široki in popolnoma funkcionalni adapterski kabli s standardno devet-polno vtičnico na koncu, kot so vrata COM. V čudovitih COM-vratih smrad ni več enak TTL in nedoslednosti zaradi zaščite stare programske opreme in starega imetja. Prav tako je razvidno, da so se vrvice na čipu CH34x na različnih ekstremnih testih izkazale za bogato boljše in stabilne v primerjavi z adapterji PL-2303. Vtіm, z veliko zmago, se razlika ne počasti.

Pri izbiri pretvornika USB-RS232TTL bodite pozorni tudi na združljivost gonilnika z različico operacijskega sistema, ki je zmagovalna.

Poglejmo si princip namestitve mikrokrmilnika in pretvornika USB-RS232TTL na aplikaciji več različnih modelov MK: ATtiny13, ATtiny44, ATmega8 in ATmega128. Majhna slika 3 prikazuje shematski diagram takega napada. Morda boste presenečeni, da signali RS232 (RTS, TXD, DTR in CTS) niso prepoznani. Nič hudega glede tega: program "Perpetuum M" je zasnovan za delo z njimi brez posrednika - nastavite vrednosti ​​​na izhodih in preberite vhod. V vsakem primeru široko razširjeni pretvorniki USB-RS232TTL na mikrovezjih CH34x in PL-2303 ponujajo takšno možnost - prevrne se. Pri najbolj priljubljenih pretvornikih ni težav, a tipke za dostop do vrat pokvarijo standardne funkcije Windows.

Uporov, prikazanih na glavnem tokokrogu, načeloma ni mogoče namestiti, temveč jih namestiti. Yake їхнє priznanje? Vikrovyovychi TTL "IIVSKI CURRY CURRENT І FRANCE CONVERTER І P'YATAYATNE KHARCHUVENNY MІKROKONTROLER, MI TIM MOVELY IMA RIVNOWN RIVNIVE - VSE I TAKŠNE CORCHKOV CORTERS. DESCRY, Z'єPERIEДнанна MOVELY JE PADETI, kjer ne bi mogel PADETI SUPER. na kakršen koli način in zaprite tiste, ki jih v nobenem primeru ni mogoče zapreti.mikrokrmilnik preklopite v privzeti način delovanja in ugotovite, da je priključen na izhod pretvornika (RTS, TXD ali DTR) in tudi postane izhod, ki je jasno zapisan v programu MK, ki bo imel slabši izhod, kot dva direktno, ko se boš moral "boriti" - poskušaj vzpostaviti različne logične enakosti. Takšen "boj" je mogoče "programirati", mi pa ne potrebujejo ničesar.

Ocene treh uporov so bile izbrane le na ravni 4,3 kOhm. Potrebno je priključiti izhod pretvornika - vhod mikrokrmilnika. Natančnost uporov ne igra vloge: njihov opir lahko spremenite na 1 KΩ ali ga povečate na 10 KΩ (druga možnost je v drugem primeru večje tveganje za premik, ko je na poti do MK več žic) . No, preden priključite vhod pretvornika (CTS) - izhod mikrokrmilnika (MISO), potem je 100 Ohmski podporni upor. To je razloženo z značilnostmi vhoda vikornega pretvornika. Za eno uro preizkusite vikoristany pretvornik na mikrovezju PL-2303, vnesite vanj, sodeč po brkih, ga potegnite do plusa življenja z opazno nizko podporo (skoraj nekaj sto ohmov). Da bi "ubil dvigalo", sem imel priložnost postaviti upor s tako majhno podporo. Vtіm, joge ni mogoče postaviti spredaj. V pretvornik vnesite vhod. Ne morete postati izhod in potem konflikt izhodov ne bo za kakršen koli razvoj.

Kot mikročip lahko obstajajo vezja AVCC za analogno-digitalno pretvorbo (na primer ATmega8 ali ATmega128), naslednji korak pri implementaciji glavnega VCC. Aktivna mikrovezja imajo lahko več kot eno življenjsko dobo VCC ali več kot eno GND. Na primer, ATmega128 ima 3 zanke GND in 2 zanki VCC. V post-yny dizajnu so enoslojne visnovke bolj verjetno med seboj. V našem primeru lahko za uro programiranja uporabite eno žico VCC in GND.

In os izgleda kot povezava ATtiny13. Sličica prikazuje prepoznavanje vysnovkіv, ki vykoristovuyutsya za eno uro programiranja prek SPI. Vrstni red na fotografiji - kot Timchasova povezava je videti resnična.


Lahko rečemo, da ni resno - na objavah je. Ale, ti in jaz sva razumna človeka. Naša meta je osredotočena na to, kako programirati mikrokrmilnik z uporabo vsaj ene ure teh drugih virov, in ne na razkazovanje pred kimoji. Yakіst ne trpi s kom. Metoda "na objavah" je precej učinkovita in pravilna. Vdelana programska oprema krmilnika je enkraten postopek, zato ga nima smisla prekrivati ​​s "strasses". Če prenašate, da spremenite vdelano programsko opremo, ne da bi odstranili krmilnik iz vezja (v končani različici), boste pri namestitvi zaščiteni za eno uro priprave. Zvok, za katerega se nameščajo vtičnice (RESET, SCK, MOSI, MISO, GND), in MK se lahko utripa po namestitvi na ploščo. Ale tse že ustvarjalno vyshukuvannya. No, poglejmo najpreprostejši zasuk.

Zdaj pa pojdimo na ATtiny44 MK. Tukaj je vse približno enako. Po malem in fotografiji, da pridobite novince, ni pomembno, da se povežete. Podobno kot ATtiny44 lahko povežete MK ATtiny24 in ATtiny84 - prepoznavanje vysnovkіv v tsієї trіytsі zbіgaєtsya.


Drug primer časovne povezave krmilnika za programiranje joge je ATmega8. Tukaj je več visnovkіv, vendar načelo enako je vejica žic, in os je že pripravljena za krmilnik, da "izpolni" informacije. Zayviy črna žica na fotografiji, ki gre na ogled 13, ne sodelujem pri programiranju. Vіn dodelitve za znyattya zvočni signal po izhodu MC iz načina programiranja. To je posledica dejstva, da je bil scenarij za "Perpetuum M" prenesen iz MK za program glasbenega zaslona.


Pogosto se en krmilnik izda v različnih primerih. Hkrati je prepoznavanje visnovkіv kožnega korpusa razdeljeno na svoj način. Kot da ohišje vašega krmilnika ni podobno tistemu na sliki za malčka, lahko prepoznavanje armature razjasnite iz tehnične dokumentacije, ki jo dobite na spletni strani prodajalca MK.

Za popolno sliko pogledamo povezavo mikrovezja MK iz velikega števila "nizkih". Dodelitev črne puščice na fotografiji, ki je bila vidna 15., je enaka kot v primeru ATmega8.


Ymovіrno, že si premislil, vse je enostavno dokončati. Kdor lahko rahuje visnovke pri mikrovezjih (kot oznake na kolu proti letnici), bo to ugotovil. In ne pozabite na natančnost. Mikrovezja ljubijo urejeno in ne odpuščajo neoprostljivega nastavitev zase.

Najprej pojdite na programski del, spremenite nastavitve tako, da je gonilnik pretvornika USB-RS232TTL pravilno nameščen (obrnite upravitelja naprav Windows). Zapomnite si ali zapišite številko virtualnih vrat COM, ki je ura povezave pretvornika. To številko bo treba vnesti pred besedilom skripta, o tem preberite spodaj.

4. Skript - programer za "Perpetuum M"

Znebili smo se strojnega dela "programerja". Tse že pivpravi. Zdaj ni več rozіbratisya iz programskega dela. Je vloga programa viconuvatime "Perpetuum M" pod nadzorom skripta, v katerem se izvajajo vse potrebne funkcije v interakciji z mikrokrmilnikom.

Razpakirajte arhiv s skriptom v isto mapo, kjer se nahaja program perpetuum.exe. V tem primeru, ko zaženete datoteko perpetuum.exe, se na zaslonu prikaže meni s seznamom nameščenih skriptov, na sredini katerega bo vrstica "MK AVR Programmer" (lahko ste eden in enako). Potrebujemo isto vrstico.

Skript se nahaja v mapi PMS v datoteki "Programmer MK AVR.pms". To datoteko lahko pregledujete, urejate in urejate za potrebe odličnega urejevalnika besedil v oknu beležnice Windows. Preden spremenite skript, boste morali spremeniti besedilo, ki se nanaša na prilagojena vrata. Da bi z dispečerjem dodatkov za Windows razjasnili ime pristanišča, ki ga želite zmagati, in po potrebi vnesite ustrezen popravek v vrstici "Im'yaPort="COM4";" - nadomestna številka 4 je lahko druga številka. Če imate drugačen model pretvornika USB-RS232TTL, boste morda morali spremeniti nastavitve inverzije signala (vrstice skripta, ki se začnejo z besedami "High"). Obrnjene signale je možno pretvoriti s pretvornikom USB-RS232TTL s pomočjo ene od aplikacij, ki jih najdete v navodilih za program Perpetuum M (ločene funkcije za delo z vrati).

Priloge mape MK_AVR vsebujejo datoteke z opisi podpornih krmilnikov. Če se med njimi ne pojavi potreben krmilnik, ga lahko dodate neodvisno, po analogiji. Vzemite eno od datotek hkrati in s pomočjo urejevalnika besedil vnesite potrebne podatke, ki jih vzamete iz dokumentacije za mikrokrmilnik. Golovne - bodite spoštljivi, brez opravičila vnesite podatke, sicer MK ne bo programiran ali pa bo programiran napačno. Trenutna različica podpira 6 mikrokrmilnikov: ATtiny13, ATtiny24, ATtiny44, ATtiny84, ATmega8 in ATmega128. Skript izvaja samodejno prepoznavanje priključenega krmilnika - ni ga treba nastaviti ročno. Zaradi prisotnosti identificiranega identifikatorja MC med najnovejšimi opisi se zdi, da krmilnika ni bilo mogoče prepoznati.

V arhivu s skripto so vključene tudi dodatne informacije. Mapa "inc-files krmilnikov AVR" ima veliko zbirko datotek z opisom krmilnika. Datoteke Qi so izbrane pri pisanju osebnih programov za MK. Očistite tudi mape »MusicBox_...«, da očistite datoteke s programom v Assemblerju in pripravljene za nalaganje v MK z vdelano programsko opremo za ATtiny13, ATtiny44, ATmega8 in ATmega128. Če ste že povezali enega od MK-jev za programiranje, kot je predlagano v tem članku, ga lahko takoj utripate - videli boste glasbeni zaslon. O spodaj.

Ko izberete meni skriptov v vrstici "Programmer MK AVR", se skript začne izvajati. Ko odprete vrata, pošljite MC-ju ukaz za preklop v način programiranja, prejmite potrditev MC-ja o uspešnem prehodu, navedite identifikator MC-ja in poiščite opis tega MC-ja iz tretjega identifikatorja srednjih datotek z opisi. Če ne poznate natančnega opisa, vidite točen opis. Takoj, ko se najde opis, se naprej prikaže meni programatorja. Lahko posnamete posnetek zaslona malega 8. Ni ga lahko razvrstiti – meni je še bolj preprost.

Prva različica skripta nima funkcionalnosti naprednega programerja. Na primer, ni zmožnosti branja in pisanja v EEPROM. In če vidite skript v urejevalniku besedil, lahko ugotovite, da je že majhna razširitev, kljub temu, da je večinoma implementirana v novem. Ni dovolj govoriti o tistih, ki dodajajo dodatne dnevne funkcije, ni tako enostavno in zapleteno - jezik je bolj gnuški, omogoča vam, da v majhnem programu implementirate veliko funkcionalnosti. Ale za več vipadkіv vystachit navіt funktsіy.

Funkcionalne menjalnice so opisane v besedilu skripte:
//izvedba zapisa z ničelnega naslova (zapis naslova razširjenega segmenta je prezrt, LOAD OFFSET - tezh)
// vrstni red in kontinuiteta zaporedja zapisov v HEX datoteki nista preverjena
//kontrolna vsota ni spremenjena
Strošek je delo z datoteko HEX, za katero se vzame koda vdelane programske opreme za MK. Če datoteka ni ustvarjena, ponovno preverjanje kontrolne vsote ne velja. Yakshcho stvaritve - zaradi scenarija tse viyaviti ne gre v to. Ni vam treba opraviti nobenih drugih menjav, še vedno je treba, da odidejo.

5. Glasbeni zaslon - preprost virіb za pochatkіvtsіv

Če imate enega od mikrokrmilnikov: ATtiny13, ATtiny44, ATmega8 ali ATmega128, ga lahko preprosto spremenite v glasbeni zaslon ali glasbeni letak. Za koga je dovolj, da v MK napiše vdelano programsko opremo - enega od chotiroh, yakі umestitev v mape "MusicBox_..." v enem arhivu s skriptom. Kode vdelane programske opreme so vzete iz datotek s končnicami ".hex". Zmaga ATmega128 za tako virobu, očitno "maščobno", kot je ATmega8. Ale tse je lahko zloben za testiranje eksperimentov, sicer pa se zdi - za primarne namene. Dodana so tudi besedila programa v asemblerju. Programi niso bili ustvarjeni iz nič - za osnovo je bil vzet program glasbenih zaslonov iz knjige A.V. Belova "AVR mikrokrmilniki v radioamaterski praksi". Vikend program je prepoznal številne bistvene spremembe:
1. Prilagojeno za izdelke za nego kože MK: ATtiny13, ATtiny44, ATmega8 in ATmega128
2. gumbi so onemogočeni - nič ni treba priključiti na krmilnik, je živ in zveni (melodije se predvajajo ena za drugo v neskončnem ciklu)
3. Trivalnost kožne note je bila spremenjena, trivalnost pavze med notami je prekinila glasbeni ritem.
4. Vključenih osem melodij, ki niso vključene v knjižno različico
5. od subjektivnega: »izboljševalna« dejanja za optimizacijo in enostavno prevzemanje algoritma

V nekaterih melodijah se zazna laž in vzbudi nesramno pomilostitev, še posebej v "Smehu" - v sredini. Kodirane melodije, vzete iz knjige (natančneje - vzete s spletnega mesta avtorja knjige naenkrat iz iste asm-datoteke) in niso prepoznale spremembe. Poziv za vse, v kodiranju melodij so odpuščanja. A ni težava – kdor »prijatelji« z glasbo, jo vsak zlahka ugotovi in ​​popravi.

V ATtiny13 je bilo z uporabo 16-bitnega ličnika za ustvarjanje not mogoče prepisati 8-bitne, kar je privedlo do zmanjšanja natančnosti zvoka not. Alya se ne spomni veliko na uho.

Chodo konfiguracijski deli. Njihov nalashtuvannya lahko vydpovidati bom postal nov mikrokrmilnik. Ker je vaš mikrokrmilnik že tu zmagal, je treba pregledati standard nastavljivih bitov in jih po potrebi posodobiti, preden nastavite nov mikrokrmilnik. Konfiguracijske bite novega mikrokrmilnika lahko prepoznate iz dokumentacije celotnega MK (razdelek "Fuse Bits"). Vignatok postane ATmega128. Trenutni MK je lahko M103C bit, ki vklopi način seštevanja pri starejšem ATmega103. Aktivacija bita M103C močno zmanjša kapaciteto ATmega128, v novem MK pa je ta bit aktiven. M103C morate spustiti iz neaktivnega omamljanja. Za manipulacijo konfiguracijskih bitov izberite ustrezen del menija skriptnega programatorja.

Shema glasbenega zaslona nima veliko smisla: ima le mikrokrmilnik, jedo in pije. Prehranjevanje se streže kar tako, saj so me ubili med programiranjem MK. Naprava za proizvodnjo zvoka je povezana med glavno žico (priključek krmilnika GND) in enim od priključkov MK, katerih število je razvidno iz datoteke s kodo za sestavo programa (*.asm). Na storžu besedila skin programa za MK je v komentarjih vrstica: "Na XX se oblikuje zvočni signal". Ko je skriptni programator končan, mikrokrmilnik zapusti način programiranja in preklopi v prvotni način delovanja. Takoj se začne ustvarjanje melodij. Če povežete monitor zvoka in zvoka, ga lahko spremenite. Tonskega mojstra je možno le v tem primeru prikrajšati za eno uro programiranja kristala, saj se zvok vzame iz izhoda, ki ni nastavljen v SPI, sicer se lahko dodatni vhod na izhod reprogramira.

  • Programiranje mikrokrmilnikov
    • vadnica

    Respect Image - xkcd

    Pokažite si, kaj ste porabili na zapuščenem otoku. In mikrokrmilnik morate programirati za življenje. Zdaj, ali spiš? No, recimo, da popravimo zasilni radijski svetilnik, brez možnosti, da bi močno padel na naročilo.

    Da še ne bi pozabili na asemblerski tečaj, smo program napisali s palico na pisko. Sredi uporabnih govorov se je zdelo kot diva videti distribucijo dokumentacije za krmilnik (no, niso je niti ujeli na rašpi!), Program pa je bil daleč preveden v strojno kodo. Izgubljeni norec - flash ї v krmilnik. Ale, v polmeru 500 kilometrov ni primernega programerja, kolikor koli govoriš o računalnikih. Imate samo malo življenja (baterija krompirja in kokosov) in nekaj šmatkiv pušk.

    Kako utripati MK praktično z golimi rokami?

    Yak pіddolіdniy vstupatime MK ATtiny13 podjetje Atmel. Opisana je tehnika, ki praktično deluje kot krmilnik družine AVR, čeprav lahko kode ukazov nadzoruje nekaj.

    vmesnik

    Najširši in najbolj priročen vmesnik za vdelano programsko opremo AVR SPI(serijski periferni vmesnik). Za povezavo preko SPI potrebujete vse vrste chotiri, zemljo:
    • SCK- taktni signal, ki sinhronizira vse operacije izmenjave podatkov;
    • MOSI(Master Out Slave In) - podatkovna linija od ožičene zgradbe do podrejenega;
    • MISO(Master In Slave Out) - vrstica podatkov, navpak, od vodilnega dodatka do vodilnega;
    • PONASTAVITI- da omogočite utripanje SPI, morate za celoten visnovok uporabiti logično "0".
    V tem vrstnem redu moramo oblikovati tri signale in (neobov'yazkovo) prebrati enega. Os izgleda takole, najpreprostejša shema za katero:


    Mal. 1. Najpreprostejša shema povezave SPI.

    Za vaše udobje lahko dodate indikacijo vhodnih signalov. Shema je zložena, vendar ne čez vrh:


    Mal. 2. Shema indikacije signalov.

    Zakhist v blatu

    Škoda, samo zasukani gumbi za oblikovanje SPI signalov, dober rezultat ni dosegljiv. Razlog za to je v nesprejemljivi prisotnosti, kot se temu reče bryazkit stiki. Ko so mehanski kontakti zaprti, se zlepijo eden v enega in iz papaline pride en impulz. Če želite zadaviti smet, morate izbrati preprosto shemo z nekaj logičnimi elementi:


    Mal. 3. RS-sprožilec za dušenje blata.

    To je RS-prožilec, ki se v trenutku, ko se vklopi spodnji kontakt stikala, preklopi na tabor "1" in ignorira odločitev impulzov v blatu. Sprožilec se spusti nazaj na "0", ko se zgornji kontakt zapre, ko se gumb spusti.

    "Bach, brez denarja sem!" - pravi bralec, - "Sedim na zapuščenem otoku. Kje tukaj dobim sprožilce? Dobro, lahko se umažeš in brez elektronskih vezij. Bolje je zamenjati "suhi" stik z mokrim. Dve elektrodi bosta služili kot vimikachem, ki sta spuščeni v domovini dirigenta.

    Signala MOSI in RESET ne vplivata na dušenje bryazkota na vhodu SCK: tukaj je lahko vrednost enaka samo signalu v trenutku vibracije in ne sprednji.

    Kako uporabljati SPI



    Mal. 4. Časovno-urni diagram robota SPI.

    SPI ¾ sinhroni vmesnik: vse operacije so sinhronizirane z robovi taktnega signala (SCK), ki ga vibrira gostiteljska naprava. Največja hitrost prenosa je omejena z vrednostjo 1/4 urne frekvence krmilnika. Pri najmanjši hitrosti ni sprememb: brez signala ure bo izmenjava podatkov "zamrznila", vmesnik pa lahko dolgo časa ostane v statičnem stanju.

    Prenos SPI se izvaja v polnem dupleksnem načinu, en bit na uro na stran kože. Na naraščajočem robu signala SCK vodilni signal odčita mrtvi utrip iz linije MOSI, na padajočem robu pa kaže napadalni utrip na liniji MISO. Vau, spoštovanje do slike 4.

    Protokol vdelane programske opreme

    Vse informacije programatorja iz MK so sestavljene iz popravkov 32-bitnih ukazov in prejema odzivov krmilnika. Najnovejši prevod ukazov je v podatkovnem listu, toda tukaj je konec, katere operacije so potrebne za vdelano programsko opremo MK:
    1. Preklop krmilnika v način programiranja;
    2. (neobvezno) Dodal bom čitalnik ID;
    3. brisanje;
    4. pisati v flash;
    5. (neobvezno) Ponovno preverjanje posnetega;
    Poročilo o usnjenem krokodilu Rozhnemo.

    Zavedanje načina programiranja

    Način programiranja se vklopi z uporabo "0" na nogi RESET. Ale є deyaki tanek. Atmel priporoča nizko stopnjo za RESET in SCK brke, nato pa jo dovajajte krmilniku hrane. Kot taka taka možnost ni, če je življenje vklopljeno, je treba uporabiti "0" na SCK in nato pozitiven impulz za RESET:


    Mal. 5. Prenos MK v način programiranja.


    Mal. 6. Ukaz "Omogoči program".

    Biti, znan kot x, lahko buti be-yakimi. Ob uri prenosa tretjega bajta je krmilnik kriv, da pošlje nazaj še en bajt ( 01010011 ). Kot se je izkazalo, to pomeni, da je vse v redu, ukaz je sprejet, krmilnik preveri nadaljnja navodila. Takoj, ko se zbudite, morate ponovno prevzeti MK in ga preizkusiti na storžu.

    Preverjanje identifikatorja


    Mal. 7. Ukaz "Preberi bajt podpisa".

    Najprej napišite uganko MK, morate ponovno razmisliti, zato je morda potreben isti model. Model kože krmilnika ima lahko veljaven tribajtni identifikator (Signature). Jogo lahko berete z miselnimi ukazi
    00110000 000xxxxx xxxxxxbb xxxxxxxx
    namestnik bb(tretji bajt ukaza) 00 za prvi bajt identifikatorja, 01 - za drugega 10 - Za tretjega. Zadnji bajt identifikatorja bo prenos krmilnika za naslednjo uro, ko bo poslan 4. bajt ukaza.

    Za ATtiny13 je vrednost identifikatorja novejša 00011110 10010000 00000111 (0x1E 90 07).

    Čiščenje krmilnika

    Mal. 8. Ukaz "Chip Erase".

    Kmalu bo spomin na MK očiščen, kot na zahtevo Chip Erase
    10101100 100xxxxx xxxxxxxx xxxxxxx
    Ta ukaz bo izbrisal Flash in EEPROM (vsi srednji bodo FF) ter odstranil lock-battles, tako da je smrad nameščen.

    Zapišite v flash pomnilnik

    Programski pomnilnik (Flash) v ATtiny13 je 512 dvobajtnih besed (1K bajtov). Naslovi besede so lahko 9-bitni. Flash-pomnilnik je razdeljen na strani, stran kože je lahko 16 vrstic (skupaj 32 strani). Snemanje v bliskavico poteka v dveh fazah.

    Podatke je treba vnesti v medpomnilniško stran strani, za kar je izbran ukaz Naloži stran programskega pomnilnika.
    01000000 000xxxxx xxxxbbbb iiiiiiii- za zajemanje mladega bajta besede, to 01001000 000xxxxx xxxxbbbb iiiiiiii- Za zavantazhennya starejši.
    4 mladi fantje 3. ekipe bbbb- besedni naslovi ob strani, iiiiiiiii- Zajemanje bajtov. Prvič je kriv najmlajši bajt besede, nato pa starejši bajt iste besede.

    Mal. 9. Ukaz "Naloži stran pomnilnika programa".

    Ker je stranski medpomnilnik zajet, morate vnesti ukaz Write Program Memory Page 01001100 0000000a bbbbxxxx xxxxxxxx za snemanje strani brez prekinitve v pomnilniku krmilnika.
    Nižji bit drugega bajta in višji bit 4 tretjega a:bbbb- peta številka strani za zapis.

    Mal. 10. Ukaz "Napiši stran v pomnilnik programa".

    Zdi se, da je vse zmedeno, vendar ni nič zložljivega. Naslovi katerega koli bajta programskega pomnilnika so shranjeni v 10 bitih: ppppp:bbbb:w, de
    ppppp- številka strani (zmaga na ukaz "Napiši stran v pomnilnik programa");
    bbbb- naslov besede ob strani (v ukazu Naloži stran pomnilnika programa);
    w- bit, ki označuje visoki ali nizki bajt besede (šifriranje prvega bajta ukaza Naloži stran pomnilnika programa).

    branje bliskavice


    Mal. 11. Ukaz "Preberi programski pomnilnik".

    Po tem, ko je bila vdelana programska oprema zapisana v MK, ni bila slabo prepisana, drobci kakršnega koli ponovnega preverjanja celovitosti podatkov niso bili zmagoviti. Edini način za ponovno pisanje je prebrati celoten pomnilnik flash in ga primerjati z izvirnikom.

    Lažje je brati pomnilnik programa, zapisati vanj. Pozabite na storіnkovu organіzatsіyu, branje vikonuetsya bajt za bajtom. Ukaz Read Program Memory izgleda takole:
    00100000 0000000a bbbbbbbb xxxxxxxx- za branje najmlajšega bajta besede, to 00101000 0000000a bbbbbbbb xxxxxxxx- za starejše.
    Nižji del drugega bajta in celoten tretji bajt a:bbbbbbbb- naslov besede v spominu. Odčitki bajtov se vrtijo med prenosom 4. bajta ukaza.

    Zaključek programiranja

    Morda najpreprostejša operacija. Za dokončanje programiranja in prenos MK v delovni način je dovolj, da za RESET uporabite logično vrednost "1". Krmilnik se bo zagnal in zagnal po novem programu.

    Vadite

    Prišla je ura za pridobivanje dobrega znanja v praksi. Žrtev eksperimenta - ATtiny13 - vdelajte v prototipno ploščo, zaupajte izbiro oblike signala, vse je pripravljeno:


    Mal. 12. Eksperimentalna shema.

    Program Shitimeme, kot je "lažje nikjer":
    ldi R24, 0x02 izhod DDRB, R24 izhod PORTB, R24 L1: rjmp L1
    Vse kar morate storiti je, da vidite enega na nogo PB1 in greste v neskončen cikel. V strojnih kodah traja manj kot nekaj besed:
    E082BB87BB88CFFF
    Za utripanje njih na krmilniku je potrebno vnesti naslednje ukaze:
    1010 1100 0101 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0010 0000 0000 0000 0010 // Load addr.0000 nizka bajt 82 0100 1000 0000 0000 0000 0000 0000 0000 0000 1110 0000 0000 0000 0000 0000 0001 0000 0000 0000 0001 0000 0000 0000 0001 1000 0111 // Nalaganje ADDR.0001 Low Byte 87 0100 1000 0000 0000 0000 0001 1011 1011 // Nalaganje ADDR.0001 0000 0000 0000 0000 0010 1000 1000 ADDR. 0010 nizka bajta 88 0100 1000 0000 0000 0000 0010 1011 1011 // Nalaganje ADDR.0010 visoka bajta BB 0100 0000 0000 0000 0000 0011 1111 1111 // Nalaganje ADDR.0011 nizka BYTE FF 0100 1000 0000 0000 0000 0011 1100 1111 // .0011 visoki bajt CF 0100 1100 0000 0000 0000 0000 0000 0000 // pisanje strani
    Ključ za zagon, gremo!