jl7gmnのblog

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

2023年03月

JR-310プチレストアその5

JR-310のレストアとして、オリジナルSメータの9+以上の目盛りが日焼け等で薄く見えづらくなって目盛りが読めない状態です。
JR-310-SMETER-目盛り

なので、修理をしたいのですが、修理の間受信器で受信動作確認はしたいので、暫定で、手持ちのICOM機用のSメータを取り付けることにしました。まずは現状のオリジナルSメータの配線をパチリと記録しました。もとに戻すときに配線確認で必要です。

JR-310-SMETER-WIRERING
オリジナルSメータは取り付けようのネジも2箇所ついています。暫定取り付けのICOM-S-METERでは,元の押さえつけLアングルにスペーサーをかまして押さえつけて取り付けようと思っています。化粧窓枠は両面テープをパネルに接触する面に貼り付けて取り付けます。

オリジナルと同時電流でのフルスケールにするためにテスタとVRを使いオリジナルを調べて、同じフルスケールとなるように抱かす抵抗を決めました。オリジナルと同じフルスケールとするために330Ωを抱かせることでほぼ同じフルスケール動作のSメータにできました。実際の動作でも確認しオリジナルと同じようにSメータ動作確認しました。

ICOM-Smeter-ARRANGE

動作確認中のJR-310 & ICOM-S-METER
ICOM-SMETER動作確認中

実際に暫定使用のICOM-Sメータを取り付け組み立てます。その後、7MHzでのSメータの振れ具合を確認しました。以下その動画です。


このままでも良いような感じですが、受信器に送信用の目盛りもあったりと余計な部分が多いのでなんとかオリジナルの目盛りを修理(修復)してもとに戻せるよう、これから色々とトライしてみたいと思っています。描画アプリケーションも何にするかとか、色々と検討確認が必要そうです。ネットで情報収集もかかせません。

しばらくSメータの修復が完成するまでは、しばしICOMのSメータのままです。このままでもわるくはないですね?
メータ自体が黒いので、夜は見えないですからバックライトのLED(白光色)もつけないといけませんね!
色々とやり残しがあります。Hi !

つづく?

JR-310プチレストアその4

JR-310のRF-TUNE方法はゴムかけホイール方式ですが、前のオーナーはおそらくゴム切れで別の太い輪ゴムで代用しているため、かなりのバックラッシュでRFの同調が取りにくい状態です。これを改善するための方法を考えました。と言っても、やることはゴムは止めて、チェーンでのTUNE方式にすることぐらいです。なので、早速使えそうなものを探してみました。オークションでTS-820のドライブのRFバリコンを調整する方法がチェーンで行われているので、使えると思い、落札しました。届いてから、分解です。ちょうどバンド切り替えのチェーン用のギヤホイールがサイズ的にもピッタシです。それと、RF同調用のチェーンと大きい方のギヤホイールとで代用できそうです。物は準備できましたので、早速JR-310のフロントパネルを外します。パネルに傷をつけないように、水道の蛇口用のツールを使いました。とても手につくツールで使いやすいのでパネルに傷をつけることなく、各ナットを外すことができました。専用のナット回しが一番ですが、普通のプライヤーよりこのツールのほうが少しの力でナットを回せるため、パネルに傷をつけることなくナットを回し外すことができます。

TOOL-FOR-NUT

ナットを外す前のフロントパネルです。
JR-310FRONTPANEL

再度の化粧ガイドを外してパネルが手前へ引き出せるようにして行いました。パネルを外すときにサブダイヤルの目隠しの白いアルミ目隠しは外さないと、サブダイヤルが引っかかりパネルが前へ引き出せません。無理をするとサブダイヤルが変形してしまうので目隠し版は必ず外してから手前に引き出します。

