RGBコンバータ(11)(リリース)
RGBコンバータの新しいバージョンをリリースします。
ただし、外付け回路がさらに必要になります。
怪しいCycloneIIボード1版(640x480):c2_640x480_ver3.zip
怪しいCycloneIIボード1版(1280x1024):c2_1280x1024_1000_ver2.zip
怪しいCycloneIIボード2版(640x480):c2_r_640x480_ver3.zip
怪しいCycloneIIボード2版(1280x1024):c2_r_1280x1024_1000_ver2.zip
○改善点
・ほとんどのモニタで動作するようになったはず。
・上下に小刻みに動いてた問題が解消された。
・1280x1024表示の場合、アスペクト比が本物に近くなった。
怪しいCycloneIIのみのリリースとなります。
使用するモニタの解像度に合わせて、使用して下さい。
追加した CY7C1041 は、高速SRAMです。秋月電子などで購入可能です。
http://akizukidenshi.com/catalog/g/gI-02165/
怪しいCycloneIIボードが、1と2の二つありますが、73ピンのパワーオンリセットの回路のみが違うものがあります。
ボード1:電源投入時、L→H
ボード2:電源投入時、H→L
基板の裏をよーく見るとわかるんですが、面倒な場合はどちらか動く方を使用して下さい。
(リセットが違うので、別バージョンのものを書き込むと、ボタンを押してもLEDが点灯しません)
使用方法などは前回と変わっていません。一応、前回に掲載したものを再掲します。
・使い方
ボードに電源を供給して、mk2/66/mk2SR/66SRを起動すると、普通に表示されます。
mk2SR/66SR使用時は、クロック出力を3.58MHzの方にして下さい(普通はこちらになっています)。
・怪しいCycloneIIボード版
ボード上のプッシュスイッチを押すと、にじみが出せます。
プッシュスイッチを押す毎に、にじみなし→赤青→青赤→桃緑→緑桃→にじみなし、となります。
ボード上の3つのLEDは、以下を示しています。
D2:にじみ処理時、点灯
D4:mk2SR/66SR時、点灯
D5:データ同期時、点灯


