USBタイプライター





サラエボのユーゴスラビア製のポータブルタイプライターUnis tbm de Luxe。 ソビエト後の空間で最も一般的なインスタンスであるキーはキリル文字です。



ケースの赤と白の色の組み合わせが注目を集めており、装飾の要素として機械を使用したいという要望が常にあります。 しかし、なぜ未使用のもので部屋を散らかします。 したがって、目標は設定されています。印刷するときにPCに文字が出力されるように、マシンを最新の条件に適合させることです。



エレクトロニクス



キーの連絡先として、リードスイッチが用意されています。 ATmega32U4マイクロコントローラーをベースにしたPro Microデバイスが、コンタクトマトリックスコントローラー用に選択されています。



キーボードのLUFAライブラリコードをベースとして使用されているため、ソースはCで記述されています。 LUFAライブラリは、無料のAVR-GCCコンパイラ専用に作成されています。 ファームウェアはSPIによって作成されました。 ブートローダーとUSBを介したファームウェアの2番目のバージョンがありますが、MKピン(リセットとGND)にリセットボタンを表示する必要があります。



プログラムのアルゴリズムは次のとおりです。



  1. 4つのI / Oは出力(スキャン)用に構成され、12は入力(ポーリング)用に構成されています。 抵抗(プルアップ)は入力(ソフトウェア)に接続されています。 割り込みでは、各出力に対して、サイクル1110〜101 10 11〜01 11に従って「0」を順次設定します。
  2. 実行中の「0」のサイクルでは、ある条件下で「0」が存在する場合(キーが押された場合)条件がチェックされ、この条件は押されたキー列= x、行= yでマークされます。
  3. コールバック関数CALLBACK_HID_Device_CreateHIDReport()では、各値の列= xおよび行= yの条件がチェックされ、実行されると、対応する文字スキャンがコンピューターに送信されます。
  4. 1回押すと、通常のキーボードのようにではなく、1文字だけが表示されます。


これはアルゴリズムの非常にエレガントなバージョンではありませんが、機能しています!



ダイオードのカソードとコンタクトマトリックスの4つの列のそれぞれのアノードは、マイクロコントローラーのスキャン(列)結論に接続する必要があります。 これは、異なる列で複数のキーを同時に押しながらクロージャーを除外するために実行する必要があります。



コードを簡略化するために、キー「大文字」と「上付き文字」を別々の行に表示する必要があります。 「別の行へのEnter-transfer」キーと「Space」キーは、マシンの設計機能により、別々の行に表示されますが、マトリックスに埋め込むことができます。



残念ながら、Pro Microの出力は、文字通り1つのキーには不十分でした。 ミスを犯しました。残りのマトリックスに「上付き」キーのリードスイッチを配置しました。 逆の操作を行い、スペースバーの連絡先をマトリックスに挿入し、上付き文字を別の行に表示できます。 しかし、ボードはすでに組み立てられて塗装されているため、コードを複雑にしなければなりませんでした。 別の欠点もありますが、タイプライターの設計機能によって決まります:結論4の数と調査12の入力により、4 x 12 = 48のキーが得られ、4 + 12 = 16の入力と出力が使用されます。 48個のキーで、8個のピンと6個のポーリングエントリを使用して、2つの欠落した入力を解放できました。



回路図を描くのは意味がありません。すべての接続は下の表に従って行うことができます。



タイプライターのコンタクトマトリックススキャンテーブル







注:

赤色は、スキャンコードのシンボルを示します。

Atmega32U4は()にリストされています。 []で、PRO MICRO I / O



PCにはロシア語のレイアウトが含まれています!



列1には、スキャンコードの組み合わせが含まれています。 列2〜4では、レジスタキーを押したまままたは押しながら大文字が有効になります。



力学



キャリッジを動かして、デバイスを機械印刷に切り替えてから、印刷を複製することができます。 テープがある場合、マシンは紙に印刷します。もちろん、PCのエディターでは、テキストは本物です。



このため、機械はリテーナーで仕上げられました。 ねじをねじ込むとキャリッジが固定され、ねじを外すと、キリル文字で通常のタイプライター+ USBキーボードが1つのデバイスに組み込まれます。







これは、片面にホイルでコーティングされたgetinaxで作られたボードで、その上に密閉接点が取り付けられています。 前面のプリント基板は、デバイスの設計に合わせて銀色に塗装されています。 以前、ボードの代わりに、同じ色のステッカーがインストールされていました。







要素間の距離は実験的に慎重に選択され、タイプライターの運動学に依存します。 レバーの端のキーの下に、ネオジム磁石が取り付けられています。



空間内の磁石の位置とリードスイッチの中心線と磁石の間の距離は、接点の安定した動作に影響します。 距離(6〜8mm)の磁石でレバーに近づくと、磁場の影響下でリードスイッチが閉じます。 また、隣接する接点の誤警報がないことも必要であるため、2つのプリント回路基板に要素を均等に分散させる必要がありました。 ボードは、特定の角度(実験的に選択された)で相互に関係付けられています。 リードスイッチは均等に分散されており、それぞれが対応するレバーから同じ距離(垂直)で、押されたキーの位置(6〜8mm)にあります。



リードスイッチは、ボードの裏側、レバーの反対側にあります。 これは、回路基板のレバーに触れる可能性があるため、リードスイッチの損傷を排除するために特に行われます。 レバーは取締役会とは関係ありませんが、すべての「消防士」に対して、そのようなものは受け入れられます。 決定。







スペースおよびレジスタアセンブリ用のセンサー。 材料は常磁性ですが、そのようなシェルのリードスイッチは安定して動作します。







デバイスは完全ですが、コントローラーはありません! コントローラーは左側にあり(写真によると)、そこには無料のコネクターがあります。







キーセンサー「Enter-transfer to another line」がキャリッジに取り付けられ、柔軟なマルチコアケーブルで機械の固定部分に接続されています。 キャリッジ内部では、ケーブルループはその位置に応じて折りたたまれたり展開されたりします。







このデバイスには、関連する作業でより多くのスキル、経験、知識が現れたことを除いて、適用される利点はありません。 そして、新しい知識が現れた場合、時間は十分に費やされています!



All Articles