{"id":473,"date":"2014-12-14T21:45:26","date_gmt":"2014-12-14T12:45:26","guid":{"rendered":"http:\/\/otsuka.biz\/blog1\/?p=473"},"modified":"2024-02-12T15:28:43","modified_gmt":"2024-02-12T06:28:43","slug":"twin-usb-board-pic24fj64gb002","status":"publish","type":"post","link":"https:\/\/otsuka.biz\/blog1\/twin-usb-board-pic24fj64gb002\/","title":{"rendered":"Twin microcontroller board with PIC24FJ64GB002 : UsbStudy, Interface\uff08CQ\u51fa\u7248\uff09"},"content":{"rendered":"<p>I have assembled a Twin USB-OTG board, which consists of two PIC24FJ64GB002.\u00a0\u00a0\u00a0 The two PICs is connected with UART and have\u00a0a USB type-A receptacle for\u00a0a host\u00a0respectively.\u00a0\u00a0\u00a0\u00a0Moreover, selecting a jumper\u00a0on\u00a0the board,\u00a0one of\u00a0the PICs\u00a0can\u00a0have\u00a0a USB type-B receptacle for a device alternatively.\u00a0\u00a0\u00a0\u00a0A LCD module is,\u00a0\u00a0however,\u00a0fixed to one PIC.\u00a0\u00a0\u00a0 In\u00a0my board, the Fast Internal RC (FRC) Oscillator must be used , for no external resonator is equiped with.\u00a0\u00a0\u00a0 Using this board, I will assess\u00a0some USB firmware.<\/p>\n<p><a href=\"http:\/\/otsuka.biz\/blog1\/wp-content\/uploads\/2014\/11\/TWIN2-e1418560721685.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-594 size-full\" src=\"https:\/\/otsuka.biz\/blog1\/wp-content\/uploads\/2014\/11\/TWIN2-e1418560721685.jpg\" alt=\"TWIN2\" width=\"623\" height=\"469\" srcset=\"https:\/\/otsuka.biz\/blog1\/wp-content\/uploads\/2014\/11\/TWIN2-e1418560721685.jpg 623w, https:\/\/otsuka.biz\/blog1\/wp-content\/uploads\/2014\/11\/TWIN2-e1418560721685-300x225.jpg 300w\" sizes=\"auto, (max-width: 623px) 100vw, 623px\" \/><\/a><\/p>\n<p>&lt;&lt;\u00a0Pin connection\u00a0&gt;&gt;<\/p>\n<p>Red LED &#8211; RB0, Green LED &#8211; RB1;<\/p>\n<p>Switch1 (pull down) &#8211; MCLR, Switch2 (pull down) &#8211; RB2;<\/p>\n<p>LCD\u00a0(SC1602BBWB-XA-GB-G) :\u00a0RS &#8211; RB7, R\/W &#8211; GND, E &#8211; RB8, Data bus: DB4 &#8211; RB9, DB5 &#8211; RB13, DB6 &#8211; RB14, DB7 &#8211;\u00a0RB15, VDD &#8211; 5 volt\u00a0(controlled by the left-side PIC);<\/p>\n<p>&lt;&lt;\u00a0Oscillator\u00a0Configuration\u00a0 &gt;&gt;<\/p>\n<p>Fast RC Oscillator with PLL Module (FRCPLL) :<\/p>\n<p>_CONFIG1(WDTPS_PS1 &amp; FWPSA_PR32 &amp; WINDIS_OFF &amp; FWDTEN_OFF &amp; ICS_PGx1 &amp; GWRP_OFF &amp; GCP_OFF &amp; JTAGEN_OFF)<br \/>\n_CONFIG2(POSCMOD_NONE &amp; I2C1SEL_PRI &amp; IOL1WAY_OFF &amp; OSCIOFNC_ON &amp; FCKSM_CSDCMD &amp; FNOSC_FRCPLL &amp; PLL96MHZ_ON &amp; PLLDIV_DIV2 &amp; IESO_OFF)<br \/>\n_CONFIG3(WPFP_WPFP0 &amp; SOSCSEL_IO &amp; WUTSEL_LEG &amp; WPDIS_WPDIS &amp; WPCFG_WPCFGDIS &amp; WPEND_WPENDMEM)<br \/>\n_CONFIG4(DSWDTPS_DSWDTPS3 &amp; DSWDTOSC_LPRC &amp; RTCOSC_SOSC &amp; DSBOREN_OFF &amp; DSWDTEN_OFF)<\/p>\n<p>&lt;&lt; UART &gt;&gt;<\/p>\n<p>Setting I\/O ports for UART1 :<\/p>\n<p>RPINR18bits.U1RXR = 5; \/\/ Configure U1RX &#8211; put on pin 2 (RP5);<br \/>\nRPOR3bits.RP6R = 3; \/\/ Configure U1TX &#8211; put on pin 3 (RP6);<\/p>\n<p>&lt;&lt; A demonstration experiment &gt;&gt;<\/p>\n<p>HID device\u00a0&#8211; USB &#8211;\u00a0Host (24FJ64GB002)\u00a0&#8211; UART &#8211;\u00a0Device (24FJ64GB002) &#8211; USB &#8211; PC (UsbStudy.exe);<\/p>\n<p>1)\u00a0\u00a0\u00a0 The\u00a0 revised UsbCDC into\u00a0the USB-device PIC for\u00a0my board :<\/p>\n<p><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\/twin-usb-cdc\/'>Twin USB-CDC<\/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> 8.39 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\/twin-usb-cdc\/?wpdmdl=3345&refresh=69d7c095264b51775747221\">\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9<\/a>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<\/div> (A project of MPLAB X IDE containing HEX.file only)<\/p>\n<p>2)\u00a0\u00a0\u00a0 The revised UsbStudy into\u00a0the USB-host PIC for\u00a0my board :<\/p>\n<p><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\/twin-usbstudy\/'>Twin UsbStudy<\/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> 10.37 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\/twin-usbstudy\/?wpdmdl=3347&refresh=69d7c0952b56e1775747221\">\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9<\/a>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<\/div> (A project of MPLAB X IDE containing HEX.file only)<\/p>\n<p>3)\u00a0\u00a0\u00a0 UsbStudy.exe :<\/p>\n<p>(\u00a0<a title=\"http:\/\/www.cqpub.co.jp\/interface\/download\/contents.htm\" href=\"https:\/\/www.cqpub.co.jp\/interface\/download\/contents.htm\">https:\/\/www.cqpub.co.jp\/interface\/download\/contents.htm<\/a> )<\/p>\n<p>&lt;&lt;\u00a0Reference &gt;&gt;<\/p>\n<p>Interface, No.12, 2014: CQ Publishing Co.,Ltd (Japan)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I have assembled a Twin USB-OTG board, which consists of two PIC24FJ64GB002.\u00a0\u00a0\u00a0 The two PICs is connected with [&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-473","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\/473","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=473"}],"version-history":[{"count":2,"href":"https:\/\/otsuka.biz\/blog1\/wp-json\/wp\/v2\/posts\/473\/revisions"}],"predecessor-version":[{"id":3348,"href":"https:\/\/otsuka.biz\/blog1\/wp-json\/wp\/v2\/posts\/473\/revisions\/3348"}],"wp:attachment":[{"href":"https:\/\/otsuka.biz\/blog1\/wp-json\/wp\/v2\/media?parent=473"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/otsuka.biz\/blog1\/wp-json\/wp\/v2\/categories?post=473"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/otsuka.biz\/blog1\/wp-json\/wp\/v2\/tags?post=473"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}