Átadom az AVR firmware-jét. Az AVR mikrokontrollerek programsic képernyő alapjai - egyszerű virib a pochatkivts számára

Tengely és óra beállítása az első firmware-hez. Qia firmware є teszt. Nem kell elrontani a zhodnykh korishnykh diy-t, azon kívül, hogy remegni kell az éneklő algoritmussal. A firmware segítségével át lehet gondolni a teljes mikrokontroller érvényességét és a bevezetett vivo zokrem portját.
A mikrokontroller újrakonfigurálásához telepítenie kell a firmware-t, és meg kell lepődni, amikor meglátja az eszközökön. Lehet "csodálkozni" akár egy multiméterrel, akár egy egyszerű szondával - svitlodiodno 300 Ohm - 1 kOhm ellenállással. Ellenállás nélkül nem lehet változtatni - lehet égetni az input-output portot. A Rivni jelzések az alsó lejtőn „1”-ről „Z” -stan-ra változnak „0”-ra és vissza. A soros portba "Z" Stan kerül be, hogy vezérelje a port kimenetét a bemeneti módban.

Tesztelje a firmware-t az ATMega48 / 88/168 mikrokontrollerhez.
Az ATMega48 / 88/168 robotos firmware algoritmusa a képeken (a telepítések mikrovezérlője a korábbi leírásban).

A mikrokontroller közvetlenül a belső generátorból származik, így nem könnyű a legújabb kvarcot használni. A Nіzhki 9 és 10 (a csengő kvarchoz csatlakoztatva) nem megy vissza, mert ott megjelenik a csengő kvarc. Ezenkívül nem éri el az alsó 1-et (csúszás) és 21-et (az ADC referenciafeszültsége). Kétféleképpen lehet átgondolni a vétel állapotát (isteni kicsik) – rácsodálkozni a földről érkező jelek változására (GND) vagy az alacsony élettartamra (VCC).
- Az ATMega48 / 88/168 firmware tesztelése

Jak flash mikrokontroller>


Tesztelje a firmware-t az ATTiny2313 mikrokontrollerhez.
A képeken leolvasott ATTiny2313 robot firmware algoritmusa (a telepítések mikrovezérlője a korábbi leírásban).

A mikrokontroller a belső generátorról működik; A Nizhki 4 és 5 (a legutóbbi kvarchoz csatlakoztatva) nem tartoznak ebbe a kategóriába, ha ott a legújabb kvarc jelenik meg. Szintén nem fáj a nіzhka 1 (csúszás). Kétféleképpen lehet újragondolni a szolgáltatás minőségét – le kell lepődni a földről (GND) és az alacsony feszültségről (VCC) érkező jelek változásán.
- Tesztelje az ATTiny2313 firmware-ét

Jak flash mikrokontroller>


Tesztelje a firmware-t az ATTiny13 mikrokontrollerhez.
A robotizált firmware ATTiny13 algoritmusa képeken (a telepítések mikrovezérlője a korábbi leírásban).

A mikrokontroller a belső generátorról működik (a hívás nagyszerű a mikrokontroller számára, nem látható). Nyilvánvalóan nem egy nigger 1 (csúszás). A revízió a mecénás így önmagában, mint az előtérben mikrokontrollerek.
- Eustova firmware az ATTiny13-hoz

Jak flash mikrokontroller>


Az eredeti "Z" újragondolása


A "Z" állomás állomás, ha nem, a bemenetre van konfigurálva, és egyben (amúgy nincs csatlakoztatva). Az ilyen malom megjelenésének ellenőrzéséhez felgyorsíthatja az ellenállásos tárcsázót. Ha egyenlő "1", + 5 V feszültség lesz a tárcsázón; ha egyenlő "0", a test 0 V lesz, és ha "Z" - a bevezető-kioldó port nem vesz részt a a tárcsázó munkája és hozzáadódik a vitalitás kínálatához és elfogadjuk a + 2,5v-ot.

FÁJL:
- A teszt firmware kütyüi

(18 359 alkalommal látogatva, ma 4 látogatás)

  • Memória programokhoz (FLASH) - 1Kb
  • RAM - 64 bájt
  • Bemenetek/kimenetek száma - 6
  • Vihodiv SHIM – 2
  • Analóg bemenetek (ADC 10 bit) - 4
  • 8 bites időzítő - 1
  • Tápfeszültség 1,8 - 5,5 V
  • Működési frekvencia - 20 MHz-ig
  • Aktív üzemmódban élve 1,8V / 1MHz - 190mkA
  • Alvó üzemmód 1,8V / 1MHz - 24μA

Az ATtiny13 programozása

A programhoz az Arduino IDE köztes szoftvert fogom konfigurálni. Jak vidomo, a rozetta közepe rátehető a kontrollerekre. Például be tsy statty Megnyitottam programként az Arduino IDE "people's WiFi" ESP8266-ban. Az arduino.cc є gilka oldalon az ATTiny13 program az Arduino közepe közelében került fel. Az 1.6.5-ös verzió van telepítve. Hozzáadom az ATTiny magot az Arduino archívumhoz. Kicsomagolom a c: \ Program Files (x86) \ Arduino \ hardware \ mappába, és az Arduino IDE-ben további fizetések vannak

Most kusza programok. A mikroprocesszor memóriája mindössze 1Kb, nincs is rá hely. Az összefonódott vázlatot a programozó az ISP-n keresztül hajtja végre. USBAsp, mivel nem az Atmega328-at akartam programozni. A programozó speciális firmware-je szükséges, amihez nem akartam fordulni. A mikrokontroller program elérhető segítségért, legyen az Arduin. Mások számára a következő sémát választom:

Az Arduino IDE-ben kiválasztom a "Fájl-> Zrazki-> ArduinoISP" lehetőséget, és hozzáadom a programozó vázlatát az Arduino-hoz. Ezután kiválasztom az "Eszközök-> Programozó-> Arduino mint ISP" lehetőséget. Most már vázlatokat is hozzáadhat tizenéveseihez. A csúsztatás azt jelenti, hogy az Arduino ATTiny13 magja feltárja az Arduino funkcióit.

A roboton van egy falra szerelhető karika a segítőkkel

A yalincinál volt egy 12V-os halogén izzó és egy motor, amivel a színkör-szűrőt lehetett forgatni, amivel a fénykibocsátók színkörét is el lehetett forgatni. 3 sziklához meghalt egy izzó és egy motor.

Az I. tengely és a Virishiv egy yalinkát hoz fel egy kis RGB-vonalú kerovano ATtiny13-mal. A keruvannya ismerete a vonalon a következő volt:

három tranzisztor és ellenállás, egy hálózati feszültségszabályozó és egy tápegység.

