2022年6月30日木曜日

NeoPixcelの先にPICを繋いだら一応動いた

先日、NeoPixelの先にPICを繋ぐ実験 について書きましたが、一応動くようになりました。リング状のNeoPixcel(RGB LED16個)の先、17個目にPICを繋いでシリアルで送られてくるRGBのカラーデータを受信します。


PIC側はRGB 24ビットのうち、先頭の8ビット(RGBのGreenに相当)を受信して青色LED 8個にそのビット列を表示しています。NeoPxel側はRGB LEDなので色を変えられますが、今回はPIC側LEDに合わせて青色に点灯させています。

PICに繋いだ青色LEDが流れているのは、1,2,4,8,...,128の値をdelayをかけて順次送り込んでいるため。PICのアドレスが8個あるわけではありません。PICは17番目に1個だけ。

前にも書きましたが、PICにとっては結構高速1.25μs/bit(800kbps)のシリアルデータをソフトで読み込むのはタイミング調整が難しいです。さらに仕様では1.25μs±600nS とタイミングのズレの許容範囲も大きいので、今回はうまく行きましたが、他の個体ではタイミングが合わないかもしれません。

各ビットの信号の立ち上がり/下がりを検出している余裕がなく(検出処理でタイミングがズレる)、殆ど決め打ちで読んでいます(一部若干の工夫はしましたが)。

今回はPIC16F1938(28ピン)を32MHzで動かしましたが、こんなにピン数はいらないのでピン数の少ない安価なPICに載せ替えてみようかと思います。

2022年6月27日月曜日

アリエクで注文したマトリクスLEDが8日で届いた

先日アリエクで注文したマトリクスLED がもう届きました。注文してから8日目です。早い!これより1週間ほど前に注文した シュレッダのギヤ はまだ中国から出ていません。大丈夫かな。

マトリクスLEDは10個で送料込み600円ほどだったので10個購入。封筒の中は昔ながらのこんなラッピングフィルム包装(封筒から出したときの状態のまま)で、ピンが曲がってました。

1個しか確認していませんが、無事に点灯しました。

向きを確認するためにAのフォントを書いて表示してみました。


2022年6月26日日曜日

NeoPixelの先にPICを繋いでデータを渡す実験

NeoPixel の先にPICを繋いで、1wireシリアルでデータを送るテストをしています。写真はNeoPixel RingのLED 0番目に緑点灯15番目に赤点灯16番目をPICにした様子です。PICは受信したデータの8ビット分をモニタするための青色LEDを8 個繋いでいます。


WS2812Bの1ビット分の0/1は以下のようになっていて、TH+TL=1.25μsecと短いサイクルです。これをPICのプログラムで受信するのはギリギリです。PICを仮に8MHzで動かしたときに1命令の実行に0.5μsecかかります。分岐があるとこの倍の1μsec。とても間に合いません。

そこで最大の32MHzで動かしてみました。それでも1命令は0.125μsecか0.25μsecで、WS2812Bの1サイクル中に5命令~10命令しか入りません。

実はまだタイミングが完全には合ってなくて、正しいデータが受信できないことがあります。でも追い込んでいけばなんとかなりそうな目途は付きました。今週の課題です。



RGB 24ビットは以下のようにGreen,Red,Blueの順番に並びます。PICに送り込みたいデータを色のbit列にして、指定のアドレス(LEDの番号)に送出すればデータを渡せます。



なお、PICからデータを送出することは今のところ考えていません。タイミングがギリギリ間に合うかどうか微妙です。気が向いたら試してみるかも。

電話機の液晶ディスプレイが薄くなった件

液晶ディスプレイが薄くなった電話機 をなんとかできないか分解してみました。PanasonicのVE-GP24-Wというコードレス電話の親機です。


ケース裏の穴から何やらランドが見えます。ここからマイコン内部にアクセスするような雰囲気。

ビス4本のうち、1本がいたずら防止の特殊なネジでした。なんと呼ぶのか分かりません。

で、こんな時のために以前購入していたドライバビットセットを出してきました。初めて使います。探したら嵌りそうなビットが見つかった。一番下の3.5が合いそう。


無事、外れました。


