jl7gmnのblog

yahooブログから移行してきました。アマチュア無線を中心としたブログです。

2022年02月

TS820-DDS-VFOその8

TS820の本体へのドッキングでの動作確認を行ないました。

基板の位置が斜めですが、問題なく本体のPLLボードからのバンド情報線がつながっています。
CIMG9390

全部基板がTS820本体に繋がりました。
CIMG9391

この状態でバンドSWでの切り替え動作確認です。結果は、半分失敗でした。バンド情報の並びが上手くありませんでした。思い違いでGNDの位置が逆側になっていたことが原因でしたので、ハードはそのままで、ソフトウェアで修正をする事にしました。内容はD0からD11を全部入れ替えです。D11からD0
D0はD11と言う具合に書き換えです。ヘテロダイン部の修正です。ついでに発振周波数が150Hz低かったので+150Hzに修正もしておきました。

修正コメントとしてスケッチ上に履歴記録もしています。
JAN/11:BAND PORT CHANGE D0 to D11 -> D11 to D0
         :awase set +150Hz

実際の修正箇所(青い色部)です。
awaseは定義部の修正です。
-----------------------------------------------------------------------------
const long awase = 150;    //frequency [Hz]周波数補正
-----------------------------------------------------------------------------

void loop()部の中の修正です。
--------------------------------------------------------------------------------------------------------------------------------
  if(digitalRead(CHANG_BAND)==LOW){   // IF pin16 L PULS IN (ordinary H level)
    if(((((((((((digitalRead(TO_ESPD0)==HIGH)     // "1" PLL OUT portD0-D10 condition check
        and(digitalRead(TO_ESPD1)==LOW)
        and(digitalRead(TO_ESPD2)==LOW)
        and(digitalRead(TO_ESPD3)==LOW)
        and(digitalRead(TO_ESPD4)==LOW)
        and(digitalRead(TO_ESPD5)==LOW)
        and(digitalRead(TO_ESPD6)==LOW)
        and(digitalRead(TO_ESPD7)==LOW)
        and(digitalRead(TO_ESPD8)==LOW)
        and(digitalRead(TO_ESPD9)==LOW)
        and(digitalRead(TO_ESPD10)==LOW))))))))))){  //29.5MHz
            HET_FREQ = HET_FREQ11;
            if(p==0){
               frq = freq11;
               p=1;
            }
            else{
              if(p==1){
                frq = HET_FREQ - 5500000 + o_frq;
                p=1;
              }
            }

            f_dchange = 1;
            f_fchange=1;//add 2020Dec12
            //digitalWrite(LED_BUILTIN,HIGH); //CHANGE TO USE D0 THERE'S NO OUTPUTPORT FOR USE
            //digitalWrite(LED_BUILTIN1,LOW); //CHANGE TO USE D1 THERE'S NO OUTPUTPORT FOR USE
            //digitalWrite(LED_BUILTIN2,LOW); //CHANGE TO USE D2 THERE'S NO OUTPUTPORT FOR USE
            //digitalWrite(LED_BUILTIN3,LOW); //CHANGE TO USE D3 THERE'S NO OUTPUTPORT FOR USE
     }
     else{
         if(((((((((((digitalRead(TO_ESPD0)==LOW)     // "1" BCD port condition check
        and(digitalRead(TO_ESPD1)==HIGH)
        and(digitalRead(TO_ESPD2)==LOW)
        and(digitalRead(TO_ESPD3)==LOW)
        and(digitalRead(TO_ESPD4)==LOW)
        and(digitalRead(TO_ESPD5)==LOW)
        and(digitalRead(TO_ESPD6)==LOW)
        and(digitalRead(TO_ESPD7)==LOW)
        and(digitalRead(TO_ESPD8)==LOW)
        and(digitalRead(TO_ESPD9)==LOW)
        and(digitalRead(TO_ESPD10)==LOW))))))))))){  //29MHz
              HET_FREQ = HET_FREQ10;
              if(p==0){
                frq = freq10;
                p=1;
              }
              else{
                if(p==1){
                  frq = HET_FREQ - 5500000 + o_frq;
                  p=1;
                }
              }
            
              f_dchange = 1;
              f_fchange=1;//add 2020Dec12
              //digitalWrite(LED_BUILTIN,  LOW); //CHANGE TO USE D0 THERE'S NO OUTPUTPORT FOR USE   
              //digitalWrite(LED_BUILTIN1,HIGH); //CHANGE TO USE D1 THERE'S NO OUTPUTPORT FOR USE
              //digitalWrite(LED_BUILTIN2, LOW); //CHANGE TO USE D2 THERE'S NO OUTPUTPORT FOR USE
              //digitalWrite(LED_BUILTIN3, LOW); //CHANGE TO USE D3 THERE'S NO OUTPUTPORT FOR USE
         }
     }
     if(((((((((((digitalRead(TO_ESPD0)==LOW)     // "1" BCD port condition check
        and(digitalRead(TO_ESPD1)==LOW)
        and(digitalRead(TO_ESPD2)==HIGH)
        and(digitalRead(TO_ESPD3)==LOW)
        and(digitalRead(TO_ESPD4)==LOW)
        and(digitalRead(TO_ESPD5)==LOW)
        and(digitalRead(TO_ESPD6)==LOW)
        and(digitalRead(TO_ESPD7)==LOW)
        and(digitalRead(TO_ESPD8)==LOW)
        and(digitalRead(TO_ESPD9)==LOW)
        and(digitalRead(TO_ESPD10)==LOW))))))))))){  //28.5MHz
           HET_FREQ = HET_FREQ09;
           if(p==0){
             frq = freq09;
             p=1;
           }
           else{
            if(p==1){
              frq = HET_FREQ - 5500000 + o_frq;
              p=1;
            }
           }
           f_dchange = 1;
           f_fchange=1;//add 2020Dec12
           //digitalWrite(LED_BUILTIN, HIGH); //CHANGE TO USE D0 THERE'S NO OUTPUTPORT FOR USE   
           //digitalWrite(LED_BUILTIN1,HIGH); //CHANGE TO USE D1 THERE'S NO OUTPUTPORT FOR USE
           //digitalWrite(LED_BUILTIN2, LOW); //CHANGE TO USE D2 THERE'S NO OUTPUTPORT FOR USE
           //digitalWrite(LED_BUILTIN3, LOW); //CHANGE TO USE D3 THERE'S NO OUTPUTPORT FOR USE
     }
     else{
         if(((((((((((digitalRead(TO_ESPD0)==LOW)     // "1" BCD port condition check
        and(digitalRead(TO_ESPD1)==LOW)
        and(digitalRead(TO_ESPD2)==LOW)
        and(digitalRead(TO_ESPD3)==HIGH)
        and(digitalRead(TO_ESPD4)==LOW)
        and(digitalRead(TO_ESPD5)==LOW)
        and(digitalRead(TO_ESPD6)==LOW)
        and(digitalRead(TO_ESPD7)==LOW)
        and(digitalRead(TO_ESPD8)==LOW)
        and(digitalRead(TO_ESPD9)==LOW)
        and(digitalRead(TO_ESPD10)==LOW))))))))))){  //28.0MHz
               HET_FREQ = HET_FREQ08;
               if(p==0){
                  frq = freq08;
                  p=1;
               }
               else{
                  frq = HET_FREQ -5500000 + o_frq;
                  p=1;
               }
               f_dchange = 1;
               f_fchange=1;//add 2020Dec12
               //digitalWrite(LED_BUILTIN,  LOW); //CHANGE TO USE D0 THERE'S NO OUTPUTPORT FOR USE   
               //digitalWrite(LED_BUILTIN1, LOW); //CHANGE TO USE D1 THERE'S NO OUTPUTPORT FOR USE
               //digitalWrite(LED_BUILTIN2,HIGH); //CHANGE TO USE D2 THERE'S NO OUTPUTPORT FOR USE
               //digitalWrite(LED_BUILTIN3, LOW); //CHANGE TO USE D3 THERE'S NO OUTPUTPORT FOR USE
         }
     }
     if(((((((((((digitalRead(TO_ESPD0)==LOW)     // "1" BCD port condition check
        and(digitalRead(TO_ESPD1)==LOW)
        and(digitalRead(TO_ESPD2)==LOW)
        and(digitalRead(TO_ESPD3)==LOW)
        and(digitalRead(TO_ESPD4)==HIGH)
        and(digitalRead(TO_ESPD5)==LOW)
        and(digitalRead(TO_ESPD6)==LOW)
        and(digitalRead(TO_ESPD7)==LOW)
        and(digitalRead(TO_ESPD8)==LOW)
        and(digitalRead(TO_ESPD9)==LOW)
        and(digitalRead(TO_ESPD10)==LOW))))))))))){  //21MHz
           HET_FREQ = HET_FREQ07;
           if(p==0){
             frq = freq07;
             p=1;
           }
           else{
             frq = HET_FREQ -5500000 + o_frq;
             p=1;
           }
 
           f_dchange = 1;
           f_fchange=1;//add 2020Dec12
           //digitalWrite(LED_BUILTIN, HIGH); //CHANGE TO USE D0 THERE'S NO OUTPUTPORT FOR USE    
           //digitalWrite(LED_BUILTIN1, LOW); //CHANGE TO USE D1 THERE'S NO OUTPUTPORT FOR USE
           //digitalWrite(LED_BUILTIN2,HIGH); //CHANGE TO USE D2 THERE'S NO OUTPUTPORT FOR USE
           //digitalWrite(LED_BUILTIN3, LOW); //CHANGE TO USE D3 THERE'S NO OUTPUTPORT FOR USE
     }
     else{
         if(((((((((((digitalRead(TO_ESPD0)==LOW)     // "1" BCD port condition check
        and(digitalRead(TO_ESPD1)==LOW)
        and(digitalRead(TO_ESPD2)==LOW)
        and(digitalRead(TO_ESPD3)==LOW)
        and(digitalRead(TO_ESPD4)==LOW)
        and(digitalRead(TO_ESPD5)==HIGH)
        and(digitalRead(TO_ESPD6)==LOW)
        and(digitalRead(TO_ESPD7)==LOW)
        and(digitalRead(TO_ESPD8)==LOW)
        and(digitalRead(TO_ESPD9)==LOW)
        and(digitalRead(TO_ESPD10)==LOW))))))))))){  //18MHz
               HET_FREQ = HET_FREQ06;
               if(p==0){
                frq = freq06;
                p=1;
               }
               else{
                 frq = HET_FREQ -5500000 + o_frq;
                 p=1;
               }
 
               f_dchange = 1;
               f_fchange=1;//add 2020Dec12
               //digitalWrite(LED_BUILTIN,  LOW); //CHANGE TO USE D0 THERE'S NO OUTPUTPORT FOR USE    
               //digitalWrite(LED_BUILTIN1,HIGH); //CHANGE TO USE D1 THERE'S NO OUTPUTPORT FOR USE
               //digitalWrite(LED_BUILTIN2,HIGH); //CHANGE TO USE D2 THERE'S NO OUTPUTPORT FOR USE
               //digitalWrite(LED_BUILTIN3, LOW); //CHANGE TO USE D3 THERE'S NO OUTPUTPORT FOR USE
         }
     }               
     if(((((((((((digitalRead(TO_ESPD0)==LOW)     // "1" BCD port condition check
        and(digitalRead(TO_ESPD1)==LOW)
        and(digitalRead(TO_ESPD2)==LOW)
        and(digitalRead(TO_ESPD3)==LOW)
        and(digitalRead(TO_ESPD4)==LOW)
        and(digitalRead(TO_ESPD5)==LOW)
        and(digitalRead(TO_ESPD6)==HIGH)
        and(digitalRead(TO_ESPD7)==LOW)
        and(digitalRead(TO_ESPD8)==LOW)
        and(digitalRead(TO_ESPD9)==LOW)
        and(digitalRead(TO_ESPD10)==LOW))))))))))){  //15MHz WWV/JJY
           HET_FREQ = HET_FREQ05;
           if(p==0){
             frq = freq05;
             p=1;
           }
           else{
             frq = HET_FREQ -5500000 + o_frq;
             p=1;
           }
 
           f_dchange = 1;
           f_fchange=1;//add 2020Dec12
           //digitalWrite(LED_BUILTIN, HIGH); //CHANGE TO USE D0 THERE'S NO OUTPUTPORT FOR USE   
           //digitalWrite(LED_BUILTIN1,HIGH); //CHANGE TO USE D1 THERE'S NO OUTPUTPORT FOR USE
           //digitalWrite(LED_BUILTIN2,HIGH); //CHANGE TO USE D2 THERE'S NO OUTPUTPORT FOR USE
           //digitalWrite(LED_BUILTIN3, LOW); //CHANGE TO USE D3 THERE'S NO OUTPUTPORT FOR USE
     }
     else{
         if(((((((((((digitalRead(TO_ESPD0)==LOW)     // "1" BCD port condition check
        and(digitalRead(TO_ESPD1)==LOW)
        and(digitalRead(TO_ESPD2)==LOW)
        and(digitalRead(TO_ESPD3)==LOW)
        and(digitalRead(TO_ESPD4)==LOW)
        and(digitalRead(TO_ESPD5)==LOW)
        and(digitalRead(TO_ESPD6)==LOW)
        and(digitalRead(TO_ESPD7)==HIGH)
        and(digitalRead(TO_ESPD8)==LOW)
        and(digitalRead(TO_ESPD9)==LOW)
        and(digitalRead(TO_ESPD10)==LOW))))))))))){  //14MHz
              HET_FREQ = HET_FREQ04;
              if(p==0){
                frq = freq04;
                p=1;
              }
              else{
                frq = HET_FREQ -5500000 + o_frq;
                p=1;
              }
 
              f_dchange = 1;
              f_fchange=1;//add 2020Dec12
              //digitalWrite(LED_BUILTIN,  LOW); //CHANGE TO USE D0 THERE'S NO OUTPUTPORT FOR USE    
              //digitalWrite(LED_BUILTIN1, LOW); //CHANGE TO USE D1 THERE'S NO OUTPUTPORT FOR USE
              //digitalWrite(LED_BUILTIN2, LOW); //CHANGE TO USE D2 THERE'S NO OUTPUTPORT FOR USE
              //digitalWrite(LED_BUILTIN3,HIGH); //CHANGE TO USE D3 THERE'S NO OUTPUTPORT FOR USE
         }
     }                           
     if(((((((((((digitalRead(TO_ESPD0)==LOW)     // "1" BCD port condition check
        and(digitalRead(TO_ESPD1)==LOW)
        and(digitalRead(TO_ESPD2)==LOW)
        and(digitalRead(TO_ESPD3)==LOW)
        and(digitalRead(TO_ESPD4)==LOW)
        and(digitalRead(TO_ESPD5)==LOW)
        and(digitalRead(TO_ESPD6)==LOW)
        and(digitalRead(TO_ESPD7)==LOW)
        and(digitalRead(TO_ESPD8)==HIGH)
        and(digitalRead(TO_ESPD9)==LOW)
        and(digitalRead(TO_ESPD10)==LOW))))))))))){  //7MHz
            HET_FREQ = HET_FREQ03;
           if(p==0){
              frq = freq03;
              p=1;
           }
           else{
              frq = HET_FREQ -5500000 + o_frq;
              p=1;
           }
       
           f_dchange = 1;
           f_fchange=1;//add 2020Dec12
           //digitalWrite(LED_BUILTIN, HIGH); //CHANGE TO USE D0 THERE'S NO OUTPUTPORT FOR USE   
           //digitalWrite(LED_BUILTIN1, LOW); //CHANGE TO USE D1 THERE'S NO OUTPUTPORT FOR USE
           //digitalWrite(LED_BUILTIN2, LOW); //CHANGE TO USE D2 THERE'S NO OUTPUTPORT FOR USE
           //digitalWrite(LED_BUILTIN3,HIGH); //CHANGE TO USE D3 THERE'S NO OUTPUTPORT FOR USE
     }
     else{
         if(((((((((((digitalRead(TO_ESPD0)==LOW)     // "1" BCD port condition check
        and(digitalRead(TO_ESPD1)==LOW)
        and(digitalRead(TO_ESPD2)==LOW)
        and(digitalRead(TO_ESPD3)==LOW)
        and(digitalRead(TO_ESPD4)==LOW)
        and(digitalRead(TO_ESPD5)==LOW)
        and(digitalRead(TO_ESPD6)==LOW)
        and(digitalRead(TO_ESPD7)==LOW)
        and(digitalRead(TO_ESPD8)==LOW)
        and(digitalRead(TO_ESPD9)==HIGH)
        and(digitalRead(TO_ESPD10)==LOW))))))))))){  //3.5MHz
                HET_FREQ = HET_FREQ02;
              if(p==0){
                 frq = freq02;
                 f_dchange = 1;
                 f_fchange=1;//add 2020Dec12
                 p=1;
              }
              else{
                 frq = HET_FREQ -5500000 + o_frq;
                 p=1;
              }
    
              f_dchange = 1;
              f_fchange=1;//add 2020Dec12
              //digitalWrite(LED_BUILTIN,  LOW); //CHANGE TO USE D0 THERE'S NO OUTPUTPORT FOR USE    
              //digitalWrite(LED_BUILTIN1,HIGH); //CHANGE TO USE D1 THERE'S NO OUTPUTPORT FOR USE
              //digitalWrite(LED_BUILTIN2, LOW); //CHANGE TO USE D2 THERE'S NO OUTPUTPORT FOR USE
              //digitalWrite(LED_BUILTIN3,HIGH); //CHANGE TO USE D3 THERE'S NO OUTPUTPORT FOR USE
         }
     }
     if(((((((((((digitalRead(TO_ESPD0)==LOW)     // "1" BCD port condition check
        and(digitalRead(TO_ESPD1)==LOW)
        and(digitalRead(TO_ESPD2)==LOW)
        and(digitalRead(TO_ESPD3)==LOW)
        and(digitalRead(TO_ESPD4)==LOW)
        and(digitalRead(TO_ESPD5)==LOW)
        and(digitalRead(TO_ESPD6)==LOW)
        and(digitalRead(TO_ESPD7)==LOW)
        and(digitalRead(TO_ESPD8)==LOW)
        and(digitalRead(TO_ESPD9)==LOW)
        and(digitalRead(TO_ESPD10)==HIGH))))))))))){  //1.9MHz
            HET_FREQ = HET_FREQ01;
            if(p==0){
              frq = freq01;
              p=1;
            }
            else{
              frq = HET_FREQ -5500000 + o_frq;
              p=1;
            }
       
            f_dchange = 1;
            f_fchange=1;//add 2020Dec12
            //digitalWrite(LED_BUILTIN, HIGH); //CHANGE TO USE D0 THERE'S NO OUTPUTPORT FOR USE    
            //digitalWrite(LED_BUILTIN1,HIGH); //CHANGE TO USE D1 THERE'S NO OUTPUTPORT FOR USE
            //digitalWrite(LED_BUILTIN2, LOW); //CHANGE TO USE D2 THERE'S NO OUTPUTPORT FOR USE
            //digitalWrite(LED_BUILTIN3,HIGH); //CHANGE TO USE D3 THERE'S NO OUTPUTPORT FOR USE
     }
     p=1;                
   }
