投稿

10月, 2020の投稿を表示しています

Home made PCBの備忘録

イメージ
 自宅にてレーザープリンタ、Press 'n Peel、第二酸化鉄(エジンバラ液)でエッチング、ドリル開けする時の備忘録 ①設計、デザイン(Autodesk EAGLE) 人の作ったパーツは信じない。自分のライブラリにコピーする際にfootprintを確認 パーツはPADを大きくする。50~70mil (半田付けしやすいように) HoleはいくつにしてもOK。最後にdrill-aid.ulpにて0.3mmの穴になるようにする。 これで、ドリルが安定して穴開けができる。(レイヤー 116 centerDrill) druでトレース間を20milに設定 トレースは20~24くらい。DIPピン間を通すときは16mil。電源ラインは50milくらい。エッチングし易いように 1/4W抵抗の大きさは0204/10が扱い易い。0204/7でも入るけどちょっとタイト 手持ちのTHのセラコン(0.1μF、0.33μF)の幅は200mil 2024.02.12追記  ・ 銅板のエッジが綺麗にマスクされるように"38 bTest"をつかって周りに長方形を置く。  → 以下のクリアランス設定を使う。 2024.3.2 追記 ボトムレイヤーのシルクはトップで作成する。(tPlacce, tOrigin) brdファイルに貼り付けてからミラーで反転する。そうするとbPlace,bOriginになる。シンボルやデバイスの作成は不要でFootprintだけ作成する。  リンク DRUにてCopper/Dimensionのクリアランスを0にして、RatsNestのポリゴンを大きくするとDimensionより大きいベタGNDができる。トナー転写の時に端までベタがつけられる。 ②プリント  ボトムはミラー反転なし。文字やロゴを入れて反転確認  プリンタは2020/10にLBP-6040に新調 (HP4050お疲れ様)  プリントは Press 'n Peelを使う。15年前のものだけどまだ40枚くらいある。 ③転写  アイリスオーヤマのラミネータで転写。最高温度で7回通す。 ④エッチング  エジンバラ液に挑戦 (レシピ)電子秤で重量% 内容物 重さ 重量パーセント 塩化第二鉄 160g 80% 無水クエン酸 10g 5% 水 30g 15% 合計 200g 100%

Sparkfun Pro Micro 備忘録

2023.12.04追記 Arduino IDE 2.2.1使用。 ①32U4のドライバーをインストールする。 Arduino_Boards-masterのsigned_driver ② 追加のボードマネージャの URL https://raw.githubusercontent.com/sparkfun/Arduino_Boards/master/IDE_Board_Manager/package_sparkfun_index.json ③ボードマネージャで「 SparkFun AVR Boards」  を探してインストール ~~~~~~~~~~~~~~~~~~~~~ i2cのピンが異なる。  For i2C connections to Sparkfun Pro Micro or Arduino Micro, physical wiring is as follows: SDA connects to Arduino Micro pin Labeled 2 (not A2) SCL connects to Arduino Micro, pin Labeled 3 (not A3) GND connects to GND POWER: i2C devices usually require power. Pins may be labeled VCC, 5V or 3V. (*** BE CAREFUL HERE ***) This may be connected to Arduino Micro under the following conditions. 1) The i2C device consumes less current (ma) ,at all times, than your Arduino can provide. 2a) The i2C device consumes the same voltage that your Arduino provides. 2b) The i2C device consumes the less voltage that your Arduino provides, but has an added regulator that lowers the voltage to the correct lev

Happy Hacking Keyboard (PS2 to HID) インターフェース作成

イメージ
手元にあるUNOでPS2キーボードからシリアル出力まではPS2Keyboard, PS2KyboardAdvanced ライブラリーで動作を確認。 さて、HIDのパートになるとUNOに載っているUSBチップに併せて、FLIPでHEXを書き込む?? なるほど、それでいろんなサイトでみるのは Leonard(ATmega32u4) 使ってるわけだ。UNOはプロトタイプ用で最終的な組み立ては小型なものだから Pro Micro ATMEGA32U4 5V/16MHZ  を注文しました。これが届いたら続きを。。。 PS2のアダプター作成 ① 緑 Clock ② 白 Data ③ 青 GND ④ 黒 5v ⑤ 無 ケースシールド PS2 to Serial  PS2Keyboard Library https://github.com/PaulStoffregen/PS2Keyboard #include <PS2Keyboard.h> const int DataPin = 2; const int IRQpin =  3; PS2Keyboard keyboard; void setup() {   keyboard.begin(DataPin, IRQpin);   Serial.begin(9600); } void loop() {   if (keyboard.available()) {     char c = keyboard.read();     Serial.print(c);   } } https://gist.github.com/DorianRudolph/ca283dfdfd185bc812b7 Arduino 1.8.13 C:\Arduino\libraries\Keyboard\src\Keyboard.h private -> public   void sendReport(KeyReport* keys); 割り込み番号 デジタルピンに対応した割り込みの番号を指定。 Board int.0 int.1 int.2 int.3 int.4 int.5 Uno, Ethernet 2 3 Mega2560 2 3 21 20 19 18 32u4 based (e.g Leonardo, Micro) 3 2 0 1