Thai microtron community

Electronic Knowledge Base => Microcontoller & Electronics => Topic started by: parairza on February 02, 2009, 03:06:39 PM



Title: ช่วยสอนการทำ Graphic Interface สำหรับ PIC หน่อยครับ
Post by: parairza on February 02, 2009, 03:06:39 PM
คือผมทำโปรเจค เกี่ยวกับ การทำ Interface สำหรับ PIC (16f628A) คือต้อง ทำ ออกมาเป็นรูป แล้ว ต้อง แปลงเป็น ภาษา Assembly ลงบอดครับ ใครพอจะช่วยแนะนำผมได้ไหมครับ   (คล้ายๆกับ โปรแกรม LOGO Blocks ที่เป็นจิ๊กซอ ต่อๆคำสั่งแล้วโหลดลงบอด นั้นหละครับ)


Title: Re: ช่วยสอนการทำ Graphic Interface สำหรับ PIC หน่อยครับ
Post by: smitdh on February 02, 2009, 11:58:20 PM
ให้ข้อมูลน้อยไปหน่อยครับ
การแสดงผล บนอะไรครับ แล้วใช้คอมไพล์เลอร์อะไร ที่ว่า ออกมาเป็นรูป แล้ว ต้อง แปลงรูปเป็น ภาษา Assembly นั้นหมายถึง แปลงรูปภาพเป็นข้อมูล binary หรือเปล่า ขนาดของรูปภาพขนาดเท่าไร ถ้าใหญ่มาก 16F628 จะเอาไม่อยู่นะครับ


Title: Re: ช่วยสอนการทำ Graphic Interface สำหรับ PIC หน่อยครับ
Post by: parairza on February 03, 2009, 01:18:48 AM
ครับก็คือว่า  ต้องเขียนโปรแกรม ซึ่งปกติแล้ว จะใช้ ภาษา Assembly ในการเขียนโปรแกรมคำสั่งลง PIC อะครับ
แต่ขอบเขตของผมคือ ทำโปรแกรมซึ่งทำให้คนที่ไม่รุ้ภาษา Assembly ใช้งาน PIC ได้ คงต้องเป็นโปรแกรมขนาดเล็กก่อนครับ
ซึ่งที่ผมอยากขอคำแนะนำคือ ผมควรทำไอคอนคำสั่งแบบไหน ควรทำโปรแกรมออกมาแบบไหนครับ (แบบ flow chart//แบบ jigsaw,ฯลฯ)
แล้วช่วยแนะนำโปรแกรมที่ใช้ทำด้วยครับ(ผมกำลังใช้V.Basicครับ) ขอบคุณมากนะครับ


Title: Re: ช่วยสอนการทำ Graphic Interface สำหรับ PIC หน่อยครับ
Post by: smitdh on February 03, 2009, 06:28:45 AM
อ้อเข้าใจแล้วครับคุณกำลังจะทำ GUI (graphical user interface) บน PC
หรือ Visual-PIC นั้นเอง เป็นแนวคิดที่ท้าทาย มากทีเดียว มันจะออกไปทาง NO coding หรือเป็นการ
ลดการเขียนโปรแกรมให้มากที่สุด

หากคุณใช้ VisualBasic ก็นั่นแหละครับแบบเดียวกันเลย

ผมจะยกตัวอย่างการใช้งานนะครับเช่น
 - OpenProject เลือก MCU ที่จะใช้งาน เช่น PIC16F628
-  จากนั้น GUI ก็จะpopup windows Properties ขึ้นมา
    - จากนั้นก็มีช่องให้เลือกว่า คุณจะใช้ Xtal ความถี่เท่าไร  (เพื่อใช้กำ delay time และ comunication)
    - ใช้ UART หรือไม่ถ้าใช้ ขาใดเป็น TX ขาใดเป็น RX
    - Config Port I/O ใช้พอร์ตใดบ้าง ขาใดเป็นอินพุตขาใดเป็นเอาต์พุต

แล้วคุณก็สร้าง code ขึ้นมา

จะเห็นว่าคุณต้องมีความเชี่ยวชาญอย่างสูง ในสถาปัตยกรรม ของ MCU
ต้องเขียน template ของรูทีนสำคัญๆ ทังหมด เช่น LCD,7SEG ,I2C, SPI
พอ user เลือกก็ดึง template นั้นขึ้นมาแล้ว config I/O ให้ตรงกัน

ซึ่งแนวคิดคล้ายๆกันนี้ก็มีคนทำ แต่เป็นภาษาซี เช่น
Hi-tech C  http://www.htsoft.com/

แบบ flow chart ก็มีครับ ลองดูเป็นแนวทาง
  Flowcode Pro V3.2.2.4   
http://microcontrollershop.com/product_info.php?cPath=315&products_id=1984
(http://microcontrollershop.com/Images/flowcode_for_PIC.jpg)

Download a Flowcode demo version
http://microcontrollershop.com/redirect.php?action=url&goto=http://www.matrixmultimedia.com/software/FlowcodeV3%20demo.zip


Title: Re: ช่วยสอนการทำ Graphic Interface สำหรับ PIC หน่อยครับ
Post by: parairza on February 03, 2009, 11:10:08 AM
ขอบคุณมากครับ แต่ผมเรียนอยู่ ปี3 เองครับ ยังต้องการคำแนะนำจากคนมีความรู้อีกมากมายนะครับ ช่วยๆเหลือผมด้วยนะครับ ^^
ช่วยแนะนำโปรแกรม แบบคล้ายๆกัน ให้หน่อยครับ  (ladder,labview,logo blocks) ผมศึกษาแนวทางจาก 3 โปรแกรมนี้อะครับ
มีโปรแกรมอื่นที่มีรูปแบบ คล้ายๆกันมั่งไหมครับ จะได้เก็บรวบรวมข้อมูล ทำโปรแกรมต่อไปครับ ขอบคุณครับ


Title: Re: ช่วยสอนการทำ Graphic Interface สำหรับ PIC หน่อยครับ
Post by: smitdh on February 15, 2009, 06:10:14 AM
เพิ่มเติมข้อมูลครับ
Ladder Logic for PIC and AVR
http://www.cq.cx/ladder.pl