历史上的今天
返回首页

历史上的今天

今天是:2024年12月10日(星期二)

正在发生

2019年12月10日 | FreeModbus 精简版本(Only RTU) for M128 (Modbus Slave)

2019-12-10 来源:eefocus

1、硬件连接: 
M128 
PD3 INT3/TXD1  ---> PC 232COM Pin 2 
PD2 INT2/RXD1  ---> PC 232COM Pin 3 
GND                  ---> PC 232COM Pin 5

image

image

2、Modbus Poll软件配置: 
软件下载地址:http://www.cnblogs.com/worldsing/p/3231855.html

9600 8 N 1 与 Modbus Poll连接地址为1 , M128时钟为8M

image

 

image

3、状态: 
通信过程中PA7 LED闪烁

4、代码信息:只留RTU模式 优化代码

image

ModbusUser.c      用记功能代码 
ModbusFun.c       整合FreeModbus的功能c代码文件; 
ModbusRTU.c       Modbus的RTU模式桢处理,整理FreeModbus去除ASCII模式; 
ModbusPort.c      关于硬件的移植包括串口、定时器、桢队列功能实现(目前是单桢处理); 
                  (此文件是ATMEGA128硬件的代码,其它CPU需要自己移植)

FreeModBus会功能打开时IAR 5.40环境下 代码尺寸为: 
5 287 bytes of CODE memory (+ 12 range fill ) 
941 bytes of DATA memory (+ 14 absolute ) 
#define MB_FUNC_HANDLERS_MAX                    ( 16 )//使用的功能码数量

#define MB_FUNC_OTHER_REP_SLAVEID_BUF           ( 8 )

#define MB_FUNC_OTHER_REP_SLAVEID_ENABLED       (  1 ) //报告从设备功能

#define MB_FUNC_READ_INPUT_ENABLED              (  1 ) //读输入寄存器功能

#define MB_FUNC_READ_HOLDING_ENABLED            (  1 ) //读保持寄存器功能

#define MB_FUNC_WRITE_HOLDING_ENABLED           (  1 ) //写操持寄存存功能

#define MB_FUNC_WRITE_MULTIPLE_HOLDING_ENABLED  (  1 )//写多个操持寄存存功能

#define MB_FUNC_READ_COILS_ENABLED              (  1 )//读线圈

#define MB_FUNC_WRITE_COIL_ENABLED              (  1 )//写线圈

#define MB_FUNC_WRITE_MULTIPLE_COILS_ENABLED    (  1 )//写多个线圈

#define MB_FUNC_READ_DISCRETE_INPUTS_ENABLED    (  1 )//读离散输入

#define MB_FUNC_READWRITE_HOLDING_ENABLED       (  1 )//读写多个寄存器


推荐阅读

史海拾趣

Axiomtek公司的发展小趣事

由于Axiomtek公司的发展涉及众多方面,并且具体的内部故事和详细事实可能不为公众所知,因此我无法直接提供5个具体的故事。但我可以根据公开资料,概括性地描述Axiomtek公司在电子行业中的发展历程,以及可能促成其发展的几个关键因素。

Axiomtek,也称为艾讯科技,自1990年在台湾成立以来,凭借其创新的设计、高质量的品质保证和高客户满意度的服务态度,逐步发展成为世界工业计算机领域的领先设计者和制造商。以下是根据公开资料概括的Axiomtek公司发展的几个关键阶段和因素:

一、创业初期:创新与技术的奠基

在创业初期,Axiomtek由一群充满创新精神和干劲的资深工程师创立。他们凭借对计算机技术的深刻理解和对工业需求的敏锐洞察,开始研发并生产一系列具有创新性的工业计算机产品。这些产品不仅满足了当时市场的迫切需求,还以其卓越的性能和稳定性赢得了客户的广泛认可。

二、研发与制造能力的不断提升

随着市场的不断扩大和竞争的加剧,Axiomtek意识到只有不断提升研发与制造能力,才能在激烈的市场竞争中立于不败之地。因此,公司投入大量资源用于研发新技术和新产品,并建立了完善的制造体系,以确保产品的高质量和稳定性。同时,Axiomtek还积极与全球知名的供应商和合作伙伴建立战略合作关系,共同推动工业计算机领域的技术进步和产业发展。

三、全球化布局与市场拓展

为了进一步扩大市场份额和提高品牌影响力,Axiomtek开始实施全球化战略。公司在全球多个国家和地区设立了分支机构,并建立了完善的销售和服务网络。通过这些分支机构,Axiomtek能够更好地了解当地市场需求和客户需求,提供更加贴近市场的产品和服务。同时,公司还积极参加各种国际展览和交流活动,与全球客户建立更加紧密的合作关系。

四、持续创新与技术升级

在快速发展的电子行业中,技术创新是保持竞争力的关键。Axiomtek始终坚持以创新为核心的发展战略,不断投入研发资源,推动技术升级和产品创新。公司不仅关注现有产品的优化和改进,还积极探索新的应用领域和市场机会,开发具有前瞻性的新产品和解决方案。这些创新成果不仅增强了Axiomtek的市场竞争力,还为公司的持续发展奠定了坚实的基础。

五、品质管理与客户服务的持续优化

品质和客户满意度一直是Axiomtek非常重视的方面。公司建立了严格的质量管理体系,从原材料采购到产品生产、测试和交付等各个环节都进行严格把控,确保产品的高品质。同时,Axiomtek还注重提升客户服务水平,通过提供专业的技术支持和售后服务,赢得了客户的信任和好评。这种以客户为中心的经营理念不仅提升了公司的品牌形象,还为公司赢得了更多的商业机会。

