微波EDA网,见证研发工程师的成长!
首页 > 射频和无线通信 > 射频无线通信文库 > HID灯电子镇流器控制电路和数字可寻址照明接口(DALI)的通信接口规范的FPGA实现

HID灯电子镇流器控制电路和数字可寻址照明接口(DALI)的通信接口规范的FPGA实现

时间:06-12 来源:互联网 点击:

模式,即关灯;当FE时,表示极值调光值,此时极值调光值判断置1。其他值时,根据所要达到的调光值的不同,tch0或tch1的值也置不同的值,这两个输出将是PWM的输入信号。这里具体的就不说了,请详见程序lamp_setlevel。

普通指令,(normal command) 则分为间接功率控制命令(indirect arc power control commands),整体配置命令(general configuration),功率参数设置(arc power parameters settings),系统参数设置(system parameters settings),询问相关状态信息(queries related to status information),询问相关功率参数设置(queries related to arc power parameters settings),询问相关系统参数设置(queries related to system parameters settings) 等。

以下我们简单介绍程序中一些二进制代码所对应的命令,列表如下:

Indirect arc power control commands

0000 0000

OFF

0000 0001

UP

0000 0010

DOWN

0000 0011

STEP_UP

0000 0100

STEP_DOWN

0000 0101

RECALL_MAX_LEVEL

0000 0110

RECALL_MIN_LEVEL

0000 0111

STEP_DOWN_AND_OFF

0000 1000

ON_AND_STEP_UP

0001 0000

GO_TO_SCENE

General configuration commands

0010 0000

RESET

0010 0001

STORE_ACTUAL_LEVEL_IN_THE_DTR

Arc power parameters settings

0010 1010

STORE_THE_DTR_AS_MAX_LEVEL

0010 1011

STORE_THE_DTR_AS_MIN_LEVEL

0010 1100

STORE_THE_DTR_AS_SYSTEM_FALLURE_LEVEL

0010 1101

STORE_THE_DTR_AS_POWER_ON_LEVEL

0010 1110

STORE_THE_DTR_AS_FADE_TIME

0010 1111

STORE_THE_DTR_AS_FADE_RATE

0100 0000

STORE_THE_DTR_AS_SCENE

System parameters settings

0101 0000

REMOVE_FROM_SCENE

1000 0000

STORE_DTR_AS_SHORT_ADDRESS

Queries related to status information

1001 0000

QUERY_STATUS

1001 0001

QUERY_BALLAST

1001 0010

QUERY_LAMP_FALLURE

1001 0011

QUERY_POWER_ON

1001 0100

QUERY_LIMIT_ERROR

1001 0101

QUERY_RESET_STATE

1001 0110

QUERY_MISSING_SHORT_ADDRESS

1001 0111

QUERY_VERSION_NUMBER

1001 1000

QUERY_CONTENT_DTR

1001 1001

QUERY_DEVICE_TYPE

1001 1010

QUERY_PHYSICAL_MINIMUM_LEVEL

1001 1011

QUERY_POWER_FALLURE

Queries related to arc power parameters settings

1010 0000

QUERY_ACTUAL_LEVEL

1010 0001

QUERY_MAX_LEVEL

1010 0010

QUERY_MIN_LEVEL

1010 0011

QUERY_POWER_ON_LEVEL

1010 0100

QUERY_SYSTEM_FALLURE_LEVEL

1010 0101

QUERY_FADE

Queries related to system parameters settings

1011 0000

QUERY_SCENE_LEVEL

1100 0010

QUERY_RANDOM_ADDRESS_H

1100 0011

QUERY_RANDOM_ADDRESS_M

1100 0100

QUERY_RANDOM_ADDRESS_L

特殊指令是广播发送的,所有的镇流器都能收到,其形式为address的八位内容为”101XXXX1”或”110XXXX1”.而且每条后边跟随着的八位command中存储的是对应的value(格式为:A1 00; A3 XX;A5 XX;A7 00; A9 00; AB 00;B1 HH;B3 MM;B5 LL;B7 XX;B9 XX; BB 00;BD 00 .共有十三条) 具体说来: A1 00 是终止特殊进程的指令,执行后所有特殊模式的处理进程都会被终止(以address_time=00000000的方式实现); A3 XX 将会向DTR中存储command的八位数值”XXXXXXXX “; A5 XX是初始化指令,这一指令在接下来的100毫秒内将被再次接收到; A7 00 是产生随机序列指令,镇流器将根据它产生一个新的随机地址,共有24位,分为高,中,低三个字节存放在三个存储器中.我们采用三个时钟(clk_main, clk_dali, clk_20)驱动的三个循环计数器计数,当需要产生随机地址时,把当时的计数值赋给三个存储器即可; A9 00是比较指令,镇流器会将已存储在search_address_h, search_address_m, search_address_l中的组合寻址地址(由主机发来的)与它的随机地址比较,如果随机地址小于或等于组合寻址地址,则镇流器不被撤销,回答YES(answer=11111111); AB 00 是撤销指令,也即随机地址和组合寻址地址相等的镇流器将被撤销(因为短地址已经确定)而不再响应比较指令; B1 HH,B3 MM,B5 LL 分别是将command中的数值存入search_address_h, search_address_m, search_address_l; B7 XX实际为1011 0111 0AAAAAA1,执行时如果镇流器被选中,则会将收到的6位地址保存为它的短地址(被选中的条件是:1.镇流器的随机地址和组合寻址地址相等 或者2.灯具和镇流器之间没有连接,则在接收到指令BD 00后,镇流器就会被物理选择探测到) [注意:当B7 XX为1011 0111 01111111 时,短地址将被删除.]; B9 XX 是确认短地址,当接收到的短地址和镇

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top