SOARISTO工房 Logo
Drive Recorder 2 Archive

 いろいろ平行して進めておりまして、遅々として進んでいませんが、前回の続きです。

 これまで、Porsche 911の時に作製した「セキュリティLED制御回路」を元に、プリント基板を起こし、製品レベルまで仕立てました。(表示系)

 その後、加速度センサドップラーセンサとを組み合わせ、「衝撃&人体検知ドラレコ電源制御回路」を作製し、プリント基板を起こしました。(検知系)

 車内への設置にあたっては、運転席の足下あたりに、2つのプラボックス(表示系+検知系)を取り付けることになりますが、電源周りを統合すれば、もう少しコンパクトな回路になりそうです。

 また、PICを動作させるプログラム(タイマー割り込みルーチン等)が重複していることもあり、表示系と検知系の回路を統合することにしました。

Drive Recorder, Security Circuit, PIC18F46K22-I/P DIP-40

 統合した回路が、こちら。

Drive Recorder, Security Circuit, PIC18F46K22-I/P DIP-40

 まずは、ブレッドボード上で動作チェックすることにします。

 以前に比べ、集積度が増しているため、ブレッドボード3枚に展開しました。

 またも、だいぶ間が空いてしまいましたが、前回の続きです。

 ドライブレコーダー(DataSystem DVR3000)を2台接続することから、必要十分な電源容量を確保できるよう、回路を見直すことにします。

Drive Recorder, NJM7805SDL1, NJM2396F05

 画像左側は、新日本無線の定電圧レギュレータ、「NJM7805SDL1」(30円/個)です。

 TO-252-3という小さなパッケージにも関わらず、出力電流は1.5Aまで取り出すことができます。

 画像右側は、同じく新日本無線の「NJM2396F05」(70円/個)です。

 TO-220F-4というパッケージで、一般的なTO-220(TO-220F-3)に、4本目の足が出ています。この4本目の足で、電源出力をON/OFFすることができます。(Hレベル(2.0V以上)またはオープンで、出力ON)

 こちらも、出力電流を1.5Aまで取り出すことができます。

Drive Recorder, NJM7805SDL1

 NJM7805SDL1を使って、電源回路を作ってみました。

 ブレッドボード用に、26mm×13mmと、コンパクトなサイズにしています。

 出力電流は1.5Aまで取れますが、放熱が厳しいため、PICなどの制御回路用の電源として使います。
(一応、パッケージは基板に直付けして、ヒートシンクを背負わせていますが)

 前回の続きです。

 回路とプログラムができたところで、以前と同様、KiCadで回路設計し、P板.comでプリント基板を作製してもらいます。

Drive Recorder Control Circuit for DataSystem DVR3000

 回路図を、サクッと書きます。

 基板上における部品の実装密度を上げるため、デジタルトランジスタや集合抵抗などを使っています。

Drive Recorder Control Circuit for DataSystem DVR3000

 部品の実装イメージは、このような感じ。

 前回の続きです。

 「3軸加速度センサモジュール」を用いた衝撃検出と、逆関数を用いたバッテリー電圧の推定ができたところで、いよいよ「ドップラーセンサモジュール」を用いた人体検知の本題に入ります。

K-band Doppler Module JRC NJR4265 J1

 以前に、超小型ドップラーセンサモジュール、「NJR4265 J1」(JRC(新日本無線)製)の動作確認をしましたが、この「NJR4265 J1」の通信方式は、以下のようになっています。

項 目仕 様
ボーレート9,600bps
データビット長8bit
パリティビット奇数
ストップビット1bit
ハンドシェイクなし

 なんと、ややこしいことに、「奇数パリティ」が採用されています。

 ここで、“ややこしい”と書いたのは、PIC(18Fシリーズ)のUSARTは、パリティビットも含めた9ビット通信に、ハード的には対応していますが、パリティビットの生成まではしてくれないため、自分で(ソフト的に)解決しなければならないためです。

注) 本回路で使用する「PIC18F26K22」には、2つの「EUSART」(Enhanced Universal Synchronous and Asynchronous Receiver-Transmitter)が搭載されていますが、ここでは「USART」と記します。

 具体的には、送信の際には、8ビットデータからパリティビットを生成し、9ビット目に付加します。受信の際には、8ビットデータからパリティビットを生成し、9ビット目と比較し、エラー処理(誤り検出)を行います。

 その前に、PICにおけるシリアル通信の復習をします。

Microchip PIC18F26K22 EUSART Parity Bit Generator

 上記に、PIC(18Fシリーズ)における、パリティビットの有効化と、書き込み/読み出しに関連する制御ビットをまとめます。

 パリティビットの生成(Parity Bit Generator)は、奇数パリティの場合には、バリティビットも含め、1が奇数になるよう調整し、偶数パリティの場合には、バリティビットも含め、1が偶数になるよう調整します。

 この、「バリティビットも含め」の部分が、ミソとなります。

 以前の続きです。

 ドップラーセンサモジュールの動作確認ができたところで、つづいて電源制御回路の設計に入ります。

Drive Recorder Control Circuit for DataSystem DVR3000

 ブレッドボード上に、ドライブレコーダーの電源制御回路を組み上げたところです。

Microchip Technology Inc. PIC18F26K22

 今回の心臓部となる、Microchip Technology Inc.の「PIC18F26K22」です。