|

楼主 |
发表于 2023-7-16 15:32:16
|
显示全部楼层
本帖最后由 杨白劳 于 2023-7-16 15:39 编辑
我来记一下dsp6686和7751编程方面的要点,也给踏入收音机编程大门的朋友一些方向,
7751和6686和以往锁相环收音芯片巨大不同就是,需要通电之后初始化数据,这个数据比较
庞大,我用89c52单片机这个初始化数据足足超过单片机一半的容量,要等芯片通电之后延迟一段
时间,用标准的i2c,把这些初始化数据全部写入6686或者7751,第2步,待命指令,这时候6686芯片
供电电流达到70ma。第3步,激活指令。第4步,去掉静音指令。第5步,写入频点数据,这时候电
流进一步加大到170毫安,能收台了。
这里重中之重就是初始化数据放哪,我是先放在89c52的程序rom,当然以后也可以想办
法放在单片机内部flash,以免占用程序空间,也可以放在另外元器件24c04之类的eeprom,不建议
增加额外24c04的器件,但这个初始化数据必须有,没有就芯片就是砖不出声,建议多阅读24c04
这类使用i2c协议,我刚开始就是不熟悉i2c数据传送时序,第九个位ACK要多理解,有ack回馈
说明接线正确,6686通讯正常,在这基础上出声收台就可以沿用自己熟悉的收音数据存储处理架构。
以后我的框架这样,把4k左右的初始化数据放在89c52的flash模拟eeprom,开机时候读取,完成后
执行程序rom,最低成本和最少程序结构把6686跑起来
我的原则是只谈技术和代码,不谈音质,不谈超强接受,不谈推力等玄学,不要以为6686和
7751有多神话和高端,它就是个十几块钱廉价低成本符合市场规律的收音芯片而已
|
|