--------------------------------------------------------------------------------------------------------------------------------
上記のスケッチ修正で正常に本体のバンドSWを検出してくれました。ソフトウェアでの修正はハードをカバーするかなり有効な修正方法であることは間違いありませんね。ハード回路を作り直さなくても、ソフト書き換えでのみで対応出来ます。Hi!

早速、DDS-VFOでの受信確認を行いました。

実際の受信確認−1
今日は21MHzのコンディションもとても良い様です。

実際の受信確認−2
結構7MHzもコンディションが良くたくさん局が聞こえました。

受信以外にDDSでのSSB送信とキャリア送信のテストも行いました。特にひずみやハム音等の問題はありませんでした。

つづく?

タワーのプーリー交換修理

ここの所ずっとクランクアップタワーを伸ばすことが出来ない状態で、修理待ちだったのですが、今日の天気は今の冬の時期ではありえない程快晴だったので、思い切ってプーリー交換修理実施することにしました。以前にタワー各部の保守部品と風力センサー部品や、保全用の蛇腹のグリス、グリススプレー、ワイヤーを注文し、手元に既に修理する為の物の準備は出来ています。また、今回のプーリー交換の手順の図や、専用グリス、スプレーする場所の説明書もいただいています。交換するときには直接説明するので電話をするように言われていましたので、修理実施直前に製作元の社長さんに電話をかけて、指示を仰ぎました。一通り手順を聞いて、納得した上でのプーリー交換修理開始です。とその前に1ヶ月前の強風でアンテナのマストクランプが折れてぶら下がっていたマルチバンドダイポールアンテを先ずは取り外しました。ロープでエレメントを吊って合ったのが正解でした。どこへも飛ばされずにタワーのそばにぶら下がってくれていました。

