Electoday 2025

ซอฟต์แวร์ => EDA Software => Topic started by: Admin on November 05, 2016, 08:35:47 PM

Title: การใช้งานโปรแกรม Eagle เบื้องต้น
Post by: Admin on November 05, 2016, 08:35:47 PM
เรียบเรียงจาก https://learn.sparkfun.com/tutorials/using-eagle-schematic?_ga=1.147026551.1199791657.1462871744

การใช้งานโปรแกรม Eagle เบื้องต้น ตอนที่ 1

การสร้างโปรเจคใหม่
- สร้างโฟลเดอร์โปรเจคใหม่ ในหน้าต่าง Control Panel ตรงเมนู Projects ให้คลิกขวาที่โฟลเดอร์ eagle (เป็นการสร้างโปรเจคใหม่ ให้อยู่ภายในโฟลเดอร์ eagle) จากนั้นเลือก New Project

(http://i.imgur.com/x5nCjZG.png)

- เมื่อสร้างโฟลเดอร์โปรเจคใหม่แล้ว ให้เปลี่ยนชื่อโฟลเดอร์โปรเจคเป็น Bare Bones Arduino ภายในโฟลเดอร์โปรเจคนี้จะมีไฟล์ eagle.epf สร้างขึ้นมาด้วย ซึ่งไฟล์ EPF จะทำหน้าที่เชื่อมระหว่างไฟล์ schematic และ board design รวมทั้งเก็บค่า settings ต่างๆของโปรเจคนี้ ที่เรากำหนดขึ้นมา ไว้ทั้งหมด

(http://i.imgur.com/M0bIGG4.png)


การสร้างวงจร Schematic
- เพิ่มหน้าต่าง Schematic ได้จากการคลิกที่โฟลเดอร์โปรเจค Bare Bones Arduino แล้วเลือก New -> Schematic

(http://i.imgur.com/SpXNUXk.png)


- จากนั้นทำการเพิ่มอุปกรณ์อิเลคทรอนิคส์ที่เราต้องการลงไป แล้วถึงลากเส้นสัญญาณเชื่อมระหว่างขาอุปกรณ์ต่างๆ ของวงจร
- การเพิ่มอุปกรณ์นั้น ให้คลิกที่ปุ่ม ADD (อยู่ซ้ายมือ ตรงวงกลมสีแดง) เมื่อเรากดปุ่ม ADD แล้วปรากฏหน้าต่างขึ้นมา ในหน้าต่างนี้จะแสดง Library ต่างๆของอุปกรณ์ ที่เรามีในโปรแกรมและเปิดใช้งานไว้ 

(http://i.imgur.com/lSr1k94.png)


- เมื่อเราคลิกเลือกที่ตัวอุปกรณ์ใดๆ ทางด้านซ้ายมือ จะปรากฏทั้งส่วน schematic symbol และ package ของอุปกรณ์นั้นๆ ทางช่องขวามือ

(http://i.imgur.com/h9fUZKt.png)

- เนื่องจากว่าโปรแกรม Eagle จะมี Library มาให้ใช้งานเยอะมาก ทำให้ยากลำบากในการค้นหา วิธีที่ได้ผลรับที่ดีที่สุดคือ ให้ใส่เครื่องหมายดอกจันทร์เข้าไปที่ด้านหน้า และ/หรือ ด้านหลัง ของ Keyword อุปกรณ์ที่เราต้องการ เช่น *atmega328*

(http://i.imgur.com/pNTt3Bt.png)
Title: Re: การใช้งานโปรแกรม Eagle เบื้องต้น
Post by: Admin on November 06, 2016, 10:09:57 AM
การใช้งานโปรแกรม Eagle เบื้องต้น ตอนที่ 2


ขั้นตอนการสร้างวงจร Schematic
1.สร้างกรอบหน้าต่าง (Frame) สำหรับพื้นที่วงจร Schematic เพื่อให้ดูสวยงามและเป็นระเบียบ ทำการค้นหา Library ชื่อ FRAME-LETTER แล้วคลิก OK เพื่อวางลงในหน้าต่าง Schematic ในการวาง Frame ให้เลื่อนตำแหน่งล่างซ้าย ให้ตรงกับจุดเครื่องหมายการกากบาทเล็กๆ บนหน้าต่าง Schematic แล้วคลิกเม้าส์ข้างซ้าย 1 ครั้ง

(http://i.imgur.com/1N0T3OA.png)

(http://i.imgur.com/Klvh0nY.png)

Frame ก็จะถูกวางลงบนหน้าต่าง Schematic จากนั้นกด ESC 1 ครั้งเพื่อเลือก Library อุปกรณ์ตัวอื่น หรือกด  ESC 2 ครั้งเพื่อปิดหน้าต่างเครื่องมือ ADD

2.โดยปกติเมื่อเราเพิ่มหน้าต่าง Schematic ขึ้นมานั้น จะเป็นแค่ไฟล์ชั่วคราวเฉยๆ ให้เราทำการ Save โดยไปที่เมนู File > Save แล้วตั้งชื่อไฟล์เป็น BareBonesArduino.sch (เมื่อเรา Save ไฟล์แล้ว ส่วนของหัวข้อใน Frame ก็จะเปลี่ยนตามชื่อไฟล์เราด้วย เลือกเมนู View > Redraw เพื่อดูการเปลี่ยนแปลง)

(http://i.imgur.com/q7AE62Z.png)


3.ทำการเพิ่มชิ้นส่วน Library ของแหล่งจ่ายไฟของวงจร จำนวน 4 ตัวตามตาราง โดยวางอุปกรณ์ไว้บริเวณบนซ้ายของกรอบ Frame


(http://i.imgur.com/oOiqWQv.png)

(http://i.imgur.com/cM9lsuS.png)

ในกรณีที่เราต้องการเคลื่อนย้ายอุปกรณ์ที่วางไปแล้ว ให้กดที่ปุ่ม MOVE (อยู่ทางด้านซ้ายของหน้าต่าง Schematic)

(http://i.imgur.com/de5WzZG.png)

จากนั้นไปคลิกเม้าส์ด้านซ้ายที่เครื่องหมายกากบาทสีแดงเล็กๆ ที่อยู่บริเวณอุปกรณ์แต่ละตัว แล้วเคลื่อนย้ายไปยังตำแหน่งที่เราต้องการ ทำการคลิกเม้าส์ด้านซ้ายอีกครั้งเพื่อวาง

(http://i.imgur.com/38AXRtK.png)


4.เพิ่มชิ้นส่วน Library ส่วนของไมโครโปรเซสเซอร์และอุปกรณ์รอบข้าง จำนวน 6 ตัวตามตาราง โดยมี ATmega328 เป็นตัวควบคุมหลัก ในการวางนั้น เราสามารถหมุนทิศทางการวางของอุปกรณ์ได้ 4 ทิศทาง โดยการคลิกเม้าส์ด้านขาวแต่ละครั้ง ขณะที่ลาก Lbrary อุปกรณ์มาวางบนหน้าต่าง  Schematic

(http://i.imgur.com/PDthmTz.png)

(http://i.imgur.com/LxsFgdU.png)

5.ทำการเพิ่มชิ้นส่วน Library ของคอนเนตเตอร์ จำนวน 3 ตัวตามตาราง โดยตัวที่ 1 เป็นคอนเนตเตอร์ 8 ขา สำหรับเชื่อมต่อเข้ากับพอร์ต analog ของ ATmega328 ตัวที่ 2 เป็นคอนเนตเตอร์ 6 ขา สำหรับการโปรแกรมแบบอนุกรม ตัวสุดท้ายเป็นคอนเนตเตอร์ 2x3 ขา ไว้สำหรับการโปรแกรมแบบ ICSP

(http://i.imgur.com/IzGovOy.png)

(http://i.imgur.com/sN6j7W5.png)
Title: Re: การใช้งานโปรแกรม Eagle เบื้องต้น
Post by: Admin on November 09, 2016, 10:25:25 AM
การใช้งานโปรแกรม Eagle เบื้องต้น ตอนที่ 3

การเชื่อมขาสัญญาณของวงจร

- ทำการเชื่อมต่อขาสัญญาณของอุปกรณ์ โดยใช้เครื่องมือ NET ไม่ใช่เครื่องมือ WIRE (WIRE ใช้สำหรับวาดเส้นเฉยๆ)


(http://i.imgur.com/Z4dxoPh.png)


- เมื่อเลือกเครื่องมือ NET แล้ว ให้คลิกเมาส์ด้านซ้ายที่ปลายขาสัญญาณของอุปกรณ์ จากนั้นจะมีเส้นสีเขียววิ่งตามเมาส์เราไป ให้เลื่อนเมาส์ไปคลิกด้านซ้ายอีกครั้งที่ปลายขาสัญญาณของอุปกรณ์หรือเส้นสัญญาณที่เราต้องการเชื่อมต่อ

โดยปกติ ขาสัญญาณของอุปกรณ์ที่เราต้องเชื่อมต่อ จะเป็นเส้นสีแดง บางๆ ยื่นออกมาในแนวนอน บางอุปกรณ์จะมีป้ายกำกับหมายเลขขาอุปกรณ์ติดอยู่ด้วย ในการเชื่อมเส้นสัญญาณให้เรามั่นใจว่า เราเชื่อมที่ปลายสุดของขาอุปกรณ์นั้นจริงๆ

- เริ่มจากเชื่อมต่อขาสัญญาณในการแหล่งจ่ายพลังงาน ซูมไปที่ด้านบนซ้ายของเฟรม แล้วเชื่อมต่อขาสัญญาณของอุปกรณ์ตามรูป 


(http://i.imgur.com/1KmkrEL.png)


เมื่อใดก็ตาม ที่เส้นเชื่อมสัญญาณจากสองทิศทางตัดกัน แล้วเกิดเป็น junction node (จุดสีเขียวใหญ่) แสดงว่าทั้งสองเส้นเชื่อมต่อเป็นสัญญาณเดียวกัน แต่ถ้าตัดกันเฉยๆ ไม่มี junction node แสดงว่าเป็นคนละเส้นสัญญาณกัน


(http://i.imgur.com/NKe9ClJ.png)


- เชื่อมต่อขาสัญญาณในส่วนของวงจร ATmega328 ให้ทำการเชื่อมขาสัญญาณอุปกรณ์ ATmega328 เข้ากับอุปกรณ์รอบข้าง อาทิเช่น LED, คอนเนคเตอร์, ตัวต้านทาน, ตัวเก็บประจุ และ แหล่งจ่ายไฟ VCC/GND

(http://i.imgur.com/5W1HJnd.png)

การใส่ชื่อ ( NAME) และป้ายกำกับ (LABEL)
จากนั้นเรามาทำการเชื่อมต่ออุปกรณ์ส่วนที่เหลือ ซึ่งไม่ง่ายเลย ที่จะลากเส้นเชื่อมต่อให้ดูสะอาด เป็นระเบียบเรียบร้อย อย่างเช่นการเชื่อมต่อขา TXO ของ J4 เข้ากับขา RXD ของ ATmega ซึ่งสามารถทำได้ แต่มันดูไม่สวยงาม เราจะใช้วิธีการใส่ชื่อกำกับต้นขั้วให้แต่ละขา โดยไม่ซ้ำกัน แทนการลากเส้น
- ลำดับแรกมาเริ่มจากการต่อขาของ serial connector ทั้ง 6 ขา ให้ยาวขึ้นมาอีกนิดหนึ่ง โดยใช้เครื่องมือ NET เมื่อเลือกเครื่องมือ NET แล้วให้คลิกซ้ายที่ปลายขาของคอนเนคเตอร์ จากนั้นลากเส้นไปทางด้านขวาสัก 2-3 ความกว้างช่องกริด แล้วกดปุ่ม Esc เพื่อระบุว่าสิ้นสุดการลากเส้น ทำให้ครบทุก 6 ขา จะได้ตามรูป

(http://i.imgur.com/2EE4N4k.png)
Title: Re: การใช้งานโปรแกรม Eagle เบื้องต้น
Post by: Admin on September 20, 2018, 03:40:16 PM
- ต่อไปเราจะใช้เครื่องมือ NAME ในการกำหนดชื่อของแต่ละขาที่เราต่อออกมาทั้ง 6 ขาก่อนหน้านี้ เมื่อเลือกเครื่องมือ NAME แล้วเริ่มจากไปคลิกที่ขาบนสุดของคอนเนตเตอร์ J4 (ขา GND)

จากนั้นจะมีหน้าต่างไดอะล็อกใหม่ขึ้นมา ให้ลบชื่อที่โปรแกรมตั้งให้อัตโนมัติออกไป เช่น N$14 แล้วเปลี่ยนเป็น GND จากนั้นจะมีหน้าต่างคำถามขึ้นมาว่า คุณต้องการเชื่อมขานี้เข้ากับทุกขาในวงจรที่มีชื่อขาว่า GND หรือไม่ ให้ตอบ Yes

-จากนั้นเราจะมาทำป้ายกำกับ (LABLE) ให้กับขา GND ที่เรากำหนดชื่อไปก่อนหน้านี้ โดยการเลือกเครื่องมือ LABLE จากแถบเครื่องมือ Tools ด้านซ้ายมือ เมื่อเลือกได้แล้วให้ไปคลิกซ้าย จะมีข้อความคำว่า GND ขึ้นมา จากนั้นให้เลื่อนหาตำแหน่งวางที่เหมาะสม คลิกซ้ายอีกครั้งเพื่อวาง

- ให้ทำขั้นตอนนี้กับอีก 5 ขาที่เหลือ (ข้อสังเกต : ขา TXO ให้ตั้งชื่อว่า RX และขา RXI ให้ตั้งชื่อว่า TX) และตรงตำแหน่งตั้งชื่อ VCC จะมีหน้าต่างคำถามขึ้นมาว่า คุณต้องการเชื่อมขานี้เข้ากับทุกขาในวงจรที่มีชื่อขาว่า VCC หรือไม่ ให้ตอบ Yes เมื่อเสร็จแล้วจะได้หน้าตาตามรูปด้านล่าง

(https://i.imgur.com/TIdifNg.png)

- ทำการตั้งชื่อ (NAME) RX, TX และ DTR บน ATmega328 เมื่อเสร็จแล้วจะทำให้ LABEL ที่มีชื่อ (NAME) เหมือนกันเชื่อม (NET) เข้าหากัน

(https://i.imgur.com/WtlPlAQ.png)
Title: Re: การใช้งานโปรแกรม Eagle เบื้องต้น
Post by: Admin on September 20, 2018, 04:21:41 PM
- ทำการตั้งชื่อ (NAME) และปักป้ายกำกับ (LABEL) ให้กับ 2x3 AVR SPI Connector ตามรูป (MOSI, MISO, SCK, และ RESET)

(https://i.imgur.com/BTnrCyd.png)

- ทำการตั้งชื่อ (NAME) MOSI, MISO, SCK และ RESET บน ATmega328 เมื่อเสร็จแล้วจะทำให้ LABEL ที่มีชื่อ (NAME) เหมือนกันเชื่อม (NET) เข้าหากัน

(https://i.imgur.com/v3yOPQ8.png)

- จะได้วงจร Schematic ที่สำเร็จ ดังรูปด้านล่าง

(https://i.imgur.com/AAydHd3.png)

Title: Re: การใช้งานโปรแกรม Eagle เบื้องต้น
Post by: Admin on September 20, 2018, 04:35:05 PM
เคล็ดลับและคำแนะนำ

Names and Values (ชื่อและค่าของอุปกรณ์)