タグ付けされた質問 「serial」

シリアル通信では、データは時間の流れとして送信されます。主な利点:必要なワイヤーがはるかに少ない。主な欠点:同じスループットでより高い帯域幅。

6
TxおよびRxと直列の抵抗
私は自分のボードを作り、ArduinoブートローダーでATmega 328を使用しています。ATMegaのRxおよびTxに接続するFTDIチップ(プログラミング用)、または接続するシリアルを出力するGPSを選択するDIPスイッチがあります。私は参照のためにこの回路図を見ていました:http : //arduino.cc/en/uploads/Main/ArduinoNano30Schematic.pdf ATMegaからのRxとTxに2つの抵抗があるのはなぜですか?これらはFTDIチップへの接続のためだけに必要ですか、それともGPSのためにも必要ですか?

3
ATtiny45直接USB 2.0接続のフ&ー ム&アと回路
USB経由でPCにデータを送信するだけのATtiny45を使用して、独自のモジュラーUSBデバイスを作成したいと考えています。私はデータを読み取っていないので、片道(ATtiny-> PC)接続で完全に問題ありません。 Arduino UnoをISPとして使用し、Arduinoソフトウェア内からロードされた標準のArduinoISPスケッチを使用しています。AVRDUDEを使用して、ArduinoをISPとしてATtiny45をプログラミングすることを考えています。これは、HEXにコンパイルされたCコードを使用できるようにしたいのです。 回路に関する私の基本的な考え: ご覧のとおり、「直接」のUSB接続が必要です。これまでのところ、ソフトウェアベースのソリューションを使用する必要があることを知っています。 私はATtiny45で動作するようにSoftwareSerialを管理しました。このために、私はArduinoソフトウェアを使用して、次のコードでATtiny45をプログラミングしました: #include <SoftwareSerial.h> #define rxPin 3 #define txPin 4 SoftwareSerial serial(rxPin, txPin); void setup() { pinMode(rxPin, INPUT); pinMode(txPin, OUTPUT); pinMode(led, OUTPUT); serial.begin(4800); } void loop() { serial.println("1"); delay(1000); } 私はピン3(まだ)を使用していませんが、SoftwareSerial用に定義する必要があることに注意してください。 このように、SoftwareSerialを使用して、ATtinyから、このテストのために空白のスケッチがロードされているArduino UNOのTXピンにデータを直接送信することができました。私がArduinoソフトウェアのシリアルモニターを使用してCOM4(私の場合)のデータを読み取っていたのは、プログラムされたATtinyをUSBケーブルに直接接続しようとしたため、PCがデバイス(COMポート)を認識しなかったためです。 残念ながら、シリアルモニターで奇妙なUnicode文字しか表示されませんでした。データが16進形式かそれくらいだからだと思います。USBとATtiny45の間にUSB /シリアルコンバーターを接続する必要があることに気づきました。そのようなコンバーターを探しましたが、すべてのものが必要なので、既製のボードは使いたくありません。単一のボード上の私のコンポーネント。私のプロジェクトではFTDIチップは「多すぎる」と思いますね。(ピンが小さすぎてはんだ付けできません...) V-USBはUSB /シリアルコンバーターを必要としないため(私の知っているように)、2番目のアプローチでした。したがって、V-USBを使用するには、前述のようにAVRDUDEを使用する必要があります。 私はこの素晴らしいV-USB EasyLoggerの例を見つけました。回路設計とサンプルファームウェアが含まれています。(C / C ++ / HEX) 私が知りたい唯一のことは、回路を例に示すようにする必要がありますか?-> …

2
LED電流を制限するために使用される抵抗が、照明アプリケーションで対処されるエネルギーの一部を放散するという事実はどうですか?
LEDを電源に直接接続することはできません。電流制限抵抗と直列に接続する必要があります。つまり、LEDに電力が供給されると、一部の電力はそのLEDによって消費され、一部の電力は抵抗によって消費されます。つまり、いくらかのエネルギーが浪費されます。 次に、LEDを光源として使用する強力な光源(家の照明器具または車のヘッドライト)を構築する必要があるとします。すべてのLEDを抵抗を介して接続する必要があります。 これらの抵抗器はかなりのエネルギーを浪費すると思います。 照明にLEDを使用する場合、この問題にどのように対処しますか?
9 led  resistors  serial 

6
USB-シリアルケーブル経由でArduinoをプログラミングするときに、AVRdudeの非同期エラーを修正するにはどうすればよいですか?
私はこの PC用のアンビエント照明を構築しようとしています。これは私のArduino Unoで問題なく動作しました。次のステップは、「ブレッドボード上のArduino」を使用して作成することでした。そこで私は空のATmega328チップを購入し、Arduino IDEとUSBaspを使用してArduinoブートローダー(ボード "Arduino Duemilanove w / ATmega328"用)を書き込みました。そして、このATmegaチップがUnoで正常に動作するので、これは正しくロードされています。 次に、FT232RLを使用してUSB-シリアルコンバーターを作成しました。しかし、そのドライバは私のPC(Windows 7 x64)にインストールされませんでした。表面実装のFTDIチップを過熱し、手ではんだ付けしている間にそれを殺したのではないかと思います。 それで、私はそれを脇に置いて、この USB-シリアルコンバータブリッジを手に入れました:(気まずい写真には申し訳ありません)ブレッドボードに追加のST232CNを使用して、電圧レベルをRS232からTTLに変換しましたページ。ループバックテストで確認したように、これは正常に機能します。そして、ST232のピン9をATmegaのピン2に、ピン10をピン3に接続しました。 Arduino IDEから点滅の例をアップロードしようとすると、次のエラーが発生します。 Binary sketch size: 1026 bytes (of a 30720 byte maximum) avrdude: stk500_getsync(): not in sync: resp=0x00 私が行うと冗長アップロード(Shiftキー+アップロードを)、私はこのエラー/メッセージが表示されます。 avrdude: usbdev_open(): did not find any USB device "usb" また、ATmegaのピン2と3に1kのプルアップ抵抗を追加してみましたが、役に立ちませんでした。では、ST232からATmegaへのシリアル通信に問題があると思いますか?ATmegaのリセットピンへの特別な接続はありますか?10kの抵抗で5Vに引き上げました。

4
高速差動インターフェース用のAC結合コンデンサ
ACカップリングコンデンサ(通常は約0.1uF)を高速(1 ... 5 GHz)差動シリアルインターフェイス(ギガビットイーサネットSFPモジュールのSerDesなど)に配置する理由と場所を教えてください。 私が読んだことから、キャップはできるだけレシーバーピンの近くに配置する必要があります。正当な参照は大歓迎です。 [CHIP1 RX+]--||-------------[CHIP2 TX+] [CHIP1 RX-]--||-------------[CHIP2 TX-] 0.1uF [CHIP1 TX+]-------------||--[CHIP2 RX+] [CHIP1 TX-]-------------||--[CHIP2 RX-] 0.1uF 前もって感謝します 更新: ICメーカーから返信があり、送信機にキャップを近づけるように勧められました。そのため、実際の場所は、特定のICがどのように機能するかに依存しているようです。少し前に、他のメーカーから完全に反対のアドバイスがありました。

1
MIDI IN:多くの回路
6N138オプトアイソレーターを使用して、シリアルポートRX Cicruit(Raspberry Pi、またはArduino、またはその他...)へのMIDI INを構築しています。 しかし、私は多くの異なる回路を見つけました、なぜそんなに違うのか、そしてどれを選ぶべきか分かりません: これらは正しいですか? まず、470オームと1KOhm抵抗で、この1 (ソース:electro-tech-online.com) 別の、それぞれ1KOhmと3.3KOhm抵抗器 (ソース:dernulleffekt.de) 上の公式のものでmidi.org、抵抗値は異なりますが、6N138に基づいていません... http://www.midi.org/images/midihw.gif 最後のこと(多分ここのトピックから外れている):Raspberry PiのGPIOのRXに接続する場合、GPIOのRXでの破損を防ぐために、光アイソレータに5Vではなく3.3Vを使用する必要がありますか?

2
Androidのヘッドフォンジャック用の指紋スキャナー(UART、シリアル)を作成する方法
スクエアアップは、AndroidとiOSの両方のヘッドフォンジャックを介して磁気ストライプカードを読み取ります。Androidフォンで指紋をキャプチャしたい。指紋スキャナー(UART /シリアル)を使用して同じ方法で指紋をキャプチャするハードウェアを開発できますか? ヘッドフォンジャックを介して指紋をキャプチャするために使用できるハードウェア(正方形など)を開発したいと考えています。可能なら? 指紋スキャナーは、UART通信プロトコルで使用できます。それで、そのようなコネクタを開発することによってヘッドフォンジャックを通して指紋画像を送る方法はありますか?
9 serial  uart  android 