アンテナのエレメントも少し曲がってはいますが、まだ使えそうです。Hi
CIMG9396

いよいよタワーのプーリー交換開始です。
先ずはタワーを規定の位置まで上げる作業です。これはウィンチからのワイヤーを緩める為に行う作業です。必要なものは角材です。規定の位置まで恐る恐る上昇ボタンを押しては、少し上げ、停止ボタンをを押す事を繰り返しました。壊れたプーリーからステンレスワイヤーがはずれないかが心配でしたが、何の事ない、壊れているベアリングがもしなくなっても大丈夫なほどプーリーは丈夫な材質でできているようです。

角材を入れた状態です。
CIMG9397

角材を入れた状態で、タワーを下げる下降ボタンを押してウィンチに巻いてあるステンレスワイヤーを緩めます。下降ボタンを押しては、少し緩め、停止ボタンを押し、これを繰り返し行いました。
程よくステンレスワイヤーが緩んだ状態でスレンレスワイヤーをプーリーの上方に被覆銅線を使って吊ってプーリーの上にステンレスワイヤーが来るぐらいまでになればOKです。ステンレスワイヤーを引っぱった時40〜50cm幅位動く位でプーリーの交換取り外しが出来るようになります。実際はある程度緩めた後、タワーに登ってステンレスワイヤーを吊ってプーリーの上までステンレスワイヤーが来なくて、タワーから降りて、また緩めては登りのステンレスワイヤーの吊り位置確認を数回繰り返しています。うまく緩んだ状態で、タワーの電源コンセントを抜きます。

