リサーチ115

リサーチ115 > UART

UARTの基礎知識

UARTとは?
UART (Universal Asynchronous Receiver Transmitter) は、同期方式#調歩同期方式 調歩同期方式によるシリアル通信 シリアル信号をパラレル信号に変換したり、その逆方向の変換を行うための集積回路である。本機能のみがパッケージングされたICで供給されるものと、マイクロプロセッサのペリフェラルの一部として内蔵されるものとがある。マキシム・インテグレーテッド・プロダクツ マキシムのMAX232のような、RS-232 RS-232C規格に準拠する信号レベルに変換するICと組み合わせて、外部機器とのインタフェース (情報技術) インタフェースとして利用されるのが一般的である。UARTに、同期方式#同期方式 同期方式のシリアル信号を変換するための回路を追加したものを、USART (Universal Synchronous Asynchronous Receiver Transmitter) と呼ぶ。

UART関連商品

多数のネットショップからUART関連の商品を探して一覧表示しています。

MOXA  C32045T RS-232C 8ポート UARTモジュール (DB25メス)
MOXA RS-232C 8ポート UARTモジュール (DB25メス) C32045T  C320Turboシリーズ用8ポートUARTモジュール。RS-232Cポートを8ポート拡張。DB25(メス)。 ...
MOXA  C32047T RS-232C 8ポート UARTモジュール (DB25オス)
MOXA RS-232C 8ポート UARTモジュール (DB25オス) C32047T  C320Turboシリーズ用8ポートUARTモジュール。RS-232Cポートを8ポート拡張。DB25(オス)。 ...
MOXA  C32061T RS-422 8ポート UARTモジュール (DB25メス)
MOXA RS-422 8ポート UARTモジュール (DB25メス) C32061T  C320Turboシリーズ用8ポートUARTモジュール。RS-422ポートを8ポート拡張。DB25(メス)。 ...
MOXA  C32065T RS-422 8ポート UARTモジュール (DB25メス、光絶縁タイプ)
MOXA RS-422 8ポート UARTモジュール (DB25メス、光絶縁タイプ) C32065T  C320Turboシリーズ用8ポートUARTモジュール。RS-422ポートを8ポート拡張(光絶縁)。DB25(メス)。 ...
MOXA  C32071T RS-232C 8ポート UARTモジュール (DB25メス、サージ保護タイプ)
MOXA RS-232C 8ポート UARTモジュール (DB25メス、サージ保護タイプ) C32071T  C320Turboシリーズ用8ポートUARTモジュール。RS-232Cポートを8ポート拡張(サージ保護)。DB25(メス)。 ...
使いやすいUART微弱無線送受信モジュールHM-TR(RS232とTTL二種類)
使いやすいUART微弱無線モジュール、FSK変調方式、周波数315MHz/915MHz、標準UARTインタフェース、RS232/TTLレベル...
【ポイント10倍・送料無料】インタフェース UART 2CH RS-232Cインタフェース CTP-466120
インタフェース UART 2CH RS-232Cインタフェース CTP-466120...
【ポイント10倍・送料無料】インタフェース UART 2CH RS-485インタフェース CTP-466102
インタフェース UART 2CH RS-485インタフェース CTP-466102...
UART コレクタブルコールドキャスト“Cキューブ”第2弾 一騎当千GG 呂布奉先 DVDBOX描き下ろしVer.
一騎当千GreatGardian DVDボックスのために原作者の塩崎雄二氏が描き下ろしたイラストより「呂布奉先」を UARTオリジナル彩色済み完成品コールドキャストフィギュアCキューブシリーズ第2弾としてリリース!...
BLACKBOXネットワークサービス  IC102C-R2 シリアル・ホスト・アダプタISA ISP付4ポート16554 UART
BLACKBOXネットワークサービス シリアル・ホスト・アダプタISA ISP付4ポート16554 UART IC102C-R2   ...
BLACKBOXネットワークサービス  IC140C-R2 シリアル・ホスト・アダプタPCI2ポート16650UART
BLACKBOXネットワークサービス シリアル・ホスト・アダプタPCI2ポート16650UART IC140C-R2   ...
BLACKBOXネットワークサービス  IC142C シリアル・ホスト・アダプタPCI8ポート16554UART
BLACKBOXネットワークサービス シリアル・ホスト・アダプタPCI8ポート16554UART IC142C   ...
BLACKBOXネットワークサービス  IC143C-R2 シリアル・ホスト・アダプタPCI2ポート16750UART
BLACKBOXネットワークサービス シリアル・ホスト・アダプタPCI2ポート16750UART IC143C-R2   ...
【新品】ブラックボックス・ネットワークサービス シリアル・ホスト・アダプタISA ISP付4ポート16554 UART /IC102C-R2★
【メーカー直送】メーカー在庫がない場合は大変納期がかかる場合がございます。納期をお急ぎのお客様はご注文前に納期を確認してご返答させていただきますので、お問い合わせフォームよりお問い合わせくださいメーカー:ブラックボックス・ネットワークサービス製品名・型番シリアル・ホスト・アダプタISA ISP付4ポート16554 UART /IC102C-R2JAN:zbb-ic102cr2...
【新品】ブラックボックス・ネットワークサービス シリアル・ホスト・アダプタPCI2ポート16750UART /IC143C-R2★
【メーカー直送】メーカー在庫がない場合は大変納期がかかる場合がございます。納期をお急ぎのお客様はご注文前に納期を確認してご返答させていただきますので、お問い合わせフォームよりお問い合わせくださいメーカー:ブラックボックス・ネットワークサービス製品名・型番シリアル・ホスト・アダプタPCI2ポート16750UART /IC143C-R2JAN:zbb-ic143cr2...
使いやすいUART微弱無線モジュールHM-TR315-RS232
●FSK変調方式 ●通信距離300m見通し ●伝送速度300~19200bps ●使用周波数315MHz帯 ●定格電圧5V ●標準UARTインターフェース、RS232レベル ●使いやすい2.54mmDIP ピッチ...
インターネットガジェット入門 面白チャレンジ! USB、I2C、UART、XBee・・・自由自在
オープンソースと格安パーツで作るガジェットで電子回路やCプログラミングを学びます。あわせて、USB、I2C、UART、XBeeなど各種チップ、プロトコールスタックを使ったガジェット作りにチャレンジ。...
【新品】ブラックボックス・ネットワークサービス シリアル・ホスト・アダプタPCI8ポート16554UART /IC142C★
【メーカー直送】メーカー在庫がない場合は大変納期がかかる場合がございます。納期をお急ぎのお客様はご注文前に納期を確認してご返答させていただきますので、お問い合わせフォームよりお問い合わせくださいメーカー:ブラックボックス・ネットワークサービス製品名・型番シリアル・ホスト・アダプタPCI8ポート16554UART /IC142CJAN:zbb-ic142c...
インターネットガジェット入門 面白チャレンジ! USB、I2C、UART、XBee・・・自由自在|武藤佳恭|近代科学社|送料無料
インターネットガジェット入門 面白チャレンジ! USB、I2C、UART、XBee・・・自由自在|武藤佳恭|近代科学社|送料無料...
【新品】ブラックボックス・ネットワークサービス シリアル・ホスト・アダプタPCI2ポート16650UART /IC140C-R2★
【メーカー直送】メーカー在庫がない場合は大変納期がかかる場合がございます。納期をお急ぎのお客様はご注文前に納期を確認してご返答させていただきますので、お問い合わせフォームよりお問い合わせくださいメーカー:ブラックボックス・ネットワークサービス製品名・型番シリアル・ホスト・アダプタPCI2ポート16650UART /IC140C-R2JAN:zbb-ic140cr2...