这些只是根据公开资料概括的Axiomtek公司发展的几个关键方面,具体的故事和细节可能需要根据公司内部的资料和档案进行进一步的挖掘和整理。但无论如何,Axiomtek作为电子行业中的佼佼者,其发展历程无疑是一个充满创新、挑战和机遇的传奇故事。

Graseby Infrared公司的发展小趣事
如果以上检查均正常,可能是电动机本身故障,如绕组断路、轴承卡死等。可以尝试手动转动电动机轴,检查是否有阻力或异常声音。
灿科盟(Ckmtw)公司的发展小趣事

为了提升产品质量,增强客户信任,灿科盟在2008年成功通过了ISO9001:2000版质量管理体系认证。这一认证标志着公司在质量管理方面达到了国际标准,也为公司赢得了更多客户的青睐。此后,公司继续加强质量管理体系建设,不断提升产品质量和服务水平。

Anytek Technology Corporation Ltd公司的发展小趣事

为了进一步满足市场需求,Anytek在2005年投建了安尼泰科(中国)生产基地,并成功投产运营。这一举措不仅大幅提升了公司的生产能力,也为后续的产品研发和市场拓展奠定了坚实基础。同年,Anytek的产品还通过了SGS ISO 9001(2000)国际质量体系认证,这标志着公司的产品质量和管理水平达到了国际标准,为公司的国际化发展打开了新局面。

Actel公司的发展小趣事

Corsair Memory Inc公司的成功不仅在于其产品的创新,更在于其与全球知名电脑厂商的合作。多家世界级的OEM合作伙伴选择Corsair作为其内存供应商,这不仅提升了Corsair的品牌影响力,也为其带来了稳定的订单和市场份额。这种合作关系的建立,是Corsair在电子行业中持续发展的重要支撑。

Engelking Elektronik GmbH公司的发展小趣事

随着国内市场的饱和,Engelking Elektronik开始寻求海外市场的发展。公司制定了详细的国际化战略,包括参加国际电子展会、拓展海外销售渠道以及建立海外生产基地等。通过不断努力,Engelking Elektronik成功进入了欧洲、北美和亚洲等多个国家和地区的市场。同时,公司还积极适应不同地区的文化和市场需求,提供定制化的产品和服务。

问答坊 | AI 解惑

基于电流型脉宽调制器的单端反激式稳压电源设计

电源装置是电力电子技术应用的一个重要领域,其中高频开关式直流稳压电源由于具有效率高、体积小、重量轻等突出优点,而得到了广泛应用。本文详细介绍一种电流控制型开关电源,以低成本的UC3842 PWM 控制芯片为核心构成的多路输出的开关电源设计电 ...…

查看全部问答>

面试准备

我要面试一家公司的封装测试助理技术 员  需要怎么准备啊 望各为指教  我是应届生 任职要求:1.工程师英语四级(含)以上;技术员英语三级(含)以上; 2.能配合日夜轮班; 3.工作配合度高,积极进取。职位职责:1.机台维护/保 ...…

查看全部问答>

通信接口实验

串口通信应用实验 IIC 总线应用实验 USB device 实验 IIS音频接口实验. …

查看全部问答>

有关电烙铁的保养问题

本帖最后由 paulhyde 于 2014-9-15 09:35 编辑 请教各位: 电烙铁使用一段时间之后,电烙铁头的温度就达不到要求的温度. 请问这是什么原因?那应该如何保养呢?  …

查看全部问答>

wince6.0 流驱动无法加载,getLastError = 55,怎么办?

问题如下:    我是接手别人的活,流驱动开发人员已走,据他说驱动是可以用的,流驱动是在wince4.2下编译成的dll。 我现在用wince6.0 、C#开发。修改bib、reg文件,编译内核,用veiwbin查看,我需要的dll已包含在nk.bin内。 但我测试 ...…

查看全部问答>

串口通信相关

请高手指点,在此谢过。。 有三个问题: 一,现在RS232串口通常使用9帧连接线,最简化的连接是3根连接线的方式,即地线连接(引脚5到引脚5的连接),TxD到RxD(引脚3到引脚2的连接),RxD到TxD(引脚2到引脚3的连接)。 这样一来,没有RTS,C ...…

查看全部问答>

wince5.0升级到6.0 显示驱动移植的问题

添加Display驱动,修改后编译没有错,最后也可以生成镜像,但是下到板子里去后没有显示,我做的移植是最小内核,加过一个测试进程,内核可以跑起来,看过一个高人{wogoyixikexie@gliet(注意转载请标明原创作者)}的移植笔记,在此引用下: 但是打 ...…

查看全部问答>

VxWorks中的VxWorks接口和POSIX接口

刚刚开始学习VxWorks,看文档的时候有个问题一直有些迷惑。 文档上面说VxWorks既定义了VxWorks接口,你也可以使用VxWorks的POSIX扩展。 (You can also use POSIX real-time extensions with VxWorks.) 我搞不太懂,这是什么意思?比如说我要新 ...…

查看全部问答>

FPGA 硬件设计之电源设计

EP3C80 : BGA封装, 484 PIN  , 内核电压1.2V , PLL电源2.5V, IO 电源3.3V; EP3C80 为主CPU, EP3C80同时外挂ARM7 和DSP . EP3C80 分别以异步总线的方式与ARM7 和DSP连接.   这样一个架构的主板,居然出现一个问题,ARM7 和DSP工作不正 ...…

查看全部问答>

仿真波形问题

  各位楼主,大家好!我在用modelsim-altera仿真时,出现过好多警告,警告内容为:Warning: CONV_INTEGER: There is an \'U\'|\'X\'|\'W\'|\'Z\'|\'-\' in an arithmetic operand, and it has been converted to 0.#  & ...…

查看全部问答>