ウィンチのステンレスワイヤーが緩んだ状態です。
CIMG9398
ついでにウィンチ部のサビが気になり後で少しサビ落としもしました。サビ落としの後はグリスを塗っておきました。

十分にステンレスワイヤーが緩んだ状態になってから、交換用の新品プーリー交換作業開始です。
交換時の道具は、プーリーの芯の抜け防止のピンを曲げるペンチ、芯を押し出す専用の鉄棒、それにハンマーです。なかの芯はプーリーが外せるまで専用の鉄棒をハンマーでたたき押し出しますが、私は押出した後壊れたプーリーと中の芯ぶれ防止パイプまで、雪の中に落としてしまい、芯ぶれ防止パイプを一時紛失してしまいました。押出時途中でプーリーの芯ブレ防止パイプを落とさない様にする注意が必要です。
CIMG9399

CIMG9400



新品のプーリーとプーリーの中心のブレ防止のパイプ、それに塩ビの輪を元と同じ位置にして芯を通し、交換しました。交換後は芯に抜け防止のピンを取り付け完了です。交換後は蛇腹の専用グリスをたっぷりとプーリーの軸ベアリング部に歯ブラシを使い塗ります。塗ると言うよりぬってから厚くおおいます。プーリーを手で回転させてもまんべんなく覆われている状態であることを確認し給油作業は終了です。
プーリー交換し給油作業終了後に吊っていたステンレスワイヤーを元の様にプーリーの溝にかかるように吊っていた被覆銅線を取り外します。タワーから降りて、タワーの電源を入れます。緩んだステンレスワイヤーを巻いてゆくのですが、ステンレスワイヤーどうしの位置がバラバラなのである程度緩みなく綺麗に左側に寄せ揃えて巻くように適度な寸法の木材の棒を使って少し押しながらちょっとずつ巻き上げてゆきます。少し上げては綺麗に揃え、また上げては綺麗に揃えを繰り返して、角材の上に載っていたタワーが、角材が取り外せる位置になるまでステンレスワイヤー揃えの巻上げを行います。角材が取り外し出来ればほぼ9割交換修理完成です。残りは巻き上げのウィンチ部とステンレスワイヤーにグリスを塗ります。最後にウィンチの給油ポイントにグリススプレーを吹き付け、モーターチェーン部にもグリススプレーを吹き付けます。最大まで延ばしたタワーを下げて終了です。