疑問・質問・口コミ

ヤフー知恵袋から「UART」に関する疑問・質問・口コミ情報をピックアップ。プチ情報があるかも!?

質問
arduinoでシリアル信号(UART)を受信したときに割り込みをかけ、ループを抜けることができますか?できたらやり方も教えてください。

ベストアンサー
arduinoは使ってないのですが、一般論として例えば、グローバルでint f=0;を宣言しておいて、メインスレッド側ではwhile(1){if(f) break;/* その他の処理 */}さらに割り込みルーチン側でvoid intUART(void){ /* 例えば。/* 受信データの処理 */f=1;}とすれば、割り込みがかかった後メイン側のループを抜けることになります。

質問
加速度・磁力センサHMC6343とPCの通信についてこのたび、3軸加速度、磁力センサやPIC(PIC16F88)などを内蔵しているHoneywell社製のHMC6343搭載モジュールのデモキットを購入しました。本デモキットは、HMC6343→12C→UART→USBの順でPCに接続されます。接続後、付属のデモソフトを使うことによって、PCと本センサを通信させることは可能であり、センサの出力をPC画面で確認することはできるのですが、本デモソフトではセンサの出力値をPCに保存することができません。そこで、センサの出力値をPCに保存させることを目的として現課題に取り組んでいます。はじめに、WindowsXP付属のハイパーターミナルで本キットと通信を試みましたが、通信中にはなるもののターミナル上に文字列を入力することもできず、応答は得られませんでした。このような場合、HMC6343とPCを通信させるためには、モジュールに含まれるPIC内のプログラムを改めて書き換えた上で、PC側のプログラムも用意しなければならないのでしょうか。どうか、よろしくお願いします。

