大明哥 发表于 2023-6-25 09:10:54

【开源】台式广播机 modbus 应用

台式广播机主要应用于,教室,都是上下课,表演节目,领导讲话,具有音源多功能输入,比较手机蓝牙,话筒,收音,辅助输入AUX,U盘播放,还有定时播放歌曲,分区开关控制。
主要利用了,是用了DMT10600C070_07WT的屏幕,屏幕上的程序利用了论坛上的T5 Modbus文件的汇编modbus程序。台式广播机,已经量产。
1. 本台式机,给客户提供十分的便利性,把定时广播,和话筒扩声,叠加到一起。比如应用场景在教室,提前设置好定时点,上下课时,可以定时播报,提醒学生上课,当中场休息时,可以播放蓝牙,U盘,AUX等音源,给学生提供休闲音乐,当上课时,可以利用话筒,进行扩音讲话,对学生对行教学。2. 整个软件主要由屏幕显示控制和STM32单片机,软件走的协议是moubus 总线协议,通用性强,主要利用几个指令,03 06 10 ,这3个读写指令,03是读取从机内存,06 10是写从机内存,在T5 Modbus文件中,OS代码/UART4/ DWINOS_T5_Modbus_V6.Bin文件,还有一个22_ModbusSlave.bin文件,第一个文件是屏幕的OS文件,第二个文件是烧录到片上的22.bin文件,两个文件要一起烧录,否则出问题,还有要有电脑自动生成的22.bin文件去掉才行。关于moudbus协议上的问题,我上传一个中文版本的PDF文件,供大家学习和参考
下面是视频链接,大家可以点击看看效果https://v.youku.com/v_show/id_XNTk3NDUxNTY0OA==.htmlhttps://v.youku.com/v_show/id_XNTk3NDUxNTY0OA==.html
下面是界面显示,还有屏幕源文件,和屏幕的源代码


其中台式广播机界面目录如下

上面的内存分配图,值得一看,建议大概写迪文界面,都是要写个内存分配图,是分配变量用的
里面记录了内存的各个界面使用,这个如果后面新建页面,就可以查看这个文档,看看哪些内存没有被使用
,才可以利用,否则就会冲突,内容如下:



下面介绍一个如何在迪文上面使用OS1.什么是OS?OS 是迪文,屏幕上的用户程序,迪文屏幕上有2套程序,一种是迪文自已的内核程序,殊一套是用户可以编程的程序,如果是单核芯片,会在一定的时候由内核程序去调用用户程序,如果是迪文的双核芯片,就会一个核心运行一个程序,一个是OS核心程序用一个核心,用户程序用一个核。另外STM32 是自己画板子上的一个单片机,通过串口,把STM32手迪文屏幕,连接在一起,使用的是迪文屏幕的串口4。用户核心代码用下下面进程编程。使用电脑的 osBuild打开,大概就是这样一个界面,左边是框框是伪定义,相当于C语言的宏定义定义了一些地址码。
右边是程序的定义。
用户可以去迪文下载其汇编指令pdf,进行汇编使用学习。2. modbus和 22.bin的关系
1)首先介绍什么是22.bin
22.bin是 ,T5 DGUS Tool V7.383.exe 这个.exe文件生成的,它里面一般包含是迪文的内存变量的一些初始化的内容,比如是显示变量
一般会变量迪文科技,然后保存到22.bin的文件里面。迪文的内核开机之后,就会查询标志位,看看是否需要初始化迪文的变量
如果需要就要加载22.bin的内容。当然我们这里是不需要的。
2)然后介绍关系其它就很简单,因为迪文的汇编里面,用到了22.bin的内容标志位定义,主要是用来判断,迪文OS的用户软件,是用来做主机,还是从机的modbus的用法,汇编程序里面,会去读取22.bin文件,它是被存储到了flash芯片里面。如果是要用这个modbus文件程序,就会去读取,当然用户也可以直接修改asm汇编程序,让其直接成为主机,或者从机,即可,就不用去读取22.bin这个文件,如果用到了22.bin文件,就要去屏蔽原来 T5 DGUS Tool V7.383.exe ,这个生成的22.bin文件,要不然两者就会首重冲突。

我这里给带读一下os程序后面有注释,首重是初始化sys_init
然后在 sys_init里面的调用了MAIN,我们来看下MAIN这里就写着,一个Modbus_Master 是主机程序Modbus_Slave   ;从机Modbus程序 是从机程序然后
我们是从机程序,就直接跳到这里,如果只有从机程序,就可以把主机跳转那部分,给去掉
具体的代码,你们自已研究

二,关于字库什么是字库,字库是能在屏幕上显示的字体的集合一般说字库有两种,一般是国际上编码,定义,比较GBK,unicode,GBK2312等还有一种就是有了编码定义之后,字体要如何显示,这时候,就显示字体生成器,用来表示
液晶显示上,每一个点,是否需要点亮,这样就会形成一个字体。
这里就是选择,国际上定义的,编码格式具体的点阵如何生成,就要使用字库生成器
我使用了字库生成器选择好编码格式,字体之后,点击创建即可。然后再放到DWIN_SET文件目录里面,然后就可以在T5 DGUS Tool V7.383.exe 里面使用了。



lihui163 发表于 2023-7-27 14:39:56

主控STM32单片机资料呢?

DWIN-ARK 发表于 2023-7-27 15:39:54

lihui163 发表于 2023-7-27 14:39
主控STM32单片机资料呢?

您好,问了下楼主,主板程序客户没开源,是在卖的一个产品。

lihui163 发表于 2023-8-31 20:12:49

DWIN-ARK 发表于 2023-7-27 15:39
您好,问了下楼主,主板程序客户没开源,是在卖的一个产品。

作为开源,至少把最基本的整个系统的工作原理,硬件原理图,这些搞一下,不需要开源程序,只有一个工程参考价值不大

大明哥 发表于 2023-8-31 20:25:58

硬件部分不涉及,不影响使用这个屏幕,这个主要是开源屏幕工程,你可以参考下,学会如何使用迪文屏。

橘生淮南 发表于 2023-9-1 14:31:50

你好,keil程序能分享吗

大明哥 发表于 2023-9-1 16:42:52

橘生淮南 发表于 2023-9-1 14:31
你好,keil程序能分享吗

你好,这个程序,不能分享。下期的话,我可以做个能分享的程序,包含了使用 迪文屏从机程序,还有stm32主机modbus程序,还有原理图,和屏幕工程 敬请关注。

mmlyy2001 发表于 2023-9-5 10:16:56

期待中ING

crc_3c 发表于 2024-1-10 13:35:06


期待中ING

mmlyy2001 发表于 2024-10-15 09:21:32

楼主你好,我问一下,你界面中的歌曲名是怎么传递到屏幕上的?
stm32读取到文件名,然后串口发送到屏幕吗?
页: [1] 2
查看完整版本: 【开源】台式广播机 modbus 应用