壊れたプーリーです。海の側では給油なしではこうなります。
CIMG9401

プーリーの内側のベアリング部の残骸です。
CIMG9402

ベアリングです。錆びてボロボロです。
CIMG9404

ここまでボロボロにしたのは給油作業を怠った為にほかなりません。他の滑車はベアリング部にグリススプレーを定期的に行なっていたので今でも問題はありません。このプーリーだけスプレーするのを忘れていた為に起きたトラブルでした。
タワー製造社の社長さんの直接の電話指導と部品供給、説明資料送付等、本日快晴にて無事プーリー交換修理完了することが出来ました。
やっと安心してタワーを延ばす事が出来るようになりました。今後はすべてのプーリーに給油作業をおこなう様にします。また、他のべアリング、風車ベアリング、ガイドローラー、リミットSW等へのスプレーやグリスアップも今まで通り継続してゆきます。


終了

TS820-DDS-VFOその7

TS820用本体組込用DDS-VFOのほぼ完了したESP32DevKitC回路とバンドSW検出ボードのブレッドボード実験回路の基板製作です。

回路図をeagle CADにて作製し、ボードを設計したデータをLINUX(Ubuntu)に設定したCandle切削アプリでCNC切削開始です。
範囲を選択_269

久々のCNC切削で、マシントラブルで切削用の刃を数本折ってしまいました。長い間使ってないとこんなもんです。予備の刃はこのような事を想定して十分に購入準備してあります。Hi!

CIMG9355

切削途中の写真です。左下の基板の取り付け穴は、本来パターンで削るのですが設定で切削深さを基板の厚みT=1.7mm のまま設定しだため、間違えてあけ切削途中で止めたものです。新たに銅板厚みより深くなる値に設定し直して切削し直ししています。(PCB-GCODE設定の虎の巻を見直ししました。)
CIMG9357

PC上のCandleのアプリ上の切削データ表示です。削っていくにつれてパス線が消えてゆきます。
基板は6パスでパターンを切削です。切削時間は5時間くらいです。結構かかります。気長に他の事をして完了を待ちます。
CIMG9359

切削完了時のボードです。
CIMG9360

ボードの銅面のバリ等を磨いた後です。
CIMG9363

結構、不要パターンがあるので、削り取ります。その後フラックス塗りです。
CIMG9364

部品を基板に取り付けて半田処理後の写真です。ジャンパーワイヤーが多いです。
片面基板なのでしょうがありません。
CIMG9365

横よりパチリの写真です。DDS-ICはソケットに挿してます。
CIMG9366

ESP32DevKitCのボードの上に載せる、以前のDDSーVFOで使ったLPF基板は
そのまま使います。
CIMG9367

TS820のバンドSW検出ボードもESP32DevKitCボードと同様にCNC切削しました。
なぜかトラブルで4パスで切削が止まってしまいました。修正出来ないかを確認した所、原点が合わせられないトラブルで4パスで終わりパターンは使えそうですが、人力で修正切削が必要そうです。人間を酷使される事態がありました。余分なパターンを全部削り取ったり、剥がしたりしなければなりませんでした。(残りの2パス分の処理+不要ランド削除)