ベストアンサー
>モジュールに含まれるPIC内のプログラムを改めて書き換えた上で、PC側のプログラムも用意その通り。加速度モジュールの全データはPICが読んでいて、直接PCへは渡せない。読んだアナログまたはシリアル通信値を数値変換し、その数値を2進数のままか文字に変換してPCへのシリアルポートに出力する。同時に、PCからのシリアル通信を「常時」監視し、意味のあるコードが送られてきたら所定の処理を行う。これを、高速でくり返すプログラムをPICに格納する。PC側は、これと逆の処理が必要。記録だけなら「ロガー」というソフトが必要で、運が良ければフリーウエアで手に入る。おまけ、スルーはないのでは?I2CとUARTでは、信号の意味が全然違うから。もちろん、PC側のアプリが意味のある(生のI2C信号の)UARTデータをはき出すならいいけど。PCはコマンド送出、PICは解釈と返信、それをPCが受信とするのが一般的だろう。補足へ・・・>COM番号はデバイスマネージャで確認~フロー制御なしとしています当然ながら、その設定は合っているんだろうね?モジュールが垂れ流しでデータを送ってきているなら、何かはハイパーターミナルの画面にでるだろう。コマンドに対する返信タイプなら、だんまりでも仕方ない。>PICならびにUART通信の経験は無く、今回が初めてです。まず、PICでLEDピカピカからお勉強。通信なんて、まだまだ先。I2CとUARTの2つの方式を学ばねばならない。さらに、PCのアプリケーション作成なんて夢のまた夢。UARTからのエクセルロガーでもお使いなさい。

質問
PICのUARTについて教えてください。16F886/8MHzを使って38400bpsの通信を行っています。順次送られてくる3バイト(1セット)を拾ってLCDに拾った数値を表示するといったものですが、時々なぜか次の先頭1バイトが認識されないことがあります。特にオーバランエラーやフレーミングエラーは発生していません。そういった体験や、解決策などをご存知であれば教えて頂ければと思います。ちなみに、使っているツールはHI-TECH C LITEです。また、処理速度が遅いのかと20MHzにしてみましたが同じ結果でした。以下、簡単なルーチンを表記します。データ待ち→データ解析(0-255のどれがきたか。switch文で対象数値をLCD表示)→データ待ちに戻るたとえばデータ送信側が三回繰り返しの「10 20 30」とした場合結果表示には「10 20 30 20 30 10 20 30」と出たりします。それでは、よろしくお願いします。

