矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
楼主: ace919

自己控制车机 RAV4(TEF6638HW/05)篇

  [复制链接]
     
发表于 2018-11-11 15:54:53 | 显示全部楼层
ace919 发表于 2018-11-11 15:41
这个正常,删掉那行,就没有WX波段了,设置WX波段频率的指令在TEF6638内部不会被执行

刚才又试了一下,看来还是WX波段的有问题,下载原来的代码在WX波段调一下再转换波段也是只有FM能正常接收,删掉那行下载就没有这些问题,就是缺少一个WX波段,影响不大,看不懂代码头大
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2018-11-11 16:04:08 | 显示全部楼层
amwbsrhk 发表于 2018-11-11 15:54
刚才又试了一下,看来还是WX波段的有问题,下载原来的代码在WX波段调一下再转换波段也是只有FM能正常接收 ...

看你试验的现象,有可能是demo kc对/06的WX不起作用。这样改下试试:
打开文件“global.h”,找到下面的行:
#define NUM_BANDS       6
改为:
#define NUM_BANDS       5

这样在按BAND按键时,应该就不会进入WX波段了
回复 支持 反对

使用道具 举报

     
发表于 2018-11-11 16:54:59 | 显示全部楼层
ace919 发表于 2018-11-11 16:04
看你试验的现象,有可能是demo kc对/06的WX不起作用。这样改下试试:
打开文件“global.h”,找到下面的 ...

6改为5编译出现以下错误

yacrc663805_ar:102: error: too many initializers for 'const uint8_t [5] {aka const unsigned char [5]}'

const uint8_t nBandMode[NUM_BANDS] = {RFMODE_AM, RFMODE_AM, RFMODE_AM, RFMODE_FM, RFMODE_FM, RFMODE_FM};  // Band RF mode

                                                                                                       ^

yacrc663805_ar:103: error: too many initializers for 'const int32_t [5] {aka const long int [5]}'

extern const int32_t nBandFMin[NUM_BANDS] = {1, 522, 1711, 60070, 87000, 162375};

                                                                                ^

yacrc663805_ar:104: error: too many initializers for 'const int32_t [5] {aka const long int [5]}'

extern const int32_t nBandFMax[NUM_BANDS] = {521, 1710, 27400, 86990, 108500, 163050};

                                                                                     ^

yacrc663805_ar:105: error: too many initializers for 'const int16_t [5][3] {aka const int [5][3]}'

extern const int16_t nBandStep[NUM_BANDS][NUM_STEPS] = { {9, 1, 45}, {9, 1, 90}, {5, 1, 500}, {50, 10, 500}, {100, 10, 500}, {25, 50, 100}};

                                                                                                                                           ^

yacrc663805_ar:106: error: too many initializers for 'const uint8_t [5] {aka const unsigned char [5]}'

extern const uint8_t nBandChs[NUM_BANDS] = {CHS_LW, CHS_MW, CHS_SW, CHS_FL, CHS_FM, CHS_WX};  // Band total channels

                                                                                           ^

yacrc663805_ar:107: error: too many initializers for 'const uint16_t [5] {aka const unsigned int [5]}'

const uint16_t nBandChNVMA[NUM_BANDS] = {NVMADDR_LW, NVMADDR_MW, NVMADDR_SW, NVMADDR_FL, NVMADDR_FM, NVMADDR_WX};

                                                                                                                ^

exit status 1
too many initializers for 'const uint8_t [5] {aka const unsigned char [5]}'


回复 支持 反对

使用道具 举报

     
发表于 2018-11-11 16:59:03 | 显示全部楼层
amwbsrhk 发表于 2018-11-11 16:54
6改为5编译出现以下错误

yacrc663805_ar:102: error: too many initializers for 'const uint8_t [5]  ...

牵一发动全身,我一会儿来一个去掉WX的程序。
回复 支持 反对

使用道具 举报

     
发表于 2018-11-11 17:07:57 | 显示全部楼层
amwbsrhk 发表于 2018-11-11 16:54
6改为5编译出现以下错误

yacrc663805_ar:102: error: too many initializers for 'const uint8_t [5]  ...


yacrc663805_ar V0.0.6 build 1.zip (47.42 KB, 下载次数: 144)

稍微改几行就行,因为电脑没arduino如果编译有问题说一下

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

     
发表于 2018-11-11 17:20:58 | 显示全部楼层
eggplant886 发表于 2018-11-11 17:07
稍微改几行就行,因为电脑没arduino如果编译有问题说一下

辛苦老兄了,完美控制接收,待减小体积改锂电池后再外出接收(干扰少的地方)
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2018-11-11 17:39:51 | 显示全部楼层
eggplant886 发表于 2018-11-11 17:07
稍微改几行就行,因为电脑没arduino如果编译有问题说一下

还是你这个改的彻底
回复 支持 反对

使用道具 举报

     
发表于 2018-11-11 17:45:29 来自手机 | 显示全部楼层
ace919 发表于 2018-11-11 17:39
还是你这个改的彻底

把有问题的几行,删掉了多出来的最后一项。也不是完全彻底,EEPROM空间中WX占用的十个字节没有释放,考虑到避免再次初始化丢失已有电台列表。
回复 支持 反对

使用道具 举报

     
发表于 2018-12-27 17:47:57 | 显示全部楼层
yacrc6638_ar V0.0.7 build 1.zip (47.01 KB, 下载次数: 1320)
cr663805_i2c V0.0.3 build 1.zip (23.8 KB, 下载次数: 979)

加入了用于03后缀芯片的补丁,完全移除对WX的支持,避免与demo kc的冲突。

支持的方案:
TEF6635 03/05/06
TEF6638 03/05/06

补充内容 (2018-12-28 15:36):
自己已经很久不用arduino了,昨天改的程序有一处错误,yacrc6638_ar V0.0.7 build 1中,ui.cpp有一处编译错误,,红色报错那行,MID_FX改为MID_FM。
PC控制板,解压后文件夹名称从cr663805_i2c改为cr6638_i2c

评分

2

查看全部评分

回复 支持 1 反对 0

使用道具 举报

     
 楼主| 发表于 2018-12-27 19:42:39 | 显示全部楼层
eggplant886 发表于 2018-12-27 17:47
加入了用于03后缀芯片的补丁,完全移除对WX的支持,避免与demo kc的冲突。

支持的方案:

很好!这下6638支持的尾号比较全了
回复 支持 反对

使用道具 举报

     
发表于 2018-12-27 19:55:33 | 显示全部楼层
eggplant886 发表于 2018-12-27 17:47
加入了用于03后缀芯片的补丁,完全移除对WX的支持,避免与demo kc的冲突。

支持的方案:

车机又要涨价了!。。。
回复 支持 反对

使用道具 举报

     
发表于 2019-6-5 15:03:08 | 显示全部楼层
收了台威驰,想试试短波
回复 支持 反对

使用道具 举报

     
发表于 2019-6-6 01:43:48 来自手机 | 显示全部楼层
厉害! 学习了!
回复 支持 反对

使用道具 举报

     
发表于 2019-6-9 21:52:11 来自手机 | 显示全部楼层
威驰到货,6638/06,同样接一段导线,2.0端子用热缩管套一下,接底部那个,自动搜索能收到的台,我的插卡收音机都能收到,自动没搜到的手动能够收到
回复 支持 反对

使用道具 举报

     
发表于 2019-6-9 22:38:03 来自手机 | 显示全部楼层
learning 发表于 2019-6-9 21:52
威驰到货,6638/06,同样接一段导线,2.0端子用热缩管套一下,接底部那个,自动搜索能收到的台,我的插卡收 ...

插卡收音机和车机一样的灵敏度了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

蒙公网安备 15040402000005号

GMT+8, 2025-5-2 01:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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