簡易的なロジックアナライザを作ってみました。
スペック
サンプリング周波数(ポーリングで計測)1Mbps、500kHz
サンプリング周波数(TIMER割り込みで計測)100kHz、50kHz、10kHz、5kHz、1kHz、500Hz切り替え
サンプリングデータ 5000
チャンネル 5ch
トリガー ch1の立ち上がり、立ち下がり選択
液晶解像度 128×160
構成部品
PICマイコン PIC32MX120F032B−I/SP 200円
高速1.77インチ液晶モジュール(128x160,SPI)[AD-128160-UART] 2680円
すべてマイコンのソフトで処理しています。サンプリング周波数はPICマイコンのTIMER割り込み周期です。クロックが40MHzなので1MHzサンプリングだと40クロックごとに割り込みが発生してしまうので厳しいようです。500kHzサンプリングでも安定しませんでした。春ぐらいに出荷されるPIC32mzシリーズは動作クロックが200MHzなので期待できそうです。普通、ロジックアナライザを作るときには、SRAMを別に用意してマイコンを介さず計測して、後からSRAMから読み出して表示するみたいです。今回は速度を犠牲にして1チップで構成しまた。工業高校等で実習で使用するブレッドボードに搭載されているクロックは1kHz程度なので十分波形を確認することができます。
液晶画面の横のサイズが128ドッドしかないですが、計測データはPICマイコン内部のRAMに5000レコード記録されているので左右にシフトさせることで確認できます。PIC、液晶モジュール間は起動直後は、9600bpsで通信していますが、コマンドの送信に時間がかかると表示が遅いので1Mbpsに切り替えて通信をしています。


スペック
サンプリング周波数(ポーリングで計測)1Mbps、500kHz
サンプリング周波数(TIMER割り込みで計測)100kHz、50kHz、10kHz、5kHz、1kHz、500Hz切り替え
サンプリングデータ 5000
チャンネル 5ch
トリガー ch1の立ち上がり、立ち下がり選択
液晶解像度 128×160
構成部品
PICマイコン PIC32MX120F032B−I/SP 200円
高速1.77インチ液晶モジュール(128x160,SPI)[AD-128160-UART] 2680円
すべてマイコンのソフトで処理しています。サンプリング周波数はPICマイコンのTIMER割り込み周期です。クロックが40MHzなので1MHzサンプリングだと40クロックごとに割り込みが発生してしまうので厳しいようです。500kHzサンプリングでも安定しませんでした。春ぐらいに出荷されるPIC32mzシリーズは動作クロックが200MHzなので期待できそうです。普通、ロジックアナライザを作るときには、SRAMを別に用意してマイコンを介さず計測して、後からSRAMから読み出して表示するみたいです。今回は速度を犠牲にして1チップで構成しまた。工業高校等で実習で使用するブレッドボードに搭載されているクロックは1kHz程度なので十分波形を確認することができます。
液晶画面の横のサイズが128ドッドしかないですが、計測データはPICマイコン内部のRAMに5000レコード記録されているので左右にシフトさせることで確認できます。PIC、液晶モジュール間は起動直後は、9600bpsで通信していますが、コマンドの送信に時間がかかると表示が遅いので1Mbpsに切り替えて通信をしています。


