zqq2006
发表于 2021-2-20 21:50:40
如果做成一个又能插手机卡。又有一个大液晶智能屏,再来两个大立体声喇叭,又能上网,蓝牙。能不能实现呀,最重要的要侧重收音功能,我是不是想多了:lol
xiaomage
发表于 2021-2-21 17:59:04
支持方案5,另外5楼的意见值得参考:)
电爪飞黄
发表于 2021-2-21 18:32:10
方案5做好了,以后按楼主参赛设计的高频部分与TEF6686模块引脚兼容,不就接近方案2了吗
小罗学电子
发表于 2021-2-21 20:01:36
楼主您能提供主控部分不,我有模块儿
蓝梦祥
发表于 2021-2-21 23:11:34
阿拉灯神钉 发表于 2021-2-19 18:31
只要不超过700块我都可以接受,只要FM接收性能牛掰。中短波不接也可以,楼主你给我定制一个吧!
淘宝有机架式双天线输入。高性能收银头。1500元/台
阿拉灯神钉
发表于 2021-2-21 23:57:50
蓝梦祥 发表于 2021-2-21 23:11
淘宝有机架式双天线输入。高性能收银头。1500元/台
太贵了,我说了超过700块我就不考虑了。
Carnot
发表于 2021-2-22 10:51:34
小罗学电子 发表于 2021-2-21 20:01
楼主您能提供主控部分不,我有模块儿
周五的时候按方案5进行了考虑,主控没有问题;现在最大的矛盾还是尽量整合为全机器贴片;很多元件嘉立创没法贴,找不开合适的替代。
阿拉灯神钉
发表于 2021-2-22 22:26:55
楼主回复我什么了,硬是没找到,某狐说降噪有10级调节,可以在无台处开大声音,收到远方的台,我大开眼界,还有这么猛的DX神器。
zqq2006
发表于 2021-2-22 22:59:32
期待尽快出套件,想看看到底有多神奇。我会一直等。这个比车机和德生收音机还牛吗:lol
Carnot
发表于 2021-2-23 11:04:27
zqq2006 发表于 2021-2-22 22:59
期待尽快出套件,想看看到底有多神奇。我会一直等。这个比车机和德生收音机还牛吗
被给予厚望压力很大啊,哈哈哈,操控上更直观,接收性能上,单芯片干二次变频还是有压力的;等有空我和PL660做个对比测评吧。
Carnot
发表于 2021-2-23 11:06:18
zqq2006 发表于 2021-2-20 21:50
如果做成一个又能插手机卡。又有一个大液晶智能屏,再来两个大立体声喇叭,又能上网,蓝牙。能不能实现呀, ...
树莓派+SDR,放在一个盒子里,这个就是你想要的了。。。。。之前我也尝试过,整合下来挺笨重的。
sudywolf
发表于 2021-2-24 18:43:24
TODO:
typedef enum TEF668X_MODULE
{
MODULE_FM = 0x20,
MODULE_AM = 0x21,
MODULE_AUDIO = 0x30,
MODULE_APPL = 0x40,
} TEF668X_MODULE;
typedef enum TEF668X_STATE
{
STATE_BOOT = 0,
STATE_IDLE = 1,
STATE_STANBDY = 2,
STATE_FM = 3,
STATE_AM = 4,
}TEF668X_STATE;
typedef enum TEF668X_COMMAND_FM_AM
{
FM_AM_Tune_To = 0x01,
FM_AM_Set_Bandwidth = 0x0A,
FM_AM_Set_RFAGC = 0x0B,
FM_AM_Set_DigitalRadio = 0x1E,
FM_AM_Set_SoftMute_Level = 0x2A,
FM_AM_Set_SoftMute_Max = 0x2D,
FM_AM_Set_HighCut_Time = 0x32,
FM_AM_Set_HighCut_Mod = 0x33,
FM_AM_Set_HighCut_Level = 0x34,
FM_AM_Set_HighCut_Max = 0x37,
FM_AM_Set_HighCut_Min = 0x38,
FM_AM_Set_LowCut_Max = 0x39,
FM_AM_Set_LowCut_Min = 0x3A,
FM_AM_Set_LevelStep = 0x26,
FM_AM_Set_LevelOffset = 0x27,
FM_AM_Set_SoftMute_Time = 0x28,
FM_AM_Set_Scaler = 0x50,
FM_AM_Set_QualityStatus = 0x52,
FM_AM_Set_DR_Blend = 0x53,
FM_AM_Set_DR_Options = 0x54,
FM_AM_Set_Specials = 0x55,
FM_AM_Get_Quality_Status = 0x80,
FM_AM_Get_Quality_Data = 0x81,
FM_AM_Get_AGC = 0x84,
FM_AM_Get_Signal_Status = 0x85,
FM_AM_Get_Processing_Status = 0x86,
FM_AM_Get_Interface_Status = 0x87,
}TEF668X_COMMAND_FM_AM;
typedef enum TEF668X_COMMAND_FM
{
FM_Set_Tune_Options = 0x02,
FM_Set_MphSuppression = 0x14,
FM_Set_ChannelEqualizer = 0x16,
FM_Set_NoiseBlanker = 0x17,
FM_Set_NoiseBlanker_Options = 0x18,
FM_Set_Deemphasis = 0x1F,
FM_Set_StereoImprovement = 0x20,
FM_Set_SoftMute_Noise = 0x2B,
FM_Set_SoftMute_Mph = 0x2C,
FM_Set_HighCut_Noise = 0x35,
FM_Set_HighCut_Mph = 0x36,
FM_Set_HighCut_Options = 0x3B,
FM_Set_Stereo_Time = 0x3C,
FM_Set_Stereo_Mod = 0x3D,
FM_Set_Stereo_Level = 0x3E,
FM_Set_Stereo_Noise = 0x3F,
FM_Set_Stereo_Mph = 0x40,
FM_Set_Stereo_Max = 0x41,
FM_Set_Stereo_Min = 0x42,
FM_Set_StHiBlend_Time = 0x46,
FM_Set_StHiBlend_Mod = 0x47,
FM_Set_StHiBlend_Level = 0x48,
FM_Set_StHiBlend_Noise = 0x49,
FM_Set_StHiBlend_Mph = 0x4A,
FM_Set_StHiBlend_Max = 0x4B,
FM_Set_StHiBlend_Min = 0x4C,
FM_Set_RDS = 0x51,
FM_Set_Bandwidth_Options = 0x56,
FM_Set_StBandBlend_Time = 0x5A,
FM_Set_StBandBlend_Gain = 0x5B,
FM_Set_StBandBlend_Bias = 0x5C,
FM_Get_RDS_Status = 0x82,
FM_Get_RDS_Data = 0x83,
}TEF668X_COMMAND_FM;
typedef enum TEF668X_COMMAND_AM
{
AM_Set_Antenna = 0x0C,
AM_Set_CoChannelDet = 0x0E,
AM_Set_NoiseBlanker = 0x17,
AM_Set_NoiseBlanker_Audio = 0x18,
AM_Set_SoftMute_Mod = 0x29,
}TEF668X_COMMAND_AM;
typedef enum TEF668X_COMMAND_AUDIO
{
AUDIO_Set_Volume = 0x0A,
AUDIO_Set_Mute = 0x0B,
AUDIO_Set_Input = 0x0C,
AUDIO_Set_Output_Source = 0x0D,
AUDIO_Set_Ana_Out = 0x15,
AUDIO_Set_Dig_IO = 0x16,
AUDIO_Set_Input_Scaler = 0x17,
AUDIO_Set_WaveGen = 0x18,
}TEF668X_COMMAND_AUDIO;
typedef enum TEF668X_COMMAND_APPL
{
APPL_Set_OperationMode = 0x01,
APPL_Set_GPIO = 0x03,
APPL_Set_ReferenceClock = 0x04,
APPL_Activate = 0x05,
APPL_Get_Operation_Status = 0x80,
APPL_Get_GPIO_Status = 0x81,
APPL_Get_Identification = 0x82,
APPL_Get_LastWrite = 0x83,
}TEF668X_COMMAND_APPL;
// ---------------------------------------------------------------------- TEF668X_FM_AM ----------------------------------------------------------------------- //
uint8_t TEF668X_FM_AM_Tune_To(uint8_t TEF668X_MODULE, uint16_t tune_mode, uint16_t frequency);
uint8_t TEF668X_FM_AM_Set_Bandwidth(uint8_t TEF668X_MODULE, uint16_t mode, uint16_t bandwidth, uint16_t control_sensitivity, uint16_t low_level_sensitivity, uint16_t min_bandwidth, uint16_t nominal_bandwidth, uint16_t control_attack);
uint8_t TEF668X_FM_AM_Set_RFAGC(uint8_t TEF668X_MODULE, uint16_t start, uint16_t extension);
#if (TEF6688 || TEF6689)
uint8_t TEF668X_FM_AM_Set_DigitalRadio(uint8_t TEF668X_MODULE, uint16_t mode);
#endif
uint8_t TEF668X_FM_AM_Set_SoftMute_Level(uint8_t TEF668X_MODULE, uint16_t mode, uint16_t start, uint16_t slope);
uint8_t TEF668X_FM_AM_Set_SoftMute_Max(uint8_t TEF668X_MODULE, uint16_t mode, uint16_t limit);
uint8_t TEF668X_FM_AM_Set_HighCut_Time(uint8_t TEF668X_MODULE, uint16_t slow_attack, uint16_t slow_decay, uint16_t fast_attack, uint16_t fast_decay);
uint8_t TEF668X_FM_AM_Set_HighCut_Mod(uint8_t TEF668X_MODULE, uint16_t mode, uint16_t start, uint16_t slope, uint16_t shift);
uint8_t TEF668X_FM_AM_Set_HighCut_Level(uint8_t TEF668X_MODULE, uint16_t mode, uint16_t start, uint16_t slope);
uint8_t TEF668X_FM_AM_Set_HighCut_Max(uint8_t TEF668X_MODULE, uint16_t mode, uint16_t limit);
uint8_t TEF668X_FM_AM_Set_HighCut_Min(uint8_t TEF668X_MODULE, uint16_t mode, uint16_t limit);
uint8_t TEF668X_FM_AM_Set_LowCut_Max(uint8_t TEF668X_MODULE, uint16_t mode, uint16_t limit);
uint8_t TEF668X_FM_AM_Set_LowCut_Min(uint8_t TEF668X_MODULE, uint16_t mode, uint16_t limit);
uint8_t TEF668X_FM_AM_Set_LevelStep(uint8_t TEF668X_MODULE, uint16_t step1, uint16_t step2, uint16_t step3, uint16_t step4, uint16_t step5, uint16_t step6, uint16_t step7);
uint8_t TEF668X_FM_AM_Set_LevelOffset(uint8_t TEF668X_MODULE, uint16_t offset);
uint8_t TEF668X_FM_AM_Set_SoftMute_Time(uint8_t TEF668X_MODULE, uint16_t slow_attack, uint16_t slow_decay, uint16_t fast_attack, uint16_t fast_decay);
uint8_t TEF668X_FM_AM_Set_Scaler(uint8_t TEF668X_MODULE, uint16_t gain);
uint8_t TEF668X_FM_AM_Set_QualityStatus(uint8_t TEF668X_MODULE, uint16_t mode, uint16_t interface);
uint8_t TEF668X_FM_AM_Set_DR_Blend(uint8_t TEF668X_MODULE, uint16_t mode, uint16_t in_time, uint16_t out_time, uint16_t gain);
uint8_t TEF668X_FM_AM_Set_DR_Options(uint8_t TEF668X_MODULE, uint16_t samplerate, uint16_t mode, uint16_t format);
uint8_t TEF668X_FM_AM_Set_Specials(uint8_t TEF668X_MODULE, uint16_t ana_out);
uint8_t TEF668X_FM_AM_Get_Quality_Status(uint8_t TEF668X_MODULE, uint16_t REP);
uint8_t TEF668X_FM_AM_Get_Quality_Data(uint8_t TEF668X_MODULE, uint16_t REP);
uint8_t TEF668X_FM_AM_Get_AGC(uint8_t TEF668X_MODULE, uint16_t REP);
uint8_t TEF668X_FM_AM_Get_Signal_Status(uint8_t TEF668X_MODULE, uint16_t REP);
#if TEF6687 || TEF6689
uint8_t TEF668X_FM_AM_Get_Processing_Status(uint8_t TEF668X_MODULE, uint16_t REP);
#else
uint8_t TEF668X_FM_AM_Get_Processing_Status(uint8_t TEF668X_MODULE, uint16_t REP);
#endif
uint8_t TEF668X_FM_AM_Get_Interface_Status(uint8_t TEF668X_MODULE, uint16_t REP);
// ---------------------------------------------------------------------- TEF668X_FM ----------------------------------------------------------------------- //
uint8_t TEF668X_FM_Set_Tune_Options(uint16_t afu_bw_mode,uint16_t afu_bandwidth,uint16_t afu_mute_time,uint16_t afu_sample_time);
uint8_t TEF668X_FM_Set_MphSuppression(uint16_t mode);
uint8_t TEF668X_FM_Set_ChannelEqualizer(uint16_t mode);
uint8_t TEF668X_FM_Set_NoiseBlanker(uint16_t mode, uint16_t sensitivity, uint16_t reserved, uint16_t modulation, uint16_t offset, uint16_t attack, uint16_t decay);
uint8_t TEF668X_FM_Set_NoiseBlanker_Options(uint16_t blank_time, uint16_t blank_time2, uint16_t blank_modulation);
uint8_t TEF668X_FM_Set_Deemphasis(uint16_t timeconstant);
#if (TEF6687 || TEF6689)
uint8_t TEF668X_FM_Set_StereoImprovement(uint16_t mode);
#endif
uint8_t TEF668X_FM_Set_SoftMute_Noise(uint16_t mode, uint16_t start, uint16_t slope);
uint8_t TEF668X_FM_Set_SoftMute_Mph(uint16_t mode, uint16_t start, uint16_t slope);
uint8_t TEF668X_FM_Set_HighCut_Noise(uint16_t mode, uint16_t start, uint16_t slope);
uint8_t TEF668X_FM_Set_HighCut_Mph(uint16_t mode, uint16_t start, uint16_t slope);
uint8_t TEF668X_FM_Set_HighCut_Options(uint16_t mode);
uint8_t TEF668X_FM_Set_Stereo_Time(uint16_t slow_attack, uint16_t slow_decay, uint16_t fast_attack, uint16_t fast_decay);
uint8_t TEF668X_FM_Set_Stereo_Mod(uint16_t mode, uint16_t start, uint16_t slope, uint16_t shift);
uint8_t TEF668X_FM_Set_Stereo_Level(uint16_t mode, uint16_t start, uint16_t slope);
uint8_t TEF668X_FM_Set_Stereo_Noise(uint16_t mode, uint16_t start, uint16_t slope);
uint8_t TEF668X_FM_Set_Stereo_Mph(uint16_t mode, uint16_t start, uint16_t slope);
uint8_t TEF668X_FM_Set_Stereo_Max(uint16_t mode);
uint8_t TEF668X_FM_Set_Stereo_Min(uint16_t mode, uint16_t limit);
uint8_t TEF668X_FM_Set_StHiBlend_Time(uint16_t slow_attack, uint16_t slow_decay, uint16_t fast_attack, uint16_t fast_decay);
uint8_t TEF668X_FM_Set_StHiBlend_Mod(uint16_t mode, uint16_t start, uint16_t slope, uint16_t shift);
uint8_t TEF668X_FM_Set_StHiBlend_Level(uint16_t mode, uint16_t start, uint16_t slope);
uint8_t TEF668X_FM_Set_StHiBlend_Noise(uint16_t mode, uint16_t start, uint16_t slope);
uint8_t TEF668X_FM_Set_StHiBlend_Mph(uint16_t mode, uint16_t start, uint16_t slope);
uint8_t TEF668X_FM_Set_StHiBlend_Max(uint16_t mode, uint16_t limit);
uint8_t TEF668X_FM_Set_StHiBlend_Min(uint16_t mode, uint16_t limit);
uint8_t TEF668X_FM_Set_RDS(uint16_t mode, uint16_t restart, uint16_t interface);
uint8_t TEF668X_FM_Set_Bandwidth_Options(uint16_t modulation);
#if TEF6687 || TEF6689
uint8_t TEF668X_FM_Set_StBandBlend_Time(uint16_t attack, uint16_t decay);
uint8_t TEF668X_FM_Set_StBandBlend_Gain(uint16_t band1, uint16_t band2, uint16_t band3, uint16_t band4);
uint8_t TEF668X_FM_Set_StBandBlend_Bias(uint16_t band1, uint16_t band2, uint16_t band3, uint16_t band4);
#endif
uint8_t TEF668X_FM_Get_RDS_Status(uint16_t REP);
uint8_t TEF668X_FM_Get_RDS_Data(uint16_t REP);
// ---------------------------------------------------------------------- TEF668X_AM ----------------------------------------------------------------------- //
uint8_t TEF668X_AM_Set_Antenna(uint16_t attenuation);
uint8_t TEF668X_AM_Set_CoChannelDet(uint16_t mode, uint16_t restart, uint16_t sensitivity, uint16_t count);
uint8_t TEF668X_AM_Set_NoiseBlanker(uint16_t mode, uint16_t sensitivity);
uint8_t TEF668X_AM_Set_NoiseBlanker_Audio(uint16_t mode, uint16_t sensitivity, uint16_t reserved, uint16_t blank_time);
uint8_t TEF668X_AM_Set_SoftMute_Mod(uint16_t mode, uint16_t start, uint16_t slope, uint16_t shift);
// ---------------------------------------------------------------------- TEF668X_AUDIO ----------------------------------------------------------------------- //
uint8_t TEF668X_AUDIO_Set_Volume(uint16_t volume);
uint8_t TEF668X_AUDIO_Set_Mute(uint16_t mode);
uint8_t TEF668X_AUDIO_Set_Input(uint16_t source);
uint8_t TEF668X_AUDIO_Set_Output_Source(uint16_t signal, uint16_t source);
uint8_t TEF668X_AUDIO_Set_Ana_Out(uint16_t signal, uint16_t source);
uint8_t TEF668X_AUDIO_Set_Dig_IO(uint16_t signal, uint16_t mode, uint16_t format, uint16_t operation, uint16_t samplerate);
uint8_t TEF668X_AUDIO_Set_Input_Scaler(uint16_t source, uint16_t gain);
uint8_t TEF668X_AUDIO_Set_WaveGen(uint16_t mode, uint16_t offset, uint16_t amplitude1, uint16_t frequency1, uint16_t amplitude2, uint16_t frequency2);
// ---------------------------------------------------------------------- TEF668X_APPL ----------------------------------------------------------------------- //
uint8_t TEF668X_APPL_Set_OperationMode(uint16_t mode);
uint8_t TEF668X_APPL_Set_GPIO(uint16_t pin, uint16_t module, uint16_t feature);
uint8_t TEF668X_APPL_Set_ReferenceClock(uint16_t frequency_msb, uint16_t frequency_lsb, uint16_t type);
uint8_t TEF668X_APPL_Activate(uint16_t mode);
uint8_t TEF668X_APPL_Get_Operation_Status(uint16_t REP);
uint8_t TEF668X_APPL_Get_GPIO_Status(uint16_t REP);
uint8_t TEF668X_APPL_Get_Identification(uint16_t REP);
uint8_t TEF668X_APPL_Get_LastWrite(uint16_t REP);
sudywolf
发表于 2021-2-24 18:51:03
本帖最后由 sudywolf 于 2021-2-24 18:56 编辑
顺便说一下 这个片子的立体声太teme好了 :lol:lol:lol
楼主把64个设置都做出来 就是专业的收音机啦 加油!
Carnot
发表于 2021-2-25 00:09:42
sudywolf 发表于 2021-2-24 18:51
顺便说一下 这个片子的立体声太teme好了
编程指引我看过了,你列举的参数我的逐个看过,实际上大部分都没有实质设置的必要,用默认值就好;很多参数,单看编程手册也没办法明确具体含义,设置起来很有可能弄巧成拙。
另外,你看我参赛的视频,预留了一个口子,即“数据读写”功能,可以按编程手册直接写命令,换句话说,不仅仅是你所说的64个设置参数,而是这个芯片支持的全部功能。
雨中狐狸
发表于 2021-2-25 02:23:46
dsp属于一次变频,中短波容易跟环境噪声耦合在一起,抗干扰不如二次变频。
页:
1
2
[3]
4
5
6
7
8
9
10