シンセ・アンプラグド RSSフィード

2017-08-31

PIC18F14K50 (22) / PIC16F145x (4) --- USB-MIDI コンバータ (4)

PIC18F14K50 / PIC16F1455 /PIC16F1459 を使って USB-MIDI コンバータとして動作させるためのファームウェア・パッケージを公開しました。(→こちら)

上記リンクをクリックすると Yahoo! ボックスが開きます。

(2017 年 9 月 7 日追記: PIC16F1459 での動作が確認できたので、「readme.txt」ファイル中の記述を変更しました。)

続きを読む

2017-08-23

PIC16F145x (3) --- USB-MIDI コンバータ (3)

「最小構成」版の USB-MIDI コンパータを、秋月・片面ユニバーサル基板 D タイプ (47 × 36 mm) (通販コード P-08241) 上に組んでみました。

写真を下に示します。

f:id:pcm1723:20170823103041j:image

続きを読む

2017-08-22

PIC18F14K50 (21) / PIC16F145x (2) --- USB-MIDI コンバータ (2)

USB - MIDI コンバータプログラムが大体できあがりました。

元ネタにしたのは Microchip アプリケーションライブラリ MLA (Microchip Libraries for Applications) に含まれる USB オーディオクラス・MIDI ストリーミングサブクラスに関するデモ・プログラムで、ハードウェア構成としては、「Low Pin Count USB Development Kit」ボードを対象にしています。

このボードは初期の型番「DM164127」では PIC18F14K50 が使用されていましたが、途中で使用チップが PIC16F1459 に変わり、型番も「DM164127-2」に変更されています。

そのため、デモ・プログラムもそれぞれ初期型の PIC18F14K50 用と現行の PIC16F1459 用との、ふたつのプロジェクトで構成されています。

続きを読む

2017-07-31

PIC18F14K50 (20) --- USB-MIDI コンバータ (1)

Microchip アプリケーションライブラリ MLA (Microchip Libraries for Applications) には、USB オーディオクラス・MIDI ストリームサブクラスに関するサンプルプログラムが含まれています。 それに手を入れて、USB-MIDI コンバータとして機能するプログラムを作ることにしました。

プログラムが完成したら公開しますが、今回は回路図を掲載します。

続きを読む

2017-06-28

HX711 (2) --- DAC 測定

(ノン・オーバーサンプリングでマルチ・ビットの) オーディオ DAC の「BU9480F」と「PT8211-S」、および 16 ビット PWM DAC の測定をしてみました。

HX711 回りの回路図を下に示します。 (HX711 内蔵のレギュレータは使用せず、外付けの 3.3 V LDO を使用しています)

続きを読む

2017-05-31

1.8 インチ TFT LCD シールド (3)

STmicroelectronics の STM32Cube では、MCU のファミリ別に HAL ライブラリが構成されています。

その中で F0 / F1 / F3 / F4 シリーズのライブラリしかダウンロードしていないのですが、いずれのライブラリにも Adafruit 1.8 インチ TFT LCD シールド用の BSP (Board Support Package) が含まれています。

HAL ライブラリは、STM32CubeMX アプリケーション

Help / Updater Settings... / Repository Folder

で指定する「リポジトリ」のフォルダの下に格納されます。

STM32CubeF4 の V1.16.0 の場合を例に取ると、リポジトリ・フォルダの下に「STM32Cube_FW_F4_V1.16.0」というフォルダが作成され、その中に F4 用の HAL ライブラリが収められます。

その中から LCD に関係するソース・ファイルを抜き出すと下のようになります。

続きを読む

2017-05-25

1.8 インチ TFT LCD シールド (2)

Arduino 用の S6D0151 ライブラリは、Adafruit 製の「Adafruit_ST7735」を元に手を加えて、比較的簡単に実現でき、「tft_S6D0151」と名づけました。

Yahoo! ボックス上 (→こちら) に公開しました。

(2017 年 5 月 27 日追記: 画面の回転角が 90°および 270°の場合にビットマップ表示が崩れるバグを修正しました)

上記リンクをクリックすると Yahoo! ボックスが開きます。

続きを読む