Egy vázlat є szoftveres háromcsatornás PWM-mel a kis csatornákon keresztüli fényerőváltozás miatt, aminek következtében a vonal kis színekkel csillog.

Ha meg akarsz szabadulni tőle, nem kell a díjat és a vonalat rögzíteni a yalinka tokban

Biliy scotch ragasztószalag a fény láthatóságának csökkentéséhez a ház közepén.

Mell 2015 p.

1. A javasolt módon túlterhelt

A mikrokontrollerek (MC) mellékleteinek sémája két fontos tulajdonságot tesz lehetővé: a maximális egyszerűség és a magas funkcionalitás. Addig a funkcionalitás az áramkör változtatása nélkül változtatható és bővíthető - csak cserélje ki programokkal (villog). El kell magyarázni, hogy a modern MC megalkotói igyekeztek mindent egy kristályon elosztani, amit egy elektronikus melléklet kereskedője ismerhet - amennyire csak lehet, bérelhetik. Ennek eredményeként az áramkörökről és a szerkesztésről a szoftverre helyezték a hangsúlyt. A győztes MK-k most kevésbé valószínű, hogy "navantazhuvati" a rendszer részletekkel, az alkatrészek között, amelyek egyre kevésbé. Trükkös a sémát trükkösebbé tenni a serdülőkorúak és az elektronikus csutkák ismétlődő ismétlésével. Ale, mindenért fizetni akarsz. Itt sem nélkülözi a hajtogatást. Ha vesz egy új MK, tedd a megfelelő kiválasztása a referencia részleteket, a rendszer az adózás, akkor semmi sem található - pristіy nem pratsyuvatime. A mikrokontrollerhez program kell.

A múltban minden egyszerű - az interneten lehetőség van erőtlen áramkörök telepítésére nem összefűzött firmware-rel. De itt van egy probléma: a firmware-t "fel kell tölteni" a mikrokontrollerbe. Akik még nem foglalkoztak vele, annak is gyakran válik problémává és fő tényezővé, ha látják, nem könnyű rá gondolni az MK győzelme és a sémák kidolgozásának gondolata miatt. "rózsás" és logisztikai. Aje, nem minden olyan szépen rendezett, mint ahogy az első pillantásra is látszik.

Az internetes publikációk elemzése után megállapítható, hogy a problémát leggyakrabban két nemes egyikénél látják: kész programozó vásárlása vagy saját készítésű programozó készítése. A saját készítésű programozók egész sémája mellett sokszor irreális közzétenni, összehajthatóbb, de nem igazán szükséges. Zvychayno, yakshto perebachatsya shodnya proshivati ​​​​MK, lopakodó anya "menő" programozó. Ha az ilyen eljárásokra ritkán van szükség, óráról órára, akkor programozó nélkül is megoldható. Nі, ravasz, ne járj olyanokkal, akiket valószínűleg kirabol a gondolat ereje. A tiszteletre hagyatkozni indokolt, hiszen látni a programozó interakcióját a mikrokontrollerrel, amikor ezt az információolvasást rögzítjük a program üzemmódjában, ezt sokféle funkció segítségével tehetjük meg. Valószínűleg cserélje ki a programozó program és hardver részét is. A hardver rész hibás az MC mikroáramkör fizikai adatainak védelmében, a logikai értékek elküldésének képességében az első bemeneten és a második bemeneten a helyes adatokon. A szoftver rész tudja ellátni a robotot az algoritmussal, amihez a szükséges folyamatok szükségesek. Az is lényeges, hogy az MK-ban leírom az információkat, hogy ne ragadjak el attól, hogy van programozód. Az ilyen megértés, mint a "szépen megírt" chi "girshe" nem érthető. Є megvonni két lehetőséget: „leírva” és „nem leírva”. Megpróbáljuk felírni a kristály közepét maga az MC anélkül, hogy feldolgoznánk. Meg kell fosztani attól a képességétől, hogy ne akarja kezelni (van átállás a pulzálásra), és a felületet helyesen megszervezni. Ha nem derült ki a kegyelmi ellenőrző leolvasás eredménye, akkor minden rendben lehet.

Ahhoz, hogy a programot az MK programba írhassuk, anélkül, hogy a programozóra várnánk, át kell írnunk az USB-RS232TTL portot, valamint. Az USB-RS232TTL konverter lehetővé teszi egy további USB-port COM-port megnyitásához, amely a „jobbról” látható, de a th"-on. Ilyen konverter az "állapotban" lévő corystic anya esetében van, erre mivel te még buta vagy, nálad nem ritka. De van néhány logikus ok, akkor a mi TTL vipadunkban - nem kell egy speciális COM-port előtt egy portot navigálni, így ha belépsz egy ilyen portba, akkor másodperc nélkül csatlakozhatsz bármelyik mikrokontrollerhez, amely képes élni. csak egy 5 V-os. Ha nem, akkor ne mozgassa a szabványos COM-portot - ott rossz rugók vannak -12 és +12 V (vagy -15 ... + 15 V) között. A Bezposredn z'єdnannya mikrokontrollerrel bármilyen vipadban elfogadhatatlan!

A programozó funkcióját megvalósító „Perpetuum M” programok szkriptjének gyökerének ötletét számos internetes kiadvány bejelentése jelenti be, mivel ezeket a megoldásokat az MK firmware-hez hirdetik. Súlyos hiányos és elsöprő ráncok jelentek meg a bőrelváltozásokban. A programozók sémáit gyakran követték, hogy bosszút álljanak a mikrokontrolleren, és egyúttal komolyan megadták nekik a váltás örömét: "... és a mikrokontrollert programozni kell a programozónak... ez így van - a első programozó!" Dalі proponuvalosya megy egy barát, vicc fizetős szolgáltatás túl vékony. A teljes cél érdekében a keretben elosztott szoftverbiztonság minősége sem mond ellent - nem volt probléma, sem a funkcionalitás, sem a corystuvach "kalamutnist" felülete tekintetében. Leggyakrabban vitalitásra, intelligenciára van szükség, mint győztes programra - és a legegyszerűbb dolgokért is ki kell látogatni. Nagyon nehéz kidolgozni a programból, de ha nem regisztrál az MC-ben, akkor csak akkor fogja tudni, ha az összes firmware elkészült, és az offensive checkout befejeződött. Van egy ilyen probléma: ez baj: elég vibrálni a kristálylistán, így átvehető, de nincs a listán. A program nem illeszkedik a programhoz a lehető leghamarabb - szerepel az összes napi MK listájában, általában nem került átadásra. Ezen kívül a vezérlő manuális rezgése a nézők listájáról csodálatos, mint vrahuvati, de a buggyos verziók programozója maga is MK típusú lehet. Mindezt nem azzal a céllal mondják, hogy tócsát öntsenek a termékre, hanem azért, hogy megmagyarázzák, miért jelent meg a forgatókönyv a „Perpetuum M” programok előtt, amit a statisztika ismertet. A probléma ésszerű, és az újoncok előtt kell állni, akik nem számítanak arra, hogy egy kis „stílusnak” beadják magukat, hogy a mikrokontrollerek közepette megtermessze az első kancsalságot. A védett szkriptnek vannak hiányosságai és néhány program. Megvalósult a robotalgoritmus maximális "belátása", a koristuvach határvonalas egyszerű felülete, ami nem jelenti azt, hogy el lehet tévedni és nem eltévedni. A szükséges MK időtartamára az elkészítettek közepén, önállóan hozzáadhatja a leíráshoz, a szükséges adatokat a dokumentációból levéve, az MK kiskereskedő oldaláról zárolva. Én, naygolovnishe - egy script ellenőrzésére és módosítására. A soványak, miután egy szövegszerkesztőben megmutatták, vivchati és hatóságilag irányítják, saját kedvükre változtathatják a meglévő funkciókat és a hiányosságokat.

