矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
楼主: Carnot

【讨论】关于TEF6686收音机套件

  [复制链接]
     
发表于 2021-2-20 21:50:40 | 显示全部楼层
如果做成一个又能插手机卡。又有一个大液晶智能屏,再来两个大立体声喇叭,又能上网,蓝牙。能不能实现呀,最重要的要侧重收音功能,我是不是想多了
回复 支持 反对

使用道具 举报

     
发表于 2021-2-21 17:59:04 | 显示全部楼层
支持方案5,另外5楼的意见值得参考
回复 支持 反对

使用道具 举报

     
发表于 2021-2-21 18:32:10 | 显示全部楼层
方案5做好了,以后按楼主参赛设计的高频部分与TEF6686模块引脚兼容,不就接近方案2了吗

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

     
发表于 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块我就不考虑了。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2021-2-22 10:51:34 | 显示全部楼层
小罗学电子 发表于 2021-2-21 20:01
楼主您能提供主控部分不,我有模块儿

周五的时候按方案5进行了考虑,主控没有问题;现在最大的矛盾还是尽量整合为全机器贴片;很多元件嘉立创没法贴,找不开合适的替代。
回复 支持 反对

使用道具 举报

     
发表于 2021-2-22 22:26:55 | 显示全部楼层
楼主回复我什么了,硬是没找到,某狐说降噪有10级调节,可以在无台处开大声音,收到远方的台,我大开眼界,还有这么猛的DX神器。
回复 支持 反对

使用道具 举报

     
发表于 2021-2-22 22:59:32 | 显示全部楼层
期待尽快出套件,想看看到底有多神奇。我会一直等。这个比车机和德生收音机还牛吗
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2021-2-23 11:04:27 | 显示全部楼层
zqq2006 发表于 2021-2-22 22:59
期待尽快出套件,想看看到底有多神奇。我会一直等。这个比车机和德生收音机还牛吗

被给予厚望压力很大啊,哈哈哈,操控上更直观,接收性能上,单芯片干二次变频还是有压力的;等有空我和PL660做个对比测评吧。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2021-2-23 11:06:18 | 显示全部楼层
zqq2006 发表于 2021-2-20 21:50
如果做成一个又能插手机卡。又有一个大液晶智能屏,再来两个大立体声喇叭,又能上网,蓝牙。能不能实现呀, ...

树莓派+SDR,放在一个盒子里,这个就是你想要的了。。。。。之前我也尝试过,整合下来挺笨重的。
回复 支持 1 反对 0

使用道具 举报

     
发表于 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[1]);
uint8_t TEF668X_FM_AM_Get_Quality_Data(uint8_t TEF668X_MODULE, uint16_t REP[7]);
uint8_t TEF668X_FM_AM_Get_AGC(uint8_t TEF668X_MODULE, uint16_t REP[2]);
uint8_t TEF668X_FM_AM_Get_Signal_Status(uint8_t TEF668X_MODULE, uint16_t REP[1]);

#if TEF6687 || TEF6689
uint8_t TEF668X_FM_AM_Get_Processing_Status(uint8_t TEF668X_MODULE, uint16_t REP[6]);
#else
uint8_t TEF668X_FM_AM_Get_Processing_Status(uint8_t TEF668X_MODULE, uint16_t REP[4]);
#endif
uint8_t TEF668X_FM_AM_Get_Interface_Status(uint8_t TEF668X_MODULE, uint16_t REP[1]);

// ---------------------------------------------------------------------- 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[1]);
uint8_t TEF668X_FM_Get_RDS_Data(uint16_t REP[6]);

// ---------------------------------------------------------------------- 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[1]);
uint8_t TEF668X_APPL_Get_GPIO_Status(uint16_t REP[1]);
uint8_t TEF668X_APPL_Get_Identification(uint16_t REP[3]);
uint8_t TEF668X_APPL_Get_LastWrite(uint16_t REP[7]);
回复 支持 反对

使用道具 举报

     
发表于 2021-2-24 18:51:03 | 显示全部楼层
本帖最后由 sudywolf 于 2021-2-24 18:56 编辑

顺便说一下 这个片子的立体声太teme好了


楼主把64个设置都做出来 就是专业的收音机啦 加油!
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2021-2-25 00:09:42 | 显示全部楼层
sudywolf 发表于 2021-2-24 18:51
顺便说一下 这个片子的立体声太teme好了

编程指引我看过了,你列举的参数我的逐个看过,实际上大部分都没有实质设置的必要,用默认值就好;很多参数,单看编程手册也没办法明确具体含义,设置起来很有可能弄巧成拙。
另外,你看我参赛的视频,预留了一个口子,即“数据读写”功能,可以按编程手册直接写命令,换句话说,不仅仅是你所说的64个设置参数,而是这个芯片支持的全部功能。
回复 支持 反对

使用道具 举报

     
发表于 2021-2-25 02:23:46 来自手机 | 显示全部楼层
dsp属于一次变频,中短波容易跟环境噪声耦合在一起,抗干扰不如二次变频。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2025-4-26 18:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表