{"id":219,"date":"2024-08-27T15:25:46","date_gmt":"2024-08-27T14:25:46","guid":{"rendered":"https:\/\/www.8bit-replicas.com\/?p=219"},"modified":"2026-02-05T21:58:48","modified_gmt":"2026-02-05T20:58:48","slug":"programator-pamati-prom-v1-2","status":"publish","type":"post","link":"https:\/\/www.8bit-replicas.com\/index.php\/2024\/08\/27\/programator-pamati-prom-v1-2\/","title":{"rendered":"Program\u00e1tor pam\u00e4t\u00ed PROM v1.2"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">B\u011bhem pou\u017e\u00edv\u00e1n\u00ed program\u00e1toru <a href=\"https:\/\/github.com\/Lazarus-L-o-n-g\/PromProg\" data-type=\"link\" data-id=\"https:\/\/github.com\/Lazarus-L-o-n-g\/PromProg\">PROM-Prog<\/a> vykrystalizovaly n\u011bkter\u00e9 vlastnosti, kter\u00e9 mi chyb\u011bly. Tak\u017ee jsem se pustil do \u00fapravy firmware a tyto drobnosti upravil a tak\u00e9 p\u0159idal n\u011bco nav\u00edc.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"771\" src=\"https:\/\/www.8bit-replicas.com\/wp-content\/uploads\/2024\/08\/1724763746615-1024x771.jpg\" alt=\"\" class=\"wp-image-222\" srcset=\"https:\/\/www.8bit-replicas.com\/wp-content\/uploads\/2024\/08\/1724763746615-1024x771.jpg 1024w, https:\/\/www.8bit-replicas.com\/wp-content\/uploads\/2024\/08\/1724763746615-300x226.jpg 300w, https:\/\/www.8bit-replicas.com\/wp-content\/uploads\/2024\/08\/1724763746615-768x578.jpg 768w, https:\/\/www.8bit-replicas.com\/wp-content\/uploads\/2024\/08\/1724763746615-1536x1157.jpg 1536w, https:\/\/www.8bit-replicas.com\/wp-content\/uploads\/2024\/08\/1724763746615-2048x1542.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph\">Prvn\u00ed v\u011bc\u00ed co jsem pot\u0159eboval, aby program\u00e1tor p\u0159i p\u00e1len\u00ed kontroloval spr\u00e1vnost i bit\u016f, kter\u00e9 nep\u00e1lil. To jsem ud\u011blal a vylep\u0161il je\u0161t\u011b nav\u00edc tak, \u017ee nyn\u00ed zbyte\u010dn\u011b nep\u00e1l\u00ed ji\u017e vyp\u00e1len\u00e9 bity ale kontroluje naopak zcela v\u0161echny. Pokud p\u00e1len\u00ed skon\u010d\u00ed novou hl\u00e1\u0161kou &#8222;SUCCESS&#8220;, m\u016f\u017eete si b\u00fdt jist\u00ed, \u017ee PROM p\u0159esn\u011b odpov\u00edd\u00e1 cel\u00e9mu programu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nov\u00e1 funkce Verifikace (VF). P\u0159i verifikaci se porovn\u00e1v\u00e1 obsah programu a pr\u00e1v\u011b \u010dten\u00e9ho \u010dipu v patici. Na konci se objev\u00ed po\u010det chyb nebo &#8222;Verify OK&#8220;. Touto funkc\u00ed lze realizovat i tzv. Blank check, sta\u010d\u00ed spustit Verifikaci po zapnut\u00ed program\u00e1toru, kdy je program nulov\u00fd, tzn. sam\u00e9 nuly. Porovn\u00e1 se tedy, zda jsou v \u010dipu sam\u00e9 nuly &#8211; \u010dili pr\u00e1zdn\u00e1 PROM.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Po\u010d\u00edtadlo chyb bylo d\u0159\u00edve jen do 255 (Byte), pak p\u0159eteklo, nyn\u00ed se m\u016f\u017ee zobrazit chyb v\u00edce.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pro lep\u0161\u00ed p\u0159ehlednost jsem nechal zobrazovat vedle bin\u00e1rn\u00edho tvaru obsahu i hexadecim\u00e1ln\u00ed v prav\u00e9m rohu. Zvl\u00e1\u0161t\u011b pro rychlou kontrolu od oka podle Intelhex n\u011bkde na pap\u00ed\u0159e nebo obrazovce.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Zm\u011bnil jsem UI tak, aby funkce byly striktn\u011b v\u017edy nad fyzick\u00fdmi tla\u010d\u00edtky ve stejn\u00e9m smyslu pro cel\u00fd firmware.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00davodn\u00ed hl\u00e1\u0161en\u00ed po zapnut\u00ed zobrazuje nav\u00edc odkaz na github autora.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>P\u0159ehled zkratek:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ED &#8211; Edit (editace programu \u010dipu)<br>PC &#8211; PC (p\u0159enos programu z nebo do PC po usb)<br>RD &#8211; Read chip (na\u010dte obsah PROM)<br>VF &#8211; Verify (porovn\u00e1 obsah d\u0159\u00edve na\u010dten\u00e9ho programu s \u010dipem v patici)<br>PG &#8211; Program (Programuj \u010dip)<br>LD &#8211; Load (Na\u010dte program z PC)<br>SV &#8211; Save (Po\u0161le program do PC)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Pozn\u00e1mka o pr\u00e1ci s PC<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ob\u010das se n\u011bkdo pt\u00e1, jak dostat program z PC do program\u00e1toru. Ve Windows nap\u0159\u00edklad pomoc\u00ed TeraTerm, ale j\u00e1 pou\u017e\u00edv\u00e1m linux a postupuji takto:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Na program\u00e1toru PC -> LD<br>Zobraz\u00ed se.. Waiting for data<br>V linux ode\u0161lu pomoc\u00ed nap\u0159: <em>cat mh74188.hex > \/dev\/ttyUSB0<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ke sta\u017een\u00ed st\u00e1le stejn\u011b na <a href=\"https:\/\/github.com\/Lazarus-L-o-n-g\/PromProg\" data-type=\"link\" data-id=\"https:\/\/github.com\/Lazarus-L-o-n-g\/PromProg\">githubu projektu<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>B\u011bhem pou\u017e\u00edv\u00e1n\u00ed program\u00e1toru PROM-Prog vykrystalizovaly n\u011bkter\u00e9 vlastnosti, kter\u00e9 mi chyb\u011bly. Tak\u017ee jsem se pustil do \u00fapravy firmware a tyto drobnosti upravil a tak\u00e9 p\u0159idal n\u011bco nav\u00edc.<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[16],"tags":[],"class_list":["post-219","post","type-post","status-publish","format-standard","hentry","category-vybavenie-dielne"],"_links":{"self":[{"href":"https:\/\/www.8bit-replicas.com\/index.php\/wp-json\/wp\/v2\/posts\/219","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.8bit-replicas.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.8bit-replicas.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.8bit-replicas.com\/index.php\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.8bit-replicas.com\/index.php\/wp-json\/wp\/v2\/comments?post=219"}],"version-history":[{"count":3,"href":"https:\/\/www.8bit-replicas.com\/index.php\/wp-json\/wp\/v2\/posts\/219\/revisions"}],"predecessor-version":[{"id":224,"href":"https:\/\/www.8bit-replicas.com\/index.php\/wp-json\/wp\/v2\/posts\/219\/revisions\/224"}],"wp:attachment":[{"href":"https:\/\/www.8bit-replicas.com\/index.php\/wp-json\/wp\/v2\/media?parent=219"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.8bit-replicas.com\/index.php\/wp-json\/wp\/v2\/categories?post=219"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.8bit-replicas.com\/index.php\/wp-json\/wp\/v2\/tags?post=219"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}