{"id":824,"date":"2016-04-22T19:45:06","date_gmt":"2016-04-22T18:45:06","guid":{"rendered":"http:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/?p=824"},"modified":"2016-08-16T05:26:00","modified_gmt":"2016-08-16T04:26:00","slug":"procesor-atxmega128a1u","status":"publish","type":"post","link":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/cs\/2016\/04\/procesor-atxmega128a1u\/","title":{"rendered":"Procesor ATxmega128A1U"},"content":{"rendered":"<p style=\"text-align: justify;\">P\u0159i seznamov\u00e1n\u00ed s TFT displejem jsem dosp\u011bl k n\u00e1zoru, \u017ee procesory \u0159ady ATmega maj\u00ed pro tuto aplikaci mal\u00fd v\u00fdkon. Pokud m\u00e1 b\u00fdt n\u011bkolikr\u00e1t za sekundu periodicky p\u0159ekreslov\u00e1no v\u011bt\u0161\u00ed mno\u017estv\u00ed hodnot zobrazovan\u00fdch na displeji, tak procesor u\u017e nem\u00e1 moc \u010dasu pro dal\u0161\u00ed pr\u00e1ci. Nav\u00edc, TFT displej je vhodn\u00e9 p\u0159ipojit prost\u0159ednictv\u00edm 16-ti bitov\u00e9 sb\u011brnice, dal\u0161\u00ed piny jsou nutn\u00e9 pro \u0159\u00edzen\u00ed komunikace. Tak\u017ee mno\u017estv\u00ed voln\u00fdch pin\u016f se rychle zmen\u0161uje i u ATmega128. Proto jsem se rozhodl naj\u00edt jin\u00fd, v\u00fdkonn\u011bj\u0161\u00ed procesor. Proto\u017ee jsem cht\u011bl z\u016fstat u v\u00fdrobk\u016f spole\u010dnosti Atmel, zvolil jsem obvod ATxmega128A1U.<\/p>\n<p style=\"text-align: justify;\"><a href=\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-content\/uploads\/2016\/04\/ATxmega128A1U.png\" rel=\"attachment wp-att-826\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-826\" src=\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-content\/uploads\/2016\/04\/ATxmega128A1U-288x274.png\" alt=\"ATxmega128A1U\" width=\"288\" height=\"274\" srcset=\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-content\/uploads\/2016\/04\/ATxmega128A1U-288x274.png 288w, https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-content\/uploads\/2016\/04\/ATxmega128A1U-150x143.png 150w, https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-content\/uploads\/2016\/04\/ATxmega128A1U-768x730.png 768w, https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-content\/uploads\/2016\/04\/ATxmega128A1U.png 832w\" sizes=\"auto, (max-width: 288px) 100vw, 288px\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">Procesor lze koupit v \u010cR nap\u0159. u <span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"http:\/\/cz.farnell.com\/atmel\/atxmega128a1u-au\/mcu-8bit-avr-xmega-32mhz-tqfp\/dp\/2308646\">Farnell<\/a><\/span>. Jako v\u00fdvojov\u00e9 prost\u0159ed\u00ed pou\u017e\u00edv\u00e1m AVR studio. Procesor m\u016f\u017eeme naprogramovat b\u011b\u017en\u00fdmi p\u0159\u00edpravky, jako je Dragon, AVRISP MK2 atd. Pro komunikaci p\u0159i programov\u00e1n\u00ed nen\u00ed pou\u017eit kan\u00e1l SPI, ale procesor m\u00e1 pin PDI_DATA, kter\u00fd se p\u0159ipoj\u00ed na prvn\u00ed pin \u0161esti-pinov\u00e9ho konektoru program\u00e1toru. D\u00e1le je nutn\u00fd sign\u00e1l RESET, VCC a GND. Maxim\u00e1ln\u00ed kmito\u010det procesoru je 32MHz, co\u017e je dvojn\u00e1sobek proti ATmega128. N\u011bkter\u00e9 instrukce pot\u0159ebuj\u00ed men\u0161\u00ed po\u010det cykl\u016f a hlavn\u011b, procesor m\u00e1 integrov\u00e1no velk\u00e9 mno\u017estv\u00ed hardwarov\u00fdch modul\u016f, kter\u00e9 zjednodu\u0161uj\u00ed program.<\/p>\n<h2 style=\"text-align: justify;\">Dokumentace k procesoru<\/h2>\n<p style=\"text-align: justify;\">U obvod\u016f rodiny ATmega je obvykl\u00e9, \u017ee ka\u017ed\u00fd procesor m\u00e1 sv\u016fj datov\u00fd list &#8211; dokument PDF, ve kter\u00e9 jsou v\u0161echny informace o obvodu, popis vlastnost\u00ed, registr\u016f, zp\u016fsob nastaven\u00ed v\u0161ech periferi\u00ed. U ATxmega jsem si musel zvyknout na to, \u017ee dokumenty jsou dva. Jedn\u00edm je manu\u00e1l ke v\u0161em procesor\u016fm skupiny &#8211; skupiny jsou \u010dty\u0159i, ozna\u010deny p\u00edsmeny A, B, C a D. V manu\u00e1lu jsou v\u0161echny informace, kter\u00e9 jsou spole\u010dn\u00e9 pro procesory z jedn\u00e9 skupiny. Jsou pops\u00e1ny periferie a zp\u016fsob jejich ovl\u00e1d\u00e1n\u00ed prost\u0159ednictv\u00edm registr\u016f. V dokumentu ke konkr\u00e9tn\u00edmu procesoru je pops\u00e1no p\u0159ipojen\u00ed pin\u016f a elektrick\u00e9 vlastnosti obvodu. P\u0159i p\u0159echodu z ATmega je to nezvykl\u00e9, ale ve v\u00fdsledku v\u00fdhodn\u00e9 uspo\u0159\u00e1d\u00e1n\u00ed informac\u00ed. D\u00e1le je na webu <span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"http:\/\/www.atmel.com\/products\/microcontrollers\/avr\/AVR_XMEGA.aspx?tab=documents\">atmel.com<\/a><\/span> k dispozici sada dokument\u016f, kter\u00e9 popisuj\u00ed pou\u017eit\u00ed jednotliv\u00fdch \u010d\u00e1st\u00ed procesoru.<\/p>\n<h2 style=\"text-align: justify;\">Zdroj hodinov\u00e9ho sign\u00e1lu<\/h2>\n<p style=\"text-align: justify;\">Zdroj hodinov\u00e9ho sign\u00e1lu u procesor\u016f rodiny ATxmega nen\u00ed ovl\u00e1d\u00e1n pomoc\u00ed bit\u016f pojistek, jak je zvykem u ATmega. Hodinov\u00fd kmito\u010det u procesor\u016f xmega je \u0159\u00edzen programov\u011b, prost\u0159ednictv\u00edm n\u011bkolika registr\u016f. Po resetu je v\u017edy p\u0159ipojen intern\u00ed RC oscil\u00e1tor 2MHz. Jin\u00fd zdroj sign\u00e1lu m\u016f\u017eeme p\u0159ipojit nastaven\u00edm registr\u016f. Je mo\u017enost p\u0159ipojit intern\u00ed 32MHz oscil\u00e1tor, 32,768kHz, nebo extern\u00ed krystal. Maxim\u00e1ln\u00ed kmito\u010det procesoru je 32MHz, n\u011bkter\u00e9 periferie mohou b\u011b\u017eet na vy\u0161\u0161\u00edm kmito\u010dtu. Obvod procesoru sleduje chod oscil\u00e1tor\u016f a zobrazuje jej na registru OSC_STATUS. Tak\u017ee p\u0159ed p\u0159ipojen\u00edm oscil\u00e1toru je mo\u017en\u00e9 a z\u00e1rove\u0148 vhodn\u00e9 zjistit, jestli oscil\u00e1tor funguje. Chod procesoru nelze zablokovat \u0161patn\u00fdm naprogramov\u00e1n\u00edm pojistek, jako u ATmega.<\/p>\n<pre class=\"\" style=\"text-align: justify;\">\u00a0\u00a0\u00a0 OSC_CTRL |= OSC_RC32MEN_bm;\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/ spusti 32HMz oscilator\r\n\u00a0\u00a0 \u00a0while(!(OSC_STATUS &amp; OSC_RC32MRDY_bm));\u00a0\u00a0 \u00a0\/\/ ceka, az bude oscilator aktivni\r\n\u00a0\u00a0 \u00a0CCP = CCP_IOREG_gc;\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/ zapis hodnoty 0xD8 do registru, ktery umozni dalsi zapis\r\n\u00a0\u00a0 \u00a0CLK_CTRL = CLK_SCLKSEL_RC32M_gc;\u00a0\u00a0 \u00a0\u00a0   \u00a0 \u00a0\/\/ pripojeni 32MHz oscilatoru<\/pre>\n<p style=\"text-align: justify;\">Registr OSC_CTRL spou\u0161t\u00ed oscil\u00e1tory, registr OCS_STATUS zobrazuje jejich spr\u00e1vnou funkci. Registr CLK_CTRL p\u0159ipoj\u00ed oscil\u00e1tor k procesoru. Z\u00e1pis do tohoto registru je chr\u00e1n\u011bn t\u00edm, \u017ee je nutn\u00e9 nap\u0159ed zapsat hodnotu 0xD8 do CCP. Potom je z\u00e1pis do chr\u00e1n\u011bn\u00fdch registr\u016f umo\u017en\u011bn po dobu \u010dty\u0159 cykl\u016f. V\u0161echny p\u0159eru\u0161en\u00ed jsou b\u011bhem t\u00e9to doby zak\u00e1z\u00e1ny. Nevy\u0159\u00edzen\u00e9 p\u0159eru\u0161en\u00ed bude zpracov\u00e1no po ukon\u010den\u00ed t\u00e9to doby.<\/p>\n<p style=\"text-align: justify;\">Popsan\u00e9 uspo\u0159\u00e1d\u00e1n\u00ed zdroj\u016f hodinov\u00e9ho sign\u00e1lu umo\u017e\u0148uje sestavit mnoho variant \u00fasporn\u00fdch re\u017eim\u016f, dle aktu\u00e1ln\u00ed pot\u0159eby programovan\u00e9 aplikace.<\/p>\n<h2 style=\"text-align: justify;\">Ovl\u00e1d\u00e1n\u00ed I\/O port\u016f procesoru ATxmega128<\/h2>\n<p style=\"text-align: justify;\">V\u00a0ATmega existuj\u00ed t\u0159i registry, kter\u00e9 ovl\u00e1daj\u00ed I\/O pin portu. Jsou to DDRx, PINx a PORTx. V\u00a0Xmega je tento koncept roz\u0161\u00ed\u0159en, co\u017e umo\u017e\u0148uje v\u011bt\u0161\u00ed rozsah pou\u017eit\u00ed. Mo\u017enosti jsou podobn\u00e9 jako u procesor\u016f ARM, nebo STM32. Jednou z d\u016fle\u017eit\u00fdch v\u011bc\u00ed je alternativn\u00ed funkce I\/O pinu. To umo\u017e\u0148uje pou\u017e\u00edt univerz\u00e1ln\u00ed I\/O pin pro integrovan\u00e9 hardwarov\u00e9 moduly, jako je USART, I2C, SPI a podobn\u011b. Xmega nav\u00edc m\u016f\u017ee tyto alternativn\u00ed funkce softwarov\u011b p\u0159em\u00eds\u0165ovat z\u00a0jednoho pinu na druh\u00fd.<\/p>\n<p style=\"text-align: justify;\">I\/O porty jsou pojmenov\u00e1ny jako PORTA, PORTB atd., p\u0159i\u010dem\u017e jednotliv\u00e9 piny jsou pojmenov\u00e1ny PA6, PB4\u2026 tak\u017ee existuje ur\u010dit\u00e1 podobnost se star\u0161\u00edmi ATmega obvody, pokud jde o pojmenov\u00e1n\u00ed port\u016f a jednotliv\u00fdch pin\u016f. Ke ka\u017ed\u00e9mu portu je p\u0159i\u0159azeno n\u011bkolik registr\u016f:<\/p>\n<ul>\n<li style=\"text-align: justify;\">DIR \u2013 Tento registr ur\u010duje sm\u011br toku dat pro jednotliv\u00e9 piny portu. Je-li bit nastaven na log.1, bude pin konfigurov\u00e1n jako v\u00fdstupn\u00ed, kdy\u017e bude zaps\u00e1na log.0, bude pin vstupn\u00ed.<\/li>\n<li style=\"text-align: justify;\">DIRSET \u2013 Registr m\u016f\u017ee b\u00fdt pou\u017eit nam\u00edsto registru DIR. P\u0159i \u010dten\u00ed tohoto registru bude vr\u00e1cena hodnota DIR.<\/li>\n<li style=\"text-align: justify;\">DIRCLR \u2013 registr lze pou\u017e\u00edt k\u00a0vynulov\u00e1n\u00ed bit\u016f. Z\u00e1pisem budou smaz\u00e1ny p\u0159\u00edslu\u0161n\u00e9 bity v\u00a0DIR. P\u0159i \u010dten\u00ed registru bude vr\u00e1cena hodnota v\u00a0DIR.<\/li>\n<li style=\"text-align: justify;\">DIRTGL \u2013 registr lze pou\u017e\u00edt k\u00a0nastaven\u00ed bit\u016f. Z\u00e1pisem budou nastaveny p\u0159\u00edslu\u0161n\u00e9 bity v\u00a0DIR. P\u0159i \u010dten\u00ed bude vr\u00e1cena hodnota v\u00a0DIR.<\/li>\n<li style=\"text-align: justify;\">OUT \u2013 hodnota registru bude nastavena na pinech portu, kdy\u017e je port prost\u0159ednictv\u00edm registru DIR nastaven jako v\u00fdstupn\u00ed. K\u00a0registru OUT p\u0159\u00edslu\u0161\u00ed virtu\u00e1ln\u00ed registry OUTSET, OUTCLR, OUTTGL.<\/li>\n<li style=\"text-align: justify;\">IN \u2013 registr pro \u010dten\u00ed dat z\u00a0portu.<\/li>\n<li style=\"text-align: justify;\">INTCTRL \u2013 registr ovl\u00e1d\u00e1 p\u0159eru\u0161en\u00ed. Jsou vyu\u017eity bity 0 a 1 pro INT0. Bity 2 a 3 ovl\u00e1daj\u00ed p\u0159eru\u0161en\u00ed INT1<\/li>\n<li style=\"text-align: justify;\">INT0MASK \u2013 Bity registru jsou pou\u017eity pro maskov\u00e1n\u00ed, kter\u00e9 piny budou pou\u017eity jako zdroje p\u0159eru\u0161en\u00ed INT0. Pro ka\u017ed\u00fd pin rozhoduje PINCTRL registr.<\/li>\n<li style=\"text-align: justify;\">INT1MASK \u2013 Bity registru jsou pou\u017eity pro maskov\u00e1n\u00ed, kter\u00e9 piny budou pou\u017eity jako zdroje p\u0159eru\u0161en\u00ed INT1. Pro ka\u017ed\u00fd pin rozhoduje PINCTRL registr.<\/li>\n<\/ul>\n<h3>Registr PINnCTRL<\/h3>\n<p>Registr ovl\u00e1d\u00e1 vlastnosti jednoho pinu v\u00a0portu. Tak\u017ee ke ka\u017ed\u00e9mu portu je p\u0159i\u0159azeno osum t\u011bchto registr\u016f. Z\u00e1pis nap\u0159. PORTD_PIN1CTRL = 0x01;<\/p>\n<ul>\n<li>Bit 7 &#8211; SRLEN:\u00a0 nastaven\u00edm bitu omez\u00edme rychlost p\u0159eb\u011bhu na pin n.<\/li>\n<li>Bit 6 &#8211; INVEN: invertuje vstup a v\u00fdstup dat na pin n.<\/li>\n<li>Bit 5 : 3 &#8211; OPC: Output\/pull konfigurace pinu n.<\/li>\n<li>Bit 2 : 0 &#8211; ISC: Nastavuje vstup a konfiguraci pinu podle tabulky. Konfigurace rozhoduje o tom, jak\u00fdm zp\u016fsobem m\u016f\u017ee b\u00fdt vyvol\u00e1no p\u0159eru\u0161en\u00ed.<\/li>\n<\/ul>\n<p>Skupina bit\u016f OPC p\u0159ipojuje rezistory, skupina bit\u016f ISC \u0159\u00edd\u00ed p\u0159eru\u0161en\u00ed. ISC=111 odpoj\u00ed pin \u00fapln\u011b.<\/p>\n<p><a href=\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-content\/uploads\/2016\/04\/OPC_bity.png\" rel=\"attachment wp-att-832\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-832 size-full\" src=\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-content\/uploads\/2016\/04\/OPC_bity.png\" alt=\"OPC_bity\" width=\"760\" height=\"287\" srcset=\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-content\/uploads\/2016\/04\/OPC_bity.png 760w, https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-content\/uploads\/2016\/04\/OPC_bity-150x57.png 150w, https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-content\/uploads\/2016\/04\/OPC_bity-366x138.png 366w\" sizes=\"auto, (max-width: 760px) 100vw, 760px\" \/><\/a><\/p>\n<h4><a href=\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-content\/uploads\/2016\/04\/ISC_bity.png\" rel=\"attachment wp-att-831\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-831 size-full\" src=\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-content\/uploads\/2016\/04\/ISC_bity.png\" alt=\"ISC_bity\" width=\"756\" height=\"257\" srcset=\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-content\/uploads\/2016\/04\/ISC_bity.png 756w, https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-content\/uploads\/2016\/04\/ISC_bity-150x51.png 150w, https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-content\/uploads\/2016\/04\/ISC_bity-366x124.png 366w\" sizes=\"auto, (max-width: 756px) 100vw, 756px\" \/><\/a><\/h4>\n<h3>P\u0159\u00edklad nastaven\u00ed I\/O portu<\/h3>\n<pre class=\"\">\u00a0\u00a0\u00a0 PORTE_OUT = 0x00;\r\n\u00a0\u00a0 \u00a0PORTE_DIR = 0x00;\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/ port bude vstupni\r\n\u00a0\u00a0 \u00a0PORTE_PIN0CTRL = 0b10011001;\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/ citlivy na vzestupnou tlacitko PE0\r\n\u00a0\u00a0 \u00a0PORTE_PIN1CTRL = 0b10011001;\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/ citlivy na vzestupnou tlacitko PE1<\/pre>\n<h2>Extern\u00ed p\u0159eru\u0161en\u00ed u ATxmega<\/h2>\n<h3>PMIC a priorita p\u0159eru\u0161en\u00ed<\/h3>\n<p>Programovateln\u00fd, v\u00edce\u00farov\u0148ov\u00fd ovlada\u010d p\u0159eru\u0161en\u00ed PMIC, nastavuje priority po\u017eadavk\u016f na p\u0159eru\u0161en\u00ed. Stejn\u011b jako u jin\u00fdch procesor\u016f by m\u011bl b\u00fdt nastaven p\u0159ed glob\u00e1ln\u00edm povolen\u00edm p\u0159eru\u0161en\u00ed, pomoc\u00ed bitu SREG.<\/p>\n<p>Je-li povoleno p\u0159eru\u0161en\u00ed, PMIC p\u0159ij\u00edm\u00e1 po\u017eadavek na p\u0159eru\u0161en\u00ed a ten bu\u010f vykon\u00e1, nebo \u010dek\u00e1, na z\u00e1klad\u011b nastaven\u00fdch priorit. Po vykon\u00e1n\u00ed po\u017eadavku na p\u0159eru\u0161en\u00ed, se PMIC vr\u00e1t\u00ed na p\u016fvodn\u00ed \u00farove\u0148, nebo do stavu p\u0159ed vol\u00e1n\u00edm p\u0159eru\u0161en\u00ed.<\/p>\n<p>To znamen\u00e1, \u017ee p\u0159eru\u0161en\u00ed s\u00a0vy\u0161\u0161\u00ed prioritou, p\u0159eru\u0161\u00ed vykon\u00e1v\u00e1n\u00ed programu p\u0159eru\u0161en\u00ed s\u00a0ni\u017e\u0161\u00ed prioritou. Po zpracov\u00e1n\u00ed p\u0159eru\u0161en\u00ed s\u00a0vy\u0161\u0161\u00ed prioritou, bude zpracov\u00e1no dal\u0161\u00ed p\u0159eru\u0161en\u00ed. V\u00a0z\u00e1kladn\u00edm nastaven\u00ed maj\u00ed vektory s\u00a0nejni\u017e\u0161\u00ed adresou nejvy\u0161\u0161\u00ed prioritu. Nap\u0159\u00edklad, vektor p\u0159eru\u0161en\u00ed Reset m\u00e1 nejvy\u0161\u0161\u00ed prioritu a nejni\u017e\u0161\u00ed adresu.<\/p>\n<p>V\u00a0Xmega existuj\u00ed dva typy p\u0159eru\u0161en\u00ed, to jsou statick\u00e9 a dynamick\u00e9. Statick\u00e9 p\u0159eru\u0161en\u00ed jsou ty, kter\u00e9 maj\u00ed pevnou adresu vektoru a z\u00e1rove\u0148 n\u00edzkou prioritu p\u0159eru\u0161en\u00ed. Dynamick\u00e9 chov\u00e1n\u00ed je dosa\u017eeno Round-robin Scheduling (RRS) technikou. RRS zaji\u0161\u0165uje, \u017ee p\u0159eru\u0161en\u00ed n\u00edzk\u00e9 \u00farovn\u011b nen\u00ed vynech\u00e1no. Pou\u017eije-li se tato technika, pak posledn\u00ed vyvolan\u00e9 p\u0159eru\u0161en\u00ed bude m\u00edt nejni\u017e\u0161\u00ed prioritu. V\u00a0n\u00edzk\u00e9 \u00farovni p\u0159eru\u0161en\u00ed existuje mechanismus, kter\u00fd zajist\u00ed, \u017ee v\u0161echny p\u0159eru\u0161en\u00ed jsou zavol\u00e1ny v\u00a0ur\u010dit\u00e9m \u010dasov\u00e9m horizontu.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>P\u0159i seznamov\u00e1n\u00ed s TFT displejem jsem dosp\u011bl k n\u00e1zoru, \u017ee procesory \u0159ady ATmega maj\u00ed pro tuto aplikaci mal\u00fd v\u00fdkon. Pokud<\/p>\n","protected":false},"author":1,"featured_media":827,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[136,138,139],"class_list":["post-824","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programovani","tag-atmel","tag-atxmega","tag-interrupt-atxmega"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Procesor ATxmega128A1U - Franti\u0161ek Posp\u00ed\u0161il<\/title>\n<meta name=\"description\" content=\"Za\u010d\u00e1tky s procesorem ATxmega128A1U. Nastaven\u00ed zdroje hodinov\u00e9ho sign\u00e1l\u016f, port\u016f, ovl\u00e1d\u00e1n\u00ed p\u0159eru\u0161en\u00ed.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/cs\/2016\/04\/procesor-atxmega128a1u\/\" \/>\n<meta property=\"og:locale\" content=\"cs_CZ\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Procesor ATxmega128A1U - Franti\u0161ek Posp\u00ed\u0161il\" \/>\n<meta property=\"og:description\" content=\"Za\u010d\u00e1tky s procesorem ATxmega128A1U. Nastaven\u00ed zdroje hodinov\u00e9ho sign\u00e1l\u016f, port\u016f, ovl\u00e1d\u00e1n\u00ed p\u0159eru\u0161en\u00ed.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/cs\/2016\/04\/procesor-atxmega128a1u\/\" \/>\n<meta property=\"og:site_name\" content=\"Franti\u0161ek Posp\u00ed\u0161il\" \/>\n<meta property=\"article:published_time\" content=\"2016-04-22T18:45:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2016-08-16T04:26:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-content\/uploads\/2016\/04\/ATxmega128A1U_pouzdro.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1600\" \/>\n\t<meta property=\"og:image:height\" content=\"1200\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"ok2jnj\" \/>\n<meta name=\"twitter:label1\" content=\"Napsal(a)\" \/>\n\t<meta name=\"twitter:data1\" content=\"ok2jnj\" \/>\n\t<meta name=\"twitter:label2\" content=\"Odhadovan\u00e1 doba \u010dten\u00ed\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/cs\/2016\/04\/procesor-atxmega128a1u\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/cs\/2016\/04\/procesor-atxmega128a1u\/\"},\"author\":{\"name\":\"ok2jnj\",\"@id\":\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/#\/schema\/person\/611e6231cd7c1180c0871958f742373a\"},\"headline\":\"Procesor ATxmega128A1U\",\"datePublished\":\"2016-04-22T18:45:06+00:00\",\"dateModified\":\"2016-08-16T04:26:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/cs\/2016\/04\/procesor-atxmega128a1u\/\"},\"wordCount\":1430,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/#\/schema\/person\/611e6231cd7c1180c0871958f742373a\"},\"image\":{\"@id\":\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/cs\/2016\/04\/procesor-atxmega128a1u\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-content\/uploads\/2016\/04\/ATxmega128A1U_pouzdro.jpg\",\"keywords\":[\"Atmel\",\"atxmega\",\"interrupt ATXmega\"],\"articleSection\":[\"Programov\u00e1n\u00ed\"],\"inLanguage\":\"cs\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/cs\/2016\/04\/procesor-atxmega128a1u\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/cs\/2016\/04\/procesor-atxmega128a1u\/\",\"url\":\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/cs\/2016\/04\/procesor-atxmega128a1u\/\",\"name\":\"Procesor ATxmega128A1U - Franti\u0161ek Posp\u00ed\u0161il\",\"isPartOf\":{\"@id\":\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/cs\/2016\/04\/procesor-atxmega128a1u\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/cs\/2016\/04\/procesor-atxmega128a1u\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-content\/uploads\/2016\/04\/ATxmega128A1U_pouzdro.jpg\",\"datePublished\":\"2016-04-22T18:45:06+00:00\",\"dateModified\":\"2016-08-16T04:26:00+00:00\",\"description\":\"Za\u010d\u00e1tky s procesorem ATxmega128A1U. Nastaven\u00ed zdroje hodinov\u00e9ho sign\u00e1l\u016f, port\u016f, ovl\u00e1d\u00e1n\u00ed p\u0159eru\u0161en\u00ed.\",\"breadcrumb\":{\"@id\":\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/cs\/2016\/04\/procesor-atxmega128a1u\/#breadcrumb\"},\"inLanguage\":\"cs\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/cs\/2016\/04\/procesor-atxmega128a1u\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"cs\",\"@id\":\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/cs\/2016\/04\/procesor-atxmega128a1u\/#primaryimage\",\"url\":\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-content\/uploads\/2016\/04\/ATxmega128A1U_pouzdro.jpg\",\"contentUrl\":\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-content\/uploads\/2016\/04\/ATxmega128A1U_pouzdro.jpg\",\"width\":1600,\"height\":1200},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/cs\/2016\/04\/procesor-atxmega128a1u\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Dom\u016f\",\"item\":\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Procesor ATxmega128A1U\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/#website\",\"url\":\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/\",\"name\":\"Franti\u0161ek Posp\u00ed\u0161il\",\"description\":\"Na sv\u00fdch str\u00e1nk\u00e1ch popisuji cesty, kter\u00fdmi jsem do\u0161el k zam\u00fd\u0161len\u00fdm c\u00edl\u016fm. C\u00edle se ob\u010das b\u011bhem cesty zm\u011bnily.\",\"publisher\":{\"@id\":\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/#\/schema\/person\/611e6231cd7c1180c0871958f742373a\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"cs\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/#\/schema\/person\/611e6231cd7c1180c0871958f742373a\",\"name\":\"ok2jnj\",\"logo\":{\"@id\":\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/#\/schema\/person\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Procesor ATxmega128A1U - Franti\u0161ek Posp\u00ed\u0161il","description":"Za\u010d\u00e1tky s procesorem ATxmega128A1U. Nastaven\u00ed zdroje hodinov\u00e9ho sign\u00e1l\u016f, port\u016f, ovl\u00e1d\u00e1n\u00ed p\u0159eru\u0161en\u00ed.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/cs\/2016\/04\/procesor-atxmega128a1u\/","og_locale":"cs_CZ","og_type":"article","og_title":"Procesor ATxmega128A1U - Franti\u0161ek Posp\u00ed\u0161il","og_description":"Za\u010d\u00e1tky s procesorem ATxmega128A1U. Nastaven\u00ed zdroje hodinov\u00e9ho sign\u00e1l\u016f, port\u016f, ovl\u00e1d\u00e1n\u00ed p\u0159eru\u0161en\u00ed.","og_url":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/cs\/2016\/04\/procesor-atxmega128a1u\/","og_site_name":"Franti\u0161ek Posp\u00ed\u0161il","article_published_time":"2016-04-22T18:45:06+00:00","article_modified_time":"2016-08-16T04:26:00+00:00","og_image":[{"width":1600,"height":1200,"url":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-content\/uploads\/2016\/04\/ATxmega128A1U_pouzdro.jpg","type":"image\/jpeg"}],"author":"ok2jnj","twitter_misc":{"Napsal(a)":"ok2jnj","Odhadovan\u00e1 doba \u010dten\u00ed":"7 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/cs\/2016\/04\/procesor-atxmega128a1u\/#article","isPartOf":{"@id":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/cs\/2016\/04\/procesor-atxmega128a1u\/"},"author":{"name":"ok2jnj","@id":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/#\/schema\/person\/611e6231cd7c1180c0871958f742373a"},"headline":"Procesor ATxmega128A1U","datePublished":"2016-04-22T18:45:06+00:00","dateModified":"2016-08-16T04:26:00+00:00","mainEntityOfPage":{"@id":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/cs\/2016\/04\/procesor-atxmega128a1u\/"},"wordCount":1430,"commentCount":0,"publisher":{"@id":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/#\/schema\/person\/611e6231cd7c1180c0871958f742373a"},"image":{"@id":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/cs\/2016\/04\/procesor-atxmega128a1u\/#primaryimage"},"thumbnailUrl":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-content\/uploads\/2016\/04\/ATxmega128A1U_pouzdro.jpg","keywords":["Atmel","atxmega","interrupt ATXmega"],"articleSection":["Programov\u00e1n\u00ed"],"inLanguage":"cs","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/cs\/2016\/04\/procesor-atxmega128a1u\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/cs\/2016\/04\/procesor-atxmega128a1u\/","url":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/cs\/2016\/04\/procesor-atxmega128a1u\/","name":"Procesor ATxmega128A1U - Franti\u0161ek Posp\u00ed\u0161il","isPartOf":{"@id":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/cs\/2016\/04\/procesor-atxmega128a1u\/#primaryimage"},"image":{"@id":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/cs\/2016\/04\/procesor-atxmega128a1u\/#primaryimage"},"thumbnailUrl":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-content\/uploads\/2016\/04\/ATxmega128A1U_pouzdro.jpg","datePublished":"2016-04-22T18:45:06+00:00","dateModified":"2016-08-16T04:26:00+00:00","description":"Za\u010d\u00e1tky s procesorem ATxmega128A1U. Nastaven\u00ed zdroje hodinov\u00e9ho sign\u00e1l\u016f, port\u016f, ovl\u00e1d\u00e1n\u00ed p\u0159eru\u0161en\u00ed.","breadcrumb":{"@id":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/cs\/2016\/04\/procesor-atxmega128a1u\/#breadcrumb"},"inLanguage":"cs","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/cs\/2016\/04\/procesor-atxmega128a1u\/"]}]},{"@type":"ImageObject","inLanguage":"cs","@id":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/cs\/2016\/04\/procesor-atxmega128a1u\/#primaryimage","url":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-content\/uploads\/2016\/04\/ATxmega128A1U_pouzdro.jpg","contentUrl":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-content\/uploads\/2016\/04\/ATxmega128A1U_pouzdro.jpg","width":1600,"height":1200},{"@type":"BreadcrumbList","@id":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/cs\/2016\/04\/procesor-atxmega128a1u\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Dom\u016f","item":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/"},{"@type":"ListItem","position":2,"name":"Procesor ATxmega128A1U"}]},{"@type":"WebSite","@id":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/#website","url":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/","name":"Franti\u0161ek Posp\u00ed\u0161il","description":"Na sv\u00fdch str\u00e1nk\u00e1ch popisuji cesty, kter\u00fdmi jsem do\u0161el k zam\u00fd\u0161len\u00fdm c\u00edl\u016fm. C\u00edle se ob\u010das b\u011bhem cesty zm\u011bnily.","publisher":{"@id":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/#\/schema\/person\/611e6231cd7c1180c0871958f742373a"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"cs"},{"@type":["Person","Organization"],"@id":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/#\/schema\/person\/611e6231cd7c1180c0871958f742373a","name":"ok2jnj","logo":{"@id":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/#\/schema\/person\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-json\/wp\/v2\/posts\/824","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-json\/wp\/v2\/comments?post=824"}],"version-history":[{"count":8,"href":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-json\/wp\/v2\/posts\/824\/revisions"}],"predecessor-version":[{"id":945,"href":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-json\/wp\/v2\/posts\/824\/revisions\/945"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-json\/wp\/v2\/media\/827"}],"wp:attachment":[{"href":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-json\/wp\/v2\/media?parent=824"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-json\/wp\/v2\/categories?post=824"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-json\/wp\/v2\/tags?post=824"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}