A forgatókönyv első verziója 2015 szívéből került ki. Ebben a verzióban csak az Atmel MC sorozatú ATtiny és ATmega valósult meg flash memória írási/olvasási funkcióival, konfigurációs bitek beállításával és a vezérlő típusának automatikus hozzárendelésével. Az EEPROM írása és olvasása nincs megvalósítva. A Bully azt tervezi, hogy funkcionalitást ad a szkripthez az EEPROM olvasásához, PIC vezérlők megvalósításához stb. A megvalósított funkciók nem tűnnek megfelelőnek, kérem, ne szégyellje magát, bármilyen probléma esetén megpróbálhatja saját maga hozzáadni a szükséges funkciót. Az MK robotot program üzemmódban tudod intelligensebbé tenni, hogy ne a falusi táborban találd magad az autó előtt, hanem gondolkodj, elgondolkodva nézd a belsejét, és ne okoskodj, miért „ne menj” .

2. Interface MK jak programuvannya

Існує decіlkka különböző utakállítsa át a vezérlőt programozási módba és a megfelelő üzemmódba. Könnyen megvalósítható ATtiny és ATmega, Mabut, SPI vezérlőkhöz. Ő és gyors.

Ale, ahogy látom a jeleket, SPI kell, számos akadály áttört. A mikrokontroller konfigurálhatja az ütemeket. A kapcsoló billenőkapcsolóknak ára van, amelyek összekeverésével a mikroáramkör teljesítménye a projekt követelményei szerint változtatható. Fizikailag az energiatároló memória közepe, nagyon csendes, ahol a program rögzítésre kerül. Ennek az az oka, hogy túl kicsi (akár három bájt az ATmegánál), és a bűz nem lép be a címtérbe, legyen az memória. A konfigurációs tribute-ok rögzítése és kiolvasása az MC program mód parancsaival jelenik meg. Fontos megfertőzni, hogy az életek konfigurálásának műveletei az SPI viktoriánus hatalmába fecskendezzenek. Az éneklő értéknél látható, hogy az SPI nem lehet győztes. Ha van ilyen mikrokontrollered, akkor a statisztikában értelmezhető módszer nem fog segíteni. A nap végén lehetőség nyílik a programozói konfigurációs bitek konfigurációjának megváltoztatására, amelyek alkalmazkodnak a program üzemmódjához, vagy a győztes mikrokontrollerhez. Ale tsya probléma az, hogy szégyelljem, hogy csendes, hto az MK beültetésénél, vagy csendben, nem messze a "legeltetéstől". Jobb oldalon abban, hogy az új MK-t a beállított konfigurációs bitekkel szállítják, de az SPI viktoriánust nem. A Perpetuum M programok script-programozójának vip-tesztjének eredményei is megerősítenek bennünket, melynek órája előtt az MK chotirijeivel (ATmega8, ATmega128, ATtiny13, ATtiny44) sikeresen megvillantották a labdákat. Erőfeszítés a bűz buli új. Pochatkova a konfigurációs bitek beállításával megjelenítette a dokumentációt, és nem kapta meg az SPI viktoriánust.

Zvazhayuchi az említett viscsén, tisztelem az ilyen vadállatokat. Bit SPIEN egy nyilvánvaló viglyádban megengedett, vagy az SPI viktoriánus kerítéséhez, mivel a miénknek van egy homályos jelentése, de virisális. Bit RSTDISBL régi konfiguráld át az egyik mikroáramkört a mikroáramkörökről (nagyított zoom) a bemenetnél a "csúszás" jelre, különben nem szabad átkonfigurálni (az egész bitben rögzített érték). A mi vipadku bemenetünkben "csúszás" szükséges (bármely ideig lehetetlen az MK-t SPI-n keresztül programmódba átvinni). Ellenőrizze a CKSEL csoport bitjeit a dzherelo órajel beállításához. A bűz nem nyom el az SPI-győzelmeket, de az anyáknak is szükséges, mert ha órajelek vannak, ha a frekvenciák alacsonyabbak az adott SPI-sebességnél elfogadhatónál, az sem jó. Hívjon új MK-kat, lehet, hogy van egy belső RC-generátora, sok CKSEL csoport beállítja a victorian. Mi teljes szívvel vlashtovuє - taktuvannya biztosított további zusil a mi oldalunkról. Kvarc rezonátor nincs forrasztva, nincs szükség külső generátorra. Ugyanilyen fontos, hogy bosszút álljunk a kiigazításon, hogy tippet kapjunk a taktikáról egészen a kiigazításig. Ugyanakkor csatlakoztathat kvarc rezonátort egy kvarc rezonátor vagy óra oszcillátor MK-jához. Alle, a statisztika keretein belül nem kivehető, hiszen arra irányul. Csatlakoztassa a programhoz az MK csatlakozást, hogy a legegyszerűbb típusnál is szerepelhessen a statisztikákban.

Kicsi. 1. Adatcsere SPI-vel program módban

