• 締切済み

PIC18FのUART通信について

こんにちは ただいまGPSとSDカードを使ったロガーをPIC18F2550で作成しております。 GPSとSDを使うため、UARTのピンが2つ必要ですがPIC18F2550にはTX/RXは一つずつしかありません。 そこで,ソフトUARTで解決したいのですが, CCS Cコンパイラではソフトウェアシリアル通信の機能があるみたいのですが 現在自分が使っているC18だといくら探しても見つかりませんでした。 C18もソフトUART機能はあるのでしょうか?

みんなの回答

noname#137556
noname#137556
回答No.3

あれ? ↓の Cahpter 3 にそれっぽいのがありますね・・・ http://ww1.microchip.com/downloads/en/DeviceDoc/MPLAB_C18_Libraries_51297f.pdf 3.6 SOFTWARE UART FUNCTIONS These functions are designed to allow the implementation of a UART using I/O pins from a PIC18 microcontroller.

noname#137556
noname#137556
回答No.2

SD カード単体で,SPI で通信できます。 http://elm-chan.org/docs/mmc/mmc.html ですが,PIC18F2550 は UART の RX と SPI の SDO が同じピンなので, 同時に使うことは出来なさそうです。 となると,  GPS 用と SD 用を時分割で切り替えるか(たぶん切替回路が必要),  汎用 IO ポートを操って SPI で SD カードと通信するか, だと思います。

marumarumaaa
質問者

お礼

投稿ありがとうございます。 PIC18F2320は UART の RX と SPI の SDOがことなるので,そちらを使ってみようと思います。

  • Visar
  • ベストアンサー率19% (17/87)
回答No.1

C18のランタイムライブラリには ソフトシリアル通信の機能は無いと思います。 PIC18F2550はSPIが1チャネル有るようなので C18でソフトを組むならSDカードのインターフェイスが SPIのものを探したほうがいいような気がします・・・

参考URL:
http://strawberry-linux.com/catalog/items?code=18006
marumarumaaa
質問者

お礼

投稿ありがとうございます。 参考にさせていただきます。