自分自身のための ものづくり / 自分自身のためのものづくりメモ

* アナログRGB21→AVマルチ変換

#RGB #作例 #資料







材料

  • AVアダプタ SCPH-0150AVマルチ側のケーブルとコネクタ
  • アナログRGB21ピン中継ソケット MRS-671J

結線

21フレームGND
青入力20
19緑入力
GND(青)18
17GND(緑)
16
15赤入力
GND(Ys Ym)14
13GND(赤)
Ym入力12
11AV Ctrl入力
10
9映像入力
8
7GND(映像入力)
6
5音声入力R
4
3GND(音声入力)
2
1音声入力L

* RGB21ピンコネクタ

#RGB #部品調達 #メモ
マル信無線電機株式会社 / 製品カタログ
http://www.ab.auone-net.jp/~est/pg-menu.htm
http://www.ab.auone-net.jp/~est/pdf/M-CN.pdf

SCART(RGB)PLUGS
オス MRS-670M
メス MRS-671J


 通販で扱っているところは、共立エレショップしか知らない。共立エレショップ自体では扱っていないが、シリコンハウスの店頭の品を未登録商品として注文できる。

シリコンハウス4F在庫品リスト
http://www.siliconhouse.jp/floor/4f-list.html
ROC アナログRGBコネクタ 21PソケットL型 ¥155
ROC アナログRGBコネクタ 21Pソケット縦型 ¥155
マル信 アナログRGBコネクタ 中継ソケット MRS-671J  ¥315
マル信 アナログRGBコネクタ 中継プラグ MRS-670M  ¥315

 秋葉原だとガード下で売っている。千石にもあるかもしれないが、無かったような気もする。日本橋には行ったことがないが、シリコンハウス共立の店頭で買えるのだろう。

* スーパーファミコン用純正RGBケーブル SHVC-010 のコンデンサの液漏れ

#RGB #メモ
 スーパーファミコン用純正RGBケーブル SHVC-010 は、一部にコンデンサが液漏れしているものがある。割合は1/10ぐらい?
 新品未開封のでも液漏れしているのがある。使用条件によるものではないっぽい。外見は大丈夫でも容量が抜けていることもある。
 そんなわけで、まだ無事でもコンデンサを交換しておいた方が安心。

 ↓は、ジャンクコーナーで発掘した中古品。








余談:
 RGBのカップリングコンデンサを本体に内蔵せずにケーブル側に入れたのは、滅多に使われないRGB出力のために大きめの電解コンデンサが3つ増えるのを避けたためだろう。もしも本体に内蔵していたら、SFCの故障率はもっと高くなったかもしれない。

 2010年現在でも SHVC-010 の新品は比較的容易に入手できる。ということは、ずいぶん売れ残ったわけだ。SFCより後のゲーム機(Nintendo64 NUS-001、スーパファミコンJr. SHVC-101)がRGB出力非対応になったのも仕方ない。RGB出力を省いて節約できるものは結構多く、対応して増える売り上げは微々たるものだろうから。
#でも、スーファミJr.がS信号出力まで無いのはどうかと思う。

* PS用純正RGBケーブル SCPH-1050 の結線

#RGB #資料
線の色機能
Red
Green
Blue
Audio L
Audio R
+5V
外皮GND

紫以外はシールド線(同軸ケーブルとは言えないかも)。

AVマルチコネクタ側は、各シールド線の外皮は共通GND。コネクタ側で映像と音声のGNDが繋がっている。

21ピンコネクタ側は、映像GND,音声GND,フレームGNDが別個に処理されている。

色の対応はAVアダプタ SCPH-1160 と一致している

* AVアダプタ SCPH-1160 のバージョン

#RGB #メモ



 AVアダプタ SCPH-1160 には、ケーブルが脱着式のコネクタの物とそうでないのがある。
 後の物がコストダウンのために脱着不可のになったと思っていたが、そうではないっぽい。
 「1998.7.4A」の印字があるのは脱着できるが、「1997.2.4C」「1997.3.2A」の印字のは脱着不可だった。むしろ、作りやすくするために後のが脱着式になったのかもしれない。

 今回調べたのは中古のなので、外装と基板が一致していない可能性も無いではない。…が、その可能性は低いと思う。

