如何对eh0418主板新增扩展模块进行编程

上传人:j****9 文档编号:47424111 上传时间:2018-07-02 格式:PDF 页数:4 大小:18.82KB
返回 下载 相关 举报
如何对eh0418主板新增扩展模块进行编程_第1页
第1页 / 共4页
如何对eh0418主板新增扩展模块进行编程_第2页
第2页 / 共4页
如何对eh0418主板新增扩展模块进行编程_第3页
第3页 / 共4页
如何对eh0418主板新增扩展模块进行编程_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《如何对eh0418主板新增扩展模块进行编程》由会员分享,可在线阅读,更多相关《如何对eh0418主板新增扩展模块进行编程(4页珍藏版)》请在金锄头文库上搜索。

1、 1PUBLIC DOCUMENT BROS. LAB. APPLICATION NOTE AN03010 如何对如何对 EH0418 主板新增扩展模块进行编程主板新增扩展模块进行编程 作者:技术支持部 张烨 一、 概述:一、 概述: 新台式机(EH0418)主板在原有EH0218/0318基础上剪裁了部分电源控制功能模块,加入了一些新的扩展模块: 1将原来 SAM 卡座变为外插型的 ISO 大卡座; 2将原 IRDA 接口变为第二个外接的 RS232 接口以便连接串行打印机等; 3将原来 MODEM 控制口重新设计为一个 RS485 端口; 4一个由 S3511 组成的有可充电备用锂电池的

2、RTC 子系统。 二、 新台式机下载模式进入:二、 新台式机下载模式进入: 新台式机的下载端口在机身右侧(RJ-45 插座)。新台式机按键板未安排有原 EH系列机器的按键,而是将按键的外接至 RS485(RJ-11)插座的第 1 和第 2 脚,故进入下载模式需要先使用专用的水晶插头将 RJ-11 的第 1 和 2 脚短路,之后再打开电池开关(电池开关在机身左侧),待机器进入下载模式后,将专用水晶插头移去。 三、 新增功能模块的编程控制使用:新增功能模块的编程控制使用: 1. LCD 对比度的控制: 新台式机采用的 LCD 与原 EH 系列订制 LCD 在对比度初始值设定方面有所不同,新 LCD

3、 上电后对比度偏重(如在下载模式下,只能从很小的角度才能看到显示) ,这一点可以在应用程序中解决,在主程序 MAIN 开始处加上如下语句,减小对比度设定,可以达到很好的效果: for (cnt=0; cnt25; cnt+) dec_LCD_contrast(); / for EH0418 2 2. 卡座控制:新台式机中原大卡座结构上变为了由上向下插入的“推推式”卡座,程序中无需任何变动。原 SAM 卡座现在变为外插型的 ISO 大卡座(位置在机器右侧,水平插入)后,加入了卡到位开关电路,相应大上半部的插、拔均会产生系统消息,便于用户程序编写。由于原 EH 系列最大加外挂十六个卡座,所有卡座都

4、有到位开关指标功能,该功能在最新的 API 手册中均有说明,请参见有关 API 手册。 3. 第二串行口(DB25 的插座)控制:新台式机将原 IRDA 端口,增加了电平转换 IC 后,外接成为继下载端口之后的第二个 RS232 接口。它包括有 TX、RX 数据线以及两条 CTS、RTS 握手控制线。其编程与原来 EH 系列对内部IRDA 端口编程基本一样。请注意,如果需要使用 CTS、RTS 控制功能,则在进行串口初始化时,在调用相应 API 时加入适合的参数。详细内容请参见有关 API 手册。 这样,打开第二 RS232 端口是就借用了原 IRDA 端口的控制,但必须关闭 CPU 对 IR