結構、使えるパターンにまで何とか修正出来ました。
CIMG9372

部品を取り付け半田付け後のTS820のバンド検出基板です。
赤色と緑色のLEDはタイマーIC出力表示用で後付です。余りパターンを使い取り付けしています。IC類はソケットに挿します。
CIMG9375

バンド検出基板のボトムのランド半田付け部です。ワイヤーは後付のLED用です。
CIMG9376

TS820のバンドSW検出回路の実験時のブレッドボードです。
この配線が上記の基板になります。基板になるとかなりシンプルです。ただしシンプルにするにはCADでのパターン配線のセンスは必要かと!
CIMG9389

各ボードが製作完了し準備出来ましたので基板間をケーブルで繋ぎ動作を確認開始です。
CIMG9386

ESP32DevkitCボードの上にローパス基板をのせ2階建にての取り付けです。
CIMG9387

各ボードを繋いでの確認時の写真です。ケーブルは1本だけ長いですが、後から本体組込時の取り付けケーブルは別途作製します。
CIMG9385

動作実験した所、バンドの29.5MHzだけが検出出来ていません。他バンドは全部検出出来ています。回路は分圧での電圧検出なので、テスターで確認していくと抵抗での分圧電圧が29.5MHzだけ0Vです。こうなると部品の場合は抵抗アレーのショートしか考えられません。バンド検出ボードのパターンを確認する事にしました。裏側の抵抗アレーの半田面の29.5MHz部のパターンを確認し追っていった所、パターンのミスなどでなく、単なる半田ブリッジでした。ランドどうしの間隔が狭い為、半田付け時にブリッジしたようです。修正後、29.5MHzのバンド検出も出来るようになり、解決しました。

ボード状態での動作確認をもう少し行い、その後、TS820本体への接続を行います。本体のバンドSWでの検出確認動作へと進めてゆきたい思います。TFT液晶のフロントパネルへの取り付けも行う予定です。

つづく?




アクセスカウンター
  • 今日:
  • 昨日:
  • 累計:

QRコード
QRコード
  • ライブドアブログ