|
本帖最后由 bg6agf 于 2020-3-12 10:55 编辑
https://hackaday.io/project/1701 ... ntrolled-by-arduino
Si4735 SSB Receiver Controlled by Arduino
https://github.com/pu2clr/SI4735 ... or-single-side-band
全波段 能收SSB 能收FM 线路输出意味着你可以外接音箱。
原生SSB 通过破解固件实现的。
API Documentation
RDS Support
SI4735 and SSB (Single Side Band) Support
I4735 Patch Support for Single Side Band
First of all, it is important to say that the SSB patch content is not part of this library. The paches used here were made available by Mr. Vadim Afonkin on his Dropbox repository. It is important to note that the author of this library does not encourage anyone to use the SSB patches content for commercial purposes. In other words, this library only supports SSB patches, the patches themselves are not part of this library.
What does SSB patch means?
In this context, a patch is a piece of software used to change the behavior of the SI4735 device.
There is little information available about patching the SI4735. The following information is the understanding of the author of this project and it is not necessarily correct.
A patch is executed internally (run by internal MCU) of the device. Usually, patches are used to fixes bugs or add improvements and new features of the firmware installed in the internal ROM of the device. Patches to the SI4735 are distributed in binary form and have to be transferred to the internal RAM of the device by the host MCU (in this case Arduino boards). Since the RAM is volatile memory, the patch stored into the device gets lost when you turn off the system. Consequently, the content of the patch has to be transferred again to the device each time after turn on the system or reset the device.
I would like to thank Mr Vadim Afonkin for making available the SSBRX patches for SI4735-D60 on his Dropbox repository. On this repository you have two files, amrx_6_0_1_ssbrx_patch_full_0x9D29.csg and amrx_6_0_1_ssbrx_patch_init_0xA902.csg. It is important to know that the patch content of the original files is constant hexadecimal representation used by the language C/C++. Actally, the original files are in ASCII format (not in binary format). If you are not using C/C++ or if you want to load the files directly to the SI4735, you must convert the values to numeric value of the hexadecimal constants. For example: 0x15 = 21 (00010101); 0x16 = 22 (00010110); 0x01 = 1 (00000001); 0xFF = 255 (11111111);
ATTENTION: The author of this project does not guarantee that procedures shown here will work in your development environment. Given this, it is at your own risk to continue with the procedures suggested here. This library works with the I²C communication protocol and it is designed to apply a SSB extension PATCH to CI SI4735-D60. Once again, the author disclaims any liability for any damage this procedure may cause to your SI4735 or other devices that you are using.
SI4735-D60 这个片子阿里巴巴价格26,不知道是不是真实价格。
Description
It is a receiver based on CI Si4735 controlled by Arduino with SSB support (amateur radio) conetroled by Arduino. This receiver uses the "Si4735 Arduino Library" written by PU2CLR (Ricardo Lima Caratti) and also can be used by others host MCU like (ESP32 and STM32).
Features:
1. Encoder to tune stations;
2. Band selection via push buttons
3. AM, FM and SSB;
4. LW, MW and SW;
5. Bandwidth filter;
6. BFO Control;
7. VFO/BFO switching via encoder push button;
8. 12 SW bands + one from (100KHz to 30MHz).
9. Frequency step switch (1, 5, 10, 100 and 500KHz KHz);
造个小东西。。感觉很EASY,有没有人出个小套件?
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
阿莫论坛20周年了!感谢大家的支持与爱护!!
如果想吃一顿饺子,就得从冰箱里取出肉,剁馅儿,倒面粉、揉面、醒面,擀成皮儿,下锅……
一整个繁琐流程,就是为了出锅时那一嘴滚烫流油的热饺子。
如果这个过程,禁不住饿,零食下肚了,饺子出锅时也就不香了……《非诚勿扰3》
|