Pages: 1 [2]   Go Down
Print
Author Topic: รบกวนถามเกี่ยวกับ X-10 ช่วยด้วยครับ  (Read 32361 times)
0 Members and 6 Guests are viewing this topic.
Bs_nongfilm
Jr. Member
**
Offline Offline

Posts: 22


Email
« Reply #15 on: December 05, 2010, 11:54:37 AM »

พี่ครับผมใช้ PIC16F628A มันสามารถใช้โปรแกรมที่พี่เขียน X10Demo2.c (PIC16F648A) ได้ใช้ไหมครับพี่ หรือต้องเข้าไปแก้ ซอร์ดโคดส่วนไหนบ้าง
Logged
Bs_nongfilm
Jr. Member
**
Offline Offline

Posts: 22


Email
« Reply #16 on: December 05, 2010, 06:11:05 PM »

แก้ #inculde ไฟล์ให้ถูกก็ได้แล้วใช่ไหมครับ แค่ว่า PIC16F628A นั้นใช้กับ โปรแกรม X10Demo2.c (PIC16F648A)  ไม่ได้ใช่ไหมครับ
Logged
Bs_nongfilm
Jr. Member
**
Offline Offline

Posts: 22


Email
« Reply #17 on: December 05, 2010, 06:16:51 PM »


อีกอย่างครับพี่ สายสองเส้นสีเทา กับสีขาว ที่จั๊มข้างๆMAX232 ไปยังLayout ของ Panel ด้านหน้า ในปริ้นท์ มันไม่มีอะครับ หรือว่าไม่ต้องต่อก็ได้


Logged
Bs_nongfilm
Jr. Member
**
Offline Offline

Posts: 22


Email
« Reply #18 on: December 06, 2010, 04:10:15 PM »

ตอนนี้ผมต่ออุปกรณ์เรียบร้อยแล้วว พอใส่ PIC มีเสียง ติ๊ด ติ๊ด ติ๊ด (ใช้ไฟล์ EX_X10o.C อัดลง PIC อย่างเดียว) ไม่ทราบว่าผมต้องลง X10Mon2.C ลงไปใน PIC เพิ่มด้วยหรือไม่ คือตอนนี้ผมเปิด โปรแกรม CSS ดูผ่าน Serail port monitor ไม่ถูก พอกดที่ไอคอนแล้วมันยังเป็นหน้าเดิมเหมือนในรูปครับ
 
Logged
smitdh
Administrator
Hero Member
*****
Offline Offline

Gender: Male
Posts: 381


อาจารย์ที่ปรึกษา


« Reply #19 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



- ต่อมาการสื่อสารบน 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 ดาวเลยทีเดียวครับ

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


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



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


* SetupBaudrate.gif (18.76 KB, 352x453 - viewed 2509 times.)
« Last Edit: December 07, 2010, 04:37:20 PM by admin » Logged
smitdh
Administrator
Hero Member
*****
Offline Offline

Gender: Male
Posts: 381


อาจารย์ที่ปรึกษา


« Reply #20 on: December 07, 2010, 03:46:01 AM »


อีกอย่างครับพี่ สายสองเส้นสีเทา กับสีขาว ที่จั๊มข้างๆ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


« Last Edit: December 07, 2010, 04:11:55 AM by smitdh » Logged
Pages: 1 [2]   Go Up
Print
 
Jump to: