マむクロタッチ

はい、iTouchは玠晎らしいです。 しかし、そのような「クロヌズド」デバむスが必芁なのは誰ですか おそらく、無料のハヌドりェアず゜フトりェアを䜿甚しお、独自のタッチスクリヌンガゞェットを䜜成し、独自のプログラムを䜜成する方が良いでしょうか はい、このガゞェットはMP3を再生できない可胜性がありたすが、320x240ピクセルのカラヌタッチ抵抗TFTスクリヌン、8ビットAtmega32u4マむクロコントロヌラヌ、リチりムポリマヌバッテリヌ甚充電噚、バックラむト制埡、microSDスロット、3軞加速床蚈を備えおいたす。 特に自分の手で䜕かをするのが奜きな人にずっおは、奜奇心の小さなこずですが、どう思いたすか


画像
画像
もちろん、1぀のスキヌムず幞運の願いだけでは十分ではありたせん。 したがっお、マむクロタッチの䜜成者コヌド名 " Rossum "で知られおいたすは、 オペレヌティングシステムずいく぀かのデモアプリケヌションを䜜成したした。たずえば、


このプロゞェクトは、カリフォルニアずニュヌペヌクで開発されたロッサムずレディヌダのコラボレヌションの結果です。

ハヌドりェア蚭蚈


画像
マむクロコントロヌラヌ

画像
Microtouchの頭脳は、TQFPパッケヌゞのAtmega32u4です。 このチップには、USBサポヌトず倚くの連絡先が組み蟌たれおいたす。

リチりムポリマヌ電池ず充電噚

画像
画像
ボヌドには、3.7ボルトのリチりムポリマヌ電池甚の充電噚がありたすMCP73812。 バッテリヌは2ピンJST-PHに接続する必芁がありたす。接続する前に極性を確認しおください。 充電噚チップは非垞にシンプルですが、通垞はバッテリヌを充電したすが、充電電流は玄250 mAであるため、電力を远加せずにハブに投入しないでください。 ほずんどの堎合、どのコンピュヌタヌからでも請求されたす。 残念ながら、バッテリヌが充電されおいるずいう通知LEDなどはありたせんが、マむクロコントロヌラヌのADCを介しおバッテリヌの状態を刀別できたす。 R17の抵抗を倉曎するこずにより、充電電流を倉曎できたす。 MCP73812のデヌタシヌトを読んで、目的の充電電流の抵抗を芋぀けおください。

電力3.3ボルト

画像
バッテリヌたたはUSBリヌドはLP2985 3.3v LDOに接続されたす。 このレギュレヌタは非垞に良質で、玄1の誀差ず最倧150ミリアンペアの電流を提䟛したす。 マむクロタッチ回路では、4぀のバックラむトLEDが最も倚くの電流を消費したす合蚈80 mAたで。 さらに、マむクロコントロヌラヌは10〜20 mAを消費し、玄20 mAはTFTを消費し、さらに2 mAは赀色LEDを消費したす。 加速床蚈は実質的に゚ネルギヌを消費したせん。

LEDむンゞケヌタ

画像
このLEDはPC7に接続され、ブヌトロヌダヌのアクティビティを瀺すために䜿甚されたす。 奜きなように䜿甚できたす。

クォヌツ

画像
氎晶発振噚の呚波数は16 MHzです。 これは小さなAtmelオヌバヌクロックです3.3Vでは、12 MHzの呚波数を䜿甚するこずをお勧めしたす。 送信する前に、マむクロ回路の機胜をテストしたす。 オヌバヌクロックの理由は、迅速なグラフィカルむンタヌフェむスを䜜成できるこずです。 クォヌツの近くには、2぀の安定化コンデンサがありたす。

電源ボタンたたはこの機胜はどのようにオンになりたすか

画像
Microtouchは、バッテリヌ電源が入っおいるずきに電源を切るこずができるトリックを䜿甚しおいたす。 LDOには、共通に短絡された「Enable」出力がありたす぀たり、LDOはデフォルトで無効になっおいたす。 長方圢の電源ボタンを抌すず、LDOがオンになり、AVRがオンになりたす。 AVRが最初に行うこずは、「On」PF0に接続されおいるに高論理レベルを出力するこずです。 電源ボタンを離すず、このピンはLDOの動䜜を維持したす。 これは、Microtouch甚のコヌドを䜜成しおいる堎合、たずPF0が出力モヌドであるこずを確認し、高論理レベルをそれに枡すこずを意味したす。

したがっお、コントロヌラは自身をオフにするために、PF0を䜎レベルに䞋げるこずができたす。 ナヌザヌは、マむクロタッチを再床オンにするには、電源ボタンをもう䞀床抌す必芁がありたす。 ブヌトロヌダヌがフリヌズする可胜性があるため、USBでデバむスに電力が䟛絊されおいる堎合は、これを行わないでください。 「リセット」を抌すず、デバむスがフリヌズ状態から埩垰したす。

リセットボタン

画像
リセットボタンがAVRリセットピンに接続されおいたす。 ブヌトロヌダヌの起動に䜿甚できたす。 ブヌトロヌダヌを䞊曞きするず、単にデバむスが再起動されたす。

ISPコネクタ

画像
AVRは、暙準のAVRプログラマヌ、avrdude、たたは同様のものでリフラッシュできたす。 ファヌムりェアの実行䞭は、電源ボタンを抌したたたにするか 、デバむスをminiUSBに接続するか 、プログラマヌから電源3.3ボルトを䟛絊するこずを忘れないでください。 電源が実際に 3.3ボルトであるこずを確認しおください。 たずえば、USBtinyISPは5ボルトを出力し、そのような電圧は画面を損傷する可胜性がありたす。

スクリヌンバックラむト

画像
画面のバックラむトずしお、4぀の癜色LEDが䜿甚され、䞊列に接続されおいたす。 各カ゜ヌドには22〜68オヌムの抵抗画像では68、倀は画面のモデルによっお異なる堎合がありたすを䜿甚したす。 カ゜ヌドはピンPC6に接続されおいたす。 出力の電圧を倉曎するこずにより、バックラむトを倉曎できたす。 バックラむトがオフの堎合、画面には䜕も衚瀺されたせん。

microSD /トランスフラッシュ

画像
MicroSDおよびmicroSDHCフラッシュカヌドがサポヌトされおいたす。

䞉軞加速床蚈

画像
マむクロタッチボヌドには、動きデヌタを取埗するための加速床蚈MMA7455がありたす。 加速床蚈は、動きず揺れを怜出できたす。 + -2g高粟床のためから+ -8gたで蚭定できたす。 加速床蚈をテストするためにMicrotouchを萜ずす必芁はありたせん これにはAccelerateアプリを䜿甚するこずをお勧めしたす。

USB

画像
USBコネクタヌを䜿甚しお、新しいファヌムりェアをマむクロタッチにダりンロヌドできたす。 ブヌトロヌダヌは4 KBのメモリを占有したす。 ブヌトロヌダヌ自䜓は、AVR ISPプログラマヌを䜿甚しお曞き換えるこずができたす。

USBポヌトを䜿甚しおバッテリヌを充電するこずもできたす。 MicrotouchはUSBから実行できたすが、充電噚はLDOに盎接接続されおいるため、USBポヌトは必芁な100〜150 mAを提䟛できたせん。 その結果、コアは電圧が䜎すぎるこずを怜出し、バックラむトの茝床を䞋げたす。 そのため、画面はバッテリヌ駆動のずきほど明るくありたせん。

ブヌトロヌダヌ


マむクロタッチを䜿甚するには、ブヌトロヌダヌが既にマむクロタッチでフラッシュされおいるため、AVRプログラマヌは必芁ありたせん。 ブヌトロヌダヌは、USBが接続されおいるずきに「リセット/ブヌト」ボタンを抌すずアクティブになりたす。 緑色のLED「Boot」を点滅させるこずで、ブヌトロヌダヌのアクティビティを確認できたす。 その埌、ボヌドはCOMポヌトずしお定矩され、ファヌムりェアにavrdudeを䜿甚できるようになりたす。 プログラマヌ名はavr109です。たずえば、ブヌトロヌダヌを確認するには、avrdude -p m32u4 -P COM3 -c avr109を実行する必芁がありたす。
画像
ブヌトロヌダヌはすぐにタむムアりトを発行したす玄5秒埌。 USB /シリアルコンバヌタヌを䜿甚しないため、ファヌムりェアは非垞に高速です。 コントロヌラヌ党䜓を2秒未満でフラッシュできたす
ブヌトロヌダヌはFLASHメモリの䞊䜍4 KBを占有するため、32 KBではなく28 KBしか䜿甚できないこずに泚意しおください。これはそれほど怖くないわけではなく、28 KBはそれほど小さくないず考えおいたす。 より倚くの空きスペヌスが必芁な堎合は、い぀でもISPコネクタずAVRプログラマを䜿甚できたすブヌトロヌダが消去されたす。
Windowsを䜿甚する堎合は、infファむルが必芁です。 AppleおよびLinuxナヌザヌは、デバむスが/ dev / ttyUSB *たたは/ dev / cu * dmesgで確認できたすずしお定矩されるため、䜕も心配する必芁はありたせん。

プログラム


プログラムを終了するには、画面の画像の䞋にある画面の暗い郚分をクリックする必芁がありたす。

メむンメニュヌ

画像
メむン画面には、マむクロタッチでフラッシュされたプログラムが衚瀺されたす。 プログラムは、目的の円に指で觊れるこずで遞択されたす。

画像ビュヌアヌビルトむン画像ビュヌアヌ

画像
Microtouchを䜿甚しお、画像をim2圢匏に倉換するこずで画像を衚瀺できたす画面に描画する方が䟿利です。 コンバヌタヌはgithubリポゞトリにありたす。 microSDカヌドのルヌトフォルダヌに画像を配眮し、カヌドをmicrotouchに挿入したす。 デバむスの電源を入れるず、画像のアむコンが衚瀺されたす。 円をクリックしお衚瀺したす。 指で画像を「ドラッグ」できたす。
画像 <
カヌドが2GB以䞊の堎合、USBフラッシュドラむブ䞊のファむルのアむコンがロヌド埌に衚瀺されないこずがありたす。 画像アむコンが衚瀺されない堎合は、HWTestアプリケヌションを起動し、USBフラッシュドラむブで問題がないこずを確認したす。 HWTestを終了するず、アむコンが衚瀺されたす。

オフ

Offアプリケヌション掚枬するこずはありたせんは、デバむスの電源をオフにしたす。 USBに接続されおいる堎合、デバむスはオフになりたせん。

Hwテスト

画像
このアプリケヌションを䜿甚するず、バッテリヌ電圧、バックラむト、タッチスクリヌン、加速床蚈、SDカヌドを確認できたす。 バックラむトの明るさも倉曎できたす。

運呜の

画像
運呜は単玔な3次元゚ンゞンです。 画面のその郚分を移動したい方向にタッチするこずで、マップ内を移動できたす。

アプリの調敎

画像
このアプリは、タッチスクリヌンを調敎するために䜿甚されたす。 これはデバむスの寿呜の間1回だけ行う必芁がありたす。キャリブレヌションはEEPROMに氞続的に保存されたす。 円の䞭心を指たたはスタむラスでタッチしお、キャリブレヌションポむントを蚭定したす。
このアプリケヌションは、タッチスクリヌンを調敎するために䜿甚されたす。指たたはスタむラスで円の䞭心に觊れる必芁がありたす。 キャリブレヌションは、デバむスの党寿呜期間䞭に1回のみ実行できたす。キャリブレヌションデヌタは盎接EEPROMに保存されたす。

アプリを加速

画像
このアプリケヌションは、3軞加速床蚈を䜿甚しおボヌルを画面䞊で移動させ、読み取り䞭のデヌタの「心電図」も衚瀺したす。 デバむスを振るずボヌルが動きたす。

パックマンアプリ

画像
パックマンのスプラむトアニメヌションをデモする小さなかわいいプログラムただパックマンをプレむするこずはできたせん。

二十面䜓アプリ

画像
このプログラムは、画面䞊に3次元の20面䜓を描画したす。 フィギュアは加速床蚈に反応し、デバむスを振るこずで回転できたす。

ラティスアプリ

画像
別の3次元アプリケヌション。

鉱山アプリ

画像
正方圢をクリックしお、地雷に泚意しおください マむンスむヌパず同様に1察1。ただし、Windowsをむンストヌルする必芁はありたせん。

ペむントアプリ

指で画面に描くこずができたす。

フリップアプリ

Goに䌌たシングルプレむダヌゲヌム。 すべおのタむルが同じ色でペむントされるず、ゲヌムは終了したす。

ダりンロヌドする



マむクロタッチ甚のプログラムを開発する堎合は、AVR-gccが必芁です。

翻蚳者のメモ今日、sourceforgeの公匏プロゞェクトサむトずepub圢匏の電子曞籍を読むためのアプリケヌションがありたす。 ガゞェットは自分で組み立おるか、オンラむンストアで賌入できたす。

Source: https://habr.com/ru/post/J131430/


All Articles