Thai microtron community

Electronic Knowledge Base => Microcontoller & Electronics => Topic started by: Bs_nongfilm on September 15, 2010, 05:40:06 PM



Title: รบกวนถามเกี่ยวกับ X-10 ช่วยด้วยครับ
Post by: Bs_nongfilm on September 15, 2010, 05:40:06 PM
คือว่าผมทำประกอบอุปกรณ์ เรียบร้อยแล้ว เราจะเอาโปรแกรมตัวอย่างที่พี่เขียน ลงpic 16F628 ผ่านสาย RS 232 อย่างไร ใช้โปรแกรมอะไรในการส่งไฟล์ ลงบอร์ดครับ ช่วยแนะนำให้ด้วยครับ


Title: Re: รบกวนถามเกี่ยวกับ X-10 ช่วยด้วยครับ
Post by: gundam on September 15, 2010, 10:13:57 PM
ก่อนอื่นคุณต้องมีตัวโปรแกรม PIC แบบ RS232
http://www.thaimicrotron.com/PROPIC/JDM/SerialProg.htm

หรือแบบ USB
http://www.thaimicrotron.com/PROPIC/USB1/Main.htm

แล้วนำ HEX ไฟล์จากตัวอย่างโปรแกรมลงบน PIC 16F648A
http://www.thaimicrotron.com/X10/X10LAB/X10Lab2.htm

ลองอ่านกระทู้นี้เพื่อความเข้าใจ
http://www.thaimicrotron.com/webboard2/index.php?topic=22.0


Title: Re: รบกวนถามเกี่ยวกับ X-10 ช่วยด้วยครับ
Post by: Bs_nongfilm on September 15, 2010, 11:09:01 PM
แล้ว ไฟล์ X10Demo2.c ก็ทำตามวิธีนี้เหมือนกันใช่ไหมครับ ขอบคุณครับ


Title: Re: รบกวนถามเกี่ยวกับ X-10 ช่วยด้วยครับ
Post by: gundam on September 16, 2010, 06:21:06 AM
ไฟล์ X10Demo2.c ต้องคอมไพล์ด้วย CCS V3.249 ขึ้นไปให้เป็น X10Demo2.hex ก่อนครับ
จึงค่อยใช้ตัวโปรแกรมโหลดมาโปรแกรม PIC อีกทีหนึง