ベストアンサー
割り込み使ってますか?使ってるのなら、割り込みの「中」でLCD表示までやっちゃてませんか?

質問
UARTの通信時間についてPIC16F648AとdsPIC33FJ256GP710でRFモジュールを用いてUART通信を行っているのですが、'1'のような1文字のキャラクタデータを送信してから、受信するまでに約107msかかってしまいます。こんなに遅いものなのでしょうか?通信速度はどちらも4800bpsで、PIC16のほうはクロックが10MHz、dsPIC33のほうはクロック(Fcy)が40MHzで使用しています。なぜなのでしょうか?また、通信時間が1ms位ばらついてしまいます。このばらつきを小さくするにはどのようにすればよいのでしょうか?両者の距離は約30cmくらいです。よろしくお願いいたします。

ベストアンサー
4800bps 1/4800=0.21[ms] 10bitで、2.1ms程度。。送りのセッテング時間と、RFモジュールの時間と受けの準備時間等は、どれくらい、有るのでしょうか?。。100バイトなり1000バイト単位で試験をして、掛かった時間から、正味データ時間分を差し引いたら、その他の時間が、解りませんか。。

質問
UARTでシリアルデータを受信するとPICがリセットされるdsPIC33FD256GP710でUARTでシリアルデータを受信すると、リセットがかかってしまいます。dsPIC30では大丈夫だったのですが、UARTの設定が違うのでしょうか?ちなみに以下のように設定しています。unsigned int U1MODE = UART_EN & UART_IDLE_CON & UART_IrDA_DISABLE & UART_MODE_FLOW & UART_UEN_00 & UART_DIS_WAKE & UART_DIS_LOOPBACK & UART_DIS_ABAUD & UART_UXRX_IDLE_ONE & UART_BRGH_SIXTEEN & UART_NO_PAR_8BIT & UART_1STOPBIT;unsigned int U1STA = UART_INT_TX_BUF_EMPTY & UART_IrDA_POL_INV_ZERO & UART_SYNC_BREAK_DISABLED & UART_TX_ENABLE & UART_INT_RX_CHAR & UART_ADR_DETECT_DIS & UART_RX_OVERRUN_CLEAR;OpenUART1(U1MODE, U1STA, 521);dsPIC30のときは以下のように設定していました。unsigned int UMODEValue = UART_EN & UART_IDLE_CON & UART_RX_TX & UART_DIS_WAKE & UART_DIS_LOOPBACK & UART_DIS_ABAUD & UART_NO_PAR_8BIT & UART_1STOPBIT;unsigned int USTAValue = UART_INT_TX_BUF_EMPTY & UART_TX_PIN_NORMAL & UART_TX_ENABLE & UART_INT_RX_CHAR & UART_ADR_DETECT_DIS & UART_RX_OVERRUN_CLEAR;OpenUART1(UMODEValue, USTAValue, 259);よろしくお願いします。

ベストアンサー
PIC個別の事情は知りませんが、マイコンの一般論でいうとUART受信の割り込み処理ルーチン(ハンドラ)が登録されていないか、登録されているが割り込みルーチンとして記述されていない、というのが考えられます。補足についてリセット問題に関してはフロー制御は関係ありません。(ハード)フロー制御の問題であれば、大抵において送信出来ないという症状になるでしょう。PICのUARTがハード的な制御に対応していないなら、送信/受信の動作についてはなんら影響しないはずです。いずれにせよ、問題の「リセット」に至ることはないでしょう。

このページはWebサービスを利用して作成されています。詳しくは以下のページをご覧ください。

リサーチ115とは?


since 2010/05/13 Copyright (C) 115. All Rights Reserved