- 締切済み
PIC18FのUART通信について
こんにちは ただいまGPSとSDカードを使ったロガーをPIC18F2550で作成しております。 GPSとSDを使うため、UARTのピンが2つ必要ですがPIC18F2550にはTX/RXは一つずつしかありません。 そこで,ソフトUARTで解決したいのですが, CCS Cコンパイラではソフトウェアシリアル通信の機能があるみたいのですが 現在自分が使っているC18だといくら探しても見つかりませんでした。 C18もソフトUART機能はあるのでしょうか?
- みんなの回答 (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.
SD カード単体で,SPI で通信できます。 http://elm-chan.org/docs/mmc/mmc.html ですが,PIC18F2550 は UART の RX と SPI の SDO が同じピンなので, 同時に使うことは出来なさそうです。 となると, GPS 用と SD 用を時分割で切り替えるか(たぶん切替回路が必要), 汎用 IO ポートを操って SPI で SD カードと通信するか, だと思います。
- Visar
- ベストアンサー率19% (17/87)
C18のランタイムライブラリには ソフトシリアル通信の機能は無いと思います。 PIC18F2550はSPIが1チャネル有るようなので C18でソフトを組むならSDカードのインターフェイスが SPIのものを探したほうがいいような気がします・・・
お礼
投稿ありがとうございます。 参考にさせていただきます。
お礼
投稿ありがとうございます。 PIC18F2320は UART の RX と SPI の SDOがことなるので,そちらを使ってみようと思います。