* AVアダプタ SCPH-1160 の内部結線

#RGB #資料
ピン番号線の色機能
1Green
2Red
3+5V
4Blue
5GND (RGB)
6C
7黄色Video
8薄緑Y
9Audio R
10GND (Video)
11Audio L
12GND (Audio)
フレーム外皮GND

* XRGB-2plusのドットクロックをファミコンに合わせる

#RGB #ファミコン
 スーパーモードを有効にして、DTC_TYP を[USER]に、USR_DTCを1023に設定。

 SCAN は [SVGA](47kHz) に設定しておく。VGA(31kHz)では、スキャンライン毎に表示されるドットがずれる。また、SVGAモードの方がPPUの動作に伴う(?)「縦線」ノイズが目立ちにくい。
(というか、XRGB-2plusの31kHzモードでやたら縦線ノイズが目立つ。サンプリング周期/2以上の周波数のノイズが突き抜けているのか? 出力がVGAかSVGAかで変わるのが謎だ。出力が違っても入力のサンプリングは変わらないだろうに…。)

http://nesdev.parodius.com/2C02%20technical%20reference.TXT
+---------------+
|PPU base timing|
+---------------+
(中略)
  • Pixels are rendered at the same rate as the base PPU clock. In other
words, 1 clock cycle= 1 pixel.

  • 341 PPU cc's make up the time of a typical scanline (or 341/3 CPU cc's).
341*3 = 1023

* PC Engine の AV Booster PI-AD2 の分解

#PCEngine #分解


 入力側と出力側のノイズフィルタが印象的。元々、本体からして当時の機器としてはずいぶん厳重にシールドされているからな。
 基板の長穴からすると、AVブースターの回路もシールド板に包むことも検討したようだが、そこまではやっていない。

 音声は、オペアンプのμPC358を用いた反転増幅回路がバッファになっている。フィードバック抵抗に、同じ穴に差し込んでコンデンサがパッチ的に追加されている。


 映像は、2SC2785を用いたエミッタフォロア。出力側に75Ωの整合抵抗無し。0.7Vp-pで入ってくるのを、そのまま出力。

 いいのか?こんなで。入出力にやたら厳重にノイズフィルタが付いているのとの落差に、ちょっと違和感を感じた。


* Bad Apple!! PV-FC (2) がファミコン実機で映像が乱れる。原因は黒より暗い黒

#ファミコン
※最新版では問題は修正済

発端

Bad Apple!! PVをファミコンで再現してみた。(その2)
http://www.nicovideo.jp/watch/sm9170895
に感動した。
 エミュレータでの再生では満足できず、実機で再生するためにMMC3搭載カセットのROMを剥いでEP-ROMを載せたカセットを作成した。


事象

 RF接続した赤白ファミコン(HVC-001)では映像が乱れる。RP2C03を載せたRGB出力AV仕様ファミコン+XRGB-2plusでは乱れない。

↑MTV-2000にRF接続し、キャプチャ

調査とわかった事

 後期型ファミコンの裏蓋を外し、オシロスコープでPPUの出力を眺めた。その結果、映像の黒部分に、バースト直後の黒レベルよりも低いレベルの信号が出ていた。

↑はAV仕様ファミコン(無改造)の映像出力

黒より暗い黒

http://nesdev.parodius.com/2C02%20technical%20reference.TXT
+-----------------------+
|Video signal generation|
+-----------------------+
(中略)
Luminance value 0, mixed with chrominance value 13 yield a "blacker than 
black" pixel color. This super black pixel has an output voltage level close 
to the vertical/horizontal syncronization pulses. Because of this, some 
video monitors will display warped/distorted screens for games which use 
this color for black (Game Genie is the best example of this). Essentially 
what is happening is the video monitor's horizontal timing is compromised by 
what it thinks are extra syncronization pulses in the scanline. This is not 
damaging to the monitors which are effected by it, but use of the super 
black color should be avoided, due to the graphical distortion it causes.

 パレットについての関連参考資料。
