製作モジュール一覧

2016年11月17日木曜日

ベースマシン ファームウェアの改良


やったこと


シーケンスパターンの切り替えの実装

休符時にブツブツ言うのを修正
単純にプログラム・ミスでした。

アクセントレベルの変更
Duration(音符長)とのからみで、まだあまり効果的ではないようなので調べる

mbed repository:
https://developer.mbed.org/users/ryood/code/BaseMachine/ Revision:8

冬コミも行けそうにないので、音出しのライブ配信をUstreamかツイキャスでしてみようと思っています。汚い部屋での作業風景だとおもいますが、準備できたら告知します。

メモ:


SDカード?にパラメータを保存

I/Oエクスパンダーにもう少しスイッチやロータリーエンコーダをつなげてみる

SequenceSender ClassからDCOの制御を分離することを検討

リズム・マシンとのSyncを検討

2016年11月14日月曜日

ベースマシンでMCP23S17を使う&SPIバス・バッファ(TC74HC541)基板を使う。

I/OエキスパンダーのMCP23S17を使ってIOピンを増やしてみた。

配線図

ファームウェア
BaseMachineUIControler Classのテスト
https://developer.mbed.org/users/ryood/code/BaseMachine_UIController_Test/ Revision:7

BaseMachine本体
https://developer.mbed.org/users/ryood/code/BaseMachine/ Revision:4

UI系ボード


ブレッドボード上のMCP23S17につなげたのはタクトスイッチを8個並べたもので、再生中のシーケンスパターンを切り替える予定。まだパターン切替の機能は実装していないが、MCP23S17から値を読み取ってLCDに表示するところまでは動作確認した(^q^/

MCP23S17の仕様としては単体でもあと8bit増やせるし、MCP23S17を何個か並べてデバイスのアドレスを指定すれば16bit×8まで信号線を増やさずに拡張できるようだ。 

Synth系ボード


NucleoのSPI出力はSPIバスバッファに入れてDCO、DCF、DCAに分配する。SPIバスバッファから信号が出力されているのと、DCOが制御できているのを確認した。


2016年11月12日土曜日

SPIバス・バッファ(TC74HC541)基板の製作

ブレッドボードで実験しているとケーブルが抜けたりしてややこしいので、以前考えていた基板を作ってみた。(ほんとはプログラミングするのに疲れたので息抜き(^q^;)

回路図

基板図

使いやすいようにピンヘッダを変更。バス・バッファと状態表示用のLEDx8のGNDを分離。

Github:
https://github.com/ryood/BaseMachine/tree/master/SPI%20Bus%20Buffer

部品面

TC74HC541の出力に入れるダンピング抵抗は値を変更できるようにピンヘッダを使って実装した。写真はブレッドボード用のジャンパを使ってショートした状態。

出力は4系統のピンソケットと測定用のピンヘッダ。

ハンダ面

ジャンパ配線がないのではんだ付けは楽ちん。ピンソケットが格子状になっているところはハンダブリッジだけでつなぐのは至難の技なので抵抗とうの切った足を中に仕込んでいる。

ダンピング抵抗のテスト



NucleoからSPI信号を出力してArduinoで受信するようにテストプログラムを書いて実験してみた。赤色LEDはSPIバス・バッファとは全く関係なくて基板面積が余ったのでベースマシンのデバッグ用に載せてみた。

ダンピング抵抗の値を変えつつ、SPIのSCK信号を拾ってみた。(東芝製TC74HC541AP使用)

0Ω (ショート)

ch1:74HC541の入力 ch2:ダンピング抵抗からの出力

22Ω

33Ω

47Ω

68Ω

100Ω

TC74HC541を通すとダンピング抵抗を入れなくても波形の暴れは抑えられるが、20ns秒程度遅れるようだ。

100Ωは波形のなまりが顕著だが、その他は評価が難しい。とりあえずショートさせた状態で様子見しようかな?

東芝製TC74HC541APと日立製HD74HC541Pの比較


同じ74HC541でも型番によってDATASHEETのスペックが少し違う。aitendoでHD74HC541Pを仕入れてみたので比較。どちらもダンピング抵抗は0Ωにして測定した。

東芝製TC74HC541AP (50円@秋月)


日立製HD74HC541(100円@aitendo)

これも評価が難しい(@@;