JR-310のRF-TUNEはこのホイールにゴムがかけられて連動してバリコンを回し同調合わせています。
これとオークションで入手したギヤと交換します。サイズもほぼ同じでそのまま使えます。少しだけサイズが異なりますが、誤差範囲ということでチェーン自体にもテンション調整用のバネ部があるので問題なく取り付けできました。
WHEEL-FOR-VALIABLE-C

チェーン方式に変更したRF-TUNE部です。同調は手の感覚でぴったし合わせ込みができるようになりました。代用ゴム時のバックラッシュは皆無です。うまく変更できました。
TS-820-CHAIN-GEAR
外したナット類、目隠し板を取り付け、サイドの化粧アルミも取り付けもとに戻してギヤ化は無事完了です。
少しずつですが、レストア進んでいます。感度も十分な感じで動作していますが、夜の短波放送での混変調除去のための調整も必要です。
今日はCQ World Wide WPX コンテストが7MHzで聞こえてたので、調整の信号源で使いました。ちょうどいい塩梅に調整することができたと思います。アンテナの入口の直列同調回路で強力な短波帯を減衰させることでかなり混変調が改善されるようになりました。

つづく?

JR-310プチレストアその3

JR-310の使用している真空管でIF段の6BA6が2つ使われていたので、オークションで2つ落札準備しました。手持ちは古い6BA6なので、ひとまず測定済みでOKというものということで用意しました。6BD6も、6AU6も代用はできるようです。他第一局発のクリスタル発振用の6BL8 (1/2:3局管、 1/2:5極管)複合管は最初、手持ちになかったので、6U8(6U8A)が代替えで使えるという情報で使用していました。これもオークションで注文し、OK品ということで入手しました。他、高周波増幅用の6BZ6も手持ちは古いものなので、これもオークションで4本まとめて出てましたので、落札して準備しています。今日あたり届くと思います。当たりハズレがあるかもしれませが、数あるのでどれか使えればということです。Hi ! 

6BZ6:オールバンドRF増幅
6BL8:1/2第一局部発振、1/2第一混合
6CB6:第2混合
6BA6:IF増幅1
6BA6:IF増幅2
6BM8:1/2低周波増幅、1/2電力増幅
 
今回は6BL8の1/2第一局部発振をArduinoNANOとDDS ICのSI5351Aのクロックジェネレータモジュールで代用できるかということです。スケッチもおわり、実際のテスト接続を行って見ることにしました。最初はすでにOSC発振器でDDS ICを想定して7MHzの12.955MHzをバリコンを通してJR-310の第一局発のクリスタル箇所につないで、前もって問題なく動作することは確認済みです。早速、実際のArduinoNANO-DDSの出力での確認です。

かなり線の引き回しが長いですが、DDSの出力(7MHz:12.955MHz)をつなぎました。

ArduinoNANO-Si5351A-DDS-JR-310

結果は、問題なくもとのOSCと全く同様に動作してくれました。波形も矩形波だったので心配でしたが、直接でも問題ないようです。ある程度LPFをつける予定ではいます。高調波でのイメージ受信とかが周波数によっては起きる可能性もありますから。送信で使用する場合はLPFは必須ですね。

昼のコンディションの悪い時ですが、DDS出力OSC接続で、何も問題なく受信できています。


まずは、DDSでの第一局発代替えはOKということです。他のバンドも問題ありませんでした。

つづく?

JR-310プチレストアその2

JR−310の第一局発のDDS ICでの代用の各バンド毎での周波数の合わせ込み用のスケッチを追加しました。awase値で調整します。数ヘルツ程度のズレ補正追い込みが各バンド毎にできるようになります。使うDDS IC毎に発振周波数は若干異なるのでそれぞれでの合わせ込みは必要です。Hi!
現時点での全スケッチになります。もとの仕様上送受信の切り替えSWポートA2がありますが、局発としては受信のみのモードでSW ”L”での送信時ルーチンは使いません。がスケッチはそのままです。特に問題はありません。前の仕様のCH切り替えのA0のSWのルーチンもしかり、スケッチはそのまま残してありますが、使っていません。Sメータの入力A7もそのまま残してあります。A0,A2,A7はSWとしては使いません。発振周波数設定時、メモリ記録し、電源オン時にレジューム機能するEEPROM機能はとても便利なので、そのまま使わさせてもらっています。
オリジナルのスケッチはJA2GQP OMの6m_ch_VFOになります。
私がJR−310用の局発用として修正または追加したスケッチのルーチンは緑色部になります。
シリアルモニタでの周波数設定値確認用のSerial.print文は残してあります。

