HID灯电子镇流器控制电路和数字可寻址照明接口(DALI)的通信接口规范的FPGA实现
模式,即关灯;当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 是确认短地址,当接收到的短地址和镇
HID灯 电子镇流器 数字可寻址照明接口 WLAN FPGA 相关文章:
- WLAN 需要规划 掌握射频通信知识(01-03)
- WLAN与VoIP技术结合促进企业通信发展(02-11)
- 大唐电信胖瘦可转型WLAN整体解决方案(03-14)
- 推动更好的Wi-Fi性能机制驯服WLAN(03-25)
- 802.11n对WLAN安全的影响(05-30)
- 如何利用WIDS进行WLAN性能监测?(02-01)
