矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
楼主: Carnot

【参赛】基于AKC6955的数字调谐收音机设计制作

[复制链接]
     
发表于 2020-4-2 07:58:19 | 显示全部楼层
人机界面简单明了,逻辑性强。可赶上大厂的成品机了
回复 支持 反对

使用道具 举报

     
发表于 2020-4-2 22:28:15 | 显示全部楼层
Carnot 发表于 2020-4-1 23:03
还是得有个MCU,Arduino比较简单,我也只会这个,现在有体积很小的板子,频率直接用I2C写进去就完了啊 ...

我是用汇编语言写的。
由于是自学,进步的很慢,汇编语言的运算程序很难理解。
我也想学Arduino,不知道Arduino的板子哪家好,便宜又好玩。
请坛友介绍一款Arduino的板子,适合我这菜鸟学的,价格又便宜点的。
回复 支持 反对

使用道具 举报

     
发表于 2020-4-2 22:39:06 | 显示全部楼层
近来工作忙了,白天基本没有时间,
只能晚上玩机器。
有时候白天忙的晕头转向,晚上也没有心思玩机器了。
我刚才搜了一下,有本《零基础学习Arduino》的书,不知道怎么样?
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2020-4-2 23:19:09 | 显示全部楼层
本帖最后由 Carnot 于 2020-4-2 23:21 编辑
w412321 发表于 2020-4-2 22:39
近来工作忙了,白天基本没有时间,
只能晚上玩机器。
有时候白天忙的晕头转向,晚上也没有心思玩机器了。 ...


我最早也是从51单片机开始学,确实不好玩,其实完全可以跳过去。
arduino板子都差不多,我喜欢用OCROBOT 的 ALPHA 8F328P-U,8块钱(淘宝上搜就行,就一家),质量也不错,只是安装IDE的时候麻烦点。
如果从零开始的话,也可以买Arduino UNO,淘宝上一二十块的就行,这样可书上的一模一样,熟悉了之后再尝试其他板子。
当然,如果坑下功夫,直接上STM32的各种板子吧,STM32更适合专业应用,ARDUINO更适合业余玩玩。

书的话,我入门的时候看的《Arduino权威指南》,你都会汇编的人了,哪本都行。
回复 支持 反对

使用道具 举报

     
发表于 2020-4-3 22:46:00 | 显示全部楼层
Carnot 发表于 2020-4-2 23:19
我最早也是从51单片机开始学,确实不好玩,其实完全可以跳过去。
arduino板子都差不多,我喜欢用OCROB ...

感谢指教。我也是业余玩家。
我的汇编水平很菜,也是刚刚入门吧,惭愧。
说来也巧,我刚才在网上搜“用AKC6955做收音机”,找程序例程。
在哔哩哔哩网站上看到了楼主的收音机视频,人机对话界面设计的很好,
功能很全面,操作也很简单,
看来您玩arduino的水平很高呀。
制作这个收音机,您确实是下了一番苦工了。


回复 支持 反对

使用道具 举报

     
发表于 2020-4-3 23:14:46 | 显示全部楼层
本帖最后由 w412321 于 2020-4-3 23:15 编辑

写程序是个让我头疼的事。
见笑了。我的思路是这样的:
例如:146.0MHZ,经计算后写入的数值是4640
         146.1MHZ,经计算后写入的数值是4644
         每向上步进100KHZ,数值加4,反之,减4,
也就是说,程序首先设置好146.0的频率基础值后,
每按下一次频率增加的步进按钮,要调用一个加4的子程序 ,
反之,每按下一次频率减少的步进按钮,要调用一个减4的子程序 ,
以此实现频率的增减。
不知思路可对否?
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2020-4-4 09:19:29 | 显示全部楼层
w412321 发表于 2020-4-3 23:14
写程序是个让我头疼的事。
见笑了。我的思路是这样的:
例如:146.0MHZ,经计算后写入的数值是4640

这样写你去计算复杂了嘛,我前面的帖子给你了一个子函数,直接用就行,函数的参数直接输入频率,执行后I2C直接向芯片写入并调谐了。子函数已经把浮点的频率拆分为高、低两个八位二进制数写入寄存器了。然后你在主函数写确认的频率就行,按钮+-0.1MHz,还要一个if,if frequency>230,frequency=30,
if  frequency <30,frequency =230,这样频率加到230就循环到30,减到30就循环到230,就不会超出芯片范围了。
回复 支持 反对

使用道具 举报

     
发表于 2020-4-4 23:33:38 | 显示全部楼层
Carnot 发表于 2020-4-4 09:19
这样写你去计算复杂了嘛,我前面的帖子给你了一个子函数,直接用就行,函数的参数直接输入频率,执行后I2 ...

感谢指教。
惭愧的是,您发的子程序我还没有看太懂。
我在仔细琢磨琢磨。
在您的另一个“开源AKC6955控制程序”的帖子里,
我下载了您的x-RadiaoV2.0 PLUS  开源程序,但我打开程序是乱码,估计是格式不对。
请问:您发的程序用什么格式能打开?
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2020-4-5 11:30:33 | 显示全部楼层
w412321 发表于 2020-4-4 23:33
感谢指教。
惭愧的是,您发的子程序我还没有看太懂。
我在仔细琢磨琢磨。

Arduino IDE就可以啊,或者直接用电脑自带的写字板、记事本。
回复 支持 反对

使用道具 举报

     
发表于 2020-4-5 20:05:01 | 显示全部楼层
Carnot 发表于 2020-4-5 11:30
Arduino IDE就可以啊,或者直接用电脑自带的写字板、记事本。

刚才用写字板打开了您的程序。
我再仔细琢磨一下。
因为用汇编惯了,对C语言我还需要学习。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2020-4-8 12:18:10 | 显示全部楼层
w412321 发表于 2020-4-5 20:05
刚才用写字板打开了您的程序。
我再仔细琢磨一下。
因为用汇编惯了,对C语言我还需要学习。

C比汇编简单多了。只是我也不是码农出生,就念书的时候随便学了下,代码效率不高,有的地方写的比较很啰嗦。
回复 支持 反对

使用道具 举报

     
发表于 2020-4-8 21:47:19 | 显示全部楼层
Carnot 发表于 2020-4-8 12:18
C比汇编简单多了。只是我也不是码农出生,就念书的时候随便学了下,代码效率不高,有的地方写的比较很啰 ...

我已经很感谢兄弟了,教会了我写固定频率的接收机。
现在正在恶补汇编语言,在网上搜视频教程学习,
我感觉汇编语言就难在数值的计算上,还没有找到好的讲解视频。
我不急,慢慢来。
回复 支持 反对

使用道具 举报

     
发表于 2020-4-9 22:40:44 来自手机 | 显示全部楼层
出套件吧我也想做一套
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2020-4-10 10:07:08 来自手机 | 显示全部楼层
大庆爱好者 发表于 2020-4-9 22:40
出套件吧我也想做一套

套件涉及的零件太多了,业余搞不定,帖了基本元件的主板还有几块,有兴趣的话可以送你。
回复 支持 反对

使用道具 举报

     
发表于 2020-4-11 11:11:23 | 显示全部楼层
Carnot 发表于 2020-4-10 10:07
套件涉及的零件太多了,业余搞不定,帖了基本元件的主板还有几块,有兴趣的话可以送你。

如果可以那真是太好了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

蒙公网安备 15040402000005号

GMT+8, 2025-4-26 09:50

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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