ファミコンの詳しい話
http://www.wizforest.com/OldGood/FamiCom/FamiMisc.html

 Bad Apple!! PV-FC では、黒として 'Luminance value 0, mixed with chrominance value 13' つまり 0x0D を使っているのだろう。(未確認。VirturalNESのパレットビューアでは、どのパレットを使っているかが数値では表示されない)
 作者の門真なむさんは実機で動かしているが、RP2C05-99を積んだツインファミコンで動かしたために、普通のファミコンで映像が乱れる(モニタにもよるだろう)ことに気づかなかったのかな。

追記

 問題が出る環境はかなり限られている模様。悪条件に相当弱い機器でなければ、はっきりした問題にはならないのかも。
 うちでは、MTV-2000にRF接続でノイズだらけになる。(MTV-2000はノンスタンダード信号に弱いので、blacker than black 以前の問題もあるかも)LGの安物VHSビデオデッキにチューナが死んだテレビデオ(普通のテレビ放送でも同期外れがたまに出るほど、同期周りが弱い)にて、同期外れが頻発。

* NEO GEO / MVS 用メモリーカード (MV-IC) の 分解

#資料 #NEOGEO #分解

フタを剥がした


同様のタブの付いた電池があれば、電池交換できるだろう。が、試していない。
#分解したのは2006年頃だが、放置中。

Digi-Keyにタブ付CR2016の在庫あり。
http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&name=P222-ND
単価108円。最小数量1。

タブ付CR1616の在庫もあった。
http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&name=P273-ND
NEO GEO とは関係ないけど、メモ。ゲームボーイのソフトの電池交換に。


載っているのは、16Kbit(2KByte)のSRAM、他

高解像度画像


HP200LXにてフォーマット。容量は16Kと誤認されている。


カード自体が認識されれば、dd等でデータの待避・復帰ができるだろう。
ただし、他のDOSやWindowsやLinuxでの認識は未確認。

* LP3872/LP3875 1.5A 高速超低ドロップアウト・リニア・レギュレータ

#電子工作 #メモ #部品 #電源
http://www.national.com/JPN/ds/LP/LP3875.pdf
ドロップアウト電圧: 超低ドロップアウト電圧。 代表値は150mA負荷電流時38mV、1.5A 負荷電流時380mV。
 入力電源電圧上限7.0Vが、昔ながらの5VのICに使う際にやや面倒。別のLDOで6Vでも作っておくか?


RSオンラインにて取り扱いあり。
LP3875EMP-5.0,Fast,Ultra LDO,Linear Reg,5.0V
(1.5A, SENSE, SOT223-5)
5〜 @360

LP3875ES-5.0,Fast,Ultra LDO,Linear Reg,5.0V
(1.5A, SENSE, TO-263-5)
5〜 @410

TO220 の LP3875ET の取り扱いは無し、か。


 入力コンデンサ・出力コンデンサは、データシートの「代表的な性能特性」によると、各々100uFのOSCONでいいか。それで、1.5A・100usの負荷にて2.5V出力の電圧変動を20mV以下に抑え込めるようだ。
 RS扱いの面実装のだと、
導電性高分子コンデンサ,SMT,PCG0J151MCL1GS,105°C,6.3V,150μF
あたりか。5〜で@200。
 入力側を耐圧10V(6.3x6),出力側を6.3V(5x6)。各々150uF。
http://www.nichicon.co.jp/products/pdf/cg.pdf

 面実装のタンタルでもいいか?
コンデンサ,固体タンタル,面実装,7343,T491D107K010AT,10V,100uF
10〜 @68
T 491 D 107 K 010 A T
タンタル 491シリーズ Dサイズ 100uF ±20% 10V
Dサイズ:L7.3 W4.3 H2.8


