●SI5351A 3ch出力 電源 2.5V〜3.3V 出力周波数 2.5KHz〜200MHz I2C ADDRESS 0B1100000 原発振 25MHz PLL周波数の計算 FVCO=FXTAL*(A+(A/C))〜
●i2cで10kHzのコードを転送 5vから3.3vのロジック変換を通す
レジスタの計算式は、複雑なので難解な仕様である。
7.5MHzからレジスタ44のR0の分周機で更に128分の1にしてあるコードである。
multisynthの分周機の下限は333kHzまでである。
※実際コードが機能するか不明である。
レベルシフタ FT104 では、変換できなかったので検証不能であった為。
直接 5v信号の SCL SDAで接続して 送り込んだが問題は無かった。
PLL 周波数は、600MHz P1=DEC 2560 P2=0 P3=1
400MHzでDEC 1536 BIN 0b00000110
750MHzでDEC 3328 HEX 0x00000D00 BIN 0b000011010 00000000
900MHzでDEC 4096 HEX 0x00001000 BIN 0b00010000 00000000
MULTISYNTH 分周機は、p1=DEC 9728 P2=0 P3=1
10MHzに設定の場合 DEC 7168 HEX 0x00001C00 bin 0b00011100 00000000
600/(15+45/1))=10
128*15+(128*(45/1))−512=7168
R0をOFF レジスタ44 0b01110000=>0b00000000
10MHZ
FVCO/(A+(B/C))
(A+(B/C))=6〜1800以内
レジスタは、18〜17bit以内 の制限がある。
※ ここで重大な欠陥が発見された なんと SCL SDA を抜くと 波形が消えてしまうのだ!
これは、マイコンに接続されていないと使用できない事になる。
この現象は、ROMに記憶されていないのか 信号が必要なのか? 今は、不明である。
固定周波数で使用する場合 単体で使用できない事になる。
これでは、単体動作でもマイコンが必要でマイコン用のソースコードは、別途書き直さないとならない。
次回 レベル変換で読み込ませて検証したい。
#include
#define addr 0x60
void setup() {
// put your setup code here, to run once:
Wire.begin();
Wireset(3,0xFF);
Wireset(16,0x80);
Wireset(183,0xC0);
pllset();
delay(5);
multisynth();
delay(5);
Wireset(177,0xA0);
Wireset(16,0x4F);
Wireset(3,0xFE);
}
void loop() {
// put your main code here, to run repeatedly:
}
void Wireset(long ax,long bx)
{
Wire.beginTransmission(addr);
Wire.write(ax) >> 8;
Wire.write(bx) >> 8;
Wire.endTransmission();
}
void pllset()
{
Wireset(26,0b00000000);
Wireset(27,0b00000001);
Wireset(28,0b00000000);
Wireset(29,0b00001010);
//Wireset(29,0b00010000);900MHz選択の場合
Wireset(30,0b00000000);
Wireset(31,0b00000000);
Wireset(32,0b00000000);
Wireset(33,0b00000000);
}
void multisynth()
{
Wireset(42,0b00000000);
Wireset(43,0b00000001);
Wireset(44,0b01110000);
Wireset(45,0b00100110);
//Wireset(44,0b01110010);PLL 600MHz 3.286KHzの場合
//Wireset(45,0b11000111);PLL 600MHz 3.286KHzの場合
//Wireset(44,0b00000000);1/128 R0 OFF 10MHzの場合
//Wireset(45,0b00011100);PLL600MHzで10MHzを出力の場合
Wireset(46,0b00000000);
Wireset(47,0b00000000);
Wireset(48,0b00000000);
Wireset(49,0b00000000);
}
SI5351A60KHz波形