{"id":40,"date":"2014-01-16T22:56:49","date_gmt":"2014-01-16T13:56:49","guid":{"rendered":"http:\/\/otsuka.biz\/blog1\/?p=40"},"modified":"2024-02-12T13:00:12","modified_gmt":"2024-02-12T04:00:12","slug":"ubwusb-bit-whacker","status":"publish","type":"post","link":"https:\/\/otsuka.biz\/blog1\/ubwusb-bit-whacker\/","title":{"rendered":"PIC18F2550 equipped with a USB bootloader : UBW (USB Bit Whacker)"},"content":{"rendered":"<p><a href=\"https:\/\/www.schmalzhaus.com\/UBW\/\">UBW(USB Bit Whacker) <\/a>\u3092\u7528\u3044\u305f\u5b9f\u9a13\u3092\u884c\u3046\u70ba\u306b\u3001\u79cb\u6708\u96fb\u5b50\u901a\u5546 AE-18F2550 \u30de\u30a4\u30b3\u30f3\u30dc\u30fc\u30c9\u306b\u6e96\u3058\u3066\u3001PIC18F2550\u00a0\u306b bootloader \u3092\u5b9f\u88c5\u3057\u305f\u5b9f\u9a13\u7528\u30dc\u30fc\u30c9\u3092\u4f5c\u88fd\u3057\u305f\u3002<\/p>\n<p>(Revision on\u00a0June 9, 2017)<\/p>\n<p><a href=\"https:\/\/otsuka.biz\/blog1\/wp-content\/uploads\/2014\/01\/USB-bootloader.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-68\" src=\"https:\/\/otsuka.biz\/blog1\/wp-content\/uploads\/2014\/01\/USB-bootloader.jpg\" alt=\"\" width=\"480\" height=\"361\" srcset=\"https:\/\/otsuka.biz\/blog1\/wp-content\/uploads\/2014\/01\/USB-bootloader.jpg 480w, https:\/\/otsuka.biz\/blog1\/wp-content\/uploads\/2014\/01\/USB-bootloader-300x225.jpg 300w\" sizes=\"auto, (max-width: 480px) 100vw, 480px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/otsuka.biz\/blog1\/wp-content\/uploads\/2014\/01\/\u79cb\u6708-UBW.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1116\" src=\"https:\/\/otsuka.biz\/blog1\/wp-content\/uploads\/2014\/01\/\u79cb\u6708-UBW.png\" alt=\"\" width=\"600\" height=\"640\" srcset=\"https:\/\/otsuka.biz\/blog1\/wp-content\/uploads\/2014\/01\/\u79cb\u6708-UBW.png 600w, https:\/\/otsuka.biz\/blog1\/wp-content\/uploads\/2014\/01\/\u79cb\u6708-UBW-281x300.png 281w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p>&lt;&lt;\u00a0Clock of my USB board\u00a0\u00a0&gt;&gt;<\/p>\n<p>A\u00a0configuration of CONFIG1L register of\u00a0a USB bootloader\u00a0is set to\u00a0&#8220;Divide by 5 (20 MHz oscillator input) and\u00a096 MHz PLL divided by 2 to derive system clock&#8221;, so Fosc is 48MHz derived from\u00a0a\u00a0primary oscillator using\u00a0a 20MHz\u00a0ceramic resonator.<\/p>\n<p>&lt;&lt;\u00a0Pin connection of my USB board\u00a0&gt;&gt;<\/p>\n<p>Bootloader ( RC0 &#8211; LED, RC1 &#8211; LED, RC2 &#8211; switch2 (pull down), MCLR &#8211; switch1 (pull down) )<\/p>\n<p>LCD\u00a0:\u00a0SC1602BBWB-XA-GB-G ( RS &#8211; RB2, R\/W &#8211; GND, E &#8211; RB3, Data bus &#8211; RB4\uff5eRB7 )<\/p>\n<p>&lt;&lt;\u00a0Three\u00a0components of the UBW\u00a0bootloader &gt;&gt;<\/p>\n<div class='w3eden'><!-- WPDM Link Template: Default Template -->\n\n<div class=\"link-template-default card mb-2\">\n    <div class=\"card-body\">\n        <div class=\"media\">\n            <div class=\"mr-3 img-48\"><img decoding=\"async\" class=\"wpdm_icon\" alt=\"\u30a2\u30a4\u30b3\u30f3\" src=\"data:image\/svg+xml;base64,CiAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNDAgNDAiPgogICAgICAgICAgICAgICAgPGRlZnM+CiAgICAgICAgICAgICAgICAgICAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkaWVudCIgeDE9IjAiIHkxPSIwIiB4Mj0iMCIgeTI9IjEiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMjY5ZGVmIiBvZmZzZXQ9IjAiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzI2YmRlZiIgb2Zmc2V0PSIxIi8+CiAgICAgICAgICAgICAgICAgICAgPC9saW5lYXJHcmFkaWVudD4KICAgICAgICAgICAgICAgIDwvZGVmcz4KICAgICAgICAgICAgICAgIDxnPgogICAgICAgICAgICAgICAgICAgIDxyZWN0IGZpbGw9InVybCgjZ3JhZGllbnQpIiB4PSIwIiB5PSIwIiB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHJ4PSIzIiByeT0iMyIvPgogICAgICAgICAgICAgICAgICAgIDx0ZXh0IHg9IjUiIHk9IjE5IiBmb250LWZhbWlseT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgZm9udC1zaXplPSIxM3B4IiBsZXR0ZXItc3BhY2luZz0iMSIgZmlsbD0iI0ZGRkZGRiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0c3Bhbj5MWkg8L3RzcGFuPgogICAgICAgICAgICAgICAgICAgICAgICA8dHNwYW4geD0iNiIgeT0iMjgiPl88L3RzcGFuPgogICAgICAgICAgICAgICAgICAgIDwvdGV4dD4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9zdmc+CgoJCQk=\" \/><\/div>\n            <div class=\"media-body\">\n                <h3 class=\"package-title\"><a href='https:\/\/otsuka.biz\/blog1\/download\/ubw-bootloader\/'>UBW bootloader<\/a><\/h3>\n                <div class=\"text-muted text-small\"><i class=\"fas fa-copy\"><\/i> 1 \u30d5\u30a1\u30a4\u30eb <i class=\"fas fa-hdd ml-3\"><\/i> 156.81 KB<\/div>\n            <\/div>\n            <div class=\"ml-3\">\n                <a class='wpdm-download-link download-on-click btn btn-primary ' rel='nofollow' href='#' data-downloadurl=\"https:\/\/otsuka.biz\/blog1\/download\/ubw-bootloader\/?wpdmdl=3319&refresh=69de2184ccc001776165252\">\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9<\/a>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<\/div>\n<p>1)\u00a0\u00a0\u00a0 UBW firmware.hex into a\u00a0PIC18F2550 (external-resonator of 20MHz, CPU-clock of 48MHz, code-offset of 0x800);<\/p>\n<p>2)\u00a0\u00a0\u00a0 USB driver into a Windows PC;<\/p>\n<p>3)\u00a0\u00a0\u00a0 Myboot into a\u00a0Windows PC (code-offset of 0x800);<\/p>\n<p>&lt;&lt;\u00a0LCD display\u00a0code\u00a0&gt;&gt;<\/p>\n<div class='w3eden'><!-- WPDM Link Template: Default Template -->\n\n<div class=\"link-template-default card mb-2\">\n    <div class=\"card-body\">\n        <div class=\"media\">\n            <div class=\"mr-3 img-48\"><img decoding=\"async\" class=\"wpdm_icon\" alt=\"\u30a2\u30a4\u30b3\u30f3\" src=\"data:image\/svg+xml;base64,CiAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNDAgNDAiPgogICAgICAgICAgICAgICAgPGRlZnM+CiAgICAgICAgICAgICAgICAgICAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkaWVudCIgeDE9IjAiIHkxPSIwIiB4Mj0iMCIgeTI9IjEiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMjY5ZGVmIiBvZmZzZXQ9IjAiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzI2YmRlZiIgb2Zmc2V0PSIxIi8+CiAgICAgICAgICAgICAgICAgICAgPC9saW5lYXJHcmFkaWVudD4KICAgICAgICAgICAgICAgIDwvZGVmcz4KICAgICAgICAgICAgICAgIDxnPgogICAgICAgICAgICAgICAgICAgIDxyZWN0IGZpbGw9InVybCgjZ3JhZGllbnQpIiB4PSIwIiB5PSIwIiB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHJ4PSIzIiByeT0iMyIvPgogICAgICAgICAgICAgICAgICAgIDx0ZXh0IHg9IjUiIHk9IjE5IiBmb250LWZhbWlseT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgZm9udC1zaXplPSIxM3B4IiBsZXR0ZXItc3BhY2luZz0iMSIgZmlsbD0iI0ZGRkZGRiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0c3Bhbj5MWkg8L3RzcGFuPgogICAgICAgICAgICAgICAgICAgICAgICA8dHNwYW4geD0iNiIgeT0iMjgiPl88L3RzcGFuPgogICAgICAgICAgICAgICAgICAgIDwvdGV4dD4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9zdmc+CgoJCQk=\" \/><\/div>\n            <div class=\"media-body\">\n                <h3 class=\"package-title\"><a href='https:\/\/otsuka.biz\/blog1\/download\/lcd-for-ubw\/'>LCD for UBW<\/a><\/h3>\n                <div class=\"text-muted text-small\"><i class=\"fas fa-copy\"><\/i> 1 \u30d5\u30a1\u30a4\u30eb <i class=\"fas fa-hdd ml-3\"><\/i> 1.76 KB<\/div>\n            <\/div>\n            <div class=\"ml-3\">\n                <a class='wpdm-download-link download-on-click btn btn-primary ' rel='nofollow' href='#' data-downloadurl=\"https:\/\/otsuka.biz\/blog1\/download\/lcd-for-ubw\/?wpdmdl=3320&refresh=69de2184d05791776165252\">\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9<\/a>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<\/div>\n<p>(A\u00a0code for a USB bootloader\u00a0must be compiled by XC8\u00a0at the\u00a0code offset, 0x800.)<\/p>\n<p>UBW\u5bfe\u5fdc\u8a2d\u5b9a\uff1a<br \/>\nMPLAB X IDE\u306e\u30e1\u30cb\u30e5\u30fc\u304b\u3089\u3001[File] &#8211;&gt; [Project Propaties]\u3092\u9078\u629e<br \/>\nXC8 linker \u3092\u9078\u629e<br \/>\nOption categoried\u6b04\u3067\u3001Additional options \u3092\u9078\u629e<br \/>\nCodeoffset\u6b04\u306b\u3001\u300c0x800\u300d\u3092\u5165\u529b<\/p>\n","protected":false},"excerpt":{"rendered":"<p>UBW(USB Bit Whacker) \u3092\u7528\u3044\u305f\u5b9f\u9a13\u3092\u884c\u3046\u70ba\u306b\u3001\u79cb\u6708\u96fb\u5b50\u901a\u5546 AE-18F2550 \u30de\u30a4\u30b3\u30f3\u30dc\u30fc\u30c9\u306b\u6e96\u3058\u3066\u3001PIC18F2550\u00a0\u306b bootloader \u3092\u5b9f\u88c5\u3057\u305f\u5b9f\u9a13\u7528\u30dc\u30fc\u30c9\u3092\u4f5c\u88fd\u3057\u305f\u3002 (Revi [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"vkexunit_cta_each_option":"","footnotes":""},"categories":[2,11],"tags":[],"class_list":["post-40","post","type-post","status-publish","format-standard","hentry","category-pic","category-test-board-of-pic"],"_links":{"self":[{"href":"https:\/\/otsuka.biz\/blog1\/wp-json\/wp\/v2\/posts\/40","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/otsuka.biz\/blog1\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/otsuka.biz\/blog1\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/otsuka.biz\/blog1\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/otsuka.biz\/blog1\/wp-json\/wp\/v2\/comments?post=40"}],"version-history":[{"count":2,"href":"https:\/\/otsuka.biz\/blog1\/wp-json\/wp\/v2\/posts\/40\/revisions"}],"predecessor-version":[{"id":3322,"href":"https:\/\/otsuka.biz\/blog1\/wp-json\/wp\/v2\/posts\/40\/revisions\/3322"}],"wp:attachment":[{"href":"https:\/\/otsuka.biz\/blog1\/wp-json\/wp\/v2\/media?parent=40"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/otsuka.biz\/blog1\/wp-json\/wp\/v2\/categories?post=40"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/otsuka.biz\/blog1\/wp-json\/wp\/v2\/tags?post=40"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}