{"id":930811,"date":"2020-06-21T20:38:50","date_gmt":"2020-06-21T19:38:50","guid":{"rendered":"https:\/\/sindik.at\/?p=930811"},"modified":"2020-06-21T21:04:16","modified_gmt":"2020-06-21T20:04:16","slug":"divmmc-sindikat-edition","status":"publish","type":"post","link":"https:\/\/sindik.at\/?p=930811","title":{"rendered":"DivMMC SinDiKat edition"},"content":{"rendered":"\n<p>Tu a tam objev\u00ed zpr\u00e1va o divMMC od SinDiKatu. Nikdo to nikde nevid\u011bl, ale sem tam se otom p\u00ed\u0161e na f\u00f3ru nebo vyjde n\u011bjak\u00e1 recenze, t\u0159eba od Shreka. Mysl\u00edm, \u017ee nastal \u010das na ofici\u00e1ln\u00ed p\u0159edstaven\u00ed divMMC SinDiKat edition.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Tak tedy divMMC SinDiKat edition je jen dal\u0161\u00ed oby\u010dejn\u00e9 divMMC, zalo\u017een\u00e9 na opensource z\u00e1kladu Maria Prata. Ale proto\u017ee d\u011blat oby\u010dejn\u00fd hardware je nuda, m\u00e1 na\u0161e divMMC v posledn\u00ed revizi, podle m\u00e9ho m\u00edn\u011bn\u00ed, n\u011bkolik zaj\u00edmav\u00fdch vlastnost\u00ed:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>dva sloty pro microSD karty<\/li><li>zdroj 4MHz hodin nez\u00e1visl\u00fd na spectru<\/li><li>pr\u016fchoz\u00ed sb\u011brnice ZX Spectra<\/li><li>obvod re\u00e1ln\u00e9ho \u010dasu \u2013 RTC72423 na portu #03<\/li><li>z\u00e1loha RTC 3V bateri\u00ed<\/li><li>konektor pro joystick \u2013 KEMPSTON s a\u017e 3 tla\u010d\u00edky<\/li><li>standardn\u00edch 512 kiB RAMky a standardn\u00ed 8kiB EEPROM<\/li><li>propojka z\u00e1kazu z\u00e1pisu do EEProm<\/li><li>propojka pro b\u011bh na Spectrum +2A\/+2B\/+3<\/li><li>propojka blokov\u00e1n\u00ed Kempston joysticku<\/li><li>nap\u00e1jen\u00ed je p\u0159\u00edmo ze spectra, spot\u0159eba cca 40mA<\/li><li>tla\u010d\u00edtka RESET a NMI<\/li><li>indika\u010dn\u00ed led pro aktivitu karet, nap\u00e1jen\u00ed a indikaci Mapcond<\/li><li>pln\u00e1 podpora z ESXDOSu \/ pln\u011b podporuje ESXDOS \u2013 v\u010detn\u011b RTC<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"850\" src=\"https:\/\/sindik.at\/wp-content\/uploads\/2020\/06\/divmmc-7s-1024x850.jpg\" alt=\"\" class=\"wp-image-930828\" srcset=\"https:\/\/sindik.at\/wp-content\/uploads\/2020\/06\/divmmc-7s-1024x850.jpg 1024w, https:\/\/sindik.at\/wp-content\/uploads\/2020\/06\/divmmc-7s-300x249.jpg 300w, https:\/\/sindik.at\/wp-content\/uploads\/2020\/06\/divmmc-7s-768x637.jpg 768w, https:\/\/sindik.at\/wp-content\/uploads\/2020\/06\/divmmc-7s-361x300.jpg 361w, https:\/\/sindik.at\/wp-content\/uploads\/2020\/06\/divmmc-7s.jpg 1070w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Vznik nov\u00e9ho divMMC by se dal popsat v kr\u00e1tosti asi takto: <strong>[z00m]<\/strong> j\u00e1 se na\u0161tvu <em>(ost\u0159eji)<\/em> a nakresl\u00edm sch\u00e9ma divmmc!; <strong>[pvym]<\/strong> jestli nakresl\u00ed\u0161 sch\u00e9ma, j\u00e1 nakresl\u00edm plo\u0161\u0148\u00e1k!; <strong>[z00m]<\/strong> <em>o dva t\u0159i dny pozd\u011bji p\u0159i\u0161el e-mail a tam sch\u00e9ma<\/em>; <strong>[pvym]<\/strong> <em>o dva t\u0159i dny pozd\u011bji jsem m\u011bl nastrkan\u00e9 sou\u010d\u00e1stky v KiCadu<\/em><\/p>\n\n\n\n<p>Na desce zb\u00fdvalo je\u0161t\u011b trochu m\u00edsta. Co tam p\u0159idat? Jako majiteli toastracku mi ob\u010das chyb\u011bla mo\u017enost p\u0159ipojen\u00ed joysticku tak byla volba jasn\u00e1. Proto\u017ee jsem nev\u011bd\u011bl, zda p\u016fjde do Xilinxe doplnit adresaci Kempstonu p\u0159idal jsem na desku i dekod\u00e9r adresy z 74LS688 a budi\u010d 74LS240 pro datovou sb\u011brnici. O dal\u0161\u00ed dva t\u0159i t\u00fddny pozd\u011bji byla prvn\u00ed verze divMMC SinDiKat byla nakreslen\u00e1. Shodli jsme se na tom, \u017ee z\u016fstaneme u nastaven\u00ed propojkami pro volbu stroje +2A\/+3, z\u00e1kaz z\u00e1pisu do EEProm a blokaci Kempston joysticku. Prost\u011b proto, \u017ee propojky funguj\u00ed v\u017edy a je na prvn\u00ed pohled vid\u011bt, co je nastaven\u00e9.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"654\" src=\"https:\/\/sindik.at\/wp-content\/uploads\/2020\/06\/divmmc_pcb-1024x654.png\" alt=\"\" class=\"wp-image-930826\" srcset=\"https:\/\/sindik.at\/wp-content\/uploads\/2020\/06\/divmmc_pcb-1024x654.png 1024w, https:\/\/sindik.at\/wp-content\/uploads\/2020\/06\/divmmc_pcb-300x192.png 300w, https:\/\/sindik.at\/wp-content\/uploads\/2020\/06\/divmmc_pcb-768x490.png 768w, https:\/\/sindik.at\/wp-content\/uploads\/2020\/06\/divmmc_pcb-470x300.png 470w, https:\/\/sindik.at\/wp-content\/uploads\/2020\/06\/divmmc_pcb.png 1336w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>Deska plo\u0161n\u00e9ho spoje v KiCadu. Rev.3 je nakonec docela hust\u00e1<\/figcaption><\/figure>\n\n\n\n<p>N\u00e1sledovala del\u0161\u00ed pauza, b\u011bhem kter\u00e9 n\u00e1m vyr\u00e1b\u011bli desky. Byl \u010das zjistit jak programovat Xilinxe z \u010deho\u017e jsem m\u011bl strach. Strach v\u011bt\u0161inou pramen\u00ed z neznalosti, ale po nalezen\u00ed progr\u00e1mku <strong><em>xc3prog<\/em><\/strong> a zji\u0161t\u011bn\u00ed, \u017ee podporuje kdejak\u00fd JTAG adapt\u00e9r se za\u010dalo vyjas\u0148ovat. Nakonec jsem pou\u017eil sv\u016fj Olimex ARM-USB-TINY-H, bylo v\u0161ak t\u0159eba p\u0159idat v <strong><em>xc3prog<\/em><\/strong> dal\u0161\u00ed <em>USB vid\/pid <\/em>pro tento jtag adapt\u00e9r, proto\u017ee do t\u00e9 doby um\u011bl <strong><em>xc3prog<\/em><\/strong> programovat jen pomoc\u00ed Olimexu ARM-USB-OCD-H.<\/p>\n\n\n\n<p>Pak jsem si nainstaloval Xilinx ISE \u2013 v\u00fdvojov\u00e9 prost\u0159ed\u00ed pro CPLD\/FPGA a zkusil do n\u011bj cvi\u010dn\u011b nahr\u00e1t projekt divMMC a dal p\u0159elo\u017eit. A\u017e pozd\u011bji jsem si uv\u011bdomil, \u017ee jsem Xilinxe v prototypov\u00e9m divMMC nakrmil nov\u00fdm *.jed souborem, kter\u00fd vznikl kompilac\u00ed ze zdrojov\u00fdch k\u00f3d\u016f a ne p\u016fvodn\u00edm Mariov\u00fdm *.jed souborem. Mo\u017enost \u00faprav a funk\u010dn\u00ed p\u0159eklad se pozd\u011bji hodil k \u00faprav\u00e1m VHDL pro adresaci kempstonu a RTC.<\/p>\n\n\n\n<p>Jako ka\u017ed\u00fd prototyp, m\u011bl i tento sv\u00e9 mouchy: \u0161patn\u011b zapojen\u00e9 sloty microSD karet. Kdo by byl \u0159ekl, \u017ee se pinov\u011b li\u0161\u00ed od velk\u00e9 SD karty \ud83d\ude42 P\u00e1r p\u0159e\u0161krab\u016f a dr\u00e1tk\u016f to spravilo a prvn\u00ed divMMC SinDiKat bylo na sv\u011bt\u011b. <\/p>\n\n\n\n<p>Druh\u00e1 verze ozna\u010den\u00e1 jako rev. 2 m\u011bla opraven\u00e9 p\u0159ipojen\u00ed microSD slot\u016f a vyhozen\u00fd HW dekod\u00e9r adres vytvo\u0159en\u00fd pomoc\u00ed 74LS688 pro Kempston a adresace byla dops\u00e1na do CPLD.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"548\" src=\"https:\/\/sindik.at\/wp-content\/uploads\/2020\/06\/divmmc-6s-1024x548.jpg\" alt=\"\" class=\"wp-image-930829\" srcset=\"https:\/\/sindik.at\/wp-content\/uploads\/2020\/06\/divmmc-6s-1024x548.jpg 1024w, https:\/\/sindik.at\/wp-content\/uploads\/2020\/06\/divmmc-6s-300x161.jpg 300w, https:\/\/sindik.at\/wp-content\/uploads\/2020\/06\/divmmc-6s-768x411.jpg 768w, https:\/\/sindik.at\/wp-content\/uploads\/2020\/06\/divmmc-6s-500x268.jpg 500w, https:\/\/sindik.at\/wp-content\/uploads\/2020\/06\/divmmc-6s.jpg 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>Vlevo divMMC rev. 2, vpravo rev. 3 s RTC a bateri\u00ed vespodu<\/figcaption><\/figure>\n\n\n\n<p>T\u0159et\u00ed revize divMMC vznikla o n\u011bkolik m\u011bs\u00edc\u016f pozd\u011bji. P\u0159i osazovan\u00ed sou\u010d\u00e1stek ze spodn\u00ed strany desky mi p\u0159i\u0161lo l\u00edto, \u017ee je tam (je\u0161t\u011b na desce rev.2) je\u0161t\u011b spousta nevyu\u017eit\u00e9ho m\u00edsta. M\u016fj kolega naz\u00fdv\u00e1 takov\u00e9 plo\u0161n\u00e9 spoje jako festival ztracen\u00e9ho m\u00edsta. Ve t\u0159et\u00ed verzi desky (rev.3) tedy p\u0159ibyl obvod re\u00e1ln\u00e9ho \u010dasu RTC72423 i se z\u00e1lohovac\u00ed bateri\u00ed. Adresace se rovn\u011b\u017e ve\u0161la do Xilinxe. T\u00edm se definitivn\u011b vy\u010derpaly v\u0161echny voln\u00e9 piny pou\u017eit\u00e9ho Xilinxe. RTC72423 je SMD variantou obvodu RTC72421, kter\u00fd je pou\u017e\u00edv\u00e1n, ale i emulov\u00e1n, v mnoha spectr\u00e1ck\u00fdch za\u0159\u00edzen\u00edch. RTC nemus\u00ed b\u00fdt osazeno, pokud pro n\u011bj nem\u00e1te vyu\u017eit\u00ed.<\/p>\n\n\n\n<p>Na CPLD by je je\u0161t\u011b hodila jedna voln\u00e1 no\u017ei\u010dka pro ledku indikuj\u00edc\u00ed re\u017eim MAPRAM. Te\u010f je na v\u0161ech divMMC vyvedena ledka se vzd\u00e1len\u011b podobn\u00fdm sign\u00e1lem MAPCOND a nikoli MAPRAM jako u divIDE. T\u00edm, \u017ee je divMMC cel\u00e9 v CPLD, je tud\u00ed\u017e sign\u00e1l MAPRAM intern\u00ed. V\u00fdsledkem je, \u017ee ledka MAPCOND sv\u00edt\u00ed pon\u011bkud \u010dast\u011bji a ne jen pokud p\u0159epnete do m\u00f3du MAPRAM. V odkazovan\u00e9 Shrekov\u011b recenzi je to popsan\u00e9 je\u0161t\u011b pro revizi 2 bez RTC, tam se d\u00e1 z Xilinxe MAPRAM vyt\u00e1hnout na ledku dr\u00e1tkem z on\u00e9 posledn\u00ed voln\u00e9 no\u017ei\u010dky, kter\u00e1 zbyla na adresaci RTC. Dal\u0161\u00ed drobn\u00e1 zm\u011bna se t\u00fd\u010de odstran\u011bn\u00ed mont\u00e1\u017en\u00edch d\u011br pro konektor joysticku, kter\u00fd se tak definitivn\u011b p\u0159ipojuje k divMMC jen na origin\u00e1l DB9 piny, kter\u00e9 jdou koupit samostatn\u011b.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"465\" src=\"https:\/\/sindik.at\/wp-content\/uploads\/2020\/06\/divmmc-5s-1024x465.jpg\" alt=\"\" class=\"wp-image-930830\" srcset=\"https:\/\/sindik.at\/wp-content\/uploads\/2020\/06\/divmmc-5s-1024x465.jpg 1024w, https:\/\/sindik.at\/wp-content\/uploads\/2020\/06\/divmmc-5s-300x136.jpg 300w, https:\/\/sindik.at\/wp-content\/uploads\/2020\/06\/divmmc-5s-768x349.jpg 768w, https:\/\/sindik.at\/wp-content\/uploads\/2020\/06\/divmmc-5s-500x227.jpg 500w, https:\/\/sindik.at\/wp-content\/uploads\/2020\/06\/divmmc-5s.jpg 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>Vlevo divMMC rev. 2, vpravo rev. 3 s RTC a bateri\u00ed<\/figcaption><\/figure>\n\n\n\n<p>B\u011bhem t\u011bch m\u011bs\u00edc\u016f se tak\u00e9 stalo to, \u017ee na n\u00e1s padlo virov\u00e9 uzav\u0159en\u00ed hranic a vlastn\u011b v\u0161eho. SinDiKat se n\u011bkolikr\u00e1t se\u0161el on-line. Z00m nelenil, nakreslil pro divMMC krabi\u010dku, v\u010detn\u011b otvoru pro konektor joysticku, kter\u00fd tak nahradil velk\u00fd DB9. Vyhr\u00e1l si s n\u00e1vrhem uchycen\u00ed za velk\u00e9 integrovan\u00e9 obvody tak dob\u0159e, \u017ee deska v krabi\u010dce sed\u00ed i bez v\u00fd\u0161e zm\u00edn\u011bn\u00fdch mont\u00e1\u017en\u00edch d\u011br.<\/p>\n\n\n\n<p>DivMMC je na \u010dty\u0159vrstv\u00e9 desce plo\u0161n\u00fdch spoj\u016f, aby se dala ud\u011blat pr\u016fchoz\u00ed sb\u011brnice na tak mal\u00e9 plo\u0161e. V\u0161echny \u201enezaj\u00edmav\u00e9\u201c a pasivn\u00ed sou\u010d\u00e1stky jsou vespodu. Jedna vrstva m\u011bdi je pou\u017eit\u00e1 jen jako zem. Snad d\u00edky mal\u00fdm rozm\u011br\u016fm (kr\u00e1tk\u00fdm spoj\u016fm), d\u016fkladn\u00e9mu zemn\u011bn\u00ed a vlastn\u00edmu 4MHz clocku je podle ohlas\u016f divMMC stabiln\u00ed s r\u016fzn\u00fdmi spectry i klony. Kdy\u017e u\u017e bylo divMMC v krabi\u010dce, je\u0161t\u011b zb\u00fdvalo dod\u011blat samolepku, a\u0165 divMMC vypad\u00e1 k sv\u011btu. Asi by bylo je\u0161t\u011b co vylep\u0161ovat, ale s pou\u017eit\u00fdm CPLD jsme t\u00e9m\u011b\u0159 na konci mo\u017enost\u00ed. Ale jak se \u0159\u00edk\u00e1, nikdy ne\u0159\u00edkej nikdy. M\u00e1me v pl\u00e1nu je\u0161t\u011b vylep\u0161it na\u0161e divMMC ve VHDL o jednu vlastnost. Ale nerad p\u00ed\u0161u o n\u011b\u010dem, co nen\u00ed hotov\u00e9. Na tomto m\u00edst\u011b bych r\u00e1d pod\u011bkoval z00movi za tehdej\u0161\u00ed plodnou diskuzi, kter\u00e1 ho dovedla k p\u0159ekreslen\u00ed sch\u00e9matu, co\u017e byl prvn\u00ed impuls pro tvorbu tohoto hardwaru. D\u00edky tak\u00e9 za krabi\u010dku, kterou pro divMMC vytvo\u0159il a vytisknul. Za tisk krabi\u010dek a podporu t\u00e9\u017e d\u011bkuji Ikonovi. Za sebe mohu \u0159\u00edci, \u017ee jsem si u\u017eil hezk\u00fdch p\u00e1r dn\u00ed routov\u00e1n\u00edm desky, co\u017e je m\u00e1 obl\u00edben\u00e1 \u010dinnost. D\u00edky tedy za tuto t\u00fdmovou spolupr\u00e1ci.<\/p>\n\n\n\n<p>V\u00fdsledkem je, \u017ee jsem ke sv\u00fdm Sinclair\u016fm nep\u0159ipojil dlouho nic jin\u00e9ho, tedy co se t\u00fd\u010de storage za\u0159\u00edzen\u00ed. Nejlep\u0161\u00ed na tom je, \u017ee mi p\u00e1r kus\u016f divMMC je\u0161t\u011b zb\u00fdv\u00e1.<\/p>\n\n\n\n<p>Pavel Vymet\u00e1lek \u2013 pvym<\/p>\n\n\n\n<p>Odkazy:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"http:\/\/mb-maniax.cz\/2019\/07\/27\/divmmc-sindikat-2019\/http:\/\/mb-maniax.cz\/2019\/07\/27\/divmmc-sindikat-2019\/\">Shrekova recenze divMMC <\/a><\/li><li><a href=\"https:\/\/sourceforge.net\/projects\/xc3sprog\/\">Utilitka xc3prog pro naprogramov\u00e1n\u00ed Xilinxe<\/a><\/li><li><a href=\"https:\/\/www.thingiverse.com\/thing:4231461\">z00mova str\u00e1nka na Thingiverse s krabi\u010dkou divMMC<\/a><\/li><li><a href=\"https:\/\/vym.cz\/divmmc\/\">Moje str\u00e1nka o divMMC<\/a><\/li><\/ul>\n\n\n\n<p>Fotogal\u00e9ria:<\/p>\n\n\n\n<style id=\"bwg-style-0\">    #bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-standard-thumbnails {      width: 904px;              justify-content: center;        margin:0 auto !important;              background-color: rgba(255, 255, 255, 0.00);            padding-left: 4px;      padding-top: 4px;      max-width: 100%;            }        #bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-standard-thumbnails .bwg-item {    justify-content: flex-start;      max-width: 180px;            width: 180px !important;          }    #bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-standard-thumbnails .bwg-item a {       margin-right: 4px;       margin-bottom: 4px;    }    #bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-standard-thumbnails .bwg-item0 {      padding: 0px;            background-color:rgba(255,255,255, 0.30);      border: 0px none #CCCCCC;      opacity: 1.00;      border-radius: 0;      box-shadow: 0px 0px 0px #888888;    }    #bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-standard-thumbnails .bwg-item1 img {      max-height: none;      max-width: none;      padding: 0 !important;    }        @media only screen and (min-width: 480px) {      #bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-standard-thumbnails .bwg-item0 {        transition: all 0.3s ease 0s;-webkit-transition: all 0.3s ease 0s;      }      #bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-standard-thumbnails .bwg-item0:hover {        -ms-transform: scale(1.1);        -webkit-transform: scale(1.1);        transform: scale(1.1);      }    }          #bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-standard-thumbnails .bwg-item1 {      padding-top: 50%;    }        #bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-standard-thumbnails .bwg-title2,    #bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-standard-thumbnails .bwg-ecommerce2 {      color: #CCCCCC;      font-family: segoe ui;      font-size: 16px;      font-weight: bold;      padding: 2px;      text-shadow: 0px 0px 0px #888888;      max-height: 100%;    }    #bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-standard-thumbnails .bwg-thumb-description span {    color: #323A45;    font-family: Ubuntu;    font-size: 12px;    max-height: 100%;    word-wrap: break-word;    }    #bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-standard-thumbnails .bwg-play-icon2 {      font-size: 32px;    }    #bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-standard-thumbnails .bwg-ecommerce2 {      font-size: 19.2px;      color: #CCCCCC;    }    <\/style>    <div id=\"bwg_container1_0\"         class=\"bwg_container bwg_thumbnail bwg_thumbnails \"         data-right-click-protection=\"0\"         data-bwg=\"0\"         data-scroll=\"0\"         data-gallery-type=\"thumbnails\"         data-gallery-view-type=\"thumbnails\"         data-current-url=\"\/index.php?rest_route=%2Fwp%2Fv2%2Fposts%2F930811\"         data-lightbox-url=\"https:\/\/sindik.at\/wp-admin\/admin-ajax.php?action=GalleryBox&#038;current_view=0&#038;gallery_id=5&#038;tag=0&#038;theme_id=1&#038;shortcode_id=15&#038;sort_by=order&#038;order_by=asc&#038;current_url=%2Findex.php%3Frest_route%3D%252Fwp%252Fv2%252Fposts%252F930811\"         data-gallery-id=\"5\"         data-popup-width=\"800\"         data-popup-height=\"500\"         data-is-album=\"gallery\"         data-buttons-position=\"bottom\">      <div id=\"bwg_container2_0\">             <div id=\"ajax_loading_0\" class=\"bwg_loading_div_1\">      <div class=\"bwg_loading_div_2\">        <div class=\"bwg_loading_div_3\">          <div id=\"loading_div_0\" class=\"bwg_spider_ajax_loading\">          <\/div>        <\/div>      <\/div>    <\/div>            <form id=\"gal_front_form_0\"              class=\"bwg-hidden\"              method=\"post\"              action=\"#\"              data-current=\"0\"              data-shortcode-id=\"15\"              data-gallery-type=\"thumbnails\"              data-gallery-id=\"5\"              data-tag=\"0\"              data-album-id=\"0\"              data-theme-id=\"1\"              data-ajax-url=\"https:\/\/sindik.at\/wp-admin\/admin-ajax.php?action=bwg_frontend_data\">          <div id=\"bwg_container3_0\" class=\"bwg-background bwg-background-0\">                <div data-max-count=\"5\"         data-thumbnail-width=\"180\"         data-bwg=\"0\"         data-gallery-id=\"5\"         data-lightbox-url=\"https:\/\/sindik.at\/wp-admin\/admin-ajax.php?action=GalleryBox&amp;current_view=0&amp;gallery_id=5&amp;tag=0&amp;theme_id=1&amp;shortcode_id=15&amp;sort_by=order&amp;order_by=asc&amp;current_url=%2Findex.php%3Frest_route%3D%252Fwp%252Fv2%252Fposts%252F930811\"         id=\"bwg_thumbnails_0\"         class=\"bwg-container-0 bwg-thumbnails bwg-standard-thumbnails bwg-container bwg-border-box\">            <div class=\"bwg-item\">        <a class=\"bwg-a  bwg_lightbox\"  data-image-id=\"125\" href=\"https:\/\/sindik.at\/wp-content\/uploads\/photo-gallery\/divmmc_pcb.png?bwg=1592768304\" data-elementor-open-lightbox=\"no\">                <div class=\"bwg-item0 \">          <div class=\"bwg-item1 \">            <div class=\"bwg-item2\">              <img decoding=\"async\" class=\"skip-lazy bwg_standart_thumb_img_0 \"                   data-id=\"125\"                   data-width=\"300\"                   data-height=\"192\"                   data-src=\"https:\/\/sindik.at\/wp-content\/uploads\/photo-gallery\/thumb\/divmmc_pcb.png?bwg=1592768304\"                   src=\"https:\/\/sindik.at\/wp-content\/uploads\/photo-gallery\/thumb\/divmmc_pcb.png?bwg=1592768304\"                   alt=\"Obr\u00e1zek 1: Deska plo\u0161n\u00e9ho spoje v KiCadu. Rev.3 je nakonec docela hust\u00e1\"                   title=\"Obr\u00e1zek 1: Deska plo\u0161n\u00e9ho spoje v KiCadu. Rev.3 je nakonec docela hust\u00e1\" \/>            <\/div>            <div class=\"\">                                                      <\/div>          <\/div>        <\/div>                        <\/a>              <\/div>            <div class=\"bwg-item\">        <a class=\"bwg-a  bwg_lightbox\"  data-image-id=\"122\" href=\"https:\/\/sindik.at\/wp-content\/uploads\/photo-gallery\/divmmc-6s.jpg?bwg=1592768063\" data-elementor-open-lightbox=\"no\">                <div class=\"bwg-item0 \">          <div class=\"bwg-item1 \">            <div class=\"bwg-item2\">              <img decoding=\"async\" class=\"skip-lazy bwg_standart_thumb_img_0 \"                   data-id=\"122\"                   data-width=\"300\"                   data-height=\"161\"                   data-src=\"https:\/\/sindik.at\/wp-content\/uploads\/photo-gallery\/thumb\/divmmc-6s.jpg?bwg=1592768063\"                   src=\"https:\/\/sindik.at\/wp-content\/uploads\/photo-gallery\/thumb\/divmmc-6s.jpg?bwg=1592768063\"                   alt=\"Obr\u00e1zek 2: vlevo divMMC rev. 2, vpravo rev. 3 s RTC a bateri\u00ed vespodu\"                   title=\"Obr\u00e1zek 2: vlevo divMMC rev. 2, vpravo rev. 3 s RTC a bateri\u00ed vespodu\" \/>            <\/div>            <div class=\"\">                                                      <\/div>          <\/div>        <\/div>                        <\/a>              <\/div>            <div class=\"bwg-item\">        <a class=\"bwg-a  bwg_lightbox\"  data-image-id=\"120\" href=\"https:\/\/sindik.at\/wp-content\/uploads\/photo-gallery\/divmmc-5s.jpg?bwg=1592768063\" data-elementor-open-lightbox=\"no\">                <div class=\"bwg-item0 \">          <div class=\"bwg-item1 \">            <div class=\"bwg-item2\">              <img decoding=\"async\" class=\"skip-lazy bwg_standart_thumb_img_0 \"                   data-id=\"120\"                   data-width=\"300\"                   data-height=\"136\"                   data-src=\"https:\/\/sindik.at\/wp-content\/uploads\/photo-gallery\/thumb\/divmmc-5s.jpg?bwg=1592768063\"                   src=\"https:\/\/sindik.at\/wp-content\/uploads\/photo-gallery\/thumb\/divmmc-5s.jpg?bwg=1592768063\"                   alt=\"Obr\u00e1zek 3: vlevo divMMC rev. 2, vpravo rev. 3 s RTC a bateri\u00ed\"                   title=\"Obr\u00e1zek 3: vlevo divMMC rev. 2, vpravo rev. 3 s RTC a bateri\u00ed\" \/>            <\/div>            <div class=\"\">                                                      <\/div>          <\/div>        <\/div>                        <\/a>              <\/div>            <div class=\"bwg-item\">        <a class=\"bwg-a  bwg_lightbox\"  data-image-id=\"123\" href=\"https:\/\/sindik.at\/wp-content\/uploads\/photo-gallery\/divmmc-1sx.jpg?bwg=1592768063\" data-elementor-open-lightbox=\"no\">                <div class=\"bwg-item0 \">          <div class=\"bwg-item1 \">            <div class=\"bwg-item2\">              <img decoding=\"async\" class=\"skip-lazy bwg_standart_thumb_img_0 \"                   data-id=\"123\"                   data-width=\"300\"                   data-height=\"231\"                   data-src=\"https:\/\/sindik.at\/wp-content\/uploads\/photo-gallery\/thumb\/divmmc-1sx.jpg?bwg=1592768063\"                   src=\"https:\/\/sindik.at\/wp-content\/uploads\/photo-gallery\/thumb\/divmmc-1sx.jpg?bwg=1592768063\"                   alt=\"divmmc-1sx\"                   title=\"divmmc-1sx\" \/>            <\/div>            <div class=\"\">                                                      <\/div>          <\/div>        <\/div>                        <\/a>              <\/div>            <div class=\"bwg-item\">        <a class=\"bwg-a  bwg_lightbox\"  data-image-id=\"119\" href=\"https:\/\/sindik.at\/wp-content\/uploads\/photo-gallery\/divmmc-3s.jpg?bwg=1592768063\" data-elementor-open-lightbox=\"no\">                <div class=\"bwg-item0 \">          <div class=\"bwg-item1 \">            <div class=\"bwg-item2\">              <img decoding=\"async\" class=\"skip-lazy bwg_standart_thumb_img_0 \"                   data-id=\"119\"                   data-width=\"300\"                   data-height=\"249\"                   data-src=\"https:\/\/sindik.at\/wp-content\/uploads\/photo-gallery\/thumb\/divmmc-3s.jpg?bwg=1592768063\"                   src=\"https:\/\/sindik.at\/wp-content\/uploads\/photo-gallery\/thumb\/divmmc-3s.jpg?bwg=1592768063\"                   alt=\"divmmc-3s\"                   title=\"divmmc-3s\" \/>            <\/div>            <div class=\"\">                                                      <\/div>          <\/div>        <\/div>                        <\/a>              <\/div>            <div class=\"bwg-item\">        <a class=\"bwg-a  bwg_lightbox\"  data-image-id=\"118\" href=\"https:\/\/sindik.at\/wp-content\/uploads\/photo-gallery\/divmmc-4s.jpg?bwg=1592768063\" data-elementor-open-lightbox=\"no\">                <div class=\"bwg-item0 \">          <div class=\"bwg-item1 \">            <div class=\"bwg-item2\">              <img decoding=\"async\" class=\"skip-lazy bwg_standart_thumb_img_0 \"                   data-id=\"118\"                   data-width=\"300\"                   data-height=\"260\"                   data-src=\"https:\/\/sindik.at\/wp-content\/uploads\/photo-gallery\/thumb\/divmmc-4s.jpg?bwg=1592768063\"                   src=\"https:\/\/sindik.at\/wp-content\/uploads\/photo-gallery\/thumb\/divmmc-4s.jpg?bwg=1592768063\"                   alt=\"divmmc-4s\"                   title=\"divmmc-4s\" \/>            <\/div>            <div class=\"\">                                                      <\/div>          <\/div>        <\/div>                        <\/a>              <\/div>            <div class=\"bwg-item\">        <a class=\"bwg-a  bwg_lightbox\"  data-image-id=\"121\" href=\"https:\/\/sindik.at\/wp-content\/uploads\/photo-gallery\/divmmc-7s.jpg?bwg=1592768063\" data-elementor-open-lightbox=\"no\">                <div class=\"bwg-item0 \">          <div class=\"bwg-item1 \">            <div class=\"bwg-item2\">              <img decoding=\"async\" class=\"skip-lazy bwg_standart_thumb_img_0 \"                   data-id=\"121\"                   data-width=\"300\"                   data-height=\"249\"                   data-src=\"https:\/\/sindik.at\/wp-content\/uploads\/photo-gallery\/thumb\/divmmc-7s.jpg?bwg=1592768063\"                   src=\"https:\/\/sindik.at\/wp-content\/uploads\/photo-gallery\/thumb\/divmmc-7s.jpg?bwg=1592768063\"                   alt=\"divmmc-7s\"                   title=\"divmmc-7s\" \/>            <\/div>            <div class=\"\">                                                      <\/div>          <\/div>        <\/div>                        <\/a>              <\/div>            <div class=\"bwg-item\">        <a class=\"bwg-a  bwg_lightbox\"  data-image-id=\"124\" href=\"https:\/\/sindik.at\/wp-content\/uploads\/photo-gallery\/20200620_155601.jpg?bwg=1592768064\" data-elementor-open-lightbox=\"no\">                <div class=\"bwg-item0 \">          <div class=\"bwg-item1 \">            <div class=\"bwg-item2\">              <img decoding=\"async\" class=\"skip-lazy bwg_standart_thumb_img_0 \"                   data-id=\"124\"                   data-width=\"300\"                   data-height=\"123\"                   data-src=\"https:\/\/sindik.at\/wp-content\/uploads\/photo-gallery\/thumb\/20200620_155601.jpg?bwg=1592768064\"                   src=\"https:\/\/sindik.at\/wp-content\/uploads\/photo-gallery\/thumb\/20200620_155601.jpg?bwg=1592768064\"                   alt=\"JTAG kabel\"                   title=\"JTAG kabel\" \/>            <\/div>            <div class=\"\">                                                      <\/div>          <\/div>        <\/div>                        <\/a>              <\/div>          <\/div>    <style>      \/*pagination styles*\/      #bwg_container1_0 #bwg_container2_0 .tablenav-pages_0 {\t\t\t\ttext-align: center;\t\t\t\tfont-size: 12px;\t\t\t\tfont-family: segoe ui;\t\t\t\tfont-weight: bold;\t\t\t\tcolor: #666666;\t\t\t\tmargin: 6px 0 4px;\t\t\t\tdisplay: block;      }      @media only screen and (max-width : 320px) {      #bwg_container1_0 #bwg_container2_0 .displaying-num_0 {     \t display: none;      }      }      #bwg_container1_0 #bwg_container2_0 .displaying-num_0 {\t\t\t\tfont-size: 12px;\t\t\t\tfont-family: segoe ui;\t\t\t\tfont-weight: bold;\t\t\t\tcolor: #666666;\t\t\t\tmargin-right: 10px;\t\t\t\tvertical-align: middle;      }      #bwg_container1_0 #bwg_container2_0 .paging-input_0 {\t\t\t\tfont-size: 12px;\t\t\t\tfont-family: segoe ui;\t\t\t\tfont-weight: bold;\t\t\t\tcolor: #666666;\t\t\t\tvertical-align: middle;      }      #bwg_container1_0 #bwg_container2_0 .tablenav-pages_0 a.disabled,      #bwg_container1_0 #bwg_container2_0 .tablenav-pages_0 a.disabled:hover,      #bwg_container1_0 #bwg_container2_0 .tablenav-pages_0 a.disabled:focus,\t\t\t#bwg_container1_0 #bwg_container2_0 .tablenav-pages_0 input.bwg_current_page {\t\t\t\tcursor: default;\t\t\t\tcolor: rgba(102, 102, 102, 0.5);      }      #bwg_container1_0 #bwg_container2_0 .tablenav-pages_0 a,      #bwg_container1_0 #bwg_container2_0 .tablenav-pages_0 input.bwg_current_page {\t\t\t\tcursor: pointer;\t\t\t\ttext-align: center;\t\t\t\tfont-size: 12px;\t\t\t\tfont-family: segoe ui;\t\t\t\tfont-weight: bold;\t\t\t\tcolor: #666666;\t\t\t\ttext-decoration: none;\t\t\t\tpadding: 3px 6px;\t\t\t\tmargin: 0;\t\t\t\tborder-radius: 0;\t\t\t\tborder-style: solid;\t\t\t\tborder-width: 1px;\t\t\t\tborder-color: #E3E3E3;\t\t\t\t\t\t\t\tbackground-color: rgba(255, 255, 255, 1.00);\t\t\t\tbox-shadow: 0;\t\t\t\ttransition: all 0.3s ease 0s;-webkit-transition: all 0.3s ease 0s;      }      <\/style>      <span class=\"bwg_nav_cont_0\">              <div class=\"tablenav-pages_0\">                  <\/div>                <input type=\"hidden\" id=\"page_number_0\" name=\"page_number_0\" value=\"1\" \/>      <script type=\"text\/javascript\">        if( jQuery('.bwg_nav_cont_0').length > 1 ) {          jQuery('.bwg_nav_cont_0').first().remove()        }        function spider_page_0(cur, x, y, load_more) {          if (typeof load_more == \"undefined\") {            var load_more = false;          }          if (jQuery(cur).hasClass('disabled')) {            return false;          }          var items_county_0 = 1;          switch (y) {            case 1:              if (x >= items_county_0) {                document.getElementById('page_number_0').value = items_county_0;              }              else {                document.getElementById('page_number_0').value = x + 1;              }              break;            case 2:              document.getElementById('page_number_0').value = items_county_0;              break;            case -1:              if (x == 1) {                document.getElementById('page_number_0').value = 1;              }              else {                document.getElementById('page_number_0').value = x - 1;              }              break;            case -2:              document.getElementById('page_number_0').value = 1;              break;\t\t\t\t\t\tcase 0:              document.getElementById('page_number_0').value = x;              break;            default:              document.getElementById('page_number_0').value = 1;          }          bwg_ajax('gal_front_form_0', '0', 'bwg_thumbnails_0', '0', '', 'gallery', 0, '', '', load_more, '', 1);        }                    jQuery('.first-page-0').on('click', function () {              spider_page_0(this, 1, -2, 'numeric');              return false;            });            jQuery('.prev-page-0').on('click', function () {              spider_page_0(this, 1, -1, 'numeric');              return false;            });            jQuery('.next-page-0').on('click', function () {              spider_page_0(this, 1, 1, 'numeric');              return false;            });            jQuery('.last-page-0').on('click', function () {              spider_page_0(this, 1, 2, 'numeric');              return false;            });        \t\t\t\t\/* Change page on input enter. *\/        function bwg_change_page_0( e, that ) {          if (  e.key == 'Enter' ) {            var to_page = parseInt(jQuery(that).val());            var pages_count = jQuery(that).parents(\".pagination-links\").data(\"pages-count\");            var current_url_param = jQuery(that).attr('data-url-info');            if (to_page > pages_count) {              to_page = 1;            }\t \t\t\t\t\t\t\t\t\t\t\t\tspider_page_0(this, to_page, 0, 'numeric');\t\t\t\t\t\t\treturn false;\t\t\t\t\t\t          }          return true;        }        jQuery('.bwg_load_btn_0').on('click', function () {            spider_page_0(this, 1, 1, true);            return false;        });      <\/script>      <\/span>                <\/div>        <\/form>        <style>          #bwg_container1_0 #bwg_container2_0 #spider_popup_overlay_0 {          background-color: #000000;          opacity: 0.70;          }          <\/style>        <div id=\"bwg_spider_popup_loading_0\" class=\"bwg_spider_popup_loading\"><\/div>        <div id=\"spider_popup_overlay_0\" class=\"spider_popup_overlay\" onclick=\"spider_destroypopup(1000)\"><\/div>        <input type=\"hidden\" id=\"bwg_random_seed_0\" value=\"954436521\">                <\/div>    <\/div>    <script>      if (document.readyState === 'complete') {        if( typeof bwg_main_ready == 'function' ) {          if ( jQuery(\"#bwg_container1_0\").height() ) {            bwg_main_ready(jQuery(\"#bwg_container1_0\"));          }        }      } else {        document.addEventListener('DOMContentLoaded', function() {          if( typeof bwg_main_ready == 'function' ) {            if ( jQuery(\"#bwg_container1_0\").height() ) {             bwg_main_ready(jQuery(\"#bwg_container1_0\"));            }          }        });      }    <\/script>    \n","protected":false},"excerpt":{"rendered":"<p>Tu a tam objev\u00ed zpr\u00e1va o divMMC od SinDiKatu. Nikdo to nikde nevid\u011bl, ale sem tam se otom p\u00ed\u0161e na f\u00f3ru nebo vyjde n\u011bjak\u00e1 recenze, t\u0159eba od Shreka. Mysl\u00edm, \u017ee nastal \u010das na ofici\u00e1ln\u00ed p\u0159edstaven\u00ed divMMC SinDiKat edition.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[5],"tags":[],"class_list":["post-930811","post","type-post","status-publish","format-standard","hentry","category-tema-2-hardware-php"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p5aqy8-3U95","jetpack_likes_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/sindik.at\/index.php?rest_route=\/wp\/v2\/posts\/930811","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sindik.at\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sindik.at\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sindik.at\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sindik.at\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=930811"}],"version-history":[{"count":12,"href":"https:\/\/sindik.at\/index.php?rest_route=\/wp\/v2\/posts\/930811\/revisions"}],"predecessor-version":[{"id":930836,"href":"https:\/\/sindik.at\/index.php?rest_route=\/wp\/v2\/posts\/930811\/revisions\/930836"}],"wp:attachment":[{"href":"https:\/\/sindik.at\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=930811"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sindik.at\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=930811"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sindik.at\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=930811"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}