内部の基板ですが、コントラスト調整の半固定抵抗などはありません。そうだよな、コストダウンや信頼性の面からそんな部品は付けられない。マイコンからのコマンド制御だと思う。



SC14429 と刻印されているチップが載っています。ネットではデータシートが見つかりませんでしたが、SC14428という近いものの概要データシート(6ページのみ)はありました。無線インタフェースや PSTN(公衆交換電話網)インタフェースを持っていて、コードレス電話などに使われるマイコンチップです。FLASH ROMも内蔵していてアプリケーションプログラムを書き込んで使う。

裏蓋を開ける前に見えたランドはチップの右横にあります。URX,UTX,GNDが刻印されているのでシリアル通信で書き込んだり、色々と設定したりモニタできるのだと思う。しかし、アプリや設定方法が公開されているはずはないよね。

下手なことして使えなくなると困るのでこれ以上は手を出さないことにして諦めます。まあ普段固定電話は使わないので(実はスマホも通話は殆どしないが)、このままとします。完全に壊れたら固定電話を解約するかも。そういえば昔7万円くらい払った電話加入権はどうなったのだろう。もう戻ってこない?

2022年6月25日土曜日

高輪ゲートウェイ駅の透明ディスプレイ

昨日に引き続き 都内をぶらぶらしようと思いましたが、心配していたように朝から猛烈な暑さでした。浅草寺、雷門などを巡ったあと、御徒町に寄ったら早々に帰ることに。帰路、まだ高輪ゲートウェイ駅に降りたことがなかったのでちょっとだけ途中下車してみました。駅前はまだ開発中なので、改札からは出ずに駅構内だけ。トラス構造?で支えられて柱が少ない大屋根が特徴的。広い空間がいいですね。


そこにあった掛け軸のように並んでいる透明ディスプレイ。


拡大してみるとRGB LEDが透明樹脂シートに並んでします。もしかしたら白を含んだRGBWかも。縦配線はないのでマトリクスではないですね。同じものではないかもしれませんが、NeoPixelのWS2812Bのような感じです。違うかも知れませんが。


Lチカ好きとしてはLEDを使った街の装飾はよいですね。とは言え、中国の街並みは使いすぎかな。でもまた行きたい。再び上海や香港に行けるのはいつになるか。

2022年6月24日金曜日

ライトアップでNeoPixelを思い出した

先月の都内のホテルでのんびり が中々よかったので、再び都内に出てきてのんびりとしています。遊んだ後に帰宅のために長時間混んだ電車に乗らなくて良いというのが素晴らしい。

コロナ対策の都民割りが使えるホテルを探しましたが、どこも既に枠が一杯になっていたようで残念。

しかし出かけるモードになってしまったので決行です。少し良い部屋をとって、有給休暇もとって都内をぶらぶらしてきました。平日なのに結構混んでます。平日だからかな?

ライトアップが、先日から遊んでいるNeoPixel のようです。NeoPixelの工作もなんとかしなければ。

明日は浅草あたりをぶらぶらしようかと思っていますが、気温が高くなりそうなのが気がかり。

2022年6月23日木曜日

家電(いえでん)の液晶画面が薄くなって見えない

久しぶりにいえでん(漢字で書くと家電ですが、かでんと区別できない)を使ったら、液晶画面が薄くなっていてほぼ見えない。PanasonicのVE-GP24-Wで10年以上は使っていると思う。最近はあまり使ってないけど、セールス電話や自動応答アンケートなどはかかってくる。


コントラストの設定があるかと思い、取扱説明書をダウンロードしてみたが記載は無かった。ACアダプタを抜いて再起動してみたけど変わらず。

同様の症状があるかググってみたら沢山見つかったが、どれも経年劣化が原因で対策は買い替えとのこと。薄くなったのは経年劣化で仕方ないとは思うが、コントラスト調整くらいできるようにしておいて欲しかった。何か隠しコマンドとかないのか?
知らないうちに隠しコマンドを使ってしまって薄くなったとか。あるいは内部に半固定抵抗とか入ってないかな?

経験上、電源電圧が低くなるとコントラストが低下する。無理矢理電圧上げたら治るか?もっと悪くなるか?とりあえず今すぐに困ることではないので、週末に分解して内部を確認しようかと思う。