そこにデジタル写真フレームチュートリアルトンがあります。多くの人がフォトフレームプロファイルに合う巧妙なケースの再構成を備えた古いラップトップです。

私たちは100%DIY、スクラッチ内蔵のデジタル写真フレームを構築するために説明しました。当社のフレームには、12ビットカラーLCD、一般的な、太った太ったmicroSDカードに関するギガバイトのストレージがあります。以下の詳細があります。

コンセプトの概要

ビットマップ画像は、共通のPC読み取り可能なmicroSDカードに格納されています。画像マイクロコントローラは、3つのワイヤースピバス上に画像を読み取ります。画像は画像データを処理し、一方向の9ビットのSPIのようなバスを介してカラーLCDに書き込む。 SDカードの設定ファイルは、画像間の遅延を定義します。

ハードウェア

フルサイズの概略画像(PNG)をクリックしてください。回路とPCBはCADSoft Eagleのフリーウェアバージョンを使用して開発されています。このプロジェクトのすべてのファイルは、記事の最後にリンクされているプロジェクトアーカイブに含まれています。

マイクロコントローラ

このプロジェクトでは、マイクロチップPIC24FJ64GA002 28ピンSOICマイクロコントローラ(IC1)を使用しました。ペリフェラルピン選択機能により、このチップが本当に好きです。これにより、より小さくて単純で、はるかにコンパクトなPCBが得られます。各POWERピンには、グランドに0.1UFバイパスコンデンサ(C1,2)があります。内部2.5Voltレギュレータには、10UFタンタルコンデンサ(C12)が必要です。チップは5ピンヘッダーSV1を介してプログラムされています。 R1はピン1のMCLR関数のプルアップ抵抗です.PIC24Fはじめにこのチップについてはるかに読んでください。

32.768kHzの水晶(Q1)と2つの27pfコンデンサ(C10,11)は、リアルタイムクロックカレンダー(RTCC)の発振器を提供しています。これらの部分はオプションです。最初のファームウェアはそれらを使用しません。 RTCCは、画面上の現在時刻を重ね合わせる関数の一部として使用できます。プログラミングヘッダーに接続されているボタンを使用して時間を設定できます。

SDカード

microSDカードは通常のSDカードと完全に互換性があり、MicroSDカードはアダプタ付きのSDカードリーダー/ライターで使用できます。いくつかのmicroSDカードホルダーを評価し、Sparkfun電子機器から1つずつ落ち着きました。 microSDカードには、POWERピンとグランド(C3)の間にバイパスコンデンサが必要です。 LEDはmicroSDの読み取りアクティビティを示しますが、その一般的なデバッグにも役立ちます(LED1、R2)。

カラーLCD 128×128ノキアノックオフ

このプロジェクトはSparkfunの20ドルのLCDパネルの周囲に開発されています。 LCDロジックは3.3ボルトで動作し、デカップリングコンデンサ(C4)が必要です。 LEDバックライトは別々の7Volt電源を必要とし、デザインのデザインは外部抵抗を使用しないため、内部電流リミッタがあるようです。

LCDには、3.3Voltディスプレイ電源用に個別の入力があります。この電圧が清潔ではない場合、ディスプレイに数多くのレポートノイズ。私たちは、フェライトビーズ(L1)と0.1UFのコンデンサ(C5)を使用して供給を絞り込み、問題を経験していません。これは汚れたホームエッチングされたプロトタイプを扱っています。フェライトビーズタイプは重要ではない、私たちは私たちの小さなWebサーバープロジェクトから残っていました。

小型コネクタは、はんだマスクを備えたプロのボード上にはんだがはんだ付けがありますが、保険としていくつかを購入してください。 Sparkfunはイーグル部品ライブラリのこの部分のためのPCBフットプリントを持っていますが、パッド間の間隔はOlimexまたはBatchPCBよりも小さいです。パッドサイズを小さくすることで、パッドサイズを小さくすることで、 LCDを所定の位置に保持するためにコネクタに依存しないで、テープを使用して保持します。 LCDを一時的に取り付けるには、スティッキタックを使用しました。

製造の最終設計を送信する前に、LCDキャリアボードをプロトタイプしました。ソルダーマスクなしでコネクタの下のグランド塗りつぶしを使用することをお勧めします。

電源

LD1117S33(IC2)が提供する3.3Volt電源は、PIC、MicroSDカード、LCDロジック、およびLCDディスプレイに電力を供給します。 IC2には、供給側の0.1UFバイパスコンデンサ(C6)、出力上の10UFコンデンサ(C13)が必要です。画像内部レギュレータに使用したのと同じタンタルコンデンサを使用しました。

LCDバックライトは、240(R5)および1100(R6)OHM抵抗器を備えた7Voltsに構成されたLM317調整可能なレギュレータ(IC3)によって電力を供給されます。 C7とC8はLM317の0.1UFバイパスコンデンサです。

J1は、共通の2.1mm DCバレルプラグ用のSMD電源ジャックです。 C11は電源電圧の遅れを滑らかにする10UFの電解コンデンサです。 C11は最大16Volt入力定格を持っているため、電源電圧は12ボルト下に保たれます。 9-12ボルトはおそらくアイデア電源範囲です。

PCB.

フルサイズの配置図(PNG)をクリックしてください。 L1、C5、およびLCDは反対側にあります。私たちはママの地下室で両面板を試作することはできませんので、このデザインをBATCHPCBに送った。来週私たちはあなたに私たちがした方法を見せます。

パーツリスト


説明

IC1
PIC 24FJ64GA002(SOIC)

ic2
LD1117S33 3.3VOLTレギュレータ(SOT223)

ic3
LM317調整可能なレギュレータ(SOT223)

U $ 1
カラーLCD 128×128ノキアノックオフ


ノキアノックオフコネクタ

C1-8
0.1UFコンデンサ(0805)

C10,11
27pFコンデンサ(0805)

C12,13
10UF TANT.アルムキャパシタ(SMCA)

C14
10UF電解コンデンサ(SMD)

L1
フェライトビーズ(0805)

LED1
LED(0805)

Q1
32.768khzクリスタル

r1
2000オーム抵抗器(0805)

r2
390オーム抵抗器(0805)

r5
240オーム抵抗器(0805)

r6
1100オーム抵抗器(0805)

SD1
microSDカードホルダー

j.
2.1mm電源ジャック(SMD)

SV1
0.1 “男性のピンのヘッダー、最高の角度

ファームウェア

ファームウェアは、Picture C30コンパイラの完全に無料のデモ版を使用してCで書かれています。写真24Fシリーズの紹介でこの写真を扱うことについて学びます。ファームウェアは記事の最後にプロジェクトアーカイブに含まれています。

FAT12 / 16/32ディスクライブラリ

MicrochipのFAT 12/16/32図書館は、SDカードに保存されているファイルに簡単にアクセスできます。当社は、会社カードプロジェクト上のWebサーバーにあるこのライブラリの包括的な説明をしました。ライブラリでカードを読むのに問題がある場合は、デジタルビデオカメラでフォーマットされているか、PanasonicのSDカードフォーマッタを使用していることを確認してください。

ノキア6100 LCDドライバー

Sparkfunはノキア6100のための基本的な8ビットカラーシャウール(ZIP)を持っています。少量の複雑さが、3バイトを使用して2つのピクセルを配信する異なる12ビットモードを使用することによって、ピクセル書き込みレートを容易に強化することができる。

LCDは9bitプロトコルを使用しています。最初のビットは、次の8ビットがデータまたはコマンドであるかどうかをLCDに指示します。画像24Fでは、最初のビットに手動で強打してから、SPIペリフェラルを使用して残りの8ビットを送信します。ハードウェアSPIが有効になっているときのピンの直接制御を失います。データ入力は完全にビットされなければならず、これはスクリーンの活性化率を劇的に減少させる。

ビットマップを読む

TONのビットマップフォーマットがあります。 Windowsの互換性は、Ancient Windows V3フォーマットを誰でも使用しています。 V3ビットマップデータを読み込むための2つのC構造体を作成しました。

オフセット
バイトー
ビットマップファイルヘッダー

0
2.
常に0x42 0x4D(BM用HEX)

2.
4.
ファイルサイズ(バイト)

6.
2.
予約済み、無視されます

8.
2.
予約済み、無視されます

10.
4.
最初のビットマップデータのファイル内の場所

ビットマップファイルは14バイトのファイルヘッダーから始まります。最初の2バイトは文字 ‘BM’で、ビットマップを示します。最初の2バイトが正しい場合、ファームウェアは情報ヘッダーをロードします。最後の4バイトはビットマップデータの始まりを示しますが、現在のファームウェアはヘッダーの最後から始まると仮定します。

オフセット
バイトー
ビットマップ情報ヘッダー

14.
4.
ビットマップ情報ヘッダの長さ(Windows V3ビットマップ用40バイト)

18.
4.
幅(ピクセル)

22
4.
高さ(ピクセル)

26.
2.
カラープレーン、常に1

28
2.
ピクセルあたりのカラービット(1,4,8,16,24および32)

30.
4.
圧縮方法、私たちは非圧縮のみを読むだけ(タイプ0)

34.
4.
画像データの長さ

38.
4.
水平解像度(1メートルあたりのピクセル)

42
4.
垂直解像度(1メートルあたりのピクセル)

46
4.
色の数は無視されます。

50.
4.
無視された必須色の数。

Windows V3ビットマップ情報ヘッダーは40バイトです。ファームウェアは、ヘッダ長(オフセット14)が40であり、V3ビットマップを示すことを確認する。幅(132)、高さ(132)、色深度(24)、および圧縮(0)がすべてチェックアウトされている場合、画像データは処理されて画面に出力される。

オフセット
バイトー
24ビットイメージビットマップデータ

54+(3N)
1
ピクセルn赤い値

54+(3N + 1)
1
ピクセルnグリーン値

54+(3N + 2)
1
ピクセルnブルーバリュー

ビットマップ画像は、3バイトシーケンスに格納されているピクセルデータの圧縮、1:1の表現を示します。データは画像の右下隅から始まります。最初に赤い値、そして緑と青。ウィキペディアには完全なビットマップ散歩があります。

ビットマップ画像の色深度(24ビット)がLCDより大きい場合(12ビット)、カラーデータの最下位ビットを破棄する必要があります。 24bit色から12bitの色に変換するには、カラーデータの半分をチャックします。 11110011の8ビット値は右側に4ビットを押し、1111を与えます。

ファームウェアウォークスルー

INIT PIC、SD、LCD。

config.iniを読む、存在しない場合は作成します。

画像遅延の間を設定するには、config.iniの最初の文字を使用してください。

画像を探して、次の画像を開きます。

適切なフォーマットのためにBitmapファイルヘッダーを読んでチェックしてください。

バージョン、サイズ、色のビットマップ情報ヘッダーを読んでチェックします。

各ピクセル値を読んで表示します。必要に応じてビット深度を調整してください。

遅延、その後4から繰り返します。

画像を準備する

このデモを簡単にするために、フォトフレームは最も一般的なビットマップフォーマットのみを表示します。画像は24ビットカラーで、132×132ピクセルに大きくする必要があります。

画像編集プログラムで写真を開きます。

使用したい画像の一部の上に正方形の選択ボックスを描画し、通常はシフトとドラッグを使用しています。

画像をトリミングします。

画像を132×132ピクセルにサイズします。

画像をWindowsビットマップ、24ビットの色深度として保存します。

特に巨大なDSPIC 33Fにピン互換のマイクロコントローラアップグレードを使用して、ファームウェアアップグレード(PNG、JPG)で他のイメージサイズとフォーマットをサポートできます。

それを使って

FATフォーマットされたSDカードのルートディレクトリに画像を入れてください。 LAに応じてST装置カードをフォーマットするためには、デジタルビデオカメラまたはパナソニックSDフォーマッタでフォーマットする必要があるかもしれません。

オプション:テキストエディタでconfig.iniファイルを作成します。ピクチャ間遅延を設定するには、0から9までの単一の桁を入力します。ファイルを保存してください。独自のconfig.iniファイルを作成しないと、1秒の遅延が1秒のために作成されます。

カードをソケットに入れてデジタル画像フレームを差し込みます。画像が定義された遅延で画面上でサイクルを切ります。

それをさらに服用する

この簡単なデジタル画像フレームには多くの可能性があります。ファームウェアのアップグレードで数多くの機能を追加することができます、いくつかは将来のハードウェアの基礎です。

他の画像フォーマット、スケール画像を表示します

ランダムフェードとワイプ

プログラミングピンに接続されているボタンを設定して、画像上の時間と日付を表示する

Config.iniの設定オプションを拡張して、より長い遅延、フェードまたはワイプタイプを含めるように拡張します。

FATフォーマットされたSDカードのルートディレクトリにいくつかのファイルの制限があるため、画像のサブディレクトリを使用してください。

ネットワーク表示されたディスプレイ更新用のイーサネット接続を追加します。

ダウンロード:dpf.v1.zipそれはここに移動しました。

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *