zhiwen123 发表于 2023-3-2 14:54:46

【外包】承接迪文屏项目开发

本帖最后由 zhiwen123 于 2023-12-12 10:15 编辑

熟练使用DGUS和KEIL C51开发迪文屏,MINIC,LUA脚本开发其他串口屏,各类MCU,DSP及实时操作系统开发,熟练使用:99se,AD,立创EDA,进行PCB设计,闲赋在家,时间充足,可以承接迪文屏,嵌入式软件,及硬件电路开发,PCB打样,机械结构等等相关项目。正规公司平价服务,可开普、专票
需要项目开发,协助调试加v:18577311946


部分项目展示(点击下面目录标题文字可直接跳转页面)
1、迪文屏十六进制输入2、解决与台达变频器通讯2位停止位问题3、如何提高外部中断IO口抗干扰能力4、大彩屏和迪文屏无缝切换5、MODBUS通讯迪文屏做主机遇到的问题6、迪文K600+OS制作操作记录日志7、迪文10.1寸DMG10600T101背后IO端子定义

分享一个比较实用,迪文官方暂时没有的小功能:十六进制数据输入,DGUS有十六进制显示,但是没有十六进制数据输入,但是变频器,伺服驱动器很多功能地址码都是十六进制的,当然也可换算成十进制,但那样不直观所以在很多项目中使用到十六进制数据输入,函数封装成LIB文件,方便调用。unsigned int Str2Hex(unsigned char *str,unsigned char len)说明:*str为输入文本地址指针,len为文本长度,返回值为文本转十六进制数值



zhiwen123 发表于 2023-3-22 11:42:36

如何解决迪文T5L单片机不支持2位停止位

本帖最后由 zhiwen123 于 2023-3-22 12:02 编辑

如何解决迪文T5L单片机不支持2位停止位

最近使用迪文屏通过modbus通讯控制多个台达变频器启停电机并读取电机运行参数,发现如果台达变频器RTU通信模式8位无校验情况只支持2停止位,而标准C51单片机在硬件上并不支持2停止位,这样就会导致通讯出错。



那么有没有办法来解决这个问题,小弟结合迪文官方文档发现终于找到解决办法,,可以利用串口控制寄存器将通讯模式设置为9bits,为什么这样可行呢,是因为发送完8位数据之后会接着发送2个1停止位,只要将第9位置1即可解决(请查看标准51单片机串口通讯关于SCON寄存器描述),通过测试问题顺利解决。


本项目为粉条挤出自熟设备,一共有6个电机需要modbus采集1#,4#电机运行数据,电压,电流等,智能分析后通讯调整2,3,5,6号电机的运行频率,从而使设备运行更加平稳,节能,适用于各种不同粉料


小伙伴们如果在开发中遇到类似问题欢迎一起探讨,
国际惯例打个广告:接迪文屏,嵌入式软件,及硬件电路开发,PCB打样,机械结构等等相关项目
加v:18577311946或call me tel:18577311946

zhiwen123 发表于 2023-4-9 14:43:50

本帖最后由 十五 于 2023-4-10 13:41 编辑

如何提高外部中断IO口抗干扰能力

最近用到T5L外部中断0对输入信号进行频率采样,因为定时器T0,T1计数模式不支持外部时钟,所以只能采用中断方式,在中断服务内实现计数。发现IO口抗干扰能力太差,甚至手接近IO口,并未触摸,就产生中断了,硬件上又没有像DSP和ARM高端芯片那种IO滤波,加上因为频率比较高,个人认为在服务函数内进行软件滤波不太现实。目前没有想到终极解决办法,暂时在硬件上下拉,小容量滤波电容电路,和钳位,外加斯密特整形(效果并未进行有效性验证),但前面2个措施确定是有效果。

国际惯例输出一波广告:承接迪文项目开发,界面UI,OS核,及其硬件相关设计,,当然其它工控产品,嵌入式开发也可以,
欢迎咨询交流,VX和TEL:18577311946

十五 发表于 2023-4-10 13:32:45

zhiwen123 发表于 2023-4-9 14:43
如何提高外部中断IO口抗干扰能力

