一、任务
设计并制作一个单工无线呼叫系统,实现主站至从站间的单工语音及数据传输业务。
二、要求
1、基本要求
(1)设计并制作一个主站,传送一路语音信号,其发射频率在 30MHz~40MHz 之间自行选择,发射峰值功率不大于 20mW(50Ω假负载电阻上测定),射频信号带宽及调制方式自定,主站传送信号的输入采用话筒和线路输入两种方式;
(2)设计并制作一个从站,其接收频率与主站相对应,从站必须采用电池组供电,用耳机收听语音信号;
(3)当传送信号为 300Hz~3400Hz 的正弦波时,去掉收、发天线,用一个功率衰减 20dB左右的衰减器连接主、从站天线端子,通过示波器观察从站耳机两端的接收波形,波形应无明显失真;
(4)主、从站室内通信距离不小于 5 米,题目中的通信距离是指主、从站两设备(含天线)间的最近距离;
(5)主、从站收发天线采用拉杆天线或导线,长度小于等于 1 米。
2、发挥部分
(1)从站数量扩展至 8 个(实际制作 1 个从站),构成一点对多点的单工无线呼叫系统。要求从站号码可任意改变,主站具有拨号选呼和群呼功能;
(2)增加英文短信的数据传输业务,实现主站英文短信的输入发送和从站英文短信的接收显示功能;
(3)当发射峰值功率不大于 20mW 时,尽可能地加大主、从站间的通信距离。
(4)其他。
三、说明
1、主站需留出末级功率放大器发射功率的测量端,用于接入 50Ω假负载电阻,以测试发射功率;
2、为测试方便,作品中使用的衰减器(可以自制),应与作品一起封装上交。
GPT-4o给出的设计方案:
主从站无线通信
信号处理与音频传输
数据通信与短信息传输
信号增强与滤波
使用现有的无线通信技术,通过合理的频段选择和功率控制,实现稳定的音频和数据传输。使用常见的音频处理模块和微控制器系统对信号进行采集和处理,保证了系统的可实现性和稳定性。
频率范围与发射功率
通信距离与延迟
音频与数据传输质量
无线收发模块
音频处理电路
数据处理电路
CC1101无线收发芯片
STM32 MCU
麦克风与扬声器
以下是一个实现基本无线收发数据控制和显示的示例代码:
#include "stm32f1xx_hal.h"
#include "cc1101.h"
#include "lcd.h"
// CC1101引脚配置
#define CC1101_CS_PIN GPIO_PIN_0
#define CC1101_SCLK_PIN GPIO_PIN_1
#define CC1101_MISO_PIN GPIO_PIN_2
#define CC1101_MOSI_PIN GPIO_PIN_3
void setup() {
HAL_Init();
SystemClock_Config();
MX_GPIO_Init();
MX_LCD_Init();
CC1101_Init(CC1101_CS_PIN, CC1101_SCLK_PIN, CC1101_MISO_PIN, CC1101_MOSI_PIN);
LCD_Clear();
LCD_DisplayString("Initializing...");
}
void sendData(char* data) {
CC1101_SendData(data);
LCD_SetCursor(0, 0);
LCD_DisplayString("Sent: ");
LCD_DisplayString(data);
}
void receiveData() {
char buffer[64];
CC1101_ReceiveData(buffer, 64);
LCD_SetCursor(1, 0);
LCD_DisplayString("Received: ");
LCD_DisplayString(buffer);
}
int main(void) {
setup();
while (1) {
char* message = "Hello from Master";
sendData(message);
HAL_Delay(500); // Delay to simulate communication interval
receiveData(); // Check for any received data
HAL_Delay(500); // Delay to simulate processing interval
}
}
这个题目考察的知识点:
无线通信:
音频处理:
数据传输与显示:
硬件设计: