[[FrontPage]] #contents 2013/05/21からのアクセス回数 &counter; * PIC18F14K50をUSB変換アダプターにする [#h7393a64] [[Cielduino プリント基板>http://www.switch-science.com/catalog/791/]]の作者の永山さんアドバイスを頂き、 秋月のPIC18F14K50使用USB対応小型マイコンボードをUSBシリアル変換アダプターにできました。 完成したUSBシリアルアダプターをAE-ATMegaボードに接続してスケッチの書込をしているところです。 本来ならRX-TX間に1KΩの抵抗を付けなくてならないのですが、急いでいたので直結しました。 &ref(USBSerial.png); ** CDC-Serial Emulatorの改造 [#f87dda14] Microchip LibrariesのUSBのサンプルの「Device – CDC – Serial Emulator」で作ったUSBシリアル変換プログラム そのままでは、DTRをエミュレートしていないのでArduinoのスケッチを書き込めません。 そこで、ネットで調べたところ、以下のサイト [[ CDC Serial emulator of MCHPFSUSB v2.3.1 USB Framework>http://www.microchip.com/forums/m400476-print.aspx]] を参考にしました。 *** 修正点 [#hf082a0a] まず、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) *** ピンの配置 [#kcd58a69] シリアルでのピン割り当ては以下の通りです。 - RB7: TX - RB5: RX - RB4: DTR &ref(PIC18F15K50USB-pinlayout.png); *** AE-ATMegaボードとの結線 [#u67d6e4a] AE-ATMegaボードの接続は、以下の様にします。 ((DTRからRSTへの間に0.1uFのコンデンサーを入れます)) 本来なら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 &ref(pin_connection.png); これで、もっとも安いArduinoボードが完成しました。 ** Cielduino プリント基板への書込 [#hdfab9e2] 完成したUSBシリアル変換アダプターを使ってCielduino プリント基板にスケッチを 書き込んでみました。 ((ボードとしてArduino UNOとしてスケッチを書き込みます。)) &ref(Cielduino.png); *** HEXファイル [#d7507d41] PIC18F14K50のプログラムを以下に添付します。 - &ref(USB_Serial_Program.zip); ** コメント [#q633ce28] #vote(おもしろかった[27],そうでもない[0],わかりずらい[0]) #vote(おもしろかった[28],そうでもない[0],わかりずらい[0]) 皆様のご意見、ご希望をお待ちしております。 - ちびでぃ~の2が1000円で最安かな~ tiisai.dip.jp -- [[ともん]] &new{2013-09-01 (日) 14:43:25}; - 「ちびでぃ~の2」よさげですね! -- [[竹本 浩]] &new{2013-09-01 (日) 17:30:43}; #comment_kcaptcha