Arduino动手做:数据模式、频率生成的合二为一

Arduino动手做:数据模式、频率生成的合二为一

Si5351是一片非常实用的时钟源芯片,它可以在外部晶振的帮助下输出三路方波时钟源。而每一路时钟的范围都宽至8kHz~160MHz。这种非常方便的电路已经成为了很多DIY作品的本振的不二之选。你需要做的就是对其编程,将其引出,并做好谐波控制。

Arduino动手做:数据模式、频率生成的合二为一

今天我们要说的是一个利用Arduino和Si5351A完成的小制作:FSQ数字模式发射机——可能很多朋友还不太熟悉FSQ模式,但是你一定听说过JT65等模式。他们采用的MFSK调制模式用多种不同频率的载波来调制信息。举个例子,这就像是弹钢琴一样,按下每一个琴键所代表的的音符组成了一首歌曲。而按照序列发出的不同频率的声音则组合在一起,形成了一份报文。JT65采用65个音调来表示信息,而FSQ采用了32个音调,并且在同一时刻不会出现两个音调。FSQ很快,可以用来进行一般的聊天和文件、图片传送而不像JT65一样需要等待。

Arduino动手做:数据模式、频率生成的合二为一

想要实现这个目标并不复杂。考虑一个理想的时钟源,能够瞬间切换到理想的设定频率上,如果我们让它按照FSQ调制的报文的顺序依次改变自己的输出频率,在接收者(频率不变)看来,对方发射的就是一个FSQ信号。这就是NT7S设计这个电路的原理。他使用一块Arduino作为控制器、Si5351A作为时钟源、一个小的功放作为滤波和放大,实现了一个20W左右的小FSQ发射机。

这个设计的全部电路和代码都是开源的,如果你想要制作的话,可以参考:http://appnotes.etherkit.com/2015/09/arduino-fsq-beacon-on-the-si5351a-breakout-board/