■テスト中のブレッドボードArduinoNANOとDDS IC Si5351A
JR-310-1st-OSC

//////////////////////////////////////////////////////////////////////
//  si5351a 6m AM VFO program ver.1.0
//    Copyright(C)2019.JA2GQP.All rights reserved.
//
//                                                2019/3/19
//                                                  JA2GQP
//////////////////////////////////////////////////////////////////////
//  2023/march/09 for JR-310 1'ST OSC USE SI5315A DDS IC
//  MODIFIED BY JL7GMN
//////////////////////////////////////////////////////////////////////

#include "src/si5351.h"              // https://github.com/etherkit/Si5351Arduino, v2.1.0
#include "src/SSD1306AsciiAvrI2c.h"  // https://github.com/greiman/SSD1306Ascii
#include <EEPROM.h>

//---------- Set I/O Device ---------------------

Si5351 si5351(0x60);                 // Si5351 I2C address
SSD1306AsciiAvrI2c oled;

//----------  Define Constant Value   ----------
                                                
#define   SW_CH     A0                // CH SW
#define   SW_TX     A2                // TX SW
#define   PIN_SM    A7                // S-meter voltage input

#define SW_160   12 //D12  EXT:1.8MHz
#define SW_80    11 //D11  3.5MHz
#define SW_40    10 //D10  7.0MHz  //#define SW_30     9 //10.0MHz
#define SW_20     9 //D9  14.0MHz  //#define SW_17     7 //18.0MHz
#define SW_15     8 //D8  21.0MHz  //#define SW_12     5 //24.5MHz
#define SW_101    7 //D7  28.0MHz
#define SW_102    6 //D6  28.5MHz
#define SW_103    5 //D5  29.1MHz
#define SW_61     4 //D4  50.0MHz  28.0MHz
#define SW_62     3 //D3  50.5MHz  28.5MHz
#define SW_WWV    2 //D2  15.0MHz WWV JJY

////////////////////////////////
// Channel Frequency
////////////////////////////////
#define  CH1_FRQ     7765000L         // EXT:1.8MHz
#define  CH2_FRQ     9455000L         // 3.5MHz  
#define  CH3_FRQ    12955000L         // 7.0MHz  
#define  CH4_FRQ    19955000L         // 14.0MHz
#define  CH5_FRQ    26955000L         // 21.0MHz
#define  CH6_FRQ    33955000L         // 28.0MHz
#define  CH7_FRQ    34455000L         // 28.5MHz
#define  CH8_FRQ    35055000L         // 29.1MHz
#define  CH9_FRQ    33955000L         // 50.0MHz 28.0MHz
#define  CH10_FRQ   34455000L         // 50.5MHz 28.5MHz
#define  CH11_FRQ   20955000L         // 15.0MHz WWV JJY

////////////////////////////////
// etc
////////////////////////////////
#define  CH1        1                 // Channel 1: EXT 1.8MHz
#define  CH2        2                 // Channel 2: 3.5MHz
#define  CH3        3                 // Channel 3: 7.0MHz
#define  CH4        4                 // Channel 4:14.0MHz
#define  CH5        5                 // Channel 5:21.0MHz
#define  CH6        6                 // Channel 6:28.0MHz
#define  CH7        7                 // Channel 7:28.5MHz
#define  CH8        8                 // Channel 8:29.1MHz
#define  CH9        9                 // Channel 9:50.0MHz(28.0MHz)
#define  CH10       10                // Channel 10:50.5MHz(28.5MHz)
#define  CH11       11                // Channel 11:15.0MHz