Most az ATmega128A MK dokumentációjából vett malunky 1-be kerül. Új jelzések esetén az MK egy bájtjának átvitele і egy bájt egy órás fogadása az MK-tól. A folyamat megsértése, mint például a bachimo, vikoristovuyut ugyanazon órajel impulzusainak egyike, például a programozótól a mikrokontrollerig az SCK bemenetről - egy a mikroáramkörökből, amely az ilyen SPI szerinti program módban jelenik meg. További két jelvonal biztosítja a tribute adás vételét, órajelenként egy bittel. A MOSI bemeneten keresztül az adatok a mikrokontrollerhez kerülnek, a MISO bemenet pedig az olvasandó adatok megismerésére szolgál. Végzetes tisztelet két szaggatott vonalon, SCK-tól MISO-ig és MOSI-ig. Meg kell mutatni, ha a "kovta" mikrokontroller a MOSI bit danih bemenetein, és ha ő maga a MISO sv_y bit danih bemenetén jelenik meg. Könnyű mindent befejezni. Engedje meg, hogy az MC belépjen a programozási módba, még mindig ismerjük a RESET jelet. Ne feledkezzünk meg a GND vezetékről és a VCC-ről sem. Az SPI firmware-hez való mikrokontroller előtt mind a 6 vezetéket csatlakoztatnia kell. Az alábbiakban az előadásokat vesszük fel, és míg a dodamo, az MC-ről SPI program módban történő adatcsere során 4 bájtos csomagokban jelenik meg. A skin csomag első bájtja nem fontos, hogy a parancskód elé kerüljön. A másik bájt az elsőben van tárolva, ez lehet egy speciális parancskód, vagy a cím egy része, esetleg egy jelentősebb érték. A harmadik bájt a cím átvitelére szolgál, de más parancsoknál jelentősebb lehet. A negyedbájtok lehetővé teszik az adatok vagy még több érték átvitelét. Utasítások a negyedik bájt átviteléhez a csapatok műveleteiből az adatok fogadására, például az MK-tól. A skin parancs részletei a vezérlő dokumentációjában találhatók az "SPI Serial Programming Instruction Set" elnevezésű táblázatban. Eddig a teljes csere az ösztönzők vezérlőjével az utolsó 32 bites csomagokon alapul, amelyek bőréből háromnál több, mint egy bájtnyi corian információt továbbítanak. Az ár nem kevésbé optimális;

3. MK csatlakoztatása a programhoz

Annak biztosítására, hogy az SPI interfész szervezéséhez szükséges összes jel a mikrokontroller bemeneteire és a MISO kimenetről érkező adatok kiolvasására kerüljön, nincs szükség programozóra. Könnyen kérhet segítséget a kiegészítő USB-RS232TTL konverterhez.

Az interneten gyakran lehet információt rendezni azokról a konverterekről, amelyek veszteségesek, de velük komoly növekedés nem lehetséges. Nagyon sok olyan konverter modell létezik, mint a dumka є pomilkovoy. Szóval vannak eladók konverterek, amik nem elérhetőek, mindegyikhez van szabványos COM port (pl. csak TXD és RXD), ugyanakkor a kialakítás nem ép (a mikroáramkör tele van egyébként műanyag - ez nem lehetséges) Az Ale takі y kupuvati nem varto. Egyes esetekben lehetséges a portra irányuló napi be- és kimenet korrigálása úgy, hogy a vezetékeket a mikroáramkör prioritása nélkül továbbítja. Egy ilyen "kopott" átalakító rögzítése a 2. kis ábrán látható (PL-2303 mikroáramkör - jelentés a "látogató" felismeréséről). Az egyik talált modell, a vicoristani perevagi ale saját készítésű konstrukciókban. Széles körben kibővített és többfunkciós adapterkábelek szabványos kilenc tűs rózsával a végén, mint például a COM port. A snake COM portról úgy tűnik, hogy a bűz megfosztja a TTL-szinteket, és őrült a régi szoftverek és az öregek tulajdona miatt. Az is elképzelhető, hogy a CH34x mikroáramkör vezetékei a legutóbbi extrém tesztekben a PL-2303-as újrakonverziókkal egy csomó stabilabbat mutatnak maguknak. Egy ördögi viktoriánusnál azonban nem pattanásos a különbség.

Az USB-RS232TTL konverter kiválasztásakor ennek a meghajtónak az operációs rendszer verziójával való őrületét is tiszteletben kell tartanom, így Ön lehet a győztes.

A mikrokontroller és az USB-RS232TTL konverter használatának alapelvének világos bemutatása néhány más MK modell esetében: ATtiny13, ATtiny44, ATmega8 és ATmega128. A kis 3-ason egy ilyen z'єdnannya hamis sémája látható. Lehet, hogy láthatja, hogy az RS232 jelek (RTS, TXD, DTR és CTS) nem győztek. Nem a probléma turbulenciájáról van szó: a "Perpetuum M" program elég jó ahhoz, hogy dolgozzon velük anélkül, hogy középre lenne szüksége - beállíthatja az értékeket a bemeneteken és elolvashatja a bemenetet. Bármikor, amikor az USB-RS232TTL átalakítót széles körben kibővítik a CH34x és PL-2303 mikroáramkörökön, ez a módja annak, hogy megkapja – megváltozik. A legnépszerűbb konverterek között a problémák nem okolhatók, de vannak töredékek a szabványos Windows-funkciók portjához való hozzáféréshez.

A kapcsolási rajzon látható ellenállást elvileg nem lehet beállítani, hanem felrakni. Yake їхнє elismerés? Meg lehet oldani a problémát. Nem szükséges, hogy a mikrokontroller kezelje a problémát. Megengedjük a szoros illeszkedést - minden nagyon korrekt. ugyanakkor nem lehet lezárni.A mikrokontroller a robotika speciális üzemmódjába tud kapcsolni, és ez a konverter kimenetre (RTS, TXD vagy DTR) csatlakoztatva megtehető. z'udnani go "harcolni" - a felállni logikai logika.

Három ellenállás 4,3 KΩ névleges volt. Fontos, hogy ellenőrizze az átalakító kimenetét - a mikrokontroller bemenetét. Az ellenállások pontossága nincs korlátozva: 1 KOhm-ig van lehetőség az ellenállások cseréjére, vagy 10 KOhm-ra (vagy más cseppre, a risik váltó kódja MK felé haladva módosítható). Nos, amíg az átalakító (CTS) bemenete nincs beállítva - a mikrokontroller (MISO) kimenete, akkor az ellenállás 100 Ohm-os támogatással van rögzítve. Ezt az ördögi átalakító bejáratának sajátosságai magyarázzák. Egy órán keresztül viprobuvan buv vikoristaniy konverter a PL-2303 mikroáramkörön, amelyet az usyogo alapján egy teljesen alacsony támaszték (közel több száz ohm) húz az életerő pluszba. Schob "megszakítja a felfüggesztést", ilyen kis támogatással hozza az ellenállást. Azonban lehetséges, hogy nem veszi fel. A konverteren válassza ki a bemenetet. Lehetetlen kitérni az útból, de a podіy semmilyen fejlődésében nem lesz események konfliktusa.

A Yakshho mikroáramkör egy AVCC alkalmazás mikroáramköre analóg-digitális átdolgozásra (például ATmega8 vagy ATmega128), amely a VCC otthoni életének utódja. A Deyaki mikroáramkörök egynél több VCC-t vagy egynél több GND-t állíthatnak elő. Például az ATmega128-nak 3 GND és 2 VCC terminálja van. Az egykori visnovka építkezés utáni tervezésénél szebb, mint egytől egyig. A vipadk egy VCC és GND csatlakozóval rendelkezhet egy órányi programozáshoz.

A jak tengely pedig az ATtiny13-hoz van kötve. A kicsin a látogató táblája látható, amit a program órájára mutatnak az SPI-n keresztül. A képen látható kapaszkodó olyan, mint egy csapattárs, aki egy viglyádhoz kapcsolódik segítségért.


Htos mondhatja, ez nem komoly - z'єdnannya a hozzászólásokon. Veled együtt az emberek ítélkeznek. A mi metaforánk az, hogy programozunk egy mikrokontrollert, legalább egy órát vitrailizálva ezekből az erőforrásokból, és ne mutassunk kimók előtt. Yak_st nem szenved senkivel. A "kiküldéseken" módszer nagyon hatékony és helyes. A vezérlő firmware-je egyszeri eljárás, így nincs értelme obvishuvati її "strazikami". Könnyű átvinni a firmware frissítést, nem a vezérlőt az áramkörből (a kész virobiból), de érdemes egy órára a telepítésbe telepíteni. Zvvychay a tsiogo rose'em-hez (RESET, SCK, MOSI, MISO, GND), és az MK-t flashelve lehet telepíteni a táblára. Ale tse vzhe kreatív vysukuvannya. A legegyszerűbb vipadokat láthatjuk.

Most térjünk át az MK ATtiny44-re. Itt a bajusz körülbelül azonos. Nem fontos, hogy apránként és fotózással új kapcsolatokat találjunk. Opcionálisan ATtiny44-ig csatlakoztathatja az MK ATtiny24-et és az ATtiny84-et - a visnovka jelét a próbaláncban.


A program idővezérlő kapcsolatának másik része az ATmega8. Itt van egy nagyobb, de ugyanennek az elve a huzalozás száma, és a tengely már készen áll az információ "elárasztása" előtt. Zayviy fekete vezeték a fotón, ami 13-ban látható, a program nem vesz részt. Vannak bizonyos jelzések a hangjelzésre, amikor az MK program üzemmódban van. Össze van kötve, most egy óra, hogy hozzáadják a forgatókönyvet a „Perpetuum M”-hez az MK-tól, és letöltötték a zenei képernyőképeket.


Gyakran kis esetekre egy vezérlőt adnak ki. Ugyanakkor a bőrkorpuszban bekövetkezett változások jelei a maguk módján eloszlanak. Ha a vezérlőd teste nem hasonlít a kicsin lévő képekhez, akkor a műszaki dokumentációból tisztázhatod a visnovki jelét, mivel az MK kereskedő weboldaláról linkelheted.

A kép fantasztikusabbá tételéhez csatlakoztassa az MK mikroáramkört a nagyszámú "nizhok"-hoz. A képen látható fekete dart neve, ami a vivedennya 15-ről látszik, szintén megegyezik az ATmega8-nál szereplővel.


Ymovirno, már túl vagy rajta, könnyű mindent befejezni. Hto a rakhuvati visnovka helyén a mikroáramköröknél (a régi nyíl megfelelőjének pultján lévő pultról), hogy kiszáll. És ne feledkezzünk meg a pontosságról. Mikroáramkörök, hogy szeressük a takarosat, és ne bocsássunk meg a nem rossz gondolkodásúaknak.

Először lépjen a szoftver részre, módosítsa megfelelően az USB-RS232TTL konverter illesztőprogramját (változtassa meg a Windows bővítménykezelőt). Ne felejtse el felírni a virtuális COM port számát, amely az az óra, amikor a konverter csatlakoztatva van. A teljes számot a forgatókönyv szövege elé kell beírni, amelyről alább olvashat.

4. Script - programozó a "Perpetuum M"-hez

A "programozó" hardveres részét ellátták. Tse vzhe p_vsravi. Most már túl sok a szoftveres részből kinőni. A „Perpetuum M” program szerepe a szkriptvezérlők számára látható, amelyekben az összes szükséges funkció a mikrokontrollerrel együtt megvalósul.

A szkripttel archiválva menjen ugyanabba a mappába, mint a perpetuum.exe program. A perpetuum.exe fájl elindításakor egy menü jelenik meg a képernyőn a telepített szkriptek listájával, középen egy sor "MK AVR Programmer" lesz (te lehetsz csak egy). Ugyanaz a sor nekünk és nekünk is.

A szkript az „MK AVR.pms Programmer” fájl PMS mappájában található. A teljes fájl megtekinthető, megjeleníthető és újrarajzolható a Windows Jegyzettömb egyszerűen használható szövegszerkesztőjének igényeihez. Mielőtt a szkriptnek módosítania kell a szöveget, a portbeállításokhoz kötve. A Windows mellékletek diszpécserejével való tisztázás érdekében a kiválasztandó port nevére vonatkozóan, és szükség esetén módosítsa az "Im'yaPort =" COM4 ";" sort. - változtassa meg a 4-es szám lehet ugyanaz a szám. Ezenkívül az USB-RS232TTL konverter viktoriánus modelljével módosíthatja a jelek invertálásának beállításait (a szkript sorai, amelyek a "Visokiy" szóból javíthatók). A jelinverzió átalakítása az USB-RS232TTL konverterben egy csatolmány segítségével lehetséges, amely a Perpetuum M programok (porttal rendelkező robotok elosztott funkciói) utasításaiba telepíthető.

A pápaság MK_AVR mellékletei tartalmazzák a generált vezérlők leírását tartalmazó fájlokat. Mivel ezek közepén nem jelenik meg a szükséges vezérlő, így analógia útján önállóan is hozzáadhatja a szükséges vezérlőt. Vegyünk egy-egy fájlt, és egy szövegszerkesztő segítségével vigyük át a dokumentációból a mikrokontrollerbe a szükséges adatokat. Fej - légy tisztelettudó, bocsásd meg az adatokat, az MK-t nem lehet programozni vagy rosszul programozni. A jelenlegi verzió 6 mikrokontrollerrel rendelkezik: ATtiny13, ATtiny24, ATtiny44, ATtiny84, ATmega8 és ATmega128. A szkript rendelkezik a csatlakoztatott vezérlő automatikus megvalósításával - nem szükséges manuálisan megadni. Az azonosító MC-ből való láthatósága érdekében a leírások közepe látható, de a vezérlő nincs messze.

