IF ตัวสีดำ เป็นของ วิทยุ AM ใช้แทนกันได้หมดครับ รายระเอียดที่หน้านี้ครับ
http://www.thaimicrotron.com/X10/X10LAB/X10Lab1.htmSource CCS X10
http://www.thaimicrotron.com/X10/X10LAB/Code/X10.zipEX_X10o.C source code
X10Mon2.C สำหรับ monitor ข้อมูล X10 ทั้งหลายที่วิ่งอยู่บน AC LINE ออกทาง RS232 ใช้ hardware ตัวเดียวกันครับ
ที่บรรทัดนี้จะเป็น address เริ่มต้น ให้แก้ที่นี่ครับ
#rom 0x2100={'A',0x01} //Init EEPROM
คือให้ device เป็น Group A ตัวที่1
หากมี 2 ตัวให้โปรแกรมตัวนึงเป็น ตัวที่1 และอีกตัวเป็นตัวที่2 จะได้ ควบคุมกันได้ครับ
ให้คอมไพล์ไฟล์ EX_X10o.C แล้วโปรแกรมลง PIC ครับ
เลือกเบอร์ให้ตรงกับเบอร์ที่ใช้ด้วยครับ โดยคอมเมนต์ตัวที่ไม่ใช้
อย่างเช่นใช้ 16F628A.h
//#include <16F648A.h>
#include <16F628A.h>
การปรับแต่งที่หน้านี้
http://www.thaimicrotron.com/X10/X10LAB/X10Lab3.htmหากไม่มีอุปกรณ์เช่นสโคบ เครื่องวัดความถี่ ให้จูนคอยล์ ไวที่กลางๆ ครับ
และปรับ VR1 (ตัวควบคุมแรงดันเอาต์พุต)ไว้ที่ตำแหน่งกลางๆ ก่อน
เมื่อเสียบไว้ใกล้ๆกัน จะควบคุมกันได้ครับ
เปิดโปรแกรม Hyper terminal ตั้ง baud rate 9600,no parity ,8 bit ,1 stop bit
ก่อนใส่ MCU ควรตรวจแรงดันที่ผ่านเรคกูเลเตอร์ว่าเป็น 5V หรือไม่ ด้วยนะครับ
เมื่อใส่ PIC ลงบนบอร์ด แล้วเสียบปลั๊ก
จะปรากฏเสียง ติ๊ดๆๆ 3 ครั้ง แล้วปรากฏคำว่า
X10-LAB ADDRESS=A01
หมายถึง ตัวนี้ถูกโปรแกรมให้เป็น grop A ตัวที่1ครับ
การควบคุมผ่าน
Hyper terminal (ตอนนี้ทำไว้เพื่อ test ครับ)
กดเลข 0 หมายถึง ให้ตัวที่ 1 group A ดับ
กดเลข 1 หมายถึง ให้ตัวที่ 1 group A ติด
กดเลข 2 หมายถึง ให้ตัวที่ 2 group A ดับ
กดเลข 3 หมายถึง ให้ตัวที่ 2 group A ติด
กดเลข 9 หมายถึง ทุกตัวใน group A ดับหมดดูรายระเอียดใน code นะครับ
ส่วนสาย RS232 เป็น DB9 แบบ 3 เส้น
http://www.thaimicrotron.com/CCS-628/Referrence/RS232.htmเนื่องจากวงจรมีส่วนที่ต่อกับ 220V ควรระมัระวังด้วยนะครับ