液晶TVでのぷるぷる現象も改善されていました。
テストに使えるモニタが少なかったため、ちゃんと動作している報告は嬉しいです。
一応、確認ですが、緑の縦線、ですよね?
横線ではなくて。
また、波打つ現象に関しては、以下の手順を行うと軽減するかもしれません。
1)P6とRGBコンバータの電源を入れる。
2)P6の電源は入れたままで、コンバータの電源のみを切る。
3)再度、コンバータの電源を入れる。
あと、モニタ側で調整がある程度出来ると思いますので、そちらも試してみて下さい。
>横線ではなくて。
緑のタテジマですね。160本ぐらい等間隔で入っています。きちんと数えたわけではありませんが。
ディスプレイ側のクロック、フェーズ、ポジションなどの調整はしてみましたが、まったく効果なしでした。
上から下に波打つ事象もコンバータの電源のOFF/ONでは変化なしでした。
相性なのでしょうね。
これは、新しいモニタを買うまで寝かせておきます。
その間にPC66のビデオ/RFモジュレータの電解コンを交換します(^_^)
それとも、CycloneIIボード は、別途自分で入手されていますか?
CycloneIIボードを自分で入手された場合、ボードに問題がある可能性があります(というか多分それが問題)。
値段が安い分、どうも何か問題があったものを回しているらしく、半田ブリッジなどが発生している事が多いようです。
>ばくてんさんからの購入分ですか?
P6RGBコンバータサブ基板(改)だけばくてんさんからの購入です。
CycloneIIボードは、別購入です。
CycloneIIボードは、正直はんだ付けは雑だと感じました。
再度、はんだ付けしなおしましたが、ダメそうなので、別にCycloneIIボードを調達してみます。
お騒がせしました。
FPGAボードですが、こんな感じの半田付け不良がある事が多いです。
https://sbeach.up.seesaa.net/image/DSC05281_2.jpg
この画像の場合だと、丸印の箇所が半田で横のピンにつながっちゃっています。
緑の縦縞は、多分この半田ブリッジが問題です。
GPIO1_D0(40ピン)がブリッジしているかも?
半田ブリッジの解消方法ですが、私は、半田もりもり+半田吸い取り線(ペースト入り)を使う方法を行っています。
https://www.youtube.com/watch?v=ncv5QKB0bg4
動画のように、半田をかなり多く盛るのがコツです。
これで、ブリッジしている部分に半田が届けば、表面張力でうまく吸い取れます。
半田付けの後で、ペーストがべっちゃり残るのが問題なんですが...
ペースト除去剤を使って地道に拭き取ります。
こちらでは色々と勉強させていただいています。
実は怪しいボード版のRGBコンバータを作りたいと思っているのですが
当該のSRAMがもう秋月では手に入りません。
しかし128k*8を2個使えば代用できそうな気はしています。
その上で質問なのですが、この回路は早いRAMでないと
ダメですか?
回路図を見る限り128kしか使っていないように見えますし
もう少し遅くても良いなら選択肢も増えます。
もしくは、上記の高速RAMで16bitずつ単位ではなく8bitを
2回に分けて送るとか。
素人のつまらない疑問で申し訳ありませんが、お答えいただけるとありがたいです。
タイミングマージンを少なくして設計を見直すと、もうちょっと遅いSRAMが使えるとは思いますが、それでも、アクセスタイムが20ns〜40ns ぐらいかなーと思います。
秋月で売っている、高速SRAMの1Mbit(128Kkx8bit)12ns を2個使うのは、
・一部、回路の修正が必要(SRAMを選択する信号を出力する)
・5V電源を生成する必要がある(CycloneIIボードでは、5Vが出ていない)
という問題があります。
同じ物かコンパチ品を、他の通販サイトで探すのが一番簡単かと思います。
マルツオンライン
https://www.marutsu.co.jp/pc/i/12919631/
(IS61WV25616EDBLL-10TLI)
↑これはコンパチ品ですが、ばくてんさんから売り出されているのに使用されているものです。
私は使っていませんが、DigiKey にも同じものがあると思います。
マルツに互換品があるのですね。
近々マルツに部品を発注する予定だったので
ちょうどよかったです。
>・5V電源を生成する必要がある(CycloneIIボードでは、5Vが出ていない)
そうでした、電圧が問題でした!
たぶんアドレス他は3.3Vならそのまま突っ込めるとしても
データ線はどうしょうもない感じですねぇ。
これ以上石を増やすとなると空間的にも代用は難しそうです。
>・一部、回路の修正が必要(SRAMを選択する信号を出力する)
ちなみに、最初はアドレスを二股にしてビットを上下位で石を分けて同時に
と思っていたので、ピンプランナーをちょっと変更加えれば
いいんじゃないかな〜とか甘く考えていましたw
>>・5V電源を生成する必要がある(CycloneIIボードでは、5Vが出ていない)
>
>そうでした、電圧が問題でした!
>たぶんアドレス他は3.3Vならそのまま突っ込めるとしても
>データ線はどうしょうもない感じですねぇ。
秋月に今在庫がある、高速SRAMを使う場合は、
・I/Oは、3.3Vが可能(I/O用の電源を3.3Vにすればいい)
・コア用の電源は5Vが必須。
です。何らかの方法で5Vを生成する必要があります。
>>・一部、回路の修正が必要(SRAMを選択する信号を出力する)
>
>ちなみに、最初はアドレスを二股にしてビットを上下位で石を分けて同時に
>と思っていたので、ピンプランナーをちょっと変更加えれば
>いいんじゃないかな〜とか甘く考えていましたw
あ、これはそうですね。勘違いしていました。
...というか、回路をよく見ると、32Kx16bit でしか使ってませんね。
しかも記述を見ると、128Kx4bit でしか使っていない...
方法としては、2つ使って記述を修正しないか、1つで記述を修正する、のどちらかかと思います。
ただ、アクセスタイムが12nsなんですが、書き込みパルスが10nsしかないので、修正しないと動かないかもしれません。