FrontPage

2013/05/21からのアクセス回数 13138

PIC18F14K50をUSB変換アダプターにする

Cielduino プリント基板の作者の永山さんアドバイスを頂き、 秋月のPIC18F14K50使用USB対応小型マイコンボードをUSBシリアル変換アダプターにできました。

完成したUSBシリアルアダプターをAE-ATMegaボードに接続してスケッチの書込をしているところです。 本来ならRX-TX間に1KΩの抵抗を付けなくてならないのですが、急いでいたので直結しました。

USBSerial.png

CDC-Serial Emulatorの改造

Microchip LibrariesのUSBのサンプルの「Device – CDC – Serial Emulator」で作ったUSBシリアル変換プログラム そのままでは、DTRをエミュレートしていないのでArduinoのスケッチを書き込めません。

そこで、ネットで調べたところ、以下のサイト CDC Serial emulator of MCHPFSUSB v2.3.1 USB Framework を参考にしました。

修正点

まず、Microchip LibrariesのUSBのサンプルにある 「Device – CDC – Serial Emulator」をコピーして、 「ArduinoUSBConvertor」の名前とします。 コピーしたプログラムに以下の修正を行います。

usb_config.h

  • #define USB_CDC_SUPPORT_HARDWARE_FLOW_CONTROL を有効にします。(コメントを外す)

main.cのInitializeUSARTの最初の部分を以下の様に修正 void InitializeUSART(void) {

   #if defined(__18CXX) || defined(__XC8)
       #if defined(USB_CDC_SUPPORT_HARDWARE_FLOW_CONTROL)
        #if defined(UART_TRISDTR)
        UART_TRISRTS = 0;
        #endif
        #if defined(UART_TRISDTR)
        UART_TRISDTR = 0;
        #endif
       #endif
       unsigned char c;
       #if defined(__18F14K50)

ピンの配置

シリアルでのピン割り当ては以下の通りです。

  • RB7: TX
  • RB5: RX
  • RB4: DTR

PIC18F15K50USB-pinlayout.png

AE-ATMegaボードとの結線

AE-ATMegaボードの接続は、以下の様にします。 *1 本来ならRX-TX間に1KΩの抵抗を付けなくてならないのですが、急いでいたので直結しました。

  • PIC RB7(TX): ATMega D0(RX)(この間に1KΩ必要です)
  • PIC RB5(RX): ATMega D1(TX)(この間に1KΩ必要です)
  • PIC RB4(DTR) 0.1uF直結: ATMega X4コネクタ RST
  • PIC V+: ATMega ICSP VCC
  • PIC GND: ATMega ICSP GND

pin_connection.png

これで、もっとも安いArduinoボードが完成しました。

Cielduino プリント基板への書込

完成したUSBシリアル変換アダプターを使ってCielduino プリント基板にスケッチを 書き込んでみました。 *2

Cielduino.png

HEXファイル

PIC18F14K50のプログラムを以下に添付します。

コメント

選択肢 投票
おもしろかった 28  
そうでもない 0  
わかりずらい 0  

皆様のご意見、ご希望をお待ちしております。

  • ちびでぃ~の2が1000円で最安かな~ tiisai.dip.jp -- ともん? 2013-09-01 (日) 14:43:25
  • 「ちびでぃ~の2」よさげですね! -- 竹本 浩? 2013-09-01 (日) 17:30:43

(Input image string)


*1 DTRからRSTへの間に0.1uFのコンデンサーを入れます
*2 ボードとしてArduino UNOとしてスケッチを書き込みます。

添付ファイル: fileCielduino.png 1831件 [詳細] fileUSB_Serial_Program.zip 2065件 [詳細] fileUSBSerial.png 1932件 [詳細] filepin_connection.png 1788件 [詳細] filePIC18F15K50USB-pinlayout.png 2015件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2023-08-14 (月) 22:52:38 (256d)
SmartDoc