プリント基板のレイアウト設計
プリント基板の設計が適切でない場合、グラウンド・ループと電圧ドロップが原因となり不安定動作を引き起こすので、必ず適切なレイアウト設計を行わなければなりません。入力コンデンサと出力コンデンサは、他の回路の電流が流れないよう独立した配線パターンを用いてLP3872/3875 の入力ピンまたまたは出力ピンとグラウンド・ピンに直接接続します( ケルビン接続)。
(中略)
VIN に対しては大電流が流れ込み、またVOUT からは大電流が流れ出しますが、入力コンデンサと出力コンデンサのグラウンド側リードをケルビン接続すれば、配線パターンによる直列抵抗分の影響を考慮する必要はありません。

 SENSEピンは使うか、使わないか。
また、LP3872/3875 の出力に接続されている負荷が、例えばクロックなど高速にスイッチングするような場合、LP3872/3875 の出力コンデンサが過渡的な負荷電流を供給できるように設計しなければなりません。これはレギュレータのループ帯域が100kHz 以下と低いため、そのような高周波の過渡的な負荷変動に対してレギュレータの制御ループが応答できないからです。すなわち、100kHzを超える周波数領域でのLP3872/3875 回路の実効的な出力インピーダンスは、出力コンデンサによって決まります。
 ちょっと遠目程度なら、SENSEを引き回すより、その分電源パターンを太くした方がいいだろう。

* シリアルマウス

PC mouse info
http://www.tkk.fi/Misc/Electronics/then/mytexts/mouse.html
更新:リンク変更

PIC K iT PS/2⇔シリアル マウスインターフェイス
http://members.jcom.home.ne.jp/irv/documents/sermouse/0511123_SirialMouse_manualB0.pdf
スクロールマウスのデータフォーマットの情報あり。その他にも色々参考になる。


 比較的簡単なハードウェアとソフトウェアでWindows機(等)にマウス扱いされる自作ハードを繋げるのは魅力だが、Windows2000, XPでは電源ON時にしか認識されない(?)等、微妙に面倒が多いのが難点。
 あと、近頃はシリアルポート搭載率が減少傾向。USB<->シリアル変換はシリアルマウスには対応していないのが多い。

#電子工作

* Windows環境にて、USB接続COMポートを、個体識別する

#メモ #プログラミング #シリアルポート #Ruby
 Windows環境(少なくともWindows XP)では、USB接続のRS-232C(正確にはEIA-574)アダプタのCOMポート番号は、差すUSBポートを変えるとコロコロ変わる。COM19になったりCOM6になったり…。とても困る。
 一方、USB接続のその手の機器は、デバイスマネージャ上で個体識別できる。ならば当然、自作プログラムでも個体識別し、COMポート番号を自動設定できる。
 WMIを介して情報を得る。Win32_SerialPortではUSB接続の情報が得られない(場合が多い?)ので、Win32_PnPEntity からCOMポートを抜き出すのが確実。

require 'win32ole'

def ports
    locator = WIN32OLE.new("WbemScripting.SWbemLocator")
    services = locator.ConnectServer(".","root/cimv2")
    ports = services.ExecQuery "Select * From Win32_SerialPort"
    ports.each do |port|
        p port.Caption
        p port.Description
        print "\n"
    end
end

def ports_pnp
    ps = []
    locator = WIN32OLE.new("WbemScripting.SWbemLocator")
    services = locator.ConnectServer(".","root/cimv2")
    ports = services.ExecQuery "Select * From Win32_PnPEntity"
    ports.each do |port|
        if /\(COM\d+\)$/ =~ port.Caption
            p port.Caption
            p port.Description
            p port.Manufacturer
            print "\n"
        end
    end
end
   


print "Select * From Win32_SerialPort\n"
ports

print "Select * From Win32_PnPEntity\n"
ports_pnp

ruby -Ks comports.rb

Select * From Win32_SerialPort
"通信ポート (COM1)"
"通信ポート"

"通信ポート (COM2)"
"通信ポート"

Select * From Win32_PnPEntity
"Prolific USB-to-Serial Comm Port (COM19)"
"Prolific USB-to-Serial Comm Port"
"Prolific"