A szkriptet tartalmazó archívumban további információk is találhatók. A papa "AVR vezérlők inc-fájljai" még nagyobb gyűjteményt tartalmaznak a vezérlők leírásaiból. Tsi fájlokat vikoristovoyut írásakor Vlast programok MK. Ezenkívül még a "MusicBox _..." mappával is lecserélheti a fájlokat az Asembleren található programmal, amely készen áll az MK-ba való feltöltés előtt az ATtiny13, ATtiny44, ATmega8 és ATmega128 okremo firmware-ével. Ha már csatlakoztattad valamelyik MC-t a programhoz, ahogy a statisztikában is meg van adva, akkor egyből felvillanthatod - zenés képernyőt fogsz látni. Pro tse lent.

Ha kiválasztja a szkriptek menüjét az „MK AVR Programmer” sorokban, a szkript javításra kerül. Amikor a port nyitva van, az MC-nek parancsot küldtek, hogy kapcsoljon át programozási módba, fogadja el a visszaigazolást az MC-től a sikeres átállásról, kapcsolja be az MC azonosítót és az adott MC leírásának hangját a a középső fájlok azonosítója leírásokkal. Nem tudom pontosan mi a leírás, a típus, minden alkalommal. Amint a leírás ismert, a programozó menüjéből lehet látni a smukot. Yogo screenshot lehet biztonsági másolatot készíteni egy kis 8. Dali nem megy simán - a menü még egyszerűbb.

A szkript első verziójában a dedikált programozó funkciói nincsenek megvalósítva. Például az EEPROM-ban nem lehet olvasni és írni. Ha egy szövegszerkesztőben látja a szkriptet, akkor csak verje meg, de nem nagy méretű, miközben többnyire implementálva van. Érdemes azokról beszélni, amelyek nem adják olyan szépen a napi funkciókat - ez még csúnya, egy kis programban megengedik, hogy sok funkcionalitást megvalósítsak. Alle sok vipadkiv nézd meg a navigációs funkciót.

A funkcionalitás cseréjének deyakját a forgatókönyv szövege írja le:
// rekord implementációi csak nulla címről (Extended Segment Address Record figyelmen kívül hagyása, LOAD OFFSET - szintén)
// a következő rekordok sorrendje és folytonossága a HEX fájlban nem fordítható meg
// az ellenőrző összeg nem változik
A robotot a HEX fájllal veszik, és az MK firmware kódját a gyermektől. Mivel a fájlt nem mondják ki, a kontroll sumi csekkje nincs a sorban. Yaksho sporovaniye - zasob script tse viyaviti nem fog alábbhagyni. Інші obmezhennya zdebіlshy nem zavad, ale mati on uvazі még mindig szükséges.

5. Zenei képernyő - egyszerű virіb a pohatkіvtsіv

Ha rendelkezik valamelyik mikrokontrollerrel: ATtiny13, ATtiny44, ATmega8 vagy ATmega128, könnyen konvertálhatja zenei képernyővé vagy kottaká. Az MK-ban való teljes íráshoz egy másik firmware érhető el - az egyik lehetőség, amelyek a „MusicBox _...” mappákban eltérőek egy szkripttel ellátott archívumban. A firmware kód a ".hex" kiterjesztésű fájlokból kerül mentésre. A Vikoristovuvati ATmega128 egy ilyen virob esetében definíció szerint "kövér", mint az ATmega8. Fahéj is lehet tésztakísérletekhez, és valamiért - elsődleges célokra. A programszövegek assemblerben is elérhetők. A programokat nem a semmiből indították el - A. V. Bulov "Mikrovezérlők AVR rádióautomatizálási gyakorlatokban" című könyvéből készült zenei képernyőképeket vették alapul. Ez a program számos suttát tanult meg:
1. MK bőrtípusokhoz igazítva: ATtiny13, ATtiny44, ATmega8 és ATmega128
2.Folyékony gombok - a vezérlő csatlakoztatásáig nincs szükség kapcsolóra, kivéve a hangzás élénkségét és a kiemelkedést (a dallamok egyenként, megszakítás nélküli ciklusban szólalnak meg)
3.a bőrhang trivialitását a szünet trivialitása váltja fel a zenei ritmus fülsiketítő hangjaival
4.a nyolcadik dallam kapcsolódik, a könyvváltozatban nem használják
5. from sub'active: "javítási" műveletek az algoritmus könnyű helyreállításának optimalizálására

A deyaky dallamokban hamisság és durva irgalom van, különösen a "Smiles"-ben - középen. A Cody dallamokat a könyvből vették (pontosabban a szerző honlapjáról egyből lezárták a kimenő asm fájlból), és nem tudtak róla semmit. Zvazhayuchi mindenre, simogató dallamokban є hála. De ez nem probléma – könnyű „barátkozni” a zenével, könnyű kitalálni és mindent kijavítani.

Az ATtiny13-ban a hangok hozzáadására szolgáló 16 bites hűtő kimenetén keresztül a győztes 8 bitet hozta fel, ami a hangok megszólaltatásának pontosságának csökkenését kérte. Az sör fülre nem édes.

Konfiguratív harapások. Їх nalashtuvannya Idpovidati új mikrokontrollerré vált. Amint az Ön MC-je korábban diadalmaskodott, felül kell vizsgálni a konfigurációs bitek állapotát, és ha szükséges, le kell vonni azokat, mielőtt új mikrokontrollert állítana be. Az új mikrokontroller konfigurációs bitjeiről az MK dokumentációjából tájékozódhat ("Fuse bits" fejezet). A csörlő ATmega128 lesz. Tsei MK maє bit M103C, amely tartalmaz egy ATmega103. Az M103C bit aktiválása nagymértékben csökkenti az ATmega128 teljesítményét, ráadásul az új MK-ban van egy aktív bit. Az M103C-t ki kell dobni az inaktív kábításból. A konfigurálható bitek kezeléséhez válassza ki a programozói szkript menü szakaszát.

