Objects迷走する日々の覚え書きです。自分で分かってることは省略してますので、念のため。CY8C27143-24PXIに移植した記事を書いた。今回のはその続きみたいなもんである。74LS624という古いVCOが出てきたので使ってみた。シュミットトリガインバータ74HC14を使った発振回路でもいいのだが、せっかく出てきたICの顔を立ててやりたかったのだ^^;;8pinPSoC側にも手を加えた。三角波出力は止めて、分周比設定スイッチを設けた。これにより50KHz~2Hzまでの出力が得られる。問題は出力が階段状だってこと、スイッチドキャパシタ使ってるのだから無理ないのだけど。0ナイトフラッシャー改・ユニバーサル基板に作り直し2010-05-24ユニバーサル基板に作り直しました。0ナイトフラッシャー改:LEDを8個付ける2010-05-22CY8C27443を使って、LED8個のナイトフラッシャーに挑戦してみました。PSoCのPWMモジュールを使ったのでソフトも何とか出来ました。8bitのPWMモジュールを8個並べLEDの明るさを制御します。CY3210-PSoCEVBAL1を使いました、LEDが4個しか付いてないのでブレッドボード上に4個追加しました。動作が解りづらいのですが、それなりに残光感が出せたと思います。0ナイトフラッシャー改2010-05-22ナイトフラッシャーの解説(Wiki)より引用します。8個以上(基本は8個)の電球が左右に往復を繰り返すように順次点灯、消灯を繰り返し、若干の残光を残しながら光りつづけるというものである。PSoCのPWMモジュールを使って各LEDの明るさを制御し、「若干の残光を残しながら光りつづける」ようにしてみました。相変わらずLEDは5個しか付いてないんですが(汗28ピンのCY827443を使えばLED8個点灯も可能です。0PSoCでナイトフラッシャーもどき2010-05-19(ナイトライダー改め)ナイトフラッシャーの周期を変えられる様にしてみました。Lowにしてあります。LEDのビットパターンはあらかじめ配列に入れておきます。CPUはスリープさせています。スリープをさせなくても動作させられますが、電池動作を考えているのでなるだけ消費電流が少なくなるようにしています。コンデンサを抵抗で充電し電圧が0.5Vddに達したら割り込みをかけてスリープを解除します。CmpLPでスリープ中に割り込みをかける方法がなかなかわからず苦労しました。実のところ今でもこれでいいのか疑問なんですが^^;とりあえず動いてます。CmpLPのデータシートに次のような注意書きがあります。register.一応書いてあるとおりにしたつもりです(汗スリープから復帰したら次のビットパターンを表示し、コンデンサを放電させてスリープします。プログラムの一部を記しておきます。スリープ中にCmpLP_1からの割り込みを可能にする繰り返しますが、これで正しいのかどうかわかりません。手持ちのLEDを使ったので不揃いです。8pinPSoCを使ったのでLEDは5個しか付けられません。数の多いPSoCを使うか、74HC595等のシフトレジスタを使うと増やせます。ポートが余ればスイッチを付けてビットパターンを変えることも出来るでしょう。真ん中のICみたいなのは330Ωの集積抵抗です。半固定抵抗を動かすと点滅周期が変わります。0PSoCでナイトライダーもどき2010-05-12最近PSoCにさわってないので急遽実験してみました。ナイトライダーもどきです。プログラムは簡単なので10分程度で出来ました。手持ちの部品を使ったのでLEDが不揃いです。あと、点灯パターンは変えた方がいいかも。0AD584JHを使った基準電源の実験2010-05-12手持ちのAD584JHを使って基準電圧源を試作しました。実は前から何度も設計はするものの、あれやこれやと機能を満載しようとしてしまい、結局作らずにいました。今回、10Vと1Vを出すだけにとどめました。10VはAD584の出力を出すだけですが、1Vは抵抗分割の上、OP-07のバッファを入れました。分割抵抗の比は9:1でなければなりません。27KΩと3KΩ、いくつか買い込んでデジタルテスタで測定し、9:1のペアを見つける事も考えました。27KΩはデジタルテスタの200KΩレンジ、3KΩは20KΩレンジで測定することになります。違うレンジで測って精度が出るのかわかりません。そこで上の回路のように同じ抵抗を三個ずつ直列と並列に接続し9:1の比を得ることにしました。同じレンジでほとんど同じ抵抗値を測るのだから少なくとも相対精度はいいでしょう。8本の抵抗を測ってその中から9:1になる組み合わせを決めました。0秋月電子の電圧計キットでLOBATを表示できるようにする。電池の電圧が7V以下で表示が狂うことがわかりました。キットを使った自作電圧計で手元にあった古い単三電池を測ってみた結果です。1.61このぐらいまで電源電圧が低下しても表示が薄くなったりしないので気付きません。そこで電池の電圧が低下したときに警告する機能を追加してみました。BAT表示ができるので、電圧低下を検出してLOBATを表示させます。オペアンプにはICL7611を使いました、設定によって消費電流を10μAまで抑えられます。DPも表示できるようにしておきます、この部分はICL7136のデータシートにある通りの回路です。R3~R5には手持ちにあった680KΩの集積抵抗を使いました、8素子入りのうち三つしか使わないのでもったいないのですが、「今使わねばいつ使うのだ」というわけです^^;。R1も手持ちに適当なのがなかったので470K+220K+100K半固定としてあります。動作確認ですから「これでいいのだ」いずれ修正します。LOBATを表示させるには一カ所パターンカットが必要です。65歳リンクはご自由に。念のため記しておきます。このブログの内容を参考にされるのなら、あくまで自己責任にてお願いします。(09/03)山崎弘一:スマホとmicro:bitをBluetoothでつなぎたいのだが・・・。