このポストは、ユーザーには、LEDディスプレイのタイプ7を介して報告されている温度、セグメントを測定するための電子デバイスを構築するに接近されます。
このプロジェクトは、2つの部分で構成されます:ハードウェア(一部表示)およびソフトウェア(続き)複素数。 最初は、概念、機能、およびデバイスの組み立てについて説明します。 2番目のファームウェア(プログラム)は、デバイスの内部で実行されると同じです。
アプローチは、このプロジェクトに採択された主な利点は、コンポーネントの削減数の建設で使用されています。 があるチップは、このタスクに専念して、それらを簡単に発見することはできません変更することができない、または特定の用途に合わせ。 また、PICの建設は非常に教訓的です。
すべてのファイルを建設し、プログラミングでは、配線図、およびアセンブラのソースコードを含む完全なために必要な、このアーカイブで発見することができます。
ハードウェア
コンポーネントの選択は、このプロジェクトの中心は、PIC16F818、これでは、18ピンされた入力および出力(16)の十分な量の提示、プログラムの1Kワードを格納することができますA / Dコンバータ8MHzの内蔵発振器を統合していることRAMとEEPROMの128の128バイト以上は、このアプリケーションが必要です。 このコンポーネントは、シリアル通信と1つの同期PWM用のモジュールとして、他の資源と便利を提供します。 別のプロジェクトでは、シリアル通信コンポーネントマスタースレーブを制御するための他のコンポーネントは、I2Cバスを実装するモジュールを使用します。
PIC16F818ピン互換性が彼の直接の祖先とピンには、人気のPIC16F84を、はるかにこれよりも汎用性があります。
温度センサは、あらゆる種類の低価格、安定性、精度のためのうち、使用の容易さ、LM35に選ばれた。 このコンポーネントは、10mVの摂氏温度あたりの解像度では、温度および電圧測定と集積回路温度センサおよび回路compensasão熱と消費電力で提供されます。
プロトタイププロトタイプに搭載ボード:
プロトタイプ自己発光:
Vesãoと彼のボックスの最後:
配線:
バージョンpdfです。
ゲダのソースファイル:Termometro.sch
在庫のシンボルは、コンポーネントPIC16F818記述:PIC16F818 - 1.sym
ソフトウェア
温度計のためのファームウェアのPIC用アセンブリ言語でのPC / Linux上では、オープンソースのツールとpiklab gputilsのを使用して書かれています。 いくつかのディストリビューションのリポジトリは、すでにこれらのパッケージが付属、通常は、デフォルトでインストールされていません。 それにもかかわらず、非常にFedoraでyumを使用してインストールするには簡単にされました:
$ヤム- Yをpiklab gputilsのインストール
下のスクリーンショットは、ソースコードから抜粋出版のウィンドウに表示さ計とpiklabの統合開発環境を示します。 とpiklabは、ファイルと同じディレクトリ内のソースコードを含むを整理することができますし、これも情報や設定は、上のプログラムが実行されるハードウェアに関する情報が含まれてプロジェクトファイルに含めます。 ソースコードをコンパイルした後に、ちょうど1つのマウスをクリックして、フラッシュメモリチップの実行可能ファイルをダウンロードできます。
このソフトウェアは、摂氏規模を10進数に2進数に変換する温度に、EEPROM内のディスプレイ上の温度、保存、表示の最小値と最大値の温度観測その情報を変換するアナログ信号は、LM35が提供するの定期的なデジタルリードアウトの際の責任があるして、ボタンの圧力に反応する。 このソフトウェアは、必要な場合は、華氏温度を表示することができます。 いくつかのこれらの変換については、それ以来、これらの操作はハードウェアに存在しない場合は、効率的な乗算および除算のためのルーチンを実装する必要がありました。
ソースコード:termometro.asm、GPLの下で配布
プロジェクトpiklabファイル:Termometro.piklab
コンパイルされた16進のチップをプログラムする:Termometro.hex
形式のすべての上記のファイルを。郵便番号
関連のポスト:













