2015-12-01から1ヶ月間の記事一覧

PSoC5LP Prototyping Kit (34) --- アナログ LPF

高知工科大学 Advent Calendar 2015 の 12/25 の記事 「PSoC のコンポーネントを作ろう」 に PSoC5LP のアナログ RC LPF をコンポーネント化して利用する例が説明されていました。 RC LPF はアナログ・プリミティブとして定義されており、パラメタ設定の方法…

PSoC5LP Prototyping Kit (33) --- UDB routed clock (2)

PSoC では、低スキューで各ブロックにクロックを分配できる配線網が専用に用意されており、そのクロック専用線を使うクロックを「グローバル・クロック」と呼んでいます。 ただし、その数には限りがあって、PSoC5LP ではクロック分周比を任意に選べるディジ…

PSoC5LP Prototyping Kit (32) --- UDB routed clock (1)

実は、spdif_dma プロジェクトで使っている I2S フォーマットの WS 信号を標準フォーマット LRCK 信号に変換する回路は「論理的」には正しくありません。 一方、論理的に正しい回路にすると、期待しているような動作になりません。 これは、変換回路のクロッ…

PSoC5LP Prototyping Kit (31) --- USB MIDI (3)

前回示したように、USBMIDI コンポーネントを「USB-MIDI コンバータ」として利用するために必要なコード量は 10 行程度なので、「USB 接続の音源」を作る場合には、「レガシー MIDI 入力の音源」+「USB-MIDI コンバータ」という構成にするのが最も容易です。…

PSoC5LP Prototyping Kit (30) --- USB MIDI (2)

標準ライブラリとして用意されている「USBMIDI」コンポーネントでは、下の図のように、USBFS コンポーネントと、UART、入出力ピン、インバータの回路がセットになったものがデフォルトとして定義されています。 「USB_MIDI」サンプル・プロジェクトは、これ…

PSoC5LP Prototyping Kit (29) --- USB MIDI (1)

PSoC5LP のサンプル・プロジェクト「USB_MIDI」を試してみました。 プロジェクトが想定している開発ボードは CY8CKIT-001 で、プロセッサとしては CY8C5868AXI-LP035 が選択されています。 これを CY8C5888LTI-LP079 に変更し、ポートの割り当ても適当に変更…

PSoC5LP Prototyping Kit (28) --- SPDIF_Tx と DMA (16)

PSoC5LP Prototyping Kit (CY8CKIT-059) 用の "spdif_dma" のパッケージを公開しました。(→こちら) 上記リンクをクリックすると Yahoo! ボックスが開きます。

PSoC5LP Prototyping Kit (27) --- SPDIF_Tx と DMA (15)

spdif_4x / spdif_dma プロジェクトは「4 倍オーバーサンプリングのテスト」とは言いながら、192 kHz サンプリングの S/PDIF 信号を受信できる機器を所有していないので、48 kHz サンプリングでの実験にとどまっていました。 今回 spdif_dma プロジェクトに …

PSoC5LP Prototyping Kit (26) --- SPDIF_Tx と DMA (14)

Filter コンポーネントで生成される DFB (Digital Filter Block) プログラムでは 2 チャネル分のフィルタがサポートされています。 これをステレオ 2 チャネルのストリームとして利用し、データ転送の全てを DMA で行なう場合には、DFB データ入出力の合計が…

PSoC5LP Prototyping Kit (25) --- SPDIF_Tx と DMA (13)

DFB (Digital Filter Block) コンポーネントへの入出力を全て DMA で行なうプログラム「spdif_dma」ができました。 近日中に公開したいと思います。 トップレベルの回路図を下に示します。

Arduino スケッチで AVR インライン・アセンブラを使う

Arduino IDE では、特に「ファイルをプロジェクトに追加」のような操作をしなくても、メインのスケッチ (.pde / .ino ファイル) があるフォルダに含まれている C/C++ ソース・ファイル (.c / .cpp) を拾ってくれて自動的にコンパイル/リンクしてくれます。 …