{"id":715,"date":"2015-12-25T21:14:24","date_gmt":"2015-12-25T20:14:24","guid":{"rendered":"http:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/?p=715"},"modified":"2016-08-16T05:41:37","modified_gmt":"2016-08-16T04:41:37","slug":"laboratorni-zdroj-5-komunikace-po-seriove-lince","status":"publish","type":"post","link":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/cs\/2015\/12\/laboratorni-zdroj-5-komunikace-po-seriove-lince\/","title":{"rendered":"Laboratorn\u00ed zdroj &#8211; 5. komunikace po s\u00e9riov\u00e9 lince"},"content":{"rendered":"<p style=\"text-align: justify;\">Aby bylo mo\u017en\u00e9 komunikovat s pod\u0159\u00edzen\u00fdm procesorem na analogov\u00e9 desce laboratorn\u00edho zdroje, p\u0159ipojil jsem k n\u00ed a naprogramoval provizorn\u00ed \u0159\u00edd\u00edc\u00ed desku. Je osazena procesorem ATmega162 a alfanumerick\u00fdm displejem s rozli\u0161en\u00edm 16 x 40 znak\u016f. Displej je osazen \u0159adi\u010dem HD61830. R\u00e1d takovou desku pou\u017e\u00edv\u00e1m pro prvn\u00ed o\u017eivov\u00e1n\u00ed nov\u00fdch v\u011bc\u00ed. Na displej se vejde spousta informac\u00ed o b\u011b\u017e\u00edc\u00edm programu, tak\u017ee nen\u00ed pot\u0159eba JTAG. Meziv\u00fdsledky v\u00fdpo\u010dt\u016f, kter\u00e9 programuji, jsou po\u0159\u00e1d n\u011bkde zobrazov\u00e1ny a j\u00e1 m\u016f\u017eu kontrolovat jejich spr\u00e1vnost. Nemus\u00edm se starat a do procesoru nahr\u00e1vat obs\u00e1hlou znakovou sadu pot\u0159ebnou pro \u0159\u00edzen\u00ed barevn\u00e9ho displeje, kter\u00fd bude pou\u017eit pozd\u011bji, tak\u017ee des\u00edtky p\u0159eprogramov\u00e1v\u00e1n\u00ed p\u0159i v\u00fdvoji programu v AVR studiu jsou velmi rychl\u00e9. No a na univerz\u00e1ln\u00ed desku si m\u016f\u017eu p\u0159ip\u00e1jet periferie, kter\u00e9 zrovna pot\u0159ebuji. Te\u010f je na n\u00ed jenom stabiliz\u00e1tor, rota\u010dn\u00ed kod\u00e9r a s\u00e9riov\u00e1 linka. V kone\u010dn\u00e9 verzi zdroje bude pou\u017eita \u0159\u00edd\u00edc\u00ed deska s procesorem ATxmega128 a 4,3&#8243; TFT displej.<\/p>\n<p style=\"text-align: justify;\"><a href=\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-content\/uploads\/2015\/12\/Master_koncept.jpg\" rel=\"attachment wp-att-719\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-719 size-medium\" src=\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-content\/uploads\/2015\/12\/Master_koncept-206x274.jpg\" alt=\"Master_koncept\" width=\"206\" height=\"274\" srcset=\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-content\/uploads\/2015\/12\/Master_koncept-206x274.jpg 206w, https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-content\/uploads\/2015\/12\/Master_koncept-113x150.jpg 113w, https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-content\/uploads\/2015\/12\/Master_koncept-1152x1536.jpg 1152w, https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-content\/uploads\/2015\/12\/Master_koncept.jpg 1200w\" sizes=\"auto, (max-width: 206px) 100vw, 206px\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">V hlavn\u00ed smy\u010dce programu, kter\u00fdm ovl\u00e1d\u00e1m laboratorn\u00ed zdroj, se v\u011bnuji hlavn\u011b zobrazov\u00e1n\u00ed na displeji:<\/p>\n<pre class=\"\" style=\"text-align: justify;\">\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0 if( RotStatus == 0 )\u00a0\u00a0 \u00a0LCD_Write_String( 0, 0,\u00a0 \" * * S E T T I N G\u00a0\u00a0 V O L T A G E * *\u00a0 \" );\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0else\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0LCD_Write_String( 0, 0,\u00a0 \" * * * * * * V O L T A G E * * * * * *\u00a0 \" );\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0LCD_Write_String( 0, 1,\u00a0 \" &gt; \" );\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0LCD_Write_Dec16_Point3( VoltageDaMilivolt );\u00a0\u00a0 \u00a0  \/\/ nastavene napeti pro DA - z rotacniho koderu\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0LCD_Write_String( 9, 1,\u00a0 \" V\u00a0 DA\" );\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0LCD_Write_String( 15, 1, \" &gt; \" );\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0LCD_Write_Dec16( VoltageDaOutput );\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0 \u00a0\/\/ vypocitane dilky pro DA prevod\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0LCD_Write_String( 23, 1, \" dilku DA \");\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0LCD_Write_Signed_Dec8( VoltageDaMilivolt - VoltageAdMilivolt );\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0LCD_Write_String( 0, 2,\u00a0 \" &gt; \" );\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0LCD_Write_Dec16_Point3( VoltageAdMilivolt );\u00a0  \u00a0 \u00a0\/\/ vypocitane napeti z dilku AD\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0LCD_Write_String( 9, 2,\u00a0 \" V\u00a0 AD\" );\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0LCD_Write_String( 15, 2, \" &gt; \" );\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0LCD_Write_Dec16( VoltageAdInput );\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/ namerene dilky AD prevodniku napeti\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0LCD_Write_String( 23, 2, \" dilku AD \");\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0LCD_Write_Dec16( VoltageAdInput1 );\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0 \u00a0\/\/ namerene dilky bez prumerovani !!!!!!!!!!!!!!!\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if( RotStatus == 1 )\u00a0\u00a0 \u00a0LCD_Write_String( 0, 4,\u00a0 \" * * S E T T I N G\u00a0\u00a0 C U R R E N T * *\u00a0 \" );\u00a0\u00a0 \u00a0\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0else\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0LCD_Write_String( 0, 4,\u00a0 \" * * * * * * C U R R E N T * * * * * *\u00a0 \" );\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 LCD_Write_String( 0, 5,\u00a0 \" &gt;\u00a0 \" );\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 LCD_Write_Dec16( CurrentDaMiliamper );\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/ nastaveny proud pro DA - z rotacniho koderu\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 LCD_Write_String( 9, 5,\u00a0 \" mA DA\" );\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 LCD_Write_String( 15, 5, \" &gt; \" );\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 LCD_Write_Dec16( CurrentDaOutput );\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\/\/ vypocitane dilky pro DA prevod\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 LCD_Write_String( 23, 5, \" dilku DA \");\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 LCD_Write_String( 0, 6,\u00a0 \" &gt;\u00a0 \" );\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 LCD_Write_Dec16( CurrentAdMiliamper );\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/ vypocitany proud z dilku AD\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 LCD_Write_String( 9, 6,\u00a0 \" mA AD\" );\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 LCD_Write_String( 15, 6, \" &gt; \" );\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 LCD_Write_Dec16( CurrentAdInput );\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/ namerene dilky AD prevodniku proudu\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 LCD_Write_String( 23, 6, \" dilku AD \");\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0LCD_Write_Dec16( CurrentAdInput1 );\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/ namerene dilky bez prumerovani !!!!!!!!!!!!!!!<\/pre>\n<p class=\"\" style=\"text-align: justify;\">Je pot\u0159eba zobrazit nap\u011bt\u00ed nastaven\u00e9 na rota\u010dn\u00edm kod\u00e9ru a z n\u011bj vypo\u010d\u00edtan\u00fd \u00fadaj odes\u00edlan\u00fd na DA p\u0159evodn\u00edk. Ten samoz\u0159ejm\u011b v budoucnu nebude pot\u0159eba, ale te\u010f se hod\u00ed. Je pot\u0159eba hl\u00eddat, jestli dob\u0159e funguje rovnice, kter\u00e1 hodnotu pro DA p\u0159evodn\u00edk po\u010d\u00edt\u00e1. Na dal\u0161\u00edm \u0159\u00e1dku je pr\u016fm\u011brn\u00e1 hodnota z AD p\u0159evodn\u00edku a z n\u011bj vypo\u010d\u00edtan\u00e9 nam\u011b\u0159en\u00e9 nap\u011bt\u00ed v milivoltech. Na kraji displeje je je\u0161t\u011b rozd\u00edl nastaven\u00e9 a nam\u011b\u0159en\u00e9 hodnoty a aktu\u00e1ln\u00ed \u010d\u00edslo z AD p\u0159evodn\u00edku. Podobn\u00e9 \u00fadaje se opakuj\u00ed pro nastaven\u00ed a m\u011b\u0159en\u00ed proudu. Ve spodn\u00ed \u010d\u00e1sti displeje jsou dal\u0161\u00ed v\u011bci, kter\u00e9 zrovna programuji. No a na posledn\u00edm \u0159\u00e1dku je v\u00fdpis komunikace mezi procesory &#8211; zase pro jistotu, abych na prvn\u00ed pohled vid\u011bl, \u017ee procesory mezi sebou komunikuj\u00ed.<\/p>\n<p class=\"\" style=\"text-align: justify;\">Cel\u00e9 to pak vypad\u00e1 takto:<\/p>\n<p class=\"\" style=\"text-align: justify;\"><a href=\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-content\/uploads\/2015\/12\/Master_displej.jpg\" rel=\"attachment wp-att-718\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-718 size-medium\" src=\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-content\/uploads\/2015\/12\/Master_displej-366x274.jpg\" alt=\"Master_displej\" width=\"366\" height=\"274\" srcset=\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-content\/uploads\/2015\/12\/Master_displej-366x274.jpg 366w, https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-content\/uploads\/2015\/12\/Master_displej-150x113.jpg 150w, https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-content\/uploads\/2015\/12\/Master_displej.jpg 1600w\" sizes=\"auto, (max-width: 366px) 100vw, 366px\" \/><\/a><\/p>\n<h2 style=\"text-align: justify;\">Komunikace po s\u00e9riov\u00e9 lince<\/h2>\n<p class=\"\" style=\"text-align: justify;\">Komunikaci bude \u0159\u00eddit procesor ATmega162 na \u0159\u00edd\u00edc\u00ed desce. Pod\u0159\u00edzen\u00fdm procesorem je ATmega16 na analogov\u00e9 desce zdroje. Na za\u010d\u00e1tku komunikace Master vy\u0161le n\u011bjak\u00fd textov\u00fd \u0159et\u011bzec, ze kter\u00e9ho je z\u0159ejm\u00e9, pro kter\u00fd procesor je informace ur\u010dena a od koho se z\u00e1rove\u0148 o\u010dek\u00e1v\u00e1 odpov\u011b\u010f. J\u00e1 zvolil \u0159et\u011bzec &#8222;Zdroj_01&#8220;. Za n\u00edm jde skupina dat:<\/p>\n<ul style=\"text-align: justify;\">\n<li style=\"text-align: justify;\">16 bit\u016f &#8211; 2 bajty: po\u017eadovan\u00e9 nap\u011bt\u00ed pro DA p\u0159evodn\u00edk<\/li>\n<li style=\"text-align: justify;\">16 bit\u016f &#8211; 2 bajty: po\u017eadovan\u00fd proud pro DA p\u0159evodn\u00edk<\/li>\n<li style=\"text-align: justify;\">8 bit\u016f &#8211; 1 bajt: nastaven\u00ed rel\u00e9, kter\u00e9 jsou na desce zdroje<\/li>\n<li style=\"text-align: justify;\">8 bit\u016f &#8211; 1 bajt: po\u010det m\u011b\u0159en\u00ed na AD p\u0159evodn\u00edku, kter\u00e1 budou pr\u016fm\u011brov\u00e1na<\/li>\n<li style=\"text-align: justify;\">16 bit\u016f &#8211; 2 bajty: z\u00e1loha<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">Slave procesor v\u00ed, \u017ee m\u00e1 p\u0159ijmout 16 bajt\u016f. P\u0159itom kontroluje textov\u00fd \u0159et\u011bzec, aby bylo mo\u017eno rozhodnout, \u017ee je informace pro n\u011bj. Pokud ano, tak p\u0159ijme v\u0161echna data do pole dat <strong>SerialRxArray<\/strong>. Z n\u011bj budou \u00fadaje pou\u017eity v dal\u0161\u00edch \u010d\u00e1stech programu. Po p\u0159ijet\u00ed posledn\u00edho znaku za\u010dne slave procesor okam\u017eit\u011b vys\u00edlat svoji zpr\u00e1vu pro Master. Za\u010d\u00edn\u00e1 stejn\u011b, \u0159et\u011bzcem &#8222;Zdroj_01&#8220; a pokra\u010duje skupinou dat:<\/p>\n<ul style=\"text-align: justify;\">\n<li>16 bit\u016f &#8211; 2 bajty: aktu\u00e1ln\u00ed nam\u011b\u0159en\u00e9 nap\u011bt\u00ed<\/li>\n<li>16 bit\u016f &#8211; 2 bajty: aktu\u00e1ln\u00ed nam\u011b\u0159en\u00fd proud<\/li>\n<li>16 bit\u016f &#8211; 2 bajty: pr\u016fm\u011brn\u00e9 nam\u011b\u0159en\u00e9 nap\u011bt\u00ed<\/li>\n<li>16 bit\u016f &#8211; 2 bajty: pr\u016fm\u011brn\u00fd nam\u011b\u0159en\u00fd proud<\/li>\n<li>16 bit\u016f &#8211; 2 bajty: nam\u011b\u0159en\u00e9 nap\u011bt\u00ed z teplotn\u00edho \u010didla integrovan\u00e9ho v referen\u010dn\u00edm zdroji<\/li>\n<li>8 bit\u016f &#8211; 1 bajt: stav zdroje &#8211; zdroj nap\u011bt\u00ed nebo proudu<\/li>\n<li>40 bit\u016f &#8211; 5 bajt\u016f: z\u00e1loha<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">Master data p\u0159ijme a ulo\u017e\u00ed do sv\u00e9ho pole p\u0159ijat\u00fdch dat <strong>SerialRxArray<\/strong>. Vys\u00edl\u00e1n\u00ed z procesoru Master je \u0159\u00edzeno podprogramem p\u0159eru\u0161en\u00ed od \u010dasova\u010de. Ten spou\u0161t\u00ed vys\u00edl\u00e1n\u00ed zpr\u00e1vy p\u0159ibli\u017en\u011b 5x za sekundu. Na logick\u00e9m analyz\u00e1toru to vypad\u00e1 takto:<\/p>\n<p style=\"text-align: justify;\"><a href=\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-content\/uploads\/2015\/12\/s\u00e9riov\u00e1-komunikace.png\" rel=\"attachment wp-att-739\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-739 size-medium\" src=\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-content\/uploads\/2015\/12\/s\u00e9riov\u00e1-komunikace-366x104.png\" alt=\"s\u00e9riov\u00e1 komunikace\" width=\"366\" height=\"104\" srcset=\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-content\/uploads\/2015\/12\/s\u00e9riov\u00e1-komunikace-366x104.png 366w, https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-content\/uploads\/2015\/12\/s\u00e9riov\u00e1-komunikace-150x43.png 150w, https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-content\/uploads\/2015\/12\/s\u00e9riov\u00e1-komunikace.png 1663w\" sizes=\"auto, (max-width: 366px) 100vw, 366px\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">Program p\u0159eru\u0161en\u00ed od \u010dasova\u010de ode\u0161le jednou za 200ms prvn\u00ed p\u00edsmeno \u0159et\u011bzce. Po jeho odesl\u00e1n\u00ed vznikne po\u017eadavek na p\u0159eru\u0161en\u00ed od vys\u00edla\u010de s\u00e9riov\u00e9ho kan\u00e1lu, kter\u00fd odes\u00edl\u00e1 zbytek.<\/p>\n<pre class=\"\" style=\"text-align: justify;\">ISR(TIMER1_CAPT_vect)\r\n{\r\n\u00a0\u00a0 \u00a0SREG = 0x00;\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/ zastavi globalni preruseni\r\n\u00a0\u00a0 \u00a0\r\n\u00a0\u00a0 \u00a0if ( TimCounter == 200 )\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/ pocita interval 0,2 sekunda k odeslani dat na seriovy kanal\r\n\u00a0\u00a0 \u00a0{\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0TimCounter = 0;\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0 \/\/ pocitadlo milisekund v casovaci\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0SerialString = \"Zdroj_01\";\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0while ( !( UCSR0A &amp; (1&lt;&lt;UDRE0)));\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0UDR0 = (*SerialString);\u00a0\u00a0 \u00a0 \/\/ zacatek odesilani\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0SerialString++;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0SerialTxCounter = 0;\r\n\u00a0\u00a0 \u00a0}\r\n\u00a0\u00a0 \u00a0TimCounter++;\r\n\u00a0\u00a0 \u00a0SREG = 0x80;\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0    \/\/ pusti globalni preruseni\r\n}<\/pre>\n<p style=\"text-align: justify;\">\u00a0Za\u010d\u00e1tek programu p\u0159eru\u0161en\u00ed aktivovan\u00fd p\u0159i dokon\u010den\u00ed odes\u00edl\u00e1n\u00ed znaku na s\u00e9riov\u00e9 lince:<\/p>\n<pre class=\"\" style=\"text-align: justify;\">ISR(USART0_TXC_vect)\r\n{\r\n\u00a0\u00a0 \u00a0if (*SerialString != '\\0')\u00a0\u00a0 \u00a0\/\/ hleda konec retezce\r\n\u00a0\u00a0 \u00a0{\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0UDR0 = *SerialString;\u00a0\u00a0  \u00a0\/\/ posle dalsi pismeno\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0SerialString++;\r\n\u00a0\u00a0 \u00a0}\r\n\u00a0\u00a0 \u00a0else\r\n\u00a0\u00a0 \u00a0{\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0switch (SerialTxCounter)\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0{\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0case 0:\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/ horni polovina DA prevodniku napeti\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0{\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0UDR0 = (unsigned char) (VoltageDaOutput &gt;&gt; 8);\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0break;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0}\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0case 1:\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/ spodni polovina DA prevodniku napeti\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0{\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0UDR0 = (unsigned char) (VoltageDaOutput);\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0break;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0}\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0case 2:\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/ horni polovina DA prevodniku proudu\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0{\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0UDR0 = (unsigned char) (CurrentDaOutput &gt;&gt; 8);\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0break;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0}\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0case 3:\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/ spodni polovina DA prevodniku proudu\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0{\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0UDR0 = (unsigned char) (CurrentDaOutput);\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0break;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0}<\/pre>\n<p style=\"text-align: justify;\">Program p\u0159eru\u0161en\u00ed aktivovan\u00fd p\u0159i dokon\u010den\u00ed p\u0159ij\u00edm\u00e1n\u00ed znaku na s\u00e9riov\u00e9 lince:<\/p>\n<pre class=\"\" style=\"text-align: justify;\">ISR(USART0_RXC_vect)\r\n{\r\n\u00a0\u00a0 \u00a0LED_G_Set;\r\n\u00a0\u00a0 \u00a0SerialRxArray[SerialRxCounter] = UDR0;\r\n\u00a0\u00a0 \u00a0switch (SerialRxCounter)\r\n\u00a0\u00a0 \u00a0{\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0case 0:\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/ prijima znaky do pole SerialRxArray, prvni tri znaky kontroluje\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0{\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0if(SerialRxArray[0] == 'Z') SerialRxCounter++;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0break;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0}\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0case 1:\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0{\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0if(SerialRxArray[1] == 'd') SerialRxCounter++;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0else\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0SerialRxCounter = 0;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0break;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0}\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0case 2:\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0{\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0if(SerialRxArray[2] == 'r') SerialRxCounter++;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0else\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0SerialRxCounter = 0;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0break;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0}\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0case 23:\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/ posledni prijaty znak\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0{\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0SerialRxCounter = 0;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0LED_G_Clr;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0break;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0}\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0default:\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0{\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0SerialRxCounter++;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0break;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0}\r\n\u00a0\u00a0 \u00a0}\r\n}<\/pre>\n<p style=\"text-align: justify;\">Nakonec je\u0161t\u011b nastaven\u00ed registr\u016f mikroprocesoru:<\/p>\n<pre class=\"\" style=\"text-align: justify;\">\/\/ * * * * * * * * * * * * * * * * * * * * * * * * * Nastaveni preruseni\r\nGICR\u00a0 = 0b10000000;\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/ povoleni preruseni INT1\r\nMCUCR = 0b00001010;\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/ aktivace preruseni sestupnou hranou\r\n\r\n\/\/ * * * * * * * * * * * * * * * * * * * * * * * * * Nastaveni casovace T1\r\nTCCR1A = 0b00000010;\u00a0\u00a0 \u00a0\/\/ Frekvence = F krystal\r\nTCCR1B = 0b00011001;\u00a0\u00a0 \u00a0\/\/ rezim PWM 14\r\nTIMSK\u00a0 = 0b00001000;\u00a0\u00a0 \u00a0\/\/ preruseni pri preteceni\r\nICR1 =\u00a0\u00a0 \u00a0 8000;\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/ 1000 Hz kmitocet PWM\r\n\r\n\/\/ * * * * * * * * * * * * * * * * * * * * * * * * * Nastaveni serioveho kanalu\r\nUBRR0H = 0;\r\nUBRR0L = 51;\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/ rychlost prenosu 9600 baudu\r\nUCSR0B = 0b11011000;\u00a0\u00a0 \u00a0\/\/ povoleni vysilace a prijimace, preruseni pri vysilani i pri prijmu\r\nUCSR0C = 0b10001110;\u00a0\u00a0 \u00a0\/\/ bez parity, osum bitu<\/pre>\n<p style=\"text-align: justify;\">Nastaven\u00ed registr\u016f v slave procesoru je podobn\u00e9, oba procesory zat\u00edm b\u011b\u017e\u00ed na 8MHz s pou\u017eit\u00edm intern\u00edch oscil\u00e1tor\u016f. P\u0159edpokl\u00e1d\u00e1m, \u017ee slave procesor za\u010dne vys\u00edlat okam\u017eit\u011b po p\u0159ijet\u00ed zpr\u00e1vy od masteru. Mezera 200ms d\u00e1v\u00e1 slave procesoru dostatek \u010dasu, aby svou zpr\u00e1vu stihl odvys\u00edlat a nedo\u0161lo ke kolizi.<\/p>\n<p><span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/2015\/11\/laboratorni-zdroj-uvod\/\" target=\"_blank\">Laboratorn\u00ed zdroj \u2013 1. \u00favod<\/a><\/span><\/p>\n<p><span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/2015\/12\/laboratorni-zdroj-popis-zapojeni\/\" target=\"_blank\">Laboratorn\u00ed zdroj \u2013 2. popis zapojen\u00ed<\/a><\/span><\/p>\n<p><span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"http:\/\/ok2haz.ok2kld.cz\/ok2haz\/2015\/12\/laboratorni-zdroj-volba-soucastek\/\" target=\"_blank\">Laboratorn\u00ed zdroj \u2013 3. volba sou\u010d\u00e1stek<\/a><\/span><\/p>\n<p><span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"http:\/\/ok2haz.ok2kld.cz\/ok2haz\/2015\/12\/laboratorni-zdroj-4-navrh-modulu-zdroje\/\" target=\"_blank\">Laboratorn\u00ed zdroj \u2013 4. n\u00e1vrh modulu zdroje<\/a><\/span><\/p>\n<p><span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/2015\/12\/laboratorni-zdroj-5-komunikace-po-seriove-lince\/\" target=\"_blank\">Laboratorn\u00ed zdroj \u2013 5. komunikace po s\u00e9riov\u00e9 lince<\/a><\/span><\/p>\n<p><span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/2015\/12\/laboratorni-zdroj-6-programovani-da-a-ad-prevodniku\/\" target=\"_blank\">Laboratorn\u00ed zdroj \u2013 6. programov\u00e1n\u00ed DA a AD p\u0159evodn\u00edku<\/a><\/span><\/p>\n<p><span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/2015\/12\/laboratorni-zdroj-7-regresni-funkce-napeti\/\" target=\"_blank\">Laboratorn\u00ed zdroj \u2013 7. regresn\u00ed funkce m\u011b\u0159en\u00ed nap\u011bt\u00ed<\/a><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aby bylo mo\u017en\u00e9 komunikovat s pod\u0159\u00edzen\u00fdm procesorem na analogov\u00e9 desce laboratorn\u00edho zdroje, p\u0159ipojil jsem k n\u00ed a naprogramoval provizorn\u00ed \u0159\u00edd\u00edc\u00ed<\/p>\n","protected":false},"author":1,"featured_media":718,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,114],"tags":[49,116,151,152,118],"class_list":["post-715","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-elektronika","category-laboratorni-zdroj","tag-atmega","tag-laboratorni-zdroj","tag-laborstromversorgung-schema","tag-serial-line","tag-variable-power-supply"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Laboratorn\u00ed zdroj - 5. komunikace po s\u00e9riov\u00e9 lince - Franti\u0161ek Posp\u00ed\u0161il<\/title>\n<meta name=\"description\" content=\"Seri\u00e1l \u010dl\u00e1nk\u016f o tom, jak jsme stav\u011bli laboratorn\u00ed zdroj 50V \/ 5A. Zdroj je \u0159\u00edzen procesorem ATmega, rozli\u0161en\u00ed regul\u00e1toru je 1mV \/ 0,1mA.\" \/>\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\/2015\/12\/laboratorni-zdroj-5-komunikace-po-seriove-lince\/\" \/>\n<meta property=\"og:locale\" content=\"cs_CZ\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Laboratorn\u00ed zdroj - 5. komunikace po s\u00e9riov\u00e9 lince - Franti\u0161ek Posp\u00ed\u0161il\" \/>\n<meta property=\"og:description\" content=\"Seri\u00e1l \u010dl\u00e1nk\u016f o tom, jak jsme stav\u011bli laboratorn\u00ed zdroj 50V \/ 5A. Zdroj je \u0159\u00edzen procesorem ATmega, rozli\u0161en\u00ed regul\u00e1toru je 1mV \/ 0,1mA.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/cs\/2015\/12\/laboratorni-zdroj-5-komunikace-po-seriove-lince\/\" \/>\n<meta property=\"og:site_name\" content=\"Franti\u0161ek Posp\u00ed\u0161il\" \/>\n<meta property=\"article:published_time\" content=\"2015-12-25T20:14:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2016-08-16T04:41:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-content\/uploads\/2015\/12\/Master_displej.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\/2015\/12\/laboratorni-zdroj-5-komunikace-po-seriove-lince\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/cs\/2015\/12\/laboratorni-zdroj-5-komunikace-po-seriove-lince\/\"},\"author\":{\"name\":\"ok2jnj\",\"@id\":\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/#\/schema\/person\/611e6231cd7c1180c0871958f742373a\"},\"headline\":\"Laboratorn\u00ed zdroj &#8211; 5. komunikace po s\u00e9riov\u00e9 lince\",\"datePublished\":\"2015-12-25T20:14:24+00:00\",\"dateModified\":\"2016-08-16T04:41:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/cs\/2015\/12\/laboratorni-zdroj-5-komunikace-po-seriove-lince\/\"},\"wordCount\":899,\"commentCount\":10,\"publisher\":{\"@id\":\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/#\/schema\/person\/611e6231cd7c1180c0871958f742373a\"},\"image\":{\"@id\":\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/cs\/2015\/12\/laboratorni-zdroj-5-komunikace-po-seriove-lince\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-content\/uploads\/2015\/12\/Master_displej.jpg\",\"keywords\":[\"ATmega\",\"laboratorni zdroj\",\"Laborstromversorgung schema\",\"serial line\",\"variable power supply\"],\"articleSection\":[\"Elektronika\",\"Laboratorn\u00ed zdroj\"],\"inLanguage\":\"cs\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/cs\/2015\/12\/laboratorni-zdroj-5-komunikace-po-seriove-lince\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/cs\/2015\/12\/laboratorni-zdroj-5-komunikace-po-seriove-lince\/\",\"url\":\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/cs\/2015\/12\/laboratorni-zdroj-5-komunikace-po-seriove-lince\/\",\"name\":\"Laboratorn\u00ed zdroj - 5. komunikace po s\u00e9riov\u00e9 lince - Franti\u0161ek Posp\u00ed\u0161il\",\"isPartOf\":{\"@id\":\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/cs\/2015\/12\/laboratorni-zdroj-5-komunikace-po-seriove-lince\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/cs\/2015\/12\/laboratorni-zdroj-5-komunikace-po-seriove-lince\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-content\/uploads\/2015\/12\/Master_displej.jpg\",\"datePublished\":\"2015-12-25T20:14:24+00:00\",\"dateModified\":\"2016-08-16T04:41:37+00:00\",\"description\":\"Seri\u00e1l \u010dl\u00e1nk\u016f o tom, jak jsme stav\u011bli laboratorn\u00ed zdroj 50V \/ 5A. Zdroj je \u0159\u00edzen procesorem ATmega, rozli\u0161en\u00ed regul\u00e1toru je 1mV \/ 0,1mA.\",\"breadcrumb\":{\"@id\":\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/cs\/2015\/12\/laboratorni-zdroj-5-komunikace-po-seriove-lince\/#breadcrumb\"},\"inLanguage\":\"cs\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/cs\/2015\/12\/laboratorni-zdroj-5-komunikace-po-seriove-lince\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"cs\",\"@id\":\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/cs\/2015\/12\/laboratorni-zdroj-5-komunikace-po-seriove-lince\/#primaryimage\",\"url\":\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-content\/uploads\/2015\/12\/Master_displej.jpg\",\"contentUrl\":\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-content\/uploads\/2015\/12\/Master_displej.jpg\",\"width\":1600,\"height\":1200},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/cs\/2015\/12\/laboratorni-zdroj-5-komunikace-po-seriove-lince\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Dom\u016f\",\"item\":\"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Laboratorn\u00ed zdroj &#8211; 5. komunikace po s\u00e9riov\u00e9 lince\"}]},{\"@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":"Laboratorn\u00ed zdroj - 5. komunikace po s\u00e9riov\u00e9 lince - Franti\u0161ek Posp\u00ed\u0161il","description":"Seri\u00e1l \u010dl\u00e1nk\u016f o tom, jak jsme stav\u011bli laboratorn\u00ed zdroj 50V \/ 5A. Zdroj je \u0159\u00edzen procesorem ATmega, rozli\u0161en\u00ed regul\u00e1toru je 1mV \/ 0,1mA.","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\/2015\/12\/laboratorni-zdroj-5-komunikace-po-seriove-lince\/","og_locale":"cs_CZ","og_type":"article","og_title":"Laboratorn\u00ed zdroj - 5. komunikace po s\u00e9riov\u00e9 lince - Franti\u0161ek Posp\u00ed\u0161il","og_description":"Seri\u00e1l \u010dl\u00e1nk\u016f o tom, jak jsme stav\u011bli laboratorn\u00ed zdroj 50V \/ 5A. Zdroj je \u0159\u00edzen procesorem ATmega, rozli\u0161en\u00ed regul\u00e1toru je 1mV \/ 0,1mA.","og_url":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/cs\/2015\/12\/laboratorni-zdroj-5-komunikace-po-seriove-lince\/","og_site_name":"Franti\u0161ek Posp\u00ed\u0161il","article_published_time":"2015-12-25T20:14:24+00:00","article_modified_time":"2016-08-16T04:41:37+00:00","og_image":[{"width":1600,"height":1200,"url":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-content\/uploads\/2015\/12\/Master_displej.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\/2015\/12\/laboratorni-zdroj-5-komunikace-po-seriove-lince\/#article","isPartOf":{"@id":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/cs\/2015\/12\/laboratorni-zdroj-5-komunikace-po-seriove-lince\/"},"author":{"name":"ok2jnj","@id":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/#\/schema\/person\/611e6231cd7c1180c0871958f742373a"},"headline":"Laboratorn\u00ed zdroj &#8211; 5. komunikace po s\u00e9riov\u00e9 lince","datePublished":"2015-12-25T20:14:24+00:00","dateModified":"2016-08-16T04:41:37+00:00","mainEntityOfPage":{"@id":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/cs\/2015\/12\/laboratorni-zdroj-5-komunikace-po-seriove-lince\/"},"wordCount":899,"commentCount":10,"publisher":{"@id":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/#\/schema\/person\/611e6231cd7c1180c0871958f742373a"},"image":{"@id":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/cs\/2015\/12\/laboratorni-zdroj-5-komunikace-po-seriove-lince\/#primaryimage"},"thumbnailUrl":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-content\/uploads\/2015\/12\/Master_displej.jpg","keywords":["ATmega","laboratorni zdroj","Laborstromversorgung schema","serial line","variable power supply"],"articleSection":["Elektronika","Laboratorn\u00ed zdroj"],"inLanguage":"cs","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/cs\/2015\/12\/laboratorni-zdroj-5-komunikace-po-seriove-lince\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/cs\/2015\/12\/laboratorni-zdroj-5-komunikace-po-seriove-lince\/","url":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/cs\/2015\/12\/laboratorni-zdroj-5-komunikace-po-seriove-lince\/","name":"Laboratorn\u00ed zdroj - 5. komunikace po s\u00e9riov\u00e9 lince - Franti\u0161ek Posp\u00ed\u0161il","isPartOf":{"@id":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/cs\/2015\/12\/laboratorni-zdroj-5-komunikace-po-seriove-lince\/#primaryimage"},"image":{"@id":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/cs\/2015\/12\/laboratorni-zdroj-5-komunikace-po-seriove-lince\/#primaryimage"},"thumbnailUrl":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-content\/uploads\/2015\/12\/Master_displej.jpg","datePublished":"2015-12-25T20:14:24+00:00","dateModified":"2016-08-16T04:41:37+00:00","description":"Seri\u00e1l \u010dl\u00e1nk\u016f o tom, jak jsme stav\u011bli laboratorn\u00ed zdroj 50V \/ 5A. Zdroj je \u0159\u00edzen procesorem ATmega, rozli\u0161en\u00ed regul\u00e1toru je 1mV \/ 0,1mA.","breadcrumb":{"@id":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/cs\/2015\/12\/laboratorni-zdroj-5-komunikace-po-seriove-lince\/#breadcrumb"},"inLanguage":"cs","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/cs\/2015\/12\/laboratorni-zdroj-5-komunikace-po-seriove-lince\/"]}]},{"@type":"ImageObject","inLanguage":"cs","@id":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/cs\/2015\/12\/laboratorni-zdroj-5-komunikace-po-seriove-lince\/#primaryimage","url":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-content\/uploads\/2015\/12\/Master_displej.jpg","contentUrl":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-content\/uploads\/2015\/12\/Master_displej.jpg","width":1600,"height":1200},{"@type":"BreadcrumbList","@id":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/cs\/2015\/12\/laboratorni-zdroj-5-komunikace-po-seriove-lince\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Dom\u016f","item":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/"},{"@type":"ListItem","position":2,"name":"Laboratorn\u00ed zdroj &#8211; 5. komunikace po s\u00e9riov\u00e9 lince"}]},{"@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\/715","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=715"}],"version-history":[{"count":18,"href":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-json\/wp\/v2\/posts\/715\/revisions"}],"predecessor-version":[{"id":932,"href":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-json\/wp\/v2\/posts\/715\/revisions\/932"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-json\/wp\/v2\/media\/718"}],"wp:attachment":[{"href":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-json\/wp\/v2\/media?parent=715"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-json\/wp\/v2\/categories?post=715"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ok2jnj.ok2kld.cz\/ok2jnj\/wp-json\/wp\/v2\/tags?post=715"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}