A zenei képernyő sémáját nemaє értelemben kell vezetni: nіy csak mikrokontroller, harchuvannya és p'єzvukoviprominuvach. A Harchuvannya-t úgy tálalják, ahogy volt, ahogy a programozott MK alatt is. A hang-prominuvach a földvezeték (GND vezérlő csatolás) és az egyik MK-dugó közé van kötve, aminek a száma a programok assembler kódját tartalmazó fájlnál (* .asm) lehet rácsodálkozni. A szöveg fülén programozza be a bőrt az MC-hez, a megjegyzésekben є sor: "hangjel keletkezik vivedennі XX". Amikor a programozó script robot elkészült, a mikrokontroller programozási módba lép, és speciális robot üzemmódba kapcsol. Azonnal javítsa meg a dallamalkotást. A hang és a prominuach összekapcsolása után az ár újrakonfigurálható. A kristály beprogramozása után egy órára bekapcsolhatjuk a hangot, ha a videóból ismert a hang, amit SPI-ben nem használunk, de a képernyőn változtatható a program.

  • Mikrokontroller program
    • Oktatóanyag

    Uvagi képek - xkcd

    Hogy megnézd, egy lakatlan szigeten vagy-e. És egy mikrokontrollert kell programozni az életedhez. Most, alszol? Nos, valljuk be, megjavíthatja a vészhelyzeti rádiójeladót, anélkül, hogy bajba kerülne.

    Radiyuchi, még mindig nem felejtették el az assembler menetét, vi abiyak bottal írta a programot a dalhoz. A sorozatos beszédek közepette csodának tűnt, hogy a dokumentumot eljuttatták a vezérlőhöz (na jó, még a vezérlőhöz sem jutottak el!), és a program átkerült gépi kódba. A bolond elakadt - küldje el a vezérlőnek. Ale egy nyomorult programozó 500 kilométeres rádiójában, a számítógépekről nem is beszélve. Csak egy jerlo életerő van (egy kókuszdió rajzfilm) és néhány shmatkiv darts.

    Meg lehet varrni a jakot puszta kézzel?

    Yak piddoslidny vistupatime MK ATtiny13 az Atmeltől. A módszertan gyakorlatilag az AVR család vezérlőjeként van leírva;

    Felület

    A legnépszerűbb és praktikus interfész az AVR firmware-hez є SPI(Soros periféria interfész). Az SPI-n keresztüli csatlakozáshoz minden dartsra szüksége van, kivéve a földet:
    • SCK- órajel, amely minden adatcsere műveletet szinkronizál;
    • MOSI(Master Out Slave In) - a vonal a kivezetéstől a vezetőig;
    • MISO(Master In Slave Out) - a tribute sora, navpaki, a melléklet vezetésével;
    • VISSZAÁLLÍTÁS- az SPI firmware engedélyezéséhez logikai "0"-t kell küldeni a láncnak.
    Ebben a sorrendben három jelet kell megfogalmaznunk, és (opcionálisan) ki kell olvasnunk egyet. A tengely nagyon élénken a legegyszerűbb diagram az egészhez:


    Kicsi. 1. Egy egyszerű SPI csatlakozási séma.

    A simaság érdekében hozzáadhatja a bemeneti jelek jelzését. A rendszer felgyorsul, de nem túlzottan:


    Kicsi. 2. A jelek jelzésének sémája.

    Zakhist a piszokba

    Kár, hogy csak gombok vannak az SPI jelek képzésére, jó eredmény nem érhető el. Ennek az az oka, hogy egy elfogadhatatlan megnyilvánulás, mint az elhívás piszkos érintkezők... Ha a mechanikus érintkezők elvesznek, azok megcsúsznak, az egyik kiút, és egy impulzus helyett kialszanak. A szennyeződés elfojtásához készítsen egy egyszerű diagramot több logikai elemből:


    Kicsi. 3. RS-kioldó a szennyeződések elfojtásához.

    Tse RS-trigger, amely a transzfer szivattyú alsó érintkezésének pillanatában az "1" malomba kerül, és figyelmen kívül hagyja a szennyeződésben lévő impulzusokat. A trigger visszacsúszása „0”-ra a felső érintkező megnyomásakor, tehát a gomb elengedésekor jelenik meg.

    – Bach, rozbіgsya! - mondja az olvasó, - "Egy lakatlan szigeten vagyok sidzhu. Triggereket keresek itt? Jó, megkerülheti a szennyeződést elektronikus áramkörök nélkül. A "száraz" érintkezőt nedvesre kell cserélni. A Vimikachem két elektródát fog kiszolgálni, amelyek a tartományi úton fognak lemenni.

    A MOSI és RESET jelek nem fojtják el a fojtogató szennyeződést, az SCK felől nézve: itt csak a rezgés pillanatában kicsi a jelentés, és nem az első fronton.

    Yak pratsyuє SPI



    Kicsi. 4. Timchasova SPI robotikai diagram.

    Az SPI egy szinkron interfész: minden műveletet az órajel (SCK) élei szinkronizálnak, amelyeket a mellékelt csatolmányok forgatnak. A maximális átviteli sebességet a vezérlő 1/4 órajel frekvenciájának értéke zárja be. Minimális fordulatszámon nagyon sok apró szám van: órajel nélkül "lefagy" az adatcsere, az interfész elveszhet egy statikus állomásban, ami mindig ugyanaz.

    Az SPI átvitel full duplex módban működik, órajelenként egy bit a skin oldalra. Az SCK jel felfutó élén a prizma a Chergovy ütemet olvassa a MOSI vonalról, a lefutó élen pedig a MISO vonal támadó ütemének típusát. Wuxia uvaga a 4. ábrán.

    Firmware protokoll

    Minden programozó spilkuvannya az MC-ből a vezérlőnek küldött 32 bites parancsokból kerül tárolásra. A parancsok újraparancsa є az adatlapon "e, de itt ez egy kicsit túlzás, mivel az MK firmware-hez műveletek szükségesek:
    1. A vezérlő átvitele program módba;
    2. (nem kötelező) A melléklet azonosítójának beolvasása;
    3. Törlés;
    4. Flash felvétel;
    5. (nem kötelező) A feljegyzés átdolgozása;
    Könnyen olvasható bőr krokodil jelentés.

    Növelje a programmódot

    A programozási mód úgy kapcsol be, hogy "0"-t adunk a RESET lábhoz. Ale є deyakі vékony. Az Atmel azt javasolja, hogy a RESET és az SCK alacsony árakon gyűjtse össze a láthatóságot, majd küldje el a vezérlőnek. Mivel egy ilyen lehetőség nem elég, ha engedélyezi a megélhetést, akkor "0"-t kell fizetnie az SCK-ra, majd egy pozitív impulzust a RESET-nél:


    Kicsi. 5. MK átvitele program módból.


    Kicsi. 6. Parancs a "Program engedélyezése" parancsra.

    Beat, jelzett jak x, lehetsz-jak. A harmadik bájt átvitelének órájától kezdve a vezérlő vétkes egy újabb bájt visszaküldésében ( 01010011 ). Amint ez megtörtént, azt jelenti, hogy minden rendben, a csapatot elfogadták, a csekkvezérlő az utasításokon van. Amint meglátja, újra kell töltenie az MK-t, és ki kell próbálnia.

    Az azonosító felülvizsgálata


    Kicsi. 7. Adja meg a "Read Signature Byte" parancsot.

    Először meg kell írni az MK rejtvényt, meg kell változtatni, de szükség van a modellre. A vezérlő skin-modellje teljesítmény három bájtos azonosítóval (Signature) rendelkezik. Elolvashatja olyan parancsokkal, mint pl
    00110000 000xxxxx xxxxxxbb xxxxxxxxx
    Helyettes bb(harmadik parancsbájt) 00 az azonosító első bájtjához, 01 - a másiknak azt 10 - A harmadikra. Az azonosító kimeneti bájtját a vezérlő a parancs 4. bájtjának elküldésének órája előtt elküldi.

    ATtiny13 esetén az ajtóazonosító értéke 00011110 10010000 00000111 (0x1E 90 07).

    A vezérlő tisztítása

    Kicsi. 8. A "Chip Erase" parancs.

    Menjünk egészen az MK memóriájának törléséhez, valamint a "Chip Erase" parancs erejéig.
    10101100 100xxxxx xxxxxxxx xxxxxxxx
    A törlést a Flash és az EEPROM helyett (mindig FF revenge lesz) a paranccsal, valamint a lock-beat tudását használom, mivel a bűz telepítve van.

    Flash memória írás

    Az ATtiny13 programmemóriája (Flash) 512 kétbájtos slotban (1K bájt) van tárolva. A maє razryadnist szó címei 9 bites. Az oldalakhoz flash memória került, a skin oldal ma 16-os rés (mind a 32 oldalt tartalmazza). A flash felvétel két lépésből áll.

    Hozzá kell adni az adatokat az oldalpufferhez, amelyhez a Program memórialap betöltése parancsot kell kiválasztani.
    01000000 000xxxxx xxxxbbbb iiiiiiiii- A zavantazhennya fiatal bájt a szó, hogy 01001000 000xxxxx xxxxbbbb iiiiiiiii- Az idősebb beszorításáért.
    A 3. byte parancs 4 legfiatalabb üteme bbbb- szócímek az oldalán, iiiiiiiii- Byte obfuszkáció. A szó legfiatalabb bájtja, majd ugyanazon szó legjelentősebb bájtja a hibás a csevegésért.

    Kicsi. 9. Parancs: "Programmemóriaoldal betöltése".

    Ezenkívül, mivel az oldalsó puffer zárolva van, ki kell választania a Program memórialap írása parancsot 01001100 0000000a bbbbxxxx xxxxxxxxx hogy az előlap nélküli sort a vezérlő memóriájába írja.
    A másik bájt legfiatalabb bitje a harmadik idősebb 4 bitje a: bbbb- a rögzítéshez használt oldal ötbites száma.

    Kicsi. 10. Parancs a "Programmemóriaoldal írása".

    Minden tse viglyadaє befejezni az eltévedést, összesen egy összecsukható néma. A program memória bármely bájtjának címei 10 bitben tárolódnak: ppppp: bbbb: w, de
    ppppp- az oldal száma (vikoristovuyutsya a "Programmemóriaoldal írása" parancsnál);
    bbbb- az oldalán lévő szó címe (a Program memórialap betöltése parancshoz);
    w- bit, ami a szó idősebb vagy legfiatalabb bájtját jelenti (titkosítások a Program memórialap betöltése parancs első bájtjában).

    Chitanya vaku


    Kicsi. 11. A "Programmemória olvasása" parancs.

    Miután beírtam a firmware-t az MK-ba, nem lehetett újragondolni a felvételt, az adott integritásának néhány rekonverziója nem ment le. Egy mező konvertálásának egyik módja a flash-memória teljes listájának elolvasása és az eredetivel való összehasonlítása.

    A program memóriáját könnyebb olvasni, nem írni rá. Felejtsd el az egymás melletti szervezést, a leolvasások byte-byte-onként jelennek meg. A Programmemória megtekintése parancs a következő:
    00100000 0000000a bbbbbbbb xxxxxxxxx- a szó legfiatalabb bájtjának olvasásához, azt 00101000 0000000a bbbbbbbb xxxxxxxxx- az idősebbnek.
    Egy másik bájt legfiatalabb bitje a teljes harmadik bájt a: bbbbbbbb- a szó címe a memóriában. Az olvasási bájtokat a 4. parancsbájt átvitelének órájában elforgatják.

    Elkészült program

    Mabut, egyszerű működés. A program befejezése és az MK munkamódba kapcsolása után elegendő adó áll rendelkezésre az "1" logikai szint VISSZAÁLLÍTÁSÁHOZ. A vezérlő elindítja és futtatja az új programot.

    Gyakorlat

    Ha eljött az óra, siess jó tudással a gyakorlatra. A kísérlet áldozata - ATtiny13 -, hogy beágyazza a kenyértáblát a kenyérsütőtáblába, megrendeli a formajeleket, minden készen áll:


    Kicsi. 12. Kísérleti séma.

    Shitimemo a programhoz "egyszerűbb nikudi" formájában:
    ldi R24, 0x02 ki DDRB, R24 ki PORTB, R24 L1: rjmp L1
    Minden, amit meg akarsz verni, egyetlen egy a PB1 lábon, és egy végtelen ciklusba kerül. A nyert gépi kódok kevesebb chotiri szót vettek kölcsön:
    E082 BB87 BB88 CFFF
    A firmware vezérlőről történő frissítéséhez a következő parancsokat kell begépelnie:
    1010 1100 0101 0011 0000 0000 0000 0000 // programot lehetővé 1010 1100 1000 0000 0000 0000 0000 0000 // chip törli 0100 0000 0000 0000 0000 0000 1000 0010 // terhelés cím lehetőséget. 0000 low byte 82 0100 1000 0000 0000 0000 0000 1110 0000 / / terhelés addr. 0000 high byte E0 0100 0000 0000 0000 0000 0001 1000 0111 // terhelés addr.0001 alsó bájt 87 0100 1000 0000 0000 0000 0001 1011 1011 // terhelés addr.0001 felső bájt BB 0100 0000 0000 0000 0000 0010 1000 1000 // terhelés addr.0010 alsó bájt 88 0100 1000 0000 0000 0000 0010 1011 1011 // terhelés addr.0010 felső bájt BB 0100 0000 0000 0000 0000 0011 1111 1111 // terhelés addr.0011 alsó bájt FF 0100 1000 0000 0000 0000 0011 1100 1111 // betöltési cím 0011 magas bájt CF 0100 1100 0000 0000 0000 0000 0000 0000 // oldal írása
    A kezdés kulcsa, gyerünk!