5、DA 信号的调制与解制功能,打开第二 RS232 由下面的语句完成的: UART_init(UART_IRDA_ON | UART_ON | UART_8_DATA_BITS | UART_BAUD_115200); /速率用户可以改动 UART_fcntl(UART_fcntl(UART_F_INQ) | UART_F_NO_CTS /关闭 IRDA 调制解调 SPI_set_595_EN(0); /使能第二 RS232 电平转换器 关闭第二 RS232 端口 (以及 CPU 的 UART 模块) 由下面的语句完成的: SPI_set_595_EN(1); /禁止第二 RS232 电平转换器

6、 UART_init(UART_OFF); /关闭所有 UART 端口。 请注意:打开第二 RS232 串口时一定要用上述语句,保证关闭 CPU 的IRDA 调制解调功能,并且使能电平转换器。通讯速率及每字节 BIT 位数用户可按实际使用设定。 4. RS485端口(RJ-11插座)控制: 新台式机将原MODEM端口变为了一个RS485接口。RS485 物理链路上为差分传输,TX 与 RX 各为两条差分信号线,共 4条信号线从新台式机后端的 RJ11 接头中引出。两台 RS485 机器可以联接为全双工工作方式,多台 RS485 还可以将 TX、RX 并联在一对线上进行一对多或多对多的半双工通信

7、。 对 RS485 端口的控制需要两条控制信号线 (发送使能和接收使能) ,较 RS232 端口复杂。在新台式机中对“发送使能”使用了原 MODEM 端口使能信号,而“接收使能”使用了新的一条扩展控制线(GPIO1)。 3这样,打开 RS485 端口是就借用了原 MODEM 端口控制,打开 RS485由下面的语句完成的,它打开了 CPU 的 UART 模块并且使能了 RS485 端口进行接收: UART_init(UART_MODEM_ON | UART_ON | UART_8_DATA_BITS | UART_BAUD_115200); /速率用户可以改动 UART_fcntl(UART_f

8、cntl(UART_F_INQ) | UART_F_NO_CTS); /关闭 CTS 握手功能,用户也可使用 CTS 握手功能 关闭 RS485 端口(以及 CPU 的 UART 模块)由下面的语句完成的: UART_init(UART_OFF); /关闭所有 UART 端口。 在 RS485 端口打开后,应用程序可以使用如下语句使能或禁止 RS485端口的发送。其中禁止 RS485 端口的发送,请使用: SPI_set_GPIO1(0); 使能 RS485 端口的发送,请使用: SPI_set_GPIO1(1); 编程请特别注意:1)在未使用 RS485 端口时,请一定将 RS485 发送功

9、能禁止,否则,在其他串口设备(如 RS232)使用时,TX 信号的内容会被发送至 RS485 端口,影响 RS485 网络。2)在使用 RS485 半双工通信时,TX 与 RX 相当于短接在一起,所有发送的信号,都会被 CPU 接收到,请编程时注意除去。 RS485 联网时请特别注意: RS485 网络需要适当的端接阻抗, 请确认机器内部 RS485 插座边的 R17、R18 电阻安装了合适阻值的电阻(0805 尺寸)。 5. 新台式机内置了一个 RTC 电路, 它由 RTC 芯片和备用电池组成, 所有此 RTC的控制 API 在 RTC3511.H 文件中。 请注意:此 RTC 电路使用了标

10、准 RTC 库(名字为 LIB3511.a) 。此名字必须包括在用户工程的“.LD 文件”中,位置在文件首部 GROUP()语句中。请参见例子程序的 LD 文件。 手持机上电后需要由 RTC 子系统中取回当前时钟信息,这可以由如下的语句完成: void retrieve_time(void) RTC_status = RTC_OKAY; if(time_okay_3511() = 0) if(time_okay_3511() = 0) / double check init_3511(); RTC_status = RTC_RESET; 4if(time_okay_3511() = 0) RT

11、C_status = RTC_FAILED; else typ_RTC_time_rec tr; typ_RTC_date_rec dr; get_all_time_for_3511( RTC_set_date(dr.l_word); RTC_set_time(tr.l_word); /end of retrieve_time S3511RTC 的时间设定可以用: set_time_for_3511(rtr); 由于 S3511RTC 不能单独设定日期而不设定时间, 所以其日期设定必须先按所有日期及时间信息由 S3511 中读出: get_all_time_for_3511( 改写其日期内容后

12、,再将全部日期及时间信息写回 S3511RTC 中: set_all_time_for_3511(rdr, rtr); 请注意:新台式机可以选择使用两种备用电池。如果使用了可充电钮扣锂电池(MS621), 则电池充满至少需要 48 小时以上, 在使用电池保持时钟功能前,请保证备用电池有充足的充电时间。如果使用了一次性锂电池(CR2032),在正式使用前,请测量并确认电池电压正常。 四、 例子程序:四、 例子程序: 以上四个部分的控制,请参见与此模块配合的完整的例子的程序(工程名EH0418DEMO.prj)。 请特别注意例子程序中对各部分的上电及关闭控制,所有子系统在不使用时请一定将其关闭,以免耗用宝贵的主电池能量。 使用例子程序前,请确认 IDE 及所有库程序是最新的。请访问: http:/ 下载最新的 IDE 更新包、库更新包以及最新的手册文档。 五、 参考资料五、 参考资料 (1) MC2002 API REFERENCE DOCUMENT V1.3

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号