#define  MAX_CHN    11                 // Max Channel 4
#define  INT_END    73                // Initial end code
//#define  IF_FRQ     10700000L         // IF Frequency 10.7MHz
//#define  IF_FRQ         455000L         // IF Frequency  0.455MHz
#define  IF_FRQ     0L         // IF Frequency 0MHz
#define  OLED_ADR   0x3C              // OLED Address

//----------  EEPROM Memory Address   -----------------------

#define  EEP_INT    0x00              // Eep Init(1byte*1)
#define  EEP_CHN    0x01              // Channel(1byte*1)

//----------  Memory Assign  -------------------

unsigned long Vfo_Dat = 0;            // VFO Data
unsigned long Vfo_Datb = 0;           //          old
unsigned long If_Dat;                 
unsigned long Frq_Dat;                // Frequency Data                 

byte Byt_Chn = CH1;                   // Channel SW
byte Flg_Tx = 0;                      // TX Flag
byte Flg_Txb = 1;                     //         old

unsigned int Val_SM = 0;              // S-Meter Data
unsigned int Val_SMb = 0;             //              old
unsigned long awase = 0;    //frequency [Hz]周波数補正 add 2023/march/10

//----------  Initialization  Program  ---------------

void setup(){
  Serial.begin(9600);
  si5351.init(SI5351_CRYSTAL_LOAD_8PF,0,0);//crystal 25.000 MHz, correction 0
  si5351.drive_strength(SI5351_CLK0,SI5351_DRIVE_4MA);//Drive lebel 4mA set
 
  oled.begin(&Adafruit128x32, OLED_ADR);

  pinMode(SW_TX,INPUT_PULLUP);  //A2
  pinMode(SW_CH,INPUT_PULLUP);  //A0

  pinMode(SW_160,INPUT_PULLUP);  //D12
  pinMode(SW_80, INPUT_PULLUP);  //D11
  pinMode(SW_40, INPUT_PULLUP);  //D10
  pinMode(SW_20, INPUT_PULLUP);  //D9
  pinMode(SW_15, INPUT_PULLUP);  //D8
  pinMode(SW_101,INPUT_PULLUP);  //D7
  pinMode(SW_102,INPUT_PULLUP);  //D6
  pinMode(SW_103,INPUT_PULLUP);  //D5
  pinMode(SW_61, INPUT_PULLUP);  //D4
  pinMode(SW_62, INPUT_PULLUP);  //D3
  pinMode(SW_WWV,INPUT_PULLUP);  //D2

 
  if(EEPROM.read(EEP_INT) != INT_END){    // Eep initialaz
    delay(10);
    Eep_Init();
  }

  Byt_Chn = EEPROM.read(EEP_CHN);         //     Channel

  CH_Set();
  Disp_Comm1();
}

//----------  Main program  ---------------

void loop() {
 
  if(digitalRead(SW_TX) == HIGH){          // RX ?
    if((digitalRead(SW_160) == LOW)){       // CH SW On?
        Byt_Chn= CH1;  
     CH_Set();                               
    }
    if((digitalRead(SW_80) == LOW)){
        Byt_Chn= CH2;  
        CH_Set();                 
    }
    if((digitalRead(SW_40) == LOW)){
        Byt_Chn= CH3;  
        CH_Set();                 
    }
    if((digitalRead(SW_20) == LOW)){
        Byt_Chn= CH4;  
        CH_Set();                 
    }
    if((digitalRead(SW_15) == LOW)){
        Byt_Chn= CH5;  
        CH_Set();                 
    }
    if((digitalRead(SW_101) == LOW)){
        Byt_Chn= CH6;  
        CH_Set();                 
    }
    if((digitalRead(SW_102) == LOW)){
        Byt_Chn= CH7;  
        CH_Set();                 
    }
    if((digitalRead(SW_103) == LOW)){
        Byt_Chn= CH8;  
        CH_Set();                 
    }
    if((digitalRead(SW_61) == LOW)){
        Byt_Chn= CH9;  
        CH_Set();                 
    }
    if((digitalRead(SW_62) == LOW)){
        Byt_Chn= CH10;  
        CH_Set();                 
    }
    if((digitalRead(SW_WWV) == LOW)){
        Byt_Chn= CH11;  
        CH_Set();                 
    }

    Flg_Tx = 0;
    If_Dat = IF_FRQ;
  }
  else{                                   // TX
    Flg_Tx = 1;                           // Yes,TX Flag set
    If_Dat = 0;                           //     If_Dat 0 set
  }

  //Vfo_Dat = Frq_Dat + If_Dat;
  Vfo_Dat = Frq_Dat + If_Dat + awase;
 

  Serial.print("Frq_Dat = ");
  Serial.println( Frq_Dat);
  Serial.print("Vfo_Dat = ");
  Serial.println( Vfo_Dat);
 
  if(Vfo_Dat != Vfo_Datb){                  // Frequency update?
    si5351.set_freq(Vfo_Dat * SI5351_FREQ_MULT,SI5351_CLK0);
    Vfo_Datb = Vfo_Dat;
  }

  if(Flg_Tx != Flg_Txb){
    Disp_Comm1();
    Flg_Txb = Flg_Tx;
  }

  Val_SM = analogRead(PIN_SM);
  if ((abs(Val_SM - Val_SMb)) > 3) {  // if needed draw S-meter
    Disp_SM();
    Val_SMb = Val_SM;
  }

}  


//----------  Channel Data Set & Display Frequency  ---------

void CH_Set(){
  oled.setFont(lcdnums14x24);
  oled.setCursor(1, 0);
     
  Serial.print("Byt_Chn = ");
  Serial.println(Byt_Chn);
 
  switch(Byt_Chn){
    case CH11:
      Frq_Dat = CH11_FRQ;
      awase = 272;
      oled.print("11:15.000");     
      break;
    case CH10:
      Frq_Dat = CH10_FRQ;
      awase = 450;
      oled.print("10:50.500");    
      break;
    case CH9:
      Frq_Dat = CH9_FRQ;
      awase = 445;
      oled.print("09:50.000");      
      break;
    case CH8:
      Frq_Dat = CH8_FRQ;
      awase = 460;
      oled.print("08:29.100");       
      break;
    case CH7:
      Frq_Dat = CH7_FRQ;
      awase = 450;
      oled.print("07:28.500");       
      break;
    case CH6:
      Frq_Dat = CH6_FRQ;
      awase = 445;
      oled.print("06:28.000");      
      break;
    case CH5:
      Frq_Dat = CH5_FRQ;
      awase = 354;
      oled.print("05:21.000");      
      break;
    case CH4:
      Frq_Dat = CH4_FRQ;
      awase = 262;
      oled.print("04:14.000");      
      break;
    case CH3:
      Frq_Dat = CH3_FRQ;
      awase = 169;
      oled.print("03:7.000");
      break;
    case CH2:
      Frq_Dat = CH2_FRQ;
      awase = 123;
      oled.print("02:3.500");      
      break;
    case CH1:
      Frq_Dat = CH1_FRQ;
      awase = 100;
      oled.print("01:1.800");      
      break;
 
    default:
      break;
  }

 
  EEPROM.write(EEP_CHN,Byt_Chn);
}

//----------  Display Common1(TX/RX)  ---------

void Disp_Comm1(){
  oled.setCursor(2, 3);
  oled.setFont(labels);

  if(Flg_Tx == 1)
    oled.print("2");                // "2" is "TX" in labels.h
  else
    oled.print("1");                // "1" is "RX" in labels.h
}

//----------  CH SW Check  ----------------------

void CH_Switch(){
  Byt_Chn++;
   
  while(digitalRead(SW_CH) == LOW)
   ;
 
  if(Byt_Chn > MAX_CHN)
    Byt_Chn = CH1;
    
}

//----------  Display S-Meter  -------------------

void Disp_SM() {
  uint8_t a = 0;
  uint8_t m = 0;

  a = (Val_SM + 3) / 113;            // 1024 / 9 characters for S = 1,3,5,7,8,9,+10,+20,+30
  oled.setFont(pixels);
  oled.setCursor(25, 3);
  for (m = 0; m < a; m++)
    if (m < 6)
      oled.print('7');               // '5' - hollow rectangle, 6px
    else
      oled.print('8');               // '6' - filled rectangle, 6px
  for (m = a; m < 9; m++)
    oled.print('.');                 // '.' 1px
}

//---------- EEProm Initialization -----------------

void Eep_Init(){
  EEPROM.write(EEP_INT,INT_END);                  // Init end set(73)  
  EEPROM.write(EEP_CHN,CH1);                      // Init end set(73)  
}

上記で全バンドの局発信号に対応できました。

【JR-310でのバンドSWへの接続方法】
バンド入力ポートのD2からD12はJR−310のクリスタルがついていたロータリーSWに接続します。局発の真空管6BL8のグリッドからロータリーSWコモン端子接続は切り離します。そしてロータリーSWコモンはGNDにつなぎます。D2からD12はプルアップの入力ポートですので、ロータリーSWを回し設定したときにArduinoNANOのバンドの入力ポート(バンド周波数に対応したD2からD12のどれか)が”H”から”L”となり設定バンドの局発周波数が発振設定されます。

JR-310-BAND-SW2023-03-11 06-00-23

DDSの出力波形を見てると完全な正弦波でないので、バッファー兼LPFも必要と思っています。が、一旦、直接現状このままで、JR−310でつないでみてどうかも確認したいと思います。

先週、Ubuntu 18.04LTSが起動しなくなってしまいました。サポート期限が2023年4月までです。なので起動しなくなったついで、このDeskTopPCで対応できるUbuntu20.04LTSを急遽インストールしています。20.04LTSはサポート期限が2025年4月まであるので、2年間は大丈夫です。22.04LTSはサポート期限は2027年4月までですが、PCが対応すれば入れたいところですが、Vistaですので無理があります。Hi! 20.04LTSは問題なく動いてくれます。
20.04LTSをインストールしましたが、18.04LTSで使用していたアプリの再度設定が必要な状態となっています。Arduino IDEは第一優先で設定し動作させました。WindosXP時代対応のプリンターは現在確認したところメーカーでもLinux用のドライバを用意してくれてあったため、問題なくインストールできました。順次20.04LTSにて18.04LTSで動いていたアプリを動作するように設定をし直さなければなりません。20.04LTSではそのままで18.04LTSのアプリはうごきませんでした。各アプリの階層設定を含め少し手間が掛かりそうです。トラブルでどんどんやることが増えてばかりで、目的のことがやれないでいます。18.04LTSで動いていた便利なアプリは、操作も使い込んでなれていますから、なんとか動かしたいと思います。!

つづく?

JR-310プチレストアその1

以前、使ったことがあるセパレートタイプのJR-310、TX-310の送受信機をオークションで格安で手に入れることができました。真空管は全部ないということでしたが、手持ちに代替えを含めありますので、本来の真空管とは異なりますが、ひとまず確認用ということで、真空管を全部取り付けました。電源は問題なく入ります。ただ、前のオーナーもレストアを少し行っていた形跡がありましたが、動作はしない状態です。回路図を用意し、少しチェックをしてみることにしました。
バンドで高周波の増幅はある程度しているようで、受信周波数はまだわかりませんが、高周波増幅回路での同調時ノイズが聞こえました。実際のアンテナをつないで、7MHzの交信が聞こえるか見てみました。周波数はかなりずれていましたが、強力な局の信号は聞こえました。同調ノイズは調整してないため、アマチュア無線のバンドは聞こえました。が、調整が必要な状態です。周波数が数十キロヘルツずれています。バンドノイズがする周波数帯としない周波数帯がありました。全バンドの第一局初の発振をオシロスコープで見てみました。生きているのは3.5MHzと7MHzだけでした。他のバンドは局発が発振していません。クリスタルがダメになってるようです。また、7MHzの局発の周波数は12.955MHzですが、交換したらしく、別の周波数(12.88417MHz)のクリスタルがついていました。クリスタルの周波数が違っていたため、差し引き約+70KHzほどのズレは局発のクリスタルが原因とわかりました。ネットでもレストア情報を見るとこの機種はやはり局初のクリスタルがダメになっていたという情報がありました。
測定器OSCで局発の周波数12.955MHzを5Vp-pで発振させバリコンを通してミキサにつないで7MHzの周波数とダイアルが一致してるかも含めて受信動作を確認してみました。もとのクリスタルの真空管での発振レベルはかなり電圧がありましたが測定器OSCからの5Vp-pでも3Vp-pでも受信レベルには変化はなく、問題なく受信できています。低出力レベルのOSC出力でも使えそうです。
素直には、クリスタルを注文するのが順当ですが、全部のクリスタルを注文すると金額が万超えです。なので今回はDDS ICで局発を代用することを考えることにしました。DDS IC のSi5351Aクロックジェネレータモジュールを使うことにしました。TS-820のDDSで使用実績がありましたのでこれにしました。DDS ICを今回は小型のArduinoNANOを使うことにしました。JR-310に組み入れるにも小型で適していると思います。参考にした回路はJA2GQP OM局のホームページの6mAM VFOをもとに行いました。


OMの仕様ではプッシュボタンを押すごとにバンドがインクリメントアップして周波数が変わる仕様です。また、受信器のSメータもついています。今回は局発用の発振のみなのでSメータ入力は使いません。
私は他のI/O端子を検出して周波数を発振するように仕様変更しています。
ArduinoNANOの使用できるI/Oもバンド数分用意できますので、今回のような各バンド局発用にうってつけです。
WARCバンドはありませんが、拡張する方法を考えればできそうです。
今回はWARCバンド拡張は考えないで、もとと同じJR-310のオリジナル周波数仕様にて作成します。

バンド検出用入力は下記のポートを使いました。
D2:15MHz WWV
D3:50.5MHz(28.5MHz)
D4:50.0MHz(28.0MHz)
D5:29.1MHz
D6:28.5MHz
D7:28.0MHz
D8:21.0MHz
D9:14.0MHz
D10:7.0MHz
D11:3.5MHz
D12:EXT (1.8MHz)

上記のI/O端子はプルアップをスケッチ上で指定していますが、電圧が低かったので外付け抵抗で3.3VにPULLUPしています。

 IF周波数のヘテロダインも仕様上ありますが、今回はヘテロダインIF機能は不要なので0MHz です。また、OMの使用したDDS ICユニットとは異なる秋月電子のDDS IC Si5351Aを使いました。、基本接続は同じです。端子のハンダ付は必要ですが、ユニットとしては8PのICと同じなのでとても扱いやすいです。今現在新しい仕様に合わせてスケッチを検討し、コーディングしています。JR-310のバンドSWをそのまま使うことで考えています。ほぼ問題ないレベルまで手動動作確認できています。作成時の確認で局発の周波数でも、バンド周波数でもOLED128X32で表示させることで、出力と合わせて実験もスムースに行えています。あとは若干の周波数のズレ補正スケッチを追加して行けば、ジャスト周波数の局発になります。
古くて、大きな筐体はかなりの改造でも組み入れることができるので、十分楽しめます。やはり真空管の受信器はぬくもりがあってとてもいいです。

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

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