最近用到T5L外部中断0对输入信号进行频率采样,因为定时器T0,T1计数模式 ...

楼主,您好;加上拉电阻 中断方式用下降沿触发。

zhiwen123 发表于 2023-4-15 17:03:05

十五 发表于 2023-4-10 13:32
楼主,您好;加上拉电阻 中断方式用下降沿触发。

验证过了,上拉电阻确实有用,,外围对信号进行隔离,暂时没发现问题,

zhiwen123 发表于 2023-5-3 22:04:43

如何让变量在NOR FLASH保存次数超百万

最近项目中需要累计并保存某个按钮被按下次数,数值为百万级别
nor flash 物理特性是写之前需要擦除,而norflash擦写寿命约10W次?
实现办法是以空间换时间,很多flash最小擦除单位为4KB,假如需要100W次,则需要占用的nor flash 大小为40KB这样,放点余量
50KB,T5L的Flash大小320KB,完全够用,理论上应该没毛病

以下操作则需要迪文GUI核支持比如:
写0x000000地址,擦除范围0-0x0FFF
写0x000001地址,擦除范围0x1000-0x1FFF
那么我们在开发OS核时,先读出数值,每当计数值快到达写入次数极限时转入下个范围段(或使用地址偏移)并标记当前使用的是哪
个范围,不知道有哪个兄弟验证过可行性不?


迪文屏内部不支持的话就只能外挂FRAM,有没有遇到过同样情况的老哥,指点一下更好办法,小弟感激涕零


一个在代工路上越走越远的码农,承接各种串口屏,嵌入式开发:
界面,OS核,LUA脚本.....等等,硬件方面各种电路硬件设计及打样。
VX and TEL:18577311946

zhiwen123 发表于 2023-5-11 11:39:10

滑动调整和环形图标功能

最近项目用到滑动调整和环形的图标显示(进度或百分比),于是做了个简单工程文件来测试,有朋友需要的话拿去看看东西在附件(DGUS版本V7642),图片比较简单,有来自论坛也有自己用windows自带画图工具画的。我这边运行平台EKT043B开发板,分辨率800*480,版本GUI DGUS V33
承接迪文等串口屏开发,UI界面,OS核C语言,迪文汇编语言等,其它LUA等等,,外围驱动电路,其它嵌入式软件、硬件,工控类,运动控制类,轨迹算法规划等等
正规公司平价服务,可提供普票,增值专票,欢迎来聊TEL and WX : 18577311946

zhiwen123 发表于 2023-7-27 11:10:40

在不动上位机的情况大彩屏和迪文屏无缝切换


最近客户反映屏幕价格波动遂有打算换屏的想法,但是无奈上位机开发周期太长且费用不菲,刚好手上有一批充新二手迪文K600+老屏,问我可不可以直接替换,于是一个握手的模块映入脑海,USB转串口接PC上位机,STC 8A8K64D4负责地址逻辑数据转换,232输出,成功搞定,呆料盘活,小钱办大事!


打个广告:我还是那个靠代工养家的小码农,有项目开发请联系软、硬兼可,我的口号是:花小钱办大事,tel & VX 18577311946

zhiwen123 发表于 2023-9-19 12:45:03

本帖最后由 zhiwen123 于 2023-9-23 16:30 编辑

实践证明在高速485通讯场合最好还是使用外部晶振


最近一个项目涉及485通讯,上位机迪文屏DMG10600+自定义OS系统,下位机CH32V303国产RSIC_V,跑鸿蒙liteOS,在高速接收数据时总是少字节,导致通讯错误,对软件和硬件一一排查,发现使用片内时钟不稳定造成!各位硬件工程师或老板们需要注意一下

更正一下,经过研究使用内部晶振通讯是没有问题的,注意相关寄存器初始化,注意自动检测外部晶振后加上正确的初始化OK


我还是那个靠出卖苦力养家的小码农,我的口号是:花小钱办大事!!!
有需要软件,硬件开发或调试的请联系:tel and vx:18577311946


z11 发表于 2023-9-22 09:56:16

国外客户的迪文屏项目有没有兴趣?
页: [1] 2
查看完整版本: 【外包】承接迪文屏项目开发