ラップトップからマイクロコントローラに複数の信号 (4 つの入力と出力、および 7 つの出力) を送信したいと考えています。USBからシリアルへのコンバーターを使用し、ポートを介してデータを多重化することを考えています。データを多重化するには、ラップトップ側とマイクロコントローラーの両方にコードを記述する必要があります。
例: マイクロコントローラの Tx: 1.温度センサー ADC 出力 -> ラップトップ 2.電圧センサーからラップトップへ 3.電流センサーからラップトップへ 4.フォトダイオード電流からラップトップへ
なので、この順番でデータを送るようにマイコンにプログラムを書く必要があります。どうすればこれを達成できますか? 時間遅延を間に挟んでデータを送信する無限ループを考えていました。
マイクロコントローラの Rx ピンで、
7 つのビット シーケンス。各ビット シーケンスは、マイクロコントローラーによって生成される PWM のデューティ サイクルを設定するために使用されます。
また、matlab 側でも同じ多重化または逆多重化の配置が必要です。ここでも、いくつかの仮想「チャネル」を異なる瞬間に割り当てることを考えています。どのようなアルゴリズムが必要ですか?