X-10是一种专为通过120VAC线路发送信号设计的通信协议。X-10采用120kHz突发传送和电力线零交叉来表示数字信息。来自不同厂商的插入式模块使用户能够通过使用已安装在家中的AC线路创建家庭自动化系统。X-10信号格式简介见附录A。
PIC®微控制器很容易与X-10技术结合以创建家庭自动化应用。应根据特定应用的RAM、ROM、工作频率、外设和成本要求来选择具体的PIC微控制器(MCU)。本应用之所以选择PIC16F877A是因为它作为通用微控制器的多功能性、闪存程序存储器(简化了开发)、数据EEPROM和充足的I/O。
本应用指南介绍了在PIC MCU上实现X-10以创建可以发送和接收X-10信号的家庭控制器。读者可以照现在的样子实现家庭控制器,也可以调整电路和固件来实现其它应用。提供的X-10函数库能够为利用PIC MCU开发其他X-10应用提供便利(见附录E)。