"USB-to-Serial Comm. Port (COM6)"
"USB-to-Serial Comm. Port"
"Aten"

"通信ポート (COM1)"
"通信ポート"
"(標準ポート)"

"通信ポート (COM2)"
"通信ポート"
"(標準ポート)"


参考文献:

Kick4 BBS
USBシリアルのポート名を知る方法?
http://www.kick4.net/bbs/c-board.cgi?cmd=ntr;tree=4;id=

Win32_SerialPort Class (Windows)
http://msdn.microsoft.com/en-us/library/aa394413(VS.85).aspx
Win32_PnPDevice Class (Windows)
http://msdn.microsoft.com/en-us/library/aa394352(VS.85).aspx

* オムロンツーフォーサービス オンラインショップ、他

#電子工作 #部品調達

2008年3月29日追記

2009年8月1日、変化に合わせて訂正

 「オムロンツーフォーサービス株式会社」が「オムロンエフエーストア株式会社」に社名変更し、扱う品々がオムロン商品に特化された。
 これで、個人の電子回路工作には、ほぼ縁のないWebショップになってしまった。送料525円(送金手数料込み)は小物の買い物に魅力的だったんだけどなぁ。

 オムロンツーフォーサービスで扱っていた品は、チップワンストップで扱われるとのこと。<DEL>送料が1000円(注文金額が8000円未満の場合)なので、個人のちょっとした買い物には微妙に使いにくい。(まぁ、秋月---代引き手数料と合わせて800円---と同程度なのだけど)</DEL>
 チップワンストップは配送料が送金手数料込みで450円になったので、少量のパーツも割と手軽に注文できる。注文5000円以上で、配送料無料。
 Webサイトの検索結果が返ってくるのがかなり遅いのが不満。5秒は待たされる。RSオンラインなら1秒で表示されるのに。

<DEL>
 チップワンストップのWebサイトは、RSオンラインの激しく使いづらいWebサイトよりは、使いやすい。なんといっても、RSと違って、個々のパーツを別のウィンドウ|タブで開けるし。
RSのが不便すぎるだけだけど
</DEL>
 RSオンラインのWebサイトは、だいぶ前のリニューアルで、だいぶ使いやすくなった。以前はリンクがJavaScriptで何かと不便だったが、普通のリンクになって新しいタブで開いたりとか普通にできるようになった。


506 名前:774ワット発電中さん 投稿日:2007/02/04(日) 21:24:30 ID:rcOaP9bn
チップ抵抗は5%品は千石でチェック。1%品はオムロン・ツー・フォーでミニリールを買うようにしている。
digikeyも代引き使えればありがたいね。
_【代引き】_____電子部品通販のスレ_____【送料】_
http://science5.2ch.net/test/read.cgi/denki/1131720549/

OMRON | 通販・通信販売のオムロンツーフォーサービス オンラインショップ
http://www.omron24.co.jp/

 コンビニでの後払い(手数料はオムロン負担)ができたり、クレジットカードが使えたりと、個人での利用がしやすそうだ。
 また、計5000円以上で送料無料。

 精度1%のチップ抵抗を扱っているのはありがたい。千石とかじゃ扱ってないからなぁ。
 RGB用バッファアンプとかR-2Rラダーとかに使えば、金皮のリード品よりも大幅にコンパクトにできるだろう。

面実装抵抗器角形チップ抵抗器(精密級)【RK73H】
http://www.koaproducts.com/catalogue/rk73h.htm
2.0x1.2mmなので、手作業にはほどよい大きさ。

* press-n-peelとMDプリンタ

#プリント基板 #Press-n-Peel #途中経過
 マイクロドライプリンタでも、Press-n-Peelブルーを使える。

 ファインブラックでうまくいった。
 黒リボン1回では、うまくいかない? ラミネータでは熱が不足なのかも。
 ファインブラックは、CMYKでリボン4枚重ねで厚くなるのか、パターンの潰れが少々生じた。

MD-5500で印刷した



切り取った



貼り付けた



ラミネータを数回通した



水につけた



剥がした





切り取った



エッチングした