2016年8月22日月曜日

Arduino DDS VFO Controller Bug FIX(2)

 今回はスケッチのBugではなくTFT-LCDに関してである。
新たに2.2inchTFT-LCDを入手したので動作試験をしたところ写真のような表示となった。
上段周波数表示の白枠右端が表示されないのだ。同じスケッチを使っているので、ソフトウェアの問題ではない。ハードウェアの問題である。詳細のTESTはしていないが、個体差があるということだ。困ったものである。


周波数表示白枠の右端が切れている。













周波数表示白枠の右端は表示されている。














 取り敢えずスケッチを修正し、Download SiteにUPした。
 

8 件のコメント:

JA2GQP さんのコメント...

私の2台目も同様な傾向が有りますが、線は出ます。
ただ、左斜めから見ると左側の周波数表示欄の線が消えます。正面、右斜めではラインは消えませんでした。私の個体は、偏向角のバラツキだと思います。

JA2NKD さんのコメント...

 水野さん コメントありがとうございます。
情報ありがとうございます。確かに斜め横から見ると線が見えていました。
やはり個体差があるのでしょうね。今回枠を目一杯の大きさにしてしまいましたが、今後は少し余裕を持った作り方をするべきと思いました。
 この辺りは品質的に許容範囲なのでしょうかね。

JA2GQP さんのコメント...

中華品質なので、この程度で有れば、許容範囲なのでしょうね。
2~3dot位内側であれば、右から見ても見えそうな気がします。どの位裕度を持てばと云った事になってしまいそうですが・・・・

JA2NKD さんのコメント...

確かに斜めから見ると白い線が見えますね。
携帯などに使われるのであれば致命的だと思うのは日本人だからかもしれませんね。
今後は少し余裕を持って作り込みしたほうがいいですね。

Robert KH2BR さんのコメント...

NKDVFO22master.ino Is working very well. Thank you.

I want to use this on 20 meters.
I changed the code for minimum frequency to 14000000 and maximum to 14350000
My problem is that the display shows 7.000.000 to 7.350.000
How can I make this display 20 meters?
Thank you, Robert KH2BR rholsti@icloud.com

非常にうまく機能しています。ありがとうございました。

これを20メートルで使いたい。
最小周波数のコードを14000000に、最大周波数を14350000に変更しました
私の問題は、ディスプレイに7.000.000〜7.350.000が表示されることです。
このディスプレイを20メートルにするにはどうすればよいですか?
ありがとう、ロバートKH2BR

JA2NKD さんのコメント...

Hi,Robert
Thank you for your interest in My VFO_controllers.

The display above MHz is written as a constant to increase the display speed.
Change the sketch as follows:

Line 538
ucg.setFont(ucg_font_fub35_tr);
ucg.setColor(0,255,0);
// ucg.setPrintPos(19,45);
// ucg.print("4");
// ucg.setPrintPos(47,45);
// ucg.print("3");
ucg.setPrintPos(75,45);
ucg.print("7");
ucg.setPrintPos(103,45);
ucg.print(".");
ucg.setPrintPos(273,45);
ucg.print("0");

    ↓

ucg.setFont(ucg_font_fub35_tr);
ucg.setColor(0,255,0);
// ucg.setPrintPos(19,45);
// ucg.print("4");
ucg.setPrintPos(47,45); //erace comentout
ucg.print("1"); //erase comentout & 3→1
ucg.setPrintPos(75,45);
ucg.print("4"); // 7→4
ucg.setPrintPos(103,45);
ucg.print(".");
ucg.setPrintPos(273,45);
ucg.print("0");

Let's enjoy homebrew.

73's JA2NKD Ryuu

Robert KH2BR さんのコメント...

Thank you Ryuu, I have it working before I read your reply.
There is a section of code that was remarked in the display section. I un-remarked it and now I have 20 meters displayed and working !!! Thank you very much. !!! Robert KH2BR

Unknown さんのコメント...

Dear Ryuu
This project was exactly I was looking for.
I really need help, everything works, exept the PCF85742 Switches, I have the correct frequency at the output of Si5351 and I2c scanner shows 0x20 and 0x21 Pcf8574 but no action on the switches!!

Any Idea?
Thanks

73,s Hubert F6DUK