5
RS232-USBコンバーター[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 電気工学スタック交換のトピックになるように質問を更新します。 6年前休業。 誰でも、優れたrs232-to-usbコンバータについての推奨事項があります。世の中にはたくさんあり、その見た目から、いくつかはヒットまたはミスです。 優れたドライバーサポートは必須です。
9 usb  serial  rs232 

1
10Gbシリアルピンを駆動するために10GHzクロックは必要ですか?
アルテラFPGAの10Gb / sイーサネットPHYについて読んでいます(データシートはこちら)。ハードウェアレベルでは、10 Gb / sがシリアルで実行されることを知って感動しました。 単純に、私は10Gb / sをシリアルで実行すると思いますが、10GHzのクロックが必要です。ただし、クロックに対して10GHzは驚くほど高く、データシートには10​​GHzクロックがどこにも指定されていません。 10Gb / sシリアル通信はどのように行われますか?そのような転送を駆動するクロックは何ですか?

2
SPIスレーブは全二重モードで送信を開始できますか?
私の知る限り、SPIスレーブのSPI送信は以下のように機能します。 マスターはSSピンを使用してスレーブを選択します マスターとスレーブが同時にデータを互いに送信する マスターはクロックとデータ送信を同時に開始します(書き込み操作の前にクロックはありません) スレーブは送信するデータがまだある場合でも、マスターは必要に応じていつでも(書き込み操作とクロック生成を停止することにより)送信を停止します。 スレーブがマスターの許可なしにデータを送信できるようにするSPIスレーブ構成はありますか? 大声で考えているだけです。スレーブが1つだけあり、マスターなどから連続クロックが提供されていると仮定します。 SPIのスタートストップビットがないため、想定されたステートメントがtrueであっても、マスターとスレーブはバイト同期を失いません(つまり、ビットストリームを受信しません)。 このドキュメントの次のセクションを読んだので、私はそのような質問をしています。 2.2 SPIの例 添付のSPIの例は、同期モードでのUSARTの使用を示しています。USART2がマスターであるのに対し、USART1はスレーブとして構成されています。以下のトランザクションが行われます。 マスターからスレーブへのデータ送信。 スレーブからマスターへのデータ送信。 マスターからスレーブへのデータ送信とスレーブからマスターへのデータ送信を同時に行います。 このドキュメントではSPIの例を示していますが、USARTデバイスを使用して例を実現しています。そして私は、USARTスレーブがマスターの許可なしに送信を開始できることを理解しています。 ドキュメントで参照されているソースコードが見つかりませんでした。

1
UART経由の予期しないAtmega16応答
UART経由の予期しないAtmega16応答 問題の概要 私はコードではATmega16を点滅している必要があります私は端子を介してそれを送るどんなキャラクターはATmega16送信バックにつながります。返事はもらえますが、送ったキャラクターはめったにありません。ボーレートを変更すると正しい出力が表示されますが、正しいボーレートが機能する理由がわかりません。 もっと詳しく 私はかなり楽しんでいるので、自分の時間にファームウェアプログラミングについてもっと学びたいと思っています。これまでに私がuniで行ったファームウェアプログラミングでは、ペリフェラルインターフェースの多くを実行してセットアップするスケルトンコードファイルが提供されましたが、これを自分で学びたいと思います。私がここで何をしているのかについていくつか質問がありますが、最後に項目ごとに説明します。私の知識の誤解や潜在的なギャップを見つけたら、私はあなたが持っているかもしれないどんなインプットにも大いに感謝します。 コード 私のAtmega16にフラッシュしたコードは、このページにある「AVR-GCCでのUSARTの使用」チュートリアルからほぼ一行ずつ取得されています。追加したのは、F_CPUの#defineだけです。元のコードにはF_CPUの#defineがなかったため、コードがAtmelStudio 7でコンパイルされませんでした。作成者が元のファイルでF_CPUを定義しなかった理由を誰かが説明できますか?彼らはAtmel Studio 7以外のツールやコンパイラーを使用していたのではないかと思いますが、確かなことは言えません。 #include <avr/io.h> #define F_CPU 7372800 //this was chosen because the tutorial states this is the frequency we want to operate at #define USART_BAUDRATE 9600 #define BAUD_PRESCALE (((( F_CPU / 16) + ( USART_BAUDRATE / 2)) / ( USART_BAUDRATE )) - …

2
シリアル通信(USBまたはRS232)のボーレートは正確である必要がありますか?
シリアル通信では、ボーレートは正確なクロック速度を使用する必要があるということですか、それとも使用できる速度の範囲ですか? そして、それが正確な値である場合、それはどの程度正確でなければなりませんか?たとえば、シリアル通信回路のクロックとして555を使用できますか?

2
シリアル経由のMCUの制御コマンドの実装
PCからシリアル経由でコマンドを受け入れるようにするプロジェクトにコマンドインターフェイスを統合することを検討しています。 アイデアは、デバイスはそれを実行しますが、コマンドが送信され、それを実行するというものです。これは、シリアルデータを待機している単なるアイドルデバイスであることがわかったほとんどの例とは異なります。 たとえば、LEDを制御してアニメーションを再生するデバイスなどです。3つのプリセットアニメーションがあるとします。オンにすると、常に1番を再生します。PC側では、「プリセット2を再生」または「色を緑に変更」コマンドを送信するか、デバイスにライブリアルタイムアニメーションを送信します。 LEDで遊ぶ。 だから私の質問は、私はこの「デザインパターン」について多くの情報を見つけることができないということですか?どこを見ればよいのかわかりません。一番近いのは、既製のarduinoシリアル解析ライブラリです。ただし、C /非Arduino /理論的アプローチの詳細を探しています。 私はシリアルプロトコルを調べていますが、これはSPIやI2Cなどのことであり、実際にソフトウェアで制御/コマンドインターフェイスを実装する方法ではありません。 HDLCについても知りましたが、これは標準/プロトコルのようです。同様のスレッドは/programming/1445387/how-do-you-design-a-serial-command-protocol-for-an-embedded-system これはいくつかの非常に素晴らしい情報を持っていますが 、やるべきことですプロトコル/通信自体で。 これをコード化/実装してコマンドまたはコントロール機能を作成する方法を見つけようとしています。 無限ループを使用して、着信コマンドのシリアルを監視およびキャッチし、IFステートメントのリストを使用して、実行するコマンドを選択しますが、コマンドおよびシステムが正常である必要がない場合、またはその場合コマンドを逃した? 割り込み駆動、ステートマシン? 例を調べて見つけるために使用できる正式な名前はありますか? 編集: 同じ質問をしている人のために、私は調査中にこの本当に良い例を見つけました、 http://www.adnbr.co.uk/articles/parsing-simple-usart-commands

3
8b / 10bエンコーディングの目的は何ですか?
USB 3.0の物理層には、8b / 10bエンコーダーがあります。 ウィキペディアは、これがDCオフセットを排除したと言っていますが、私が読んでいるチュートリアルでは 高速シリアル設計では一般的なエンコード方式です USBのコンテキストでこのエンコードの目的は何ですか?さらに、このエンコーディングは他のタイプのデバイスで他にどのようなアプリケーションと利点を提供しますか?
8 serial  encoder 

1
Arduinoシリアル通信プロトコル設計
電子音楽用のドラムシーケンサーインターフェースを作成しています。 マイクロプロセッサとしてarduino megaを使用しており、現在、シリアル通信用に作成した処理プログラムにインターフェイスしています。そこから、OSCメッセージがMax / MSPプログラムに送信され、共同作業を行うパートナーがmidiデータストリームを作成するために作成しました。 そう: 私の物理インターフェイス-> Arduino Mega->シリアルI / O->処理-> OSC-> Max / MSP-> Midi(->音楽アプリ) このパスを選択した理由の一部は、ステップを削除するのに十分なほど巧妙ではないこと、および物理インターフェイスを希望どおりに更新できること、物理インターフェイスを多目的にできること(複数のモードをフェーダー、ノブ、音声選択ボタンなど)、およびミッションクリティカルなタイミングとリズムの変更(別名「スイング」)を確実にできるようにします。 私のシリアルメッセージは次のように設定されています。 PL,1; // transport control: play PL,0; // transport control: stop SW,30; // swing value 30 TM,130; // tempo value 130 SD,1,8,04,0; // Step sequencer data, pattern 1, voice 8 (of 8), step …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.