Title: Re: รบกวนถามเกี่ยวกับ X-10 ช่วยด้วยครับ
Post by: Bs_nongfilm on September 21, 2010, 04:21:49 PM
รบกวนอีกครั้งครับ คือว่าผมต่อกระป๋อง IF สีดำเบอร์ 361208n ตามวงจรแล้วอยากทราบแรงดันที่ขั้ว 1-3 ปกติมันควรได้ค่าแรงดันเท่าไร ของผมวัดแรงดันไม่ได้เลย หรือว่ากระป๋อง IF ของผมใช้ไม่ได้ครับ
(http://img808.imageshack.us/img808/4897/x10strenghtmeter.png)


Title: Re: รบกวนถามเกี่ยวกับ X-10 ช่วยด้วยครับ
Post by: smitdh on September 22, 2010, 12:42:01 AM
เวลาวัดที่ขา 1,3 ต้องตั้งมิเตอร์เป็น AC นะครับ เนื่องจากทางด้านขา 1,3 มีจำนวนรอบมากกว่า 5,4 ดังนั้น แรงดันจะมากถึง 5-25Vac เลยที่เดียว
แต่ถ้าหลังไดโอด จะเป็นไฟตรงครับ 


Title: Re: รบกวนถามเกี่ยวกับ X-10 ช่วยด้วยครับ
Post by: Bs_nongfilm on September 22, 2010, 11:14:42 PM
ประป๋อง IF ผมวัดแรงดันไม่ได้เลยครับ ลองใช้ไขควงปรับไปมาแล้ว เหมือนไม่มีอะไรเกิดขึ้น ผมสงสัยว่ากระป๋อง IF ของผมจะใช้ไม่ได้ ลองวัดค่า ตามขาต่าง(http://www.thaimicrotron.com/X10/X10LAB/COIL1.PNG) ขา 1-3 ผมปรับวัดค่าสูงสุดได้แค่ 450 U ขา 2-3 ได้ 430 U ขา 4-5 ได้ 20 U ข้างกระป๋อง
(http://img96.imageshack.us/img96/291/201009220003.jpg)
(http://img715.imageshack.us/img715/1838/201009220004.jpg)
(http://img28.imageshack.us/img28/9619/201009220006.jpg)


Title: Re: รบกวนถามเกี่ยวกับ X-10 ช่วยด้วยครับ
Post by: gundam on September 23, 2010, 08:08:29 PM
IF จากผู้ผลิตแต่ละราย อาจจะมีคุณสมบัติต่างกันเล็กน้อย
คุณลงต่อ OSC แบบที่ต่อกับ  Q1ดูก่อน การเพิ่ม C ค่า 222 (0.0022uf) ที่ขา 1,3 เพิ่มให้ความถี่ลดลงจาก 455KHz มาเป็น 125KHz
ให้คุณวัด เอาต์พุตที่ขา C ว่ามีเอาต์พุตออกไหม

(http://www.thaimicrotron.com/X10/X10LAB/X10RX-TX.gif)


Title: Re: รบกวนถามเกี่ยวกับ X-10 ช่วยด้วยครับ
Post by: mmmccc on October 03, 2010, 03:57:19 AM
รบกวนขอ datasheet ของตัว IF ครับ
อยากจะทราบค่าของ L
เพื่อเอามาลงอ้างอิงใน project


Title: Re: รบกวนถามเกี่ยวกับ X-10 ช่วยด้วยครับ
Post by: smitdh on October 04, 2010, 09:58:42 AM
datasheet ของตัว IF ไม่มีหรอกครับ ก็ไปเดินหาตามบ้านหม้อรุ่นไหนมีเยอะ ซื้อได้บ่อยๆ ก็ซื้อมาใช้งาน
ลองดูรายละเอียดของคอย์ที่นี่ครับ
http://www.thaimicrotron.com/webboard2/index.php?topic=22.msg630#msg630


Title: Re: รบกวนถามเกี่ยวกับ X-10 ช่วยด้วยครับ
Post by: Bs_nongfilm on November 11, 2010, 03:13:11 PM
รบกวนพี่ช่วยบอกตัวอุปกรณ์ที่วงกลมไว้ให้หน่อยครับ คือว่าผมไล่วงจรดูแล้วยังดูไม่ออกว่าตัวอะไร แล้วที่เป็นขีดแดงๆ คือจุดที่เชื่อมลายวงจรใช่ไหมครับ

(http://img403.imageshack.us/img403/1002/x10basetov.png)

ขอบคุณครับ


Title: Re: รบกวนถามเกี่ยวกับ X-10 ช่วยด้วยครับ
Post by: smitdh on November 11, 2010, 03:23:45 PM
สีที่วงแทบมองเลยไม่เห็นครับหาตั้งนาน

คำถามเหมือนคุณ muiim เลยครับ
เป็นตัวเก็บประจุครับ มีค่าเท่ากับ 0.1/50V ชนิด Multilayer
http://www.thaimicrotron.com/webboard2/index.php?topic=136.msg362#msg362

แล้วตัวขีดแดงๆ นั้นเป็น R 0 โอมห์ ใช้เป็น Jumper หรือจะใช้ เศษขาอุปกรณ์ ก็ได้ครับ


Title: Re: รบกวนถามเกี่ยวกับ X-10 ช่วยด้วยครับ
Post by: Bs_nongfilm on November 11, 2010, 03:46:59 PM
อีกครั้งครับพี่ที่วงสีแดงๆ นั้นก็ใช่ ตัวเก็บประจุใช่ไหมครับ แล้วค่ามันเท่าไรครับบ หาดใหญ่น้ำท่วมม ของหายากมากเลยครับ


Title: Re: รบกวนถามเกี่ยวกับ X-10 ช่วยด้วยครับ
Post by: Bs_nongfilm on November 11, 2010, 04:44:43 PM
คือตัวสี่เหลี่ยมๆ เขียนว่า .1 u ข้างๆ 220u/35v เป็นตัว C ใช่ไหมครับ ชนิดอะไรครับ


Title: Re: รบกวนถามเกี่ยวกับ X-10 ช่วยด้วยครับ
Post by: smitdh on November 12, 2010, 10:48:19 AM
ตัวที่คุณสงสัยนะ เป็นตัวเก็บประจุครับ มีค่าเท่ากับ 0.1/50V ชนิด Multilayer (ราคา 0.64 บาท)ทั้งหมดครับ
มีน่าที่กรองแรงดันป้องกัน noise

สมัยก่อน 0.1 Multilayer จะมี  5V, 16V ผมเลยมักจะแยกมาใช้กับไมโครเท่านั้น เพราะตัวมันไม่ใหญ่
ส่วนภาค rectifier ผมมักจะใช้พวกไมล่าร์ หรือ โพรีเอสเตอร์(ตัวเหลี่ยม)

แต่ปัจจุปันมี  0.1/50V  เลยสามารถนำมาใช้แทนได้ทั้งหมดครับ
คุณจะใช้ตัวเก็บประจุชนิดอื่นก็ได้ แต่ขนาดมันจะใหญ่ และราคาจะสูงกว่า 5-6 เท่าครับ


Title: Re: รบกวนถามเกี่ยวกับ X-10 ช่วยด้วยครับ
Post by: Bs_nongfilm on December 05, 2010, 11:54:37 AM
พี่ครับผมใช้ PIC16F628A มันสามารถใช้โปรแกรมที่พี่เขียน X10Demo2.c (PIC16F648A) ได้ใช้ไหมครับพี่ หรือต้องเข้าไปแก้ ซอร์ดโคดส่วนไหนบ้าง


Title: Re: รบกวนถามเกี่ยวกับ X-10 ช่วยด้วยครับ
Post by: Bs_nongfilm on December 05, 2010, 06:11:05 PM
แก้ #inculde ไฟล์ให้ถูกก็ได้แล้วใช่ไหมครับ แค่ว่า PIC16F628A นั้นใช้กับ โปรแกรม X10Demo2.c (PIC16F648A)  ไม่ได้ใช่ไหมครับ


Title: Re: รบกวนถามเกี่ยวกับ X-10 ช่วยด้วยครับ
Post by: Bs_nongfilm on December 05, 2010, 06:16:51 PM
(http://www.thaimicrotron.com/X10/X10LAB/X10-RS232UIin.jpg)
อีกอย่างครับพี่ สายสองเส้นสีเทา กับสีขาว ที่จั๊มข้างๆMAX232 ไปยังLayout ของ Panel ด้านหน้า ในปริ้นท์ มันไม่มีอะครับ หรือว่าไม่ต้องต่อก็ได้
(http://www.thaimicrotron.com/X10/X10LAB/X10BASE-TOV.gif)



Title: Re: รบกวนถามเกี่ยวกับ X-10 ช่วยด้วยครับ
Post by: Bs_nongfilm on December 06, 2010, 04:10:15 PM
ตอนนี้ผมต่ออุปกรณ์เรียบร้อยแล้วว พอใส่ PIC มีเสียง ติ๊ด ติ๊ด ติ๊ด (ใช้ไฟล์ EX_X10o.C อัดลง PIC อย่างเดียว) ไม่ทราบว่าผมต้องลง X10Mon2.C ลงไปใน PIC เพิ่มด้วยหรือไม่ คือตอนนี้ผมเปิด โปรแกรม CSS ดูผ่าน Serail port monitor ไม่ถูก พอกดที่ไอคอนแล้วมันยังเป็นหน้าเดิมเหมือนในรูปครับ
(http://img109.imageshack.us/img109/970/58141729.jpg)  


Title: Re: รบกวนถามเกี่ยวกับ X-10 ช่วยด้วยครับ
Post by: smitdh on December 07, 2010, 03:20:58 AM
สวัสดีครับคุณ Bs_nongfilm โครงงาน X10 ตัวนี้ได้ทำขึ้นมาหลายปีแล้วครับ
ใช้ประกอบการสอน LAB เกี่ยวกับการสื่อสารบน AC Line รายละเอียดส่วนหนึ่งจะอยู่บน webboard ตัวแรก แต่เนื่องจาก webboard ตัวแรกไม่แข็งแรงจึงถูกพวก spam โจมตีพังไปก่อนหน้านี้ไปแล้ว ส่วน webboard ตัวนี้เป็นตัวที่สอง ทำให้เนื้อหากระโดดไปบ้างสำหรับบุคคลภายนอก

- ตอนแรก X10 LAB ได้ประกอบไว้บนบอร์ดพลาสติค เพราะคิดว่าจะได้ดูและวัดสัญญาณได้ง่าย ต่อมาเห็นว่ามันมีส่วนที่เป็นไฟสูง บางท่านอาจจะไปสัมผัสโดยไม่ได้ตั้งใจ จึงจับใส่กล่อง และเพื่มส่วนที่เป็น panel ด้านหน้าอย่างที่เห็น โดย PCB ต้นแบบ การแก้ไขใช้เจาะเพิ่มและลากสายใหม่ (ไม่ได้กัดปริ้นใหม่) แต่ในส่วนของ PCB ไฟล์นักศึกษา ได้ปรับปรุ่งแก้ไขแล้ว จึงมีบ้างส่วนที่อุปกรณ์จะดูไม่ตรงกัน(แต่วงจรเหมือนกัน)

- ตอนแรกใช้ PIC16F628 (2K)เพราะเห็นว่าอยากให้เห็นตัวอย่างการทำงานเบื้องต้น เพื่อเป็นแนวทางเท่านั้น เพราะท่านที่นำไปทำต่อจะต้องออกแบบส่วนที่เหลือเองเพื่อทำเป็นโครงงานและเขียนเป็นรายงานมาส่ง แต่ละกลุ่มก็จะได้งานที่ต่างกันออกไป

ในช่วงแรกนี้ก็จะใช้ EX_X10o.C เป็นตัวอย่างซึ่งก็ได้แก้ไขบางส่วนของไฟล์ตัวอย่างของ CCS นั้นเองที่ใช้กับรุ่น TW523

(http://graphics.x10.com/images/tw523_blue.gif) (http://www.x10.com/products/x10_tw523.htm)

- ต่อมาการสื่อสารบน AC Line เป็นแค่ส่วนประกอบของวิชา ไม่ใช่เป็นหัวข้อหลักเหมือนสมัยก่อน แล้วได้มีนักศึกษาภาควิชาอื่นที่ไม่ใช่วิศวกรรมศาสตร์เช่น IT ,IS ได้สนใจที่จะทำโครงงาน ในแนวนี้ผมจึงอนุโลม ให้ตัวอย่างที่ละเอียดเพิ่มขึ้นเป็น X10Mon2.C ซึ่งจะใช้ hardware ตัวเดิม แต่ก็ต้องใช้โปรแกรมลงบน PIC16F648A (4K) เพราะ Code ใหญ่ขึ้น การใช้งานจะอยู่ในหน้า
http://www.thaimicrotron.com/X10/X10LAB/X10Lab2.htm
และ http://www.thaimicrotron.com/X10/X10LAB/X10Demo2.htm

- โดยลักษณะการควบคุมจะเป็นลักษณะควบคุมผ่าน RS232 ผ่าน PC (ใช้คอมพิวเตอร์ PC ควบคุมเครื่องใช้ไฟฟ้าโดยผ่าน X10LAB โมดูล) ซึ่งนักศึกษาจะต้องเขียนโปรแกรมอย่างเช่น C++ Builder หรือ VB มาควบคุมอีกที
- หรือการใช้งาน โดยใช้ UART ของ MCU (ไม่ต้องต่อผ่าน MAX232) โดยใช้ระดับแรงดัน TTL ติดต่อกันระหว่าง MCU กับ X10LAB โมดูล
อย่างเช่นการควบคุมเครื่องใช้ไฟฟ้าโดยผ่าน Internet เป็นต้น

ว่าไปแล้ว การควบคุมอุปกรณ์ไฟฟ้า ผ่านสาย AC-Line ด้วยมาตรฐาน X10 ความยากเป็นระดับ 3 ดาวเลยทีเดียวครับ (http://www.thaimicrotron.com/webboard2/Themes/default/images/staradmin.gif)(http://www.thaimicrotron.com/webboard2/Themes/default/images/staradmin.gif)(http://www.thaimicrotron.com/webboard2/Themes/default/images/staradmin.gif)

คุณจะต้องมีพื้นฐานมาพอสมควร เพราะเป็นโครงงานของปี 4 เทอม 1 (อาจจะต้องไปศึกษาเพิ่มจากวิชาเรียน)
- ดังนั้นอิเล็คโทรนิคคุณต้องรู้จัก วงจรขยายทรานซิสเตอร์,การออกแบบภาคออสซิลเลเตอร์ ,การคับปลิ้งและไดร์เวอร์
- Power electronic จะทำให้คุณเข้าใจการอินเตอร์เฟสกับ AC line ได้ดีขึ้น
- ส่วน PIC ก็ต้องเริ่มฝึกตั้งแต่การใช้งาน I/O การใช้งาน UART และการใช้งานภาษาซีสำหรับไมโครคอนโทรลเลอร์


สำหรับ Tools ที่จะใช้กับคอมมูนิเคชั่น คุณอาจใช้ Serial Input/Output Monitor ของ CCS ก็ได้ครับ
แต่คุณต้องเซ็ท baudrate เป็น 9600 เสียก่อน
โดยที่ TAB Configulation เลือก Set Port Option

(http://www.thaimicrotron.com/webboard2/index.php?action=dlattach;topic=656.0;attach=95;image)

แต่ผมว่าใช้ hyperterminal ของ windows เองจะง่ายกว่า ลองดูที่
http://www.thaiembedded.com/blog/?tag=hyperterminal


Title: Re: รบกวนถามเกี่ยวกับ X-10 ช่วยด้วยครับ
Post by: smitdh on December 07, 2010, 03:46:01 AM
(http://www.thaimicrotron.com/X10/X10LAB/X10-RS232UIin.jpg)
อีกอย่างครับพี่ สายสองเส้นสีเทา กับสีขาว ที่จั๊มข้างๆMAX232 ไปยังLayout ของ Panel ด้านหน้า ในปริ้นท์ มันไม่มีอะครับ หรือว่าไม่ต้องต่อก็ได้

เจาะเพิ่มขึ้นมาให้แสดง LED (ดูการทำงานของโหลด)ที่ Panel ด้านหน้าครับ ไม่ต้องต่อก็ได้

พี่ครับผมใช้ PIC16F628A มันสามารถใช้โปรแกรมที่พี่เขียน X10Demo2.c (PIC16F648A) ได้ใช้ไหมครับพี่ หรือต้องเข้าไปแก้ ซอร์ดโคดส่วนไหนบ้าง
PIC16F628A มี flashmem ขนาด 2 K ครับ ส่วน X10Demo2.c จะต้องใช้ขนาดหน่วยความจำที่ใหญ่ขึ้นครับ(ขา18pin เหมือนกัน)เช่น PIC16F648A,PIC16F88

แก้ #inculde ไฟล์ให้ถูกก็ได้แล้วใช่ไหมครับ แค่ว่า PIC16F628A นั้นใช้กับ โปรแกรม X10Demo2.c (PIC16F648A)  ไม่ได้ใช่ไหมครับ
โค๊ด X10Demo2.c ใช่ไม่ได้กับ PIC16F628A ครับ
หาก #include <PIC16F628A.H>  แล้วคอมไพล์ คอมไพล์เลอร์จะฟ้องว่า out of ROM