ตอบคุณ plomการที่คุณทำภาครับและภาคส่ง โดยใช้ IC555 ทำให้ภาคส่งๆ เป็นพัลซ์
เมื่อต่อ LED ที่ภาครับ แล้วมันกระพริบตามจังหวะที่ IC555 ทำงานก็ถือว่ารับส่งกันได้แล้วครับ
โดยการที่ LED ติดถือว่าเป็นข้อมูล "1" ต่อไปคุณก็เอา IC555 ออก แล้วนำ MCU มาต่อแทน ทั้งในภาครับและภาคส่ง
และทำการทดสอบส่องข้อมูล 1 ไบต์ก่อน เช่น 'A' = 0x40 = ไปนารี 0100 0001
วิธีการส่งแบบ MSB หรือส่งบิทสูงไปก่อน D7,D6,D5...D0 เช่นส่ง 0 1 0 0 0 0 0 1
ส่วนในภาครับ ก็รับข้อมูลที่ละบิต เมื่อครบ 8 บิท ก็ให้แสดงค่าออกมา
X10-LAB ออกแบบมาเพื่อ ศึกษาการสื่อสารบน AC Line หรือ Power Line Carrier (P.L.C.)
โดยยกตัวอย่างมาตรฐาน X10 ขึ้นมา คุณน่าจะทำตามให้ได้ก่อน เพราะ hardware ก็เป็นลักษณะเดียวกันกับการสื่อสารด้วย AC Line ประเภทอื่นๆ
เมื่อคุณเข้าใจแล้ว จะดัดแปลงไปใช้งานอื่น จะง่ายขึ้นครับ
ดีกว่าที่คุณจะตัดมาเพียงบางส่วน แล้วมาคิด format และ protocol เอง นั้นคือคุณจะเริ่มจากศูนย์
ใน AC Line มี noise มากมาย คุณจะรู้ได้อย่างไรว่าอันไหนเป็น noise อันไหนเป็นข้อมูล
แล้วการตรวจสอบข้อผิดผลาดของข้อมูล จะทำด้วยวิธีใด
ใน X10 จะแยก noise กับข้อมูลด้วย start bit และตรวจสอบข้อมูลด้วย compliment
ตัวอย่าง format และ protocol ดูที่ topic
http://www.thaimicrotron.com/webboard2/index.php?topic=206.msg644#msg644