マイクロスコープHack

Mac OS Xのサポートはないのですが、UCAM-MS130SVというエレコムのマイクロスコープを使っています。このカメラはUVC仕様になっていて実はMac OS X付属のPhoto Boothアプリで使う事ができます。

このカメラを使って基板パターンを確認しています。

![写真（2018-04-29 13.18）.jpg](https://qiita-image-store.s3.amazonaws.com/0/104066/e2ee8306-889c-a794-adde-3e535510349d.jpeg)

これはPhoto Boothを使って撮影した、蟹さん(Realtek RTL8169C)に右上の角の写真になります。Photo Boothでは左右逆になるので、編集メニューの写真を反転で変換します。

この写真の右上のチップの足の先に長いのと短い白い棒がプリントされていますが、これは5本単位のマーカーになります。

蟹さんのこの角は102,103ピンになり、100,95,90のマーカーであることが確認できます。

蟹さんの不完全なデーターシートはネットに落ちていて、GPIOピンのアサインは書いてありました。

|Pin No.|Description|GPIO|
|:--|:--|:--|
|96|JTAG_TRST#|GPIOA[3]|
|97|JTAG_TMS|GPIOA[4]|
|98|JTAG_TDO|GPIOA[6]|
|99|JTAG_TDI|GPIOA[5]|
|100|JTAG_TCK|GPIOA[2]|
|101|LED_PORT10|GPIOB[2]|
|102|LED_PORT11|GPIOB[3]|
|104|LED_PORT12|GPIOB[4]|
|105|LED_PORT13|GPIOB[5]|
|107|LED_PORT14|GPIOB[6]|

これらはすべてGPIOとのSharedになっていて、JTAGやEtherのLinkのインジケーターとして使わなければ、GPIOとして使う事ができます。

パターンを追うと、これらのピンの先にはLEDかスイッチが付いています。

後は目視て確認して、テストプログラムで入力の確認や0/1を設定してLEDの点灯を確認します。

テスターの通電チェックを使って確認するのも有効です。細かいパターンの時は待針を使うのが良いです。

![写真（2018-12-27 09.35）.jpg](https://qiita-image-store.s3.amazonaws.com/0/104066/9caa5dab-0c85-8411-2428-4e48911539ce.jpeg)


これらのピンを使ってBITBANGでI2Cにしていたのですが、動作がとっても変でした。それで調べてみたところJTAGのTDOを除くピンには75Kのpull up抵抗が入っているようです。

確かにJTAGのTRST#(1)やTDI(3)には抵抗が入ってません。

![写真（2020-05-09 15.47）.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104066/dae77728-efbd-ec7a-5358-ca82b544076a.jpeg)

とはいえ謎なのがTMSやTCKには付いているんです？

# RTL8196Eのケース

![写真（2018-12-21 16.29）.jpg](https://qiita-image-store.s3.amazonaws.com/0/104066/c177a971-3206-a173-439f-c1cfd27f9882.jpeg)

○が1ピンで反対側が128ピンです。

|Pin No.|Description|GPIO|
|:--|:--|:--|
|1|JTAG_TDO|GPIOA[6]|
|2|JTAG_TMS|GPIOA[4]|
|127|JTAG_TCK|GPIOA[2]|
|128|JTAG_TDI|GPIOA[5]|

1がPowerの緑のLEDで127がスライドSWで128がプッシュSWな事は分かったのですが、2がIN/OUTのテストプログラムで確認できません。確認できてないプッシュSWとLEDが一つずつあるので、どちらかに接続されているのではないかとおもわれるのですが。

EthernetのLEDはLED_PORT0,1,2,4に接続されている物と思います。

引き算をすると残りは、GPIOB[5]かGPIOB[1]なのですが。

いろいろ調べたら赤のLEDはGPIOB[5]でした。EはGPIOが少ないので、WPSのSWはWIFIチップの方ではないかと思います。

Pin2のGPIOA[4]はRTL8192のResetに接続されているのではないかと思います。

蟹さんがちょっとおかしいと思うのはPIN_MUX_SEL2と定義されたレジスタがCのときは0xb800003cにあったのにEでは0xb8000044に変わっていました。そもそもPIN_MUX_SELが0xb8000040でSEL2がSELより前にあるのは変だとおもっていたのですが、そのままの名前で変えるのはもっと変です。DKM

# ADM5120

admbm-mrubyのためGPIO確認してみました。

![写真（2019-02-01 12.57）.jpg](https://qiita-image-store.s3.amazonaws.com/0/104066/a0a4f762-fa2b-7464-ce03-f70a1a30a495.jpeg)

GPIO[0]がFlashのWPで内側に入っているGPIO[2]がスイッチでGPIO[3]がLEDに接続されていました。LEDは全てLEDに接続されています。

![ADMLED.png](https://qiita-image-store.s3.amazonaws.com/0/104066/b93e4136-339c-902b-dde4-c57c420d2bf1.png)

ついでにUART1も見てみました。

![ADMUART.png](https://qiita-image-store.s3.amazonaws.com/0/104066/b5521727-818d-311c-cecd-e20ee757f431.png)

130ピンのUDI1はプルアップされているようですが、131のUDO1は未接続のようなので、使うにはピンを跳ね上げるしかなさそうです。

# KS8695

JTGAピンはこのようになってます。

![写真（2019-02-10 14.04）.jpg](https://qiita-image-store.s3.amazonaws.com/0/104066/4d1f9e2e-4283-cd91-7c61-4af65d274969.jpeg)
![写真（2019-02-10 14.06） #2.jpg](https://qiita-image-store.s3.amazonaws.com/0/104066/df57f61c-e3df-69e8-f150-e45ee06400ed.jpeg)

ARMの20ピンタイプです。

UARTの部分はこんな感じです。

![写真（2019-02-14 18.29）.jpg](https://qiita-image-store.s3.amazonaws.com/0/104066/90cee771-16dd-b329-087d-a9eb5596c1e1.jpeg)

データシートはこうなってます。

![スクリーンショット（2019-02-14 18.34.54）.png](https://qiita-image-store.s3.amazonaws.com/0/104066/6efb9184-8db1-01a4-ae64-0889a01177af.png)

UDTRN/DBGENNとUDSRNは接続されてないですが、他のピン(計6本)はピンヘッダーに出てそうです。

# 88W8510

おそらくJTAGと思われるパターンがあります。

![写真（2019-03-02 17.31）.jpg](https://qiita-image-store.s3.amazonaws.com/0/104066/acf14b0b-784f-300e-c0d2-65a8c94f8f4b.jpeg)

10番ピンがVCCで9番ピンがGNDのようです。

ネットでいろいろ検索したところ、WRG614 V4が同じ88W8510を使った無線アクセスポイントのようです。

WRG614 V4の画像をネット見てみると、ARM標準の20ピンのJTAGコネクタが確認できます。で、よくよく見るとR88とかC158とは同じシルク印刷がが見つかりました。おそらく製造元が同じで回路を使い回しているんだと思われます。88W8510を使ったモジュールはそれほど多くは作られてなくて、おそらくほとんどが同じとこで作られたような感じを受けます。想像ですがFOXCONNではないかと思っています。

[jtagscan](https://qiita.com/yamori813/items/e493937c508977ae5cab)を使って確認したら、このようになってました。

![MVJTAG.png](https://qiita-image-store.s3.amazonaws.com/0/104066/de2f3a4d-7e61-6d03-4b3b-cc7751f96d2f.png)

外の番号がARMでよく使われる20ピンでの番号です。

分かってしまえば何の事無いのですが、6,8,10の並びは逆になりそうな気もするのですが、6がプルアップされているので、見ただけで分かる人は分かるのかもしれません。

88W8510を使ったモジュールは他にASUS WL-530Gなどがあるようです。

ネットに88W8510のARMbootがオープンソースになっているとあるのですが、見つかりません。T T

# サーミスタ?

![写真（2019-02-24 22.59）.jpg](https://qiita-image-store.s3.amazonaws.com/0/104066/531e5e4b-9f8a-f5f1-5b7b-7a3740c83112.jpeg)

日米商事のジャンク袋に入っていたものです。ダイオードのようなパッケージですが、極性の表示がないのでサーミスタでしょうか。触りながら抵抗値計ると変化します。

# 古いAtermのLED

このモジュールはSOC(Atheros AR2/5)のGPIOが8本しかないので、LC374,LC32,LC04のロジックで2色4個のLEDを駆動しています。

![写真（2019-03-07 13.36）.jpg](https://qiita-image-store.s3.amazonaws.com/0/104066/210c1dda-f65e-025c-bd56-b32e51ccc7ee.jpeg)


![写真（2019-03-07 18.52）.jpg](https://qiita-image-store.s3.amazonaws.com/0/104066/235ff1ae-9cb3-e883-6831-4c863f4047d2.jpeg)

これはLC32のパターンです。全体は以下のようになっています。

![ATERM_LED.png](https://qiita-image-store.s3.amazonaws.com/0/104066/71715a8f-4864-dff0-2714-c274222b5e30.png)

おそらくFlashコントロールの信号とFlashのCEの信号が入っていて、Flashコントロールを設定してGPIO 0を1にしてFlashに書き込みをおこなうとクロックが出て、その時点のデータバス8ビットがLC374でラッチされるようです。

UrJTAGでのテストは以下のようにおこないました。

```
cable ft2232
detect
include atheros/ar2312/ar2312
poke 0x5C002008 0x0c
poke 0x58400000 0x000e3ce1
# LED
usleep 100000
poke 0x5C002000 0x31
poke 0x1fc00000 0x55
# Flash
usleep 100000
poke 0x5C002000 0x30
detectflash 0x1fc00000
```

# Apple Mighty Mouse

マイティーマウスのボールのパターンはこんな風になっています。

![写真（2019-06-06 7.21）.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104066/b1e3e1b3-021d-a74c-b6a9-01d5fa7ddef0.jpeg)

黒いのが磁気センサーでチップの型番はわかりませんが、1,2,3ピンがGNDで4がVCCで5がOUTだと思われます。ホイールの磁石のN極,S極でOUTが出力されてるようです。ボールを回した方向のホイールが回って検知しているものと思われます。

分解してフラットケーブルをねじったのが悪かったようで、断線したので補修してあります。切れたのは端のVCCで、これが切れるとジージーと鳴りっぱなしになりイベントが上がりっぱなしになります。

あとまったく反応しないところがあり、センサーのピンをハンダを補修したら直りました。このまま接続してUSBにつないでホイルをピンセットなどで持って磁気センサーに近づけるとカチカチいえば、ちゃんとセンサーが認識できています。

組み立てる時は完全に戻す前に、ボールを回してホイルがちゃんと回ってるかを目視で確認するのが良いです。

![MightM.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104066/2018df70-9db7-fc21-12c4-fbc1505b2077.png)

マイティーマウスはHardOffでいくつか手に入れて分解してみてるのですが、一つホイールの磁石が完全に無くなって軸だけになっているパーツがありました。分解した時に部品もなかったので、砕けてしまったのかもしれません。

# PORTUSのLCD

31ピンのフラットケーブルが出ていた。携帯のLCDのコネクタは高密度こねくたで再利用が厳しい。コネクタを剥いだらこんなになっていた。接続本数が少ないからおそらくSPI接続だと思われる。

![写真（2019-06-27 7.00）.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104066/056f1427-6228-816d-6677-c32ae02536bd.jpeg)

# RTL8367RB

![写真（2019-07-04 8.54）.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104066/e7a14d7f-1546-f3a7-6815-aecc7826ca59.jpeg)

一番上が96ピンで、それより下の4ピンにパターンがあるが95と92はTPになってるだけなので、93,94のSMI(I2C)接続だった。このTP利用価値ないとおもうんだけどなんでパターン貼ったのかな？

# Comcerto

JTAGパターンの表裏です。

![Com_JTAG2.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104066/46359e63-dd6d-6c22-36ed-2d312aee6003.jpeg)

![Com_JTAG1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104066/cb0e83d4-8ab8-f2bd-f603-2144ea8c4ab1.jpeg)

|PIN|JTAG|TP|14Pin|
|:--|:--|:--|:--|
|A7|TRST|5|1|
|A8|TDO|6|5|
|B7|TCK|7|9|
|B8|TMS|8|7|
|C7|TDI|9|3|

jtagscanがうまく動かなかったので、パターンを追ってみました。

まずプルアップされてないピンクのTP6がA8のTDOということがわかります。表でそれより右にパターンがあり緑で裏に出ているTP8はB8の可能性が考えられます。また裏面のパターンで出ているTP9は一番深いC7と考えられます。残りはTP5とTP7ですが、ここまで見ると順番ではないかと考えたところ、ピッタシカンカンでした。

```
bash-3.2$ ./jtag

UrJTAG 0.10 #1502
Copyright (C) 2002, 2003 ETC s.r.o.
Copyright (C) 2007, 2008, 2009 Kolja Waschk and the respective authors

UrJTAG is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
There is absolutely no warranty for UrJTAG.

WARNING: UrJTAG may damage your hardware!
Type "quit" to exit, "help" for help.

jtag> cable ft2232
Connected to libftd2xx driver.
jtag> detect
IR length: 10
Chain length: 2
Device Id: 00000111101100110110010001011011 (0x0000000007B3645B)
  Unknown manufacturer!
Device Id: 00000111101100110110010001011011 (0x0000000007B3645B)
  Unknown manufacturer!
chain.c(149) Part 0 without active instruction
chain.c(200) Part 0 without active instruction
chain.c(149) Part 0 without active instruction
jtag> 
```

# BCM4702 + BCM5325 + AC101

![写真（2020-01-18 18.29）.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104066/055112ca-9cff-0ab4-0c25-36ffcdf68336.jpeg)

|Pin|Function|BCM4702|
|:--|:--|:--|
|5|MISO|gpio4|
|6|MOSI|gpio5|
|7|SCK|gpio3|
|8|SS|gpio2|

![写真（2020-01-18 18.26）.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104066/4b77d0f6-393e-d959-7e28-fd85dd250713.jpeg)

|Pin|Function|BCM4702|
|:--|:--|:--|
|42|RST#|gpio6|

真ん中下の472

残りのGPIOはLEDとプッシュSWにつながってると思われます。