Mchf支持实时时钟教程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
mcHF实用教程——支持实时时钟
作者:BI3MEK
目录
一、环境要求 (3)
(一)主板要求 (3)
(二)配件要求 (4)
二、实施步骤 (4)
(一)增加触摸屏(非必须操作) (4)
1.原版0.4版本方案 (4)
2.原版0.5版本方案 (5)
3.使用BI3MEK0.5版本 (6)
(二)屏幕改为SPI接口方式 (7)
1.原版0.4版本PCB (7)
2.原版0.5版本PCB (7)
4.使用BI3MEK 0.5版本的PCB (8)
(三)改实时时钟 (8)
步骤一:接好电池 (9)
步骤二:接好晶振 (10)
步骤三:接好按键 (11)
步骤四:RTC使能 (12)
三、注意事项 (13)
mcHF是由英国火腿M0NKA Chris设计的入门级别的SDR 电台。具有短波机常见的工作模式。机器小巧、廉价、操作方便、显示直观,令人生爱。目前mcHF机器硬件版本已经发展到0.6版本,具有更好的性能,但是一直未开放实时时钟功能,本文将介绍对国内常见的0.4和0.5版本升级实时时钟功能(RTC)。
一、环境要求
McHF机器如果要改为支持RTC实时时钟,需要使用STM32单片机的内置时钟模块,原设计该时钟模块的引出脚用于显示屏的并口显示模式,如果确需增加RTC功能,必须要求显示屏支持SPI模式。
另外由于修改还会对两个按键造成影响,需要重新定义按键,因此软件软件环境要求固件版本为1.58以上。具体要求如下:
(一)主板要求
升级RTC功能一般要求0.4以上版本的pcb。国内PCB 的主要版本为0.4、0.5、0.6以及BI3MEK设计的0.5、0.6版本PCB。官方PCB(0.4-0.6)如要升级RTC功能,均要修改硬件。
BI3MEK设计的0.5版本与官方0.5版本修改方法相同,但是布局不同,0.6版本PCB直接集成了本文所述的时钟功能,无需任何更改。
(二)配件要求
A.具有支持SPI功能的显示屏一个
配件要求中最重要的是显示屏要支持SPI接口,目前知道支持SPI接口的显示屏有原版的HY28型显示屏,以及BI3MEK制作的2.0版本的显示屏(1.0只支持并口),其他显示屏,否支持暂不清楚。
B.32768晶振一个
C.3V锂电池一块
D.导线若干。
二、实施步骤
(一)增加触摸屏(非必须操作)
1.原版0.4版本方案
对于0.4版本,使用触摸屏操作比较简单,按照图1蓝色线条操作即可,图2是网上操作的图片,可供参考。
连接MCU的PA4 到 LCD屏的 TP_IRQ脚
连接R30/R33到LCD屏的TP_SDO脚
连接R31/R34 到 LCD屏的TP_SDI脚
连接R32/R35 到LCD屏的TP_SCK
连接MCU的PA9到LCD的TP_CS
图1 添加触摸屏操作原理图
图2 添加触摸屏操作示意图
2.原版0.5版本方案
此版本对触摸屏的支持不是很完整,具体修改如下:
A.焊接上电阻R30、R31、R32
B.拆掉电阻R33和R34
C.不要安装电阻R47b和R47d,如果没有安装ESP8266模块的,只需要拆掉R47b即可。
D.将阻R33连接LCD侧的焊盘和电阻R47d连接MCU侧的焊盘连起来。
E.将电阻R34连接LCD侧的焊盘与电阻R47b连接MCU 侧的焊盘连接起来。
3.使用BI3MEK0.5版本
因设计上已经预留支持触摸屏,此版本操作比较方便,焊接上R_CS和R_IRQ,去掉R33、R34即可即可。实际效果如图3
图3 BI3MEK 0.5版本安装触摸屏
(二)屏幕改为SPI接口方式
在官方的原理图中,STM32F407VET6的时钟引脚被占用,如要使用,必须留出时钟引脚,因此要将原显示屏设计的并口方式改为SPI接口方式。具体原理图变更如下:
1.原版0.4版本PCB
图4 0.4版本更改SPI接口原理图
A.去掉R30、R31、R32这3个0欧姆电阻;
B.连接R33、R34、R35三个0欧姆电阻。R33用于屏幕的SDO,R34用于连接屏幕的SDI,R35用于屏幕的SCK。
2.原版0.5版本PCB
如果你的板子已经支持了触摸屏,很容易找到焊盘,对照图1中红色线条,只需要连接三条线即可,否则的话你要仔细找到对应的焊盘,做好连线。具体连接如下: A.连接R30的靠近MCU侧的焊盘到显示屏的16脚,即MCU的PC2引脚接到显示屏的SDO引脚。
B.连接R31的靠近MCU测的焊盘到显示屏的17脚,即
MCU的PC3脚连接到显示屏的SDI脚。
C.连接R32的靠近MCU测的焊盘到显示屏的13脚,即MCU的PB13脚连接到显示屏的SCK脚。
注意:连线前一定要确认你的显示屏支持SPI方式。
4.使用BI3MEK 0.5版本的PCB
对于使用BI3MEK的0.5版本PCB的,由于使用的1.0显示屏不支持SPI口,首先需要更换2.0版本的显示屏。此版本首先需要去掉R30、R31、R323个电阻,连接三条线即可,具体见图5。
图5 修改SPI方式接线图
(三)改实时时钟
对于mcHF短波机,改制实时时钟是利用STM32单片机内置的时钟模块,硬件比较简单,由于芯片小且引脚密集,对焊接技术要求较高。请仔细按一下步骤操作。
步骤一:接好电池
1.确保更新到最新的固件。
2.去掉C82
3.割断PCB上C82连接3V电源的铜皮。注意,只割断此处,不要殃及其他线条。
4.用万用表检测一下,确保割断。
5.连接好电池座,要注意电池的正极接C82的正极,也就是单片机的6脚。电池负极接C82脚的负极,也就是接地。。
图6 增加电池修改前原理图