Arduino/PIC18F14K50をUSB変換アダプターにする
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
[[FrontPage]]
#contents
2013/05/21からのアクセス回数 &counter;
* PIC18F14K50をUSB変換アダプターにする [#h7393a64]
[[Cielduino プリント基板>http://www.switch-science.com/ca...
秋月のPIC18F14K50使用USB対応小型マイコンボードをUSBシリア...
完成したUSBシリアルアダプターをAE-ATMegaボードに接続して...
本来ならRX-TX間に1KΩの抵抗を付けなくてならないのですが、...
&ref(USBSerial.png);
** CDC-Serial Emulatorの改造 [#f87dda14]
Microchip LibrariesのUSBのサンプルの「Device – CDC – Seri...
そのままでは、DTRをエミュレートしていないのでArduinoのス...
そこで、ネットで調べたところ、以下のサイト
[[ CDC Serial emulator of MCHPFSUSB v2.3.1 USB Framework>...
を参考にしました。
*** 修正点 [#hf082a0a]
まず、Microchip LibrariesのUSBのサンプルにある
「Device – CDC – Serial Emulator」をコピーして、 「Arduin...
コピーしたプログラムに以下の修正を行います。
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(おもしろかった[28],そうでもない[0],わかりずらい[0])
皆様のご意見、ご希望をお待ちしております。
- ちびでぃ~の2が1000円で最安かな~ tiisai.dip.jp -- [[...
- 「ちびでぃ~の2」よさげですね! -- [[竹本 浩]] &new{2...
#comment_kcaptcha
終了行:
[[FrontPage]]
#contents
2013/05/21からのアクセス回数 &counter;
* PIC18F14K50をUSB変換アダプターにする [#h7393a64]
[[Cielduino プリント基板>http://www.switch-science.com/ca...
秋月のPIC18F14K50使用USB対応小型マイコンボードをUSBシリア...
完成したUSBシリアルアダプターをAE-ATMegaボードに接続して...
本来ならRX-TX間に1KΩの抵抗を付けなくてならないのですが、...
&ref(USBSerial.png);
** CDC-Serial Emulatorの改造 [#f87dda14]
Microchip LibrariesのUSBのサンプルの「Device – CDC – Seri...
そのままでは、DTRをエミュレートしていないのでArduinoのス...
そこで、ネットで調べたところ、以下のサイト
[[ CDC Serial emulator of MCHPFSUSB v2.3.1 USB Framework>...
を参考にしました。
*** 修正点 [#hf082a0a]
まず、Microchip LibrariesのUSBのサンプルにある
「Device – CDC – Serial Emulator」をコピーして、 「Arduin...
コピーしたプログラムに以下の修正を行います。
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(おもしろかった[28],そうでもない[0],わかりずらい[0])
皆様のご意見、ご希望をお待ちしております。
- ちびでぃ~の2が1000円で最安かな~ tiisai.dip.jp -- [[...
- 「ちびでぃ~の2」よさげですね! -- [[竹本 浩]] &new{2...
#comment_kcaptcha
ページ名:
SmartDoc