กฎและแนวทางในการวาดแผนผังที่ดี


279

มีแผนผังที่วาดได้ไม่ดีมากมายที่นี่ ไม่กี่ครั้งที่ผู้คนถามถึงการวิพากษ์วิจารณ์แผนการของพวกเขา คำถามนี้มีวัตถุประสงค์เพื่อเป็นพื้นที่เก็บข้อมูลเดียวบนกฎและแนวทางการวาดแผนผังสามารถชี้คน คำถามคือ

อะไรคือกฎและแนวทางในการวาดแผนผังที่ดี?

หมายเหตุ:นี่เป็นเรื่องเกี่ยวกับแผนงานเองไม่ใช่เกี่ยวกับวงจรที่เป็นตัวแทน

คำตอบ:


379

แผนผังคือการแสดงภาพของวงจร ดังนั้นจุดประสงค์ของมันคือการสื่อสารวงจรให้กับบุคคลอื่น แผนผังในโปรแกรมคอมพิวเตอร์พิเศษสำหรับจุดประสงค์นั้นเป็นคำอธิบายที่เครื่องอ่านได้ของวงจร การใช้งานนี้ง่ายต่อการตัดสินในแง่สมบูรณ์ กฎอย่างเป็นทางการที่เหมาะสมสำหรับการอธิบายวงจรมีการปฏิบัติตามและวงจรมีการกำหนดอย่างถูกต้องหรือไม่ เนื่องจากมีกฎที่ยากสำหรับเรื่องนั้นและสามารถตัดสินผลได้โดยเครื่องจักรนี่ไม่ใช่ประเด็นของการอภิปรายที่นี่ การสนทนานี้เป็นเรื่องเกี่ยวกับกฎระเบียบแนวทางและข้อเสนอแนะสำหรับแผนงานที่ดีสำหรับจุดประสงค์แรกคือการสื่อสารวงจรกับมนุษย์ ความดีและความชั่วจะถูกตัดสินที่นี่ในบริบทนั้น

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

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

  1. ใช้ผู้ออกแบบส่วนประกอบ

    นี่เป็นไปโดยอัตโนมัติด้วยโปรแกรมจับภาพวงจรใด ๆ แต่เราก็มักจะเห็นแผนงานที่นี่โดยไม่มีพวกเขา หากคุณวาดแผนผังของคุณบนผ้าเช็ดปากแล้วสแกนให้แน่ใจว่าได้เพิ่มผู้ออกแบบส่วนประกอบ สิ่งเหล่านี้ทำให้วงจรง่ายขึ้นมากที่จะพูดคุยเกี่ยวกับ ผมข้ามไปคำถามเมื่อแผนงานไม่ได้มีองค์ประกอบ designators เพราะผมไม่ได้รู้สึกเหมือนรบกวนกับที่สอง 10 ตัวต้านทานkΩจากซ้ายโดยปุ่มกดด้านบน มันง่ายกว่าที่จะพูด R1, R5, Q7 และอื่น ๆ

  2. ล้างตำแหน่งข้อความ

    โดยทั่วไปโปรแกรมแผนผังจะแสดงชื่อและค่าของส่วนย่อยตามคำจำกัดความทั่วไป ซึ่งหมายความว่าพวกเขามักจะจบลงในสถานที่ที่ไม่สะดวกในแผนผังเมื่อวางส่วนอื่น ๆ ไว้ใกล้ ๆ ซ่อมมัน. นั่นเป็นส่วนหนึ่งของการวาดแผนผัง โปรแกรมจับภาพวงจรบางโปรแกรมทำให้ง่ายกว่าโปรแกรมอื่น ตัวอย่างเช่นในอีเกิลโชคไม่ดีที่มีสัญลักษณ์ได้เพียงส่วนเดียวเท่านั้น บางส่วนจะถูกวางไว้ในแนวที่ต่างกันแนวนอนและแนวตั้งในกรณีของตัวต้านทานตัวอย่างเช่น ไดโอดสามารถวางในแนวอย่างน้อย 4 ทิศทางเนื่องจากมีทิศทางเช่นกัน การจัดวางข้อความไว้รอบ ๆ ชิ้นส่วนเช่นตัวกำหนดส่วนประกอบและค่าอาจไม่สามารถทำงานในทิศทางอื่นที่นอกเหนือไปจากตอนแรกได้ถ้าคุณหมุนส่วนที่เป็นหุ้นให้ย้ายข้อความไปรอบ ๆ หลังจากนั้นเพื่อให้อ่านได้ง่าย เห็นได้ชัดว่าเป็นของส่วนนั้นและไม่ชนกับส่วนอื่นของรูปวาด ข้อความแนวตั้งดูโง่และทำให้แผนผังอ่านยาก

    ฉันสร้างส่วนที่ซ้ำซ้อนแยกต่างหากในอีเกิลที่แตกต่างกันเฉพาะในการวางแนวสัญลักษณ์และตำแหน่งข้อความ นั่นเป็นงานที่ต้องทำล่วงหน้า แต่ทำให้ง่ายขึ้นเมื่อวาดแผนผัง อย่างไรก็ตามมันไม่สำคัญว่าคุณจะได้ผลลัพธ์ที่เรียบร้อยและชัดเจนเพียงใด ไม่มีข้อแก้ตัว บางครั้งที่เราได้ยิน whines เช่น"แต่ CircuitBarf 0.1 ไม่ให้ฉันทำอย่างนั้น" รับสิ่งที่ทำ นอกจากนี้ CircuitBarf 0.1 อาจช่วยให้คุณทำเช่นนั้นเพียงแค่คุณขี้เกียจอ่านคู่มือเพื่อเรียนรู้วิธีการและเลอะเทอะเกินกว่าจะดูแลได้ วาด (อย่างประณีต!) ลงบนกระดาษและสแกนหากคุณต้องการ ไม่มีข้อแก้ตัวอีกแล้ว

    ตัวอย่างเช่นนี่คือบางส่วนในทิศทางที่แตกต่างกัน สังเกตว่าข้อความอยู่ในสถานที่ที่แตกต่างกันเมื่อเทียบกับส่วนต่างๆเพื่อให้สิ่งต่าง ๆ เป็นระเบียบและชัดเจน

    อย่าปล่อยให้เรื่องนี้เกิดขึ้นกับคุณ:

    ใช่นี่เป็นตัวอย่างเล็ก ๆ น้อย ๆ ของสิ่งที่มีคนทิ้งเราไว้ที่นี่

  3. เค้าโครงและโฟลว์พื้นฐาน

    โดยทั่วไปแล้วจะเป็นการดีที่จะวางแรงดันไฟฟ้าที่สูงขึ้นไปทางด้านบนแรงดันไฟฟ้าที่ต่ำลงไปที่ด้านล่างและการไหลแบบลอจิกจากซ้ายไปขวา เห็นได้ชัดว่าเป็นไปไม่ได้ตลอดเวลา แต่อย่างน้อยความพยายามระดับสูงโดยทั่วไปในการทำเช่นนี้จะช่วยเพิ่มความสว่างให้กับวงจรที่อ่านแผนผังของคุณ

    ข้อยกเว้นที่น่าสังเกตอย่างหนึ่งคือสัญญาณตอบรับ โดยธรรมชาติแล้วพวกมันป้อน "ย้อนกลับ" จากปลายน้ำถึงต้นน้ำดังนั้นพวกเขาจึง ควรแสดงการส่งข้อมูลตรงข้ามกับกระแสหลัก

    การเชื่อมต่อสายไฟควรขึ้นอยู่กับแรงดันบวกและลงไปที่แรงดันลบ อย่าทำสิ่งนี้:

    ไม่มีที่ว่างที่จะแสดงบรรทัดที่จะลงสู่พื้นดินเพราะมีสิ่งอื่นอยู่แล้ว เคลื่อนย้ายไปมา. คุณทำระเบียบคุณสามารถเลิกทำมัน มีวิธีเสมอ

    การทำตามกฎเหล่านี้เป็นสาเหตุให้มีการวาดวงจรย่อยทั่วไปเกือบตลอดเวลา เมื่อคุณได้รับประสบการณ์เพิ่มเติมในการดูแผนงานแล้วสิ่งเหล่านี้จะปรากฏขึ้นที่คุณและคุณจะประทับใจกับสิ่งนี้ หากสิ่งต่าง ๆ ถูกดึงไปทุกทางวงจรทั่วไปเหล่านี้จะดูแตกต่างกันทุกครั้งและจะใช้เวลานานกว่าคนอื่น ๆ ในการทำความเข้าใจวงจรของคุณ สิ่งที่เป็นระเบียบเช่นนี้?

    หลังจากถอดรหัสคุณรู้แล้วว่า"โอ้มันเป็นแอมพลิฟายเออร์ตัวกระจายทั่วไปทำไมถึงไม่ #% & ^ $ @ # $% แค่วาดมันเหมือนตอนแรก!?" :

  4. วาดหมุดตามฟังก์ชั่น

    แสดงพินของไอซีในตำแหน่งที่เกี่ยวข้องกับฟังก์ชั่นของมันไม่ใช่วิธีที่พวกเขาจะโผล่ออกมาจากชิป ลองวางหมุดกำลังบวกที่ด้านบนหมุดกำลังลบ (โดยทั่วไปจะอยู่ที่ด้านล่าง) อินพุตที่ด้านซ้ายและเอาต์พุตที่ด้านขวา โปรดทราบว่าสิ่งนี้เหมาะกับเค้าโครงแผนผังทั่วไปตามที่อธิบายไว้ข้างต้น แน่นอนว่ามันไม่สมเหตุสมผลและเป็นไปได้เสมอไป ส่วนที่ใช้งานทั่วไปเช่นไมโครคอนโทรลเลอร์และ FPGAs มีพินที่สามารถป้อนข้อมูลและส่งออกได้ตามการใช้งานและอาจแตกต่างกันไปตามเวลาที่ใช้ อย่างน้อยคุณก็สามารถวางพินพลังงานและพินกราวด์ไว้ที่ด้านบนและด้านล่างและรวมกลุ่มพินที่เกี่ยวข้องอย่างใกล้ชิดกับฟังก์ชั่นเฉพาะเช่นการเชื่อมต่อไดร์เวอร์คริสตัล

    ไอซีที่มีพินในลำดับพินทางกายภาพนั้นยากที่จะเข้าใจ บางคนใช้ข้อแก้ตัวที่ช่วยในการดีบัก แต่ด้วยความคิดเล็กน้อยคุณจะเห็นว่าไม่เป็นความจริง เมื่อคุณต้องการดูสิ่งที่มีขอบเขตคำถามใดที่พบได้บ่อยกว่า"ฉันต้องการดูนาฬิกา หรือ"ฉันต้องการดูพิน 5 ฟังก์ชั่นนั้นคืออะไร?" . ในบางกรณีที่หายากคุณอาจต้องการไปรอบ ๆ IC และดูพินทั้งหมด แต่คำถามแรกนั้นมีอยู่ทั่วไป

    รูปแบบการสั่งพินทางกายภาพทำให้วงจรงงและทำให้การดีบักยากขึ้น อย่าทำมัน

  5. การเชื่อมต่อโดยตรงด้วยเหตุผล

    ใช้เวลาสักครู่กับการวางตำแหน่งเพื่อลดการข้ามลวดและอื่น ๆ รูปแบบที่เกิดขึ้นที่นี่คือความชัดเจน แน่นอนว่าการวาดเส้นเชื่อมต่อโดยตรงนั้นไม่สามารถทำได้หรือสมเหตุสมผลเสมอไป เห็นได้ชัดว่ามันไม่สามารถทำได้ด้วยกระดาษหลายแผ่นและรังหนูที่ยุ่งเหยิงของสายไฟนั้นแย่กว่าการเลือก "สายอากาศ" อย่างระมัดระวัง

    มันเป็นไปไม่ได้ที่จะเกิดกฎสากลที่นี่ แต่ถ้าคุณคิดว่าคนในตำนานมองข้ามไหล่ของคุณพยายามที่จะเข้าใจวงจรจากแผนผังที่คุณกำลังวาดอยู่คุณคงไม่เป็นไร คุณควรพยายามช่วยให้ผู้คนเข้าใจวงจรได้ง่ายไม่ทำให้พวกเขาเข้าใจได้แม้จะเป็นวงจร

  6. ออกแบบสำหรับกระดาษขนาดปกติ

    วันของวิศวกรไฟฟ้าที่มีการร่างตารางและการตั้งค่าให้ทำงานกับภาพวาดขนาด D นั้นหายไปนาน คนส่วนใหญ่มีสิทธิ์เข้าถึงเครื่องพิมพ์ขนาดหน้าปกติเช่นกระดาษขนาด 8 1/2 x 11 นิ้วที่นี่ในสหรัฐอเมริกา ขนาดที่แน่นอนแตกต่างกันเล็กน้อยทั่วโลก แต่ทั้งหมดนั้นเป็นสิ่งที่คุณสามารถถือไว้ข้างหน้าหรือวางไว้บนโต๊ะได้อย่างง่ายดาย มีเหตุผลขนาดนี้พัฒนาเป็นมาตรฐาน การจัดการกระดาษที่มีขนาดใหญ่นั้นเป็นเรื่องยุ่งยาก ไม่มีที่ว่างบนโต๊ะมันวางซ้อนทับแป้นคีย์บอร์ดดันสิ่งต่าง ๆ ออกจากโต๊ะทำงานเมื่อคุณขยับ ฯลฯ

    ประเด็นคือการออกแบบวงจรของคุณเพื่อให้ชีตแต่ละแผ่นสามารถอ่านได้อย่างดีบนหน้ากระดาษปกติและบนหน้าจอที่มีขนาดเท่ากัน ขณะนี้ขนาดหน้าจอทั่วไปที่ใหญ่ที่สุดคือ 1920 x 1080 การเลื่อนหน้าเว็บที่ความละเอียดนั้นเพื่อดูรายละเอียดที่จำเป็นนั้นน่ารำคาญ

    หากนั่นหมายถึงการใช้หน้าเว็บมากขึ้นไปข้างหน้า คุณสามารถพลิกหน้ากลับไปกลับมาด้วยการกดปุ่มเพียงปุ่มเดียวใน Acrobat Reader การพลิกหน้าเป็นสิ่งที่ดีกว่าในการแพนวาดภาพขนาดใหญ่หรือจัดการกับกระดาษมาตรฐาน ฉันยังพบว่าหนึ่งหน้าปกติที่มีรายละเอียดสมเหตุสมผลมีขนาดที่ดีในการแสดงวงจรย่อย นึกถึงหน้าต่างๆในแผนผังเช่นย่อหน้าในการบรรยาย การแบ่งวงจรออกเป็นส่วน ๆ ที่มีป้ายกำกับแต่ละหน้าจะช่วยให้สามารถอ่านได้ถ้าทำถูกต้อง ตัวอย่างเช่นคุณอาจมีหน้าสำหรับส่วนอินพุตพลังงานการเชื่อมต่อไมโครคอนโทรลเลอร์ทันทีอินพุตแบบอะนาล็อกเอาต์พุตกำลังขับ H bridge, อินเตอร์เฟสอีเธอร์เน็ต ฯลฯ เป็นประโยชน์จริง ๆ ในการแยกวงจรด้วยวิธีนี้แม้ว่าจะมี ไม่มีอะไรเกี่ยวข้องกับขนาดการวาด

    นี่เป็นส่วนเล็ก ๆ ของแผนผังที่ฉันได้รับ นี่คือจากภาพหน้าจอที่แสดงหน้าเดียวของแผนผังที่ขยายใหญ่สุดใน Acrobat Reader บนหน้าจอ 1920 x 1200

    ในกรณีนี้ฉันได้รับค่าตอบแทนส่วนหนึ่งเพื่อดูแผนผังนี้ดังนั้นฉันจึงทนกับมันแม้ว่าฉันอาจจะใช้เวลามากขึ้นและดังนั้นจึงเรียกเก็บเงินจากลูกค้ามากกว่าเงินถ้าแผนผังนั้นง่ายต่อการทำงาน ถ้านี้คือจากคนที่ต้องการความช่วยเหลือฟรีเช่นบนเว็บนี้เว็บไซต์ผมจะได้คิดว่าตัวเองกรูนี้และหายไปในการที่จะตอบของคนอื่นคำถาม

  7. ติดป้ายชื่อมุ้ง

    โดยทั่วไปโปรแกรมจับภาพแผนผังจะช่วยให้คุณตั้งชื่อที่อ่านได้ง่าย อวนทั้งหมดอาจมีชื่ออยู่ในซอฟต์แวร์เพียงว่ามันเป็นค่าเริ่มต้นของ gobbledygook เว้นแต่คุณจะตั้งค่าไว้อย่างชัดเจน

    ถ้าเน็ตแตกออกเป็นเซ็กเมนต์ที่ไม่เชื่อมต่อกับภาพคุณต้องบอกให้คนอื่นรู้ว่าอวนทั้งสองที่ดูเหมือนว่าไม่ได้เชื่อมต่อนั้นเหมือนกันจริงๆ แพคเกจที่แตกต่างกันมีวิธีการแสดงในตัวที่แตกต่างกัน ใช้สิ่งใดก็ได้ที่ทำงานร่วมกับซอฟต์แวร์ที่คุณมี แต่ไม่ว่าในกรณีใดก็ตามให้ตั้งชื่อเน็ตและแสดงชื่อนั้นในแต่ละเซ็กเมนต์ที่แยกออกมา คิดว่าเป็นตัวหารร่วมที่ต่ำที่สุดหรือใช้ "สายอากาศ" ในแผนผัง หากซอฟต์แวร์ของคุณรองรับและคุณคิดว่าช่วยด้วยความคมชัดให้ใช้เครื่องหมาย "จุดกระโดด" หรืออะไรก็ตาม บางครั้งสิ่งเหล่านี้ก็ให้แผ่นงานและพิกัดของจุดกระโดดที่สอดคล้องกันตั้งแต่หนึ่งจุดขึ้นไป ทั้งหมดนี้ยอดเยี่ยม แต่ติดป้ายชื่อสุทธิใด ๆ อยู่ดี

    จุดสำคัญคือสตริงเล็ก ๆ ของชื่อสำหรับอวนเหล่านี้จะได้มาโดยอัตโนมัติจากชื่อเน็ตภายในโดยซอฟต์แวร์ อย่าวาดด้วยตนเองเป็นข้อความที่กำหนดเองซึ่งซอฟต์แวร์ไม่เข้าใจว่าเป็นชื่อเน็ต หากส่วนใดส่วนหนึ่งของเน็ตถูกตัดการเชื่อมต่อหรือถูกเปลี่ยนชื่อโดยบังเอิญซอฟต์แวร์จะแสดงโดยอัตโนมัติเนื่องจากชื่อที่แสดงนั้นมาจากชื่อสุทธิจริงไม่ใช่สิ่งที่คุณพิมพ์แยกต่างหาก นี่เป็นตัวแปรในภาษาคอมพิวเตอร์ คุณรู้ว่าการใช้สัญลักษณ์ตัวแปรหลายครั้งอ้างถึงตัวแปรเดียวกัน

    อีกเหตุผลที่ดีสำหรับชื่อเน็ตคือความคิดเห็นสั้น ๆ บางครั้งฉันตั้งชื่อแล้วแสดงชื่อมุ้งเท่านั้นเพื่อให้ความคิดสั้น ๆ ว่าจุดประสงค์ของอวนนั้นคืออะไร ตัวอย่างเช่นการเห็นว่าเน็ตเรียกว่า "5V" หรือ "MISO" สามารถช่วยทำความเข้าใจวงจรได้อย่างมาก อวนสั้นจำนวนมากไม่ต้องการชื่อหรือคำชี้แจงและการเพิ่มชื่ออาจทำให้เกิดความเสียหายได้มากขึ้นเนื่องจากความยุ่งเหยิง อีกครั้งจุดรวมคือความชัดเจน แสดงชื่อเครือข่ายที่มีความหมายเมื่อช่วยในการทำความเข้าใจวงจรและไม่ควรที่จะเสียสมาธิมากกว่าเมื่อมีประโยชน์

  8. ทำให้ชื่อสั้นพอสมควร

    เพียงเพราะซอฟต์แวร์ของคุณช่วยให้คุณป้อนชื่อสุทธิ 32 หรือ 64 ตัวอักษรไม่ได้หมายความว่าคุณควร ประเด็นก็คือความชัดเจน ไม่มีชื่อไม่มีข้อมูล แต่มีชื่อยาวมากมายที่ถ่วงซึ่งจะช่วยลดความชัดเจน บางแห่งในระหว่างนั้นเป็นการแลกเปลี่ยนที่ดี อย่าโง่และเขียน "8 MHz clock ใน PIC ของฉัน" เมื่อเพียงแค่ "CLOCK", "CLK" หรือ "8MHZ" จะสื่อข้อมูลเดียวกัน

    ดูมาตรฐาน ANSI / IEEE นี้สำหรับตัวย่อชื่อพินที่แนะนำ

  9. ชื่อสัญลักษณ์ตัวพิมพ์ใหญ่

    ใช้ตัวพิมพ์ใหญ่ทั้งหมดสำหรับชื่อเน็ตและชื่อพิน ชื่อพินมักจะแสดงตัวพิมพ์ใหญ่ในเอกสารข้อมูลและแผนงาน โปรแกรมแผนผังที่หลากหลาย Eagle รวมถึงไม่อนุญาตให้ใช้ชื่อตัวพิมพ์เล็ก ข้อดีอย่างหนึ่งของสิ่งนี้ซึ่งได้รับการช่วยเหลือเช่นกันเมื่อชื่อไม่ยาวเกินไปก็คือพวกเขาใช้ข้อความธรรมดา หากคุณเขียนความคิดเห็นจริงลงในแผนผังให้เขียนเป็นตัวพิมพ์ใหญ่เสมอ แต่ให้แน่ใจว่าได้ใช้ชื่อสัญลักษณ์ตัวพิมพ์ใหญ่เพื่อให้ชัดเจนว่าเป็นชื่อสัญลักษณ์และไม่ได้เป็นส่วนหนึ่งของการเล่าเรื่องของคุณ ตัวอย่างเช่น"สัญญาณอินพุต TEST1 สูงเพื่อเปิด Q1 ซึ่งรีเซ็ตโปรเซสเซอร์โดยการขับ MCLR ต่ำ" . ในกรณีนี้เป็นที่ชัดเจนว่า TEST1, Q1 และ MCLR อ้างถึงชื่อในแผนผังและไม่ได้เป็นส่วนหนึ่งของคำที่คุณใช้ในคำอธิบาย

  10. แสดงแคปแยกส่วนตามส่วน

    แคปแยกตัวต้องอยู่ใกล้กับส่วนที่พวกเขากำลังแยกออกเนื่องจากวัตถุประสงค์และฟิสิกส์พื้นฐาน แสดงให้พวกเขาเห็นอย่างนั้น บางครั้งฉันเคยเห็นแผนงานที่มีการแยกชิ้นส่วนแยกออกจากกันในมุมหนึ่ง แน่นอนสิ่งเหล่านี้สามารถวางที่ใดก็ได้ในรูปแบบ แต่โดยการวางพวกเขาโดย IC ของคุณอย่างน้อยก็แสดงเจตนาของหมวกแต่ละใบ สิ่งนี้ทำให้ง่ายขึ้นมากที่จะเห็นว่า decoupling ที่เหมาะสมเป็นความคิดอย่างน้อยน่าจะเป็นความผิดพลาดในการตรวจสอบการออกแบบและหมวกมีแนวโน้มที่จริงจะจบลงที่จุดประสงค์เมื่อรูปแบบเสร็จแล้ว

  11. จุดเชื่อมต่อข้ามไม่ได้

    วาดจุดที่ทางแยกทุกจุด นั่นคือการประชุม อย่าขี้เกียจ ซอฟต์แวร์ที่มีความสามารถใด ๆ จะบังคับใช้วิธีนี้ แต่ก็น่าแปลกใจที่เรายังคงเห็นแผนงานโดยไม่มีจุดเชื่อมต่อที่นี่เป็นครั้งคราว มันเป็นกฎ เราไม่สนใจว่าคุณคิดว่ามันโง่หรือไม่ นั่นเป็นวิธีที่มันทำ

    จัดเรียงที่เกี่ยวข้องพยายามที่จะเก็บทางแยกให้ Ts ไม่ข้าม 4 ทาง นี่ไม่ใช่กฎที่ยาก แต่สิ่งที่เกิดขึ้น ด้วยการข้ามเส้นสองเส้นแนวตั้งแนวนอนอีกแนวหนึ่งวิธีเดียวที่จะรู้ว่าพวกเขาเชื่อมต่อกันหรือไม่ว่ามีจุดแยกเล็ก ๆ อยู่หรือไม่ ในวันที่ผ่านมาเมื่อแผนงานถูกถ่ายสำเนาเป็นประจำหรือทำซ้ำแบบออพติคอลจุดเชื่อมต่ออาจหายไปหลังจากไม่กี่ชั่วอายุคนหรือบางครั้งอาจปรากฏขึ้นที่กากบาท สิ่งนี้มีความสำคัญน้อยกว่าในขณะนี้ที่แผนงานมักจะอยู่ในคอมพิวเตอร์ แต่ก็ไม่ควรระมัดระวังเป็นพิเศษ วิธีที่จะทำคือไม่ต้องมีทางแยก 4 ทาง

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

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

  • แผนงานที่ดีแสดงให้คุณเห็นวงจร แผนงานที่ไม่ดีทำให้คุณถอดรหัสได้

มีมนุษย์อีกคนหนึ่งชี้ประเด็นนี้เช่นกัน แผนผังที่เลอะเทอะแสดงให้เห็นถึงการขาดความใส่ใจในรายละเอียดและเป็นที่น่ารำคาญและดูถูกคนที่คุณขอดู ลองคิดดู มันบอกกับคนอื่น ๆ"ทำให้รุนแรงขึ้นของคุณกับวงจรนี้จะไม่คุ้มค่าเวลาที่ฉันจะทำความสะอาดมันได้" ซึ่งเป็นพื้นบอกว่า"ฉันมีความสำคัญมากขึ้นกว่าที่เป็นอยู่" นั่นไม่ใช่สิ่งที่ฉลาดที่จะพูดในหลาย ๆ กรณีเช่นเมื่อคุณขอความช่วยเหลือฟรีที่นี่แสดงแผนผังของคุณให้กับลูกค้าอาจารย์และอื่น ๆ

ความประณีตและจำนวนงานนำเสนอ มาก. คุณจะถูกตัดสินโดยคุณภาพงานนำเสนอของคุณทุกครั้งที่คุณนำเสนอบางสิ่งบางอย่างไม่ว่าคุณจะคิดว่ามันควรจะเป็นหรือไม่ก็ตาม ในกรณีส่วนใหญ่ผู้คนจะไม่รำคาญที่จะบอกคุณเช่นกัน พวกเขาจะตอบคำถามต่อไปอย่ามองหาจุดดีๆที่อาจทำให้เกรดหนึ่งสูงขึ้นหรือจ้างคนอื่น ฯลฯ เมื่อคุณให้วงจรกับคนที่เลอะเทอะ (หรืองานเลอะเทอะอื่น ๆ จากคุณ) สิ่งแรกที่พวกเขากำลังจะคิดว่าเป็น "สิ่งที่กระตุก" ทุกสิ่งทุกอย่างที่พวกเขาคิดเกี่ยวกับคุณและงานของคุณจะถูกระบายสีด้วยความประทับใจครั้งแรก อย่าเป็นผู้แพ้


21
สิบเซ็นต์ของฉัน: แม้ว่าฉันรักที่จะใช้สีเพื่อกระจ่างบนหน้าจอฉันชอบแผนงานทางขาวดำมีลักษณะในการพิมพ์ (หรือ PDF) อนุสัญญาและæstheticsพัฒนาสำหรับงานขาวดำและทุกคนไม่สามารถเข้าถึงเครื่องพิมพ์สี / เครื่องถ่ายเอกสารเพื่อให้ข้อมูลสีอาจหายไป ฉันชอบที่จะไม่พึ่งพาสี (เพื่อนร่วมงานคนหนึ่งของฉันคือคนตาบอดสีซึ่งบางครั้งนำไปสู่เหตุการณ์กึ่งตลกขบขันที่เกี่ยวข้องกับไฟแสดงสถานะ LED รหัสสีดังนั้นฉันจึงอ่อนไหวกับเรื่องนี้มาก)
Alexios

18
อาจเป็นเพราะพื้นหลังการเขียนโปรแกรมของฉัน แต่ฉันพบว่าฉันมักจะชอบ "สายไฟ" สำหรับหลายสิ่งหลายอย่าง ถ้าฉันเห็นสองพินบนซีพียูที่ระบุว่า "DATA_TO_FTDI" และ "DATA_FROM_FTDI" ฉันสามารถบอกได้ทันทีว่าพินเหล่านั้นไปที่หมุดหมุด RX / TX ของข้อมูล (หรืออย่างน้อยควร) บนชิป FTDI ภาพรวมที่ชิป FTDI สามารถยืนยันได้ ฉันสามารถตรวจสอบชื่อเหล่านั้นกับคำจำกัดความของพินบนอุปกรณ์ (เนื่องจากอุปกรณ์บางอย่างที่ทำหน้าที่เป็นบริดจ์สื่อสารใช้ TX เป็นเอาต์พุต (พวกมันส่งข้อมูลบนพินนั้น) ในขณะที่คนอื่นใช้เป็นอินพุต (ยอมรับข้อมูลให้เป็น ส่งที่อื่น).
supercat

9
@supercat - ปัญหาเกี่ยวกับสายไฟคือแม้ว่าพวกเขาจะไปไหนคุณก็ไม่สามารถมั่นใจได้ (โดยไม่ต้องค้นหาอย่างละเอียด) ที่คุณพบทุกที่ที่พวกเขาไป สำหรับตัวอย่าง "DATA_TO_FTDI" ของคุณจะเกิดอะไรขึ้นถ้ามีกิจกรรม LED แบบอนุกรมบนรถบัสนั้น หรืออุปกรณ์อื่นแบ่งปันอินเตอร์เฟสแบบอนุกรม ฉันไม่สามารถมั่นใจได้เลยหากไม่ได้มองทุกฉลากสุทธิในแผนผังทั้งหมด
Connor Wolf

5
ในขณะที่สายไฟอาจทำงานได้ดีกับโครงการที่เรียบง่ายทันทีที่คุณมีไอซีเพิ่มขึ้นเล็กน้อยหรือแผนผังของคุณเพิ่มขึ้นมากกว่าหนึ่งหน้ามันก็แยกออกจากกันโดยสิ้นเชิง นอกจากนี้ยังเป็นพิษแน่นอนในสภาพแวดล้อมใด ๆ ที่คุณมีหลายคนทำงานกับแผนงาน การเปรียบเทียบระหว่างสายอากาศกับ GOTO นั้นเหมาะมาก พวกเขาทั้งสองให้คุณตัดสั้นและทั้งสองทำให้ระบบผลลัพธ์ไกลยากที่จะรักษา
Connor Wolf

3
แผนผัง TIA พบได้ที่atariage.com/2600/archives/schematics_tia/index.htmlใช้สายอากาศอย่างหนัก แต่ฉันไม่สามารถจินตนาการได้ว่าการวาดภาพในการเชื่อมต่อ "สายมีสาย" ทั้งหมดจะทำให้มันชัดเจนยิ่งขึ้น แม้ว่าจะไม่มีระบบอัตโนมัติเพื่อค้นหาการเชื่อมต่อเน็ตฉันไม่สามารถจินตนาการได้เลยว่าการวาดในการเชื่อมต่อทั้งหมดไปยังHΦ1 / HΦ2หรือ D0-D7 หรือการถอดรหัสที่อยู่การเขียนจากด้านล่างของหน้า 2 เป็นต้นจะทำให้แผนผัง ชัดเจน ที่จริงฉันค่อนข้างประทับใจกับแผนงานเหล่านั้น แท้จริงแล้วพวกเขาดีกว่าคนรุ่นใหม่จำนวนมาก
supercat

25

1. แสดงการทำงานของคุณ แผนผังไดอะแกรมมีวัตถุประสงค์เพื่อเป็นเอกสารประกอบของวงจร ดังนั้นฉันขอแนะนำให้รวมสมการง่ายๆที่อาจใช้ ซึ่งรวมถึงการคำนวณกระแสไฟ LED ความถี่ของมุมตัวกรอง ฯลฯ แสดงผลงานของคุณเพื่อให้คนต่อไปที่ต้องอ่านแผนผังสามารถตรวจสอบได้อย่างง่ายดาย

2. ระบุทิศทางของ UART เนื่องจากเส้นของ UART นั้นไม่ชัดเจนว่าจะไหลไปทางไหนให้เพิ่มลูกศรเล็ก ๆ ที่อยู่ถัดจากแต่ละบรรทัดเพื่อแสดงทิศทาง

3. สอดคล้องกัน อย่าใช้ VDD ในที่เดียวและ 3V3 ในที่อื่น วางมาตรฐาน

4. ใส่คำอธิบายอย่างอิสระ นี่เป็นความคิดเห็นในซอร์สโค้ด หากคุณคัดลอกวงจรจากแผ่นข้อมูลให้ใส่การอ้างอิงบนแผนผังเพื่อให้คนอื่น (หรือคุณ) สามารถตรวจสอบได้ในภายหลัง


15

นี่คือสองเซ็นต์ของฉัน

1. แบ่งมันลง แบ่งการออกแบบของคุณเป็นโมดูล ใส่บล็อกไดอะแกรมของระบบในหน้าแรกของแผนผัง

2. ตอบคำถามว่าใครทำอะไรที่ไหนเมื่อไร ใคร - สำหรับแต่ละหน้าโมดูลให้ระบุ "ใคร" โมดูลที่เชื่อมต่อ วางโครงร่างจากซ้ายไปขวาเพื่อให้อ่านได้เหมือนภาษาอังกฤษ

อะไร - ในชื่อให้ระบุว่าโมดูลคืออะไร สำหรับกรณีที่มีบล็อก I / O หลายอัน (เช่น UART และ USB) ให้ติดป้ายกำกับดังกล่าวบนหน้า

ที่ไหน - ใช้ข้อความฟรีในโปรแกรม CAD เพื่อระบุตำแหน่งของส่วนประกอบ ตัวอย่างเช่นควรวางฝาครอบตัวแยกไว้ใกล้กับ IC มากที่สุด สิ่งนี้จะทำหน้าที่เป็นข้อมูลอ้างอิงที่รวดเร็วกว่าเมื่อออกจากบอร์ดแทนที่จะอ้างถึงเอกสารอื่น ๆ

เมื่อใด - มีข้อควรพิจารณาเกี่ยวกับเวลาเช่นการจัดลำดับแหล่งจ่ายไฟหรือวงจรไฟฟ้าขัดข้องหรือไม่? ใส่ข้อกำหนดเหล่านี้ไม่เพียง แต่ในเอกสารการออกแบบ แต่เป็นข้อความอิสระในหน้าโมดูลที่เกี่ยวข้อง

ทำไมและวิธี - นี้เป็นในเอกสารประกอบการออกแบบเพื่อตรวจสอบสิ่งต่างๆเช่น
ขอบเขต - สิ่งที่วงจรทำสิ่งที่มันไม่ได้ทำตามที่ตกลงกันโดยผู้มีส่วนได้เสียสำหรับโครงการ
ข ทฤษฎีของการดำเนินงาน
ค เหตุผลว่าทำไมจึงใช้วิธีนี้เมื่อเทียบกับคนอื่น นี่เป็นสิ่งสำคัญเนื่องจากมันทำหน้าที่เป็นประวัติศาสตร์ของวงจรเมื่อคุณ (หรือคนอื่น ๆ ) สืบทอด / พอร์ตการออกแบบที่คำนึงถึงการตัดสินใจเช่นเดียวกับนักออกแบบดั้งเดิม
d การพิจารณารูปแบบ
อิเล็กทรอนิกส์ เอกสารอ้างอิงอื่น ๆ
ฉ การคำนวณการกระจายพลังงาน - พิสูจน์ไม่เพียง แต่ใช้งานได้ แต่การกระจายพลังงานที่คำนวณได้สำหรับส่วนประกอบทั้งหมดนั้นมีระดับที่น้อยกว่าคะแนนสำหรับส่วนประกอบและที่อุณหภูมิการทำงานทั้งหมด

3. รูปแบบ นี้ขึ้นอยู่กับคุณและส่วนที่เหลือของทีม แต่โดยทั่วไปฉันชอบต่อไปนี้
หน้าชื่อ / แผนภาพบล็อก
ข หนึ่ง "บล็อก" ต่อหน้าแบ่งองค์ประกอบ pin-count ขนาดใหญ่ (เช่นไมโครคอนโทรลเลอร์) เป็นสัญลักษณ์ที่ไม่ต่อเนื่องที่มีความหมาย การทำเช่นนี้ใช้เวลาพอสมควร แต่ก็คุ้มค่ากับการอ่าน

การทำให้เป็นโมดูลนั้นยังช่วยให้คุณ "ฉีกหน้าออก" และนำกลับมาใช้ใหม่ในการออกแบบอื่น ๆ

ค สำหรับแต่ละองค์ประกอบบ่งชี้ผู้ออกแบบอ้างอิงไม่ว่าจะเป็นแบบไม่มีป๊อปอัพค่า / ความคลาดเคลื่อนของส่วนประกอบระดับพลังงานที่เหมาะสมและขนาดของบรรจุภัณฑ์และวิธีพิจารณาหมายเลขชิ้นส่วนของผู้ผลิต จุดสุดท้ายจะช่วยให้คุณสามารถใช้ส่วนประกอบร่วมกันบางส่วนเพื่อลดต้นทุนการผลิตการตั้งค่าและการเรียกใช้การตัดสินถ้าพารามิเตอร์การออกแบบบางอย่างสามารถผ่อนคลายเพื่อลดจำนวนของส่วนประกอบต่าง ๆ ที่ใช้บนบอร์ด สำหรับส่วนประกอบในแนวตั้งวางข้อความนี้ทางด้านซ้าย สำหรับส่วนประกอบแนวนอนให้วางข้อความนี้ไว้บนส่วนประกอบ

d เลย์เอาต์วงจรจากซ้ายไปขวาเพื่อระบุว่าส่วนต่อประสานโมดูลนั้นมีข้อความ

อี เพื่อความชัดเจนของรางพลังงานห้ามใช้ VDD หรือ VCCเนื่องจากมีความคลุมเครือ สร้างสัญลักษณ์ใหม่เพื่อประกาศแรงดันไฟฟ้าอย่างชัดเจน สิ่งเดียวกันสำหรับกราวด์ (เช่น GND สำหรับกราวด์และ AGND สำหรับกราวด์อะนาล็อก)


5

จุดสองสามนอกเหนือจากที่โพสต์ข้างต้น คำตอบแรกนั้นค่อนข้างเก่ง แต่มีสิ่งหนึ่งที่ฉันไม่เห็นด้วย

ลำดับ Pin ในสัญลักษณ์แผนผัง

ทำไมต้องสั่งซื้อพินใหม่ มันทำให้วงจรที่น่าพึงพอใจมากขึ้นซึ่งอาจตีความได้ง่ายขึ้นโดยขึ้นอยู่กับวิธีการวางพิน

ทำไมไม่จัดลำดับพินใหม่ ก็จะถามถึงปัญหาระยะเวลา ในแผ่นข้อมูลหมุดจะได้รับเนื่องจากอยู่ในชิปจริงดังนั้นคุณจึงสร้างแหล่งที่มาของข้อผิดพลาดที่สำคัญหากคุณเริ่มจัดเรียงใหม่ ไม่เพียง แต่ทำให้การสร้างต้นแบบยากขึ้นคุณยังสามารถเชิญข้อผิดพลาดในการปักหมุดทางกายภาพ ในการเปรียบเทียบความคิดเห็นเกี่ยวกับการออกแบบมีการเปรียบเทียบและถ้าหากมันผิดพลาดมันง่ายที่จะปะปนกัน

ความคิดเห็นอื่นเกี่ยวกับ "สายไฟแอร์" ไม่ต้องทำ ใช้พอร์ตที่ต้องการให้คุณทำการเชื่อมต่อระหว่างอวนทั้งสองในแผ่นชีทเดียวกันหรือแยกต่างหากแทน หากคุณอนุญาตให้อ๊อคเก็ตเชื่อมต่อโดยไม่มีพอร์ต / ปิดหน้าเว็บคุณสามารถเปิดเวิร์มจำนวนมากได้เนื่องจากอวนที่ไม่เกี่ยวข้องอาจดูเหมือนว่าสั้นในรูปแบบ

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

ปล่อยให้มีที่ว่างเพียงพอระหว่างหมุด สัญลักษณ์แผนผังที่สร้างไว้ล่วงหน้าจำนวนมากจะบีบหมุดอุปกรณ์ให้แน่นที่สุด ในขณะที่สิ่งนี้ช่วยลดพื้นที่ของสัญลักษณ์มันยังทำให้วงจรอ่านยากขึ้นเมื่อคุณมีการเชื่อมต่อที่มาจาก "นอก" เข้าสู่หมุดที่บรรจุแน่น คุณควรเว้นที่ว่างเพียงพอเพื่อให้คุณสามารถเพิ่มตัวต้านทานแบบอนุกรมที่เซ

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

  1. คุณสามารถขอให้โปรแกรมจับภาพวงจรติดป้ายกำกับเหล่านี้เพื่อให้แต่ละหน้ามีคำนำหน้าเป็นของตัวเอง วิธีนี้มันง่ายที่จะหาส่วนใด ๆ ที่ให้ไว้ใน BOM จากแผนผัง และ ECO นั้นง่ายต่อการติดตามตามที่คุณทราบว่าการเปลี่ยนแปลงมีไว้สำหรับหน้าใด ข้อเสียของสิ่งนี้คือคุณท้ายด้วยผู้ออกแบบอ้างอิงที่ยาวและการหาส่วนในเลย์เอาต์อาจเป็นเรื่องยาก

  2. คุณสามารถขอให้โปรแกรมโครงร่างติดป้ายกำกับเหล่านี้ได้ วิธีนี้คุณจะสั่งการอ้างอิงบน PCB ซึ่งทำให้ง่ายต่อการค้นหาตัวต้านทาน R347 โดยเฉพาะอย่างยิ่งบน PCB ที่มีขนาดใหญ่กว่านี้ควรจะถูกจัดวางลงในควอแดรนท์ (sextants, octants .. ) ข้อเสียคือไม่ชัดเจนว่าส่วนใดอยู่ในแผนผัง คุณไม่สามารถชนะได้ที่นี่ทั้งแผนผังง่ายต่อการอ่านหรือเลย์เอาต์


17
ฉันไม่เห็นด้วยกับคำสั่งพิน แผนงานไม่ควรเกี่ยวข้องกับรูปแบบทางกายภาพของชิป ตัวอย่างเช่นแอมป์สหกรณ์ควรมีลักษณะเหมือนแอมป์ในวงจร แอมป์ควอด op ควรมีลักษณะไม่เหมือนชิป นอกจากนี้เมื่อจัดการกับจำนวนพินที่ซับซ้อนสูงประตูควรถูกแบ่งออกเป็นหน่วยงาน
Scott Seidman

5
จุดดี แต่ฉันเห็นด้วยกับสกอตต์ว่าการหลีกเลี่ยงการเรียงลำดับพินนั้นเป็นเรื่องไร้สาระ ด้วยชิปขนาดเล็กแน่นอน แต่แผนงานมีความสับสนน้อยลง 100% หากแทนที่จะมีสายไฟสลับกันไปทุกหนทุกแห่งคุณสั่งซื้อพินบนชิปอีกครั้ง หากพินที่ไม่เรียบร้อยบน schem เพียงพอที่จะสร้างความสับสนให้ใครบางคนพวกเขาอาจไม่ควรยุ่งกับกระดานเพื่อเริ่มต้นด้วย จุดแอมป์สหกรณ์ของเขานั้นถูกต้องเช่นกัน
I. Wolfe

1
Opamps เป็นกรณีพิเศษที่ฉันแน่ใจว่าคุณเห็นด้วยเหมือนกับทรานซิสเตอร์ ฯลฯ หากคุณจบลงด้วย respin เพราะการจัดเรียงหมุดวงจรที่นำไปสู่รอยเท้าที่ไม่ถูกต้องคุณไม่ได้ทำอะไรเลย
Barleyman

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

1
ตอบในเธรดที่ใหม่กว่า ถึงจุดของคุณ @ScottSeidman
Nick Alexeev

4

R100, R101, R102 แทน R1, R2, R3

ฉันต้องการแบ่งปันประสบการณ์ของฉันในการกำหนดชื่อสำหรับส่วนประกอบ

ระบุบล็อกของวงจรตามฟังก์ชั่น แม้ว่ามันจะเป็นวงจรที่ซับซ้อนคุณสามารถระบุได้เช่นเวทีกำลังหลัก, เครื่องขยายเสียงล่วงหน้า, เครื่องขยายเสียง, ส่วนการแปลง A / D, ตัวบ่งชี้ / บล็อกตัวแปลงสัญญาณ, การซิงโครไนซ์ส่วน, จับเวลาหรือส่วนปฏิบัติการตรรกะอื่น ๆ

คำแนะนำของฉันคือตั้งชื่อส่วนประกอบโดยใช้ตัวเลขที่มีขนาดใหญ่กว่าเช่น R100, R101, R102 แทนที่จะเป็น R1, R2, R3 ... เป็นต้น

คุณสามารถกำหนด 100, 200, 300 ... ฯลฯ สำหรับแต่ละบล็อคที่คุณระบุ ตัวอย่างเช่นคุณสามารถกำหนดหมายเลข 100 ถึง 199 สำหรับส่วนพลังงาน จากนั้นส่วนประกอบทั้งหมดในส่วนพลังงานในรูปแบบ 1xx เช่น Q100, R101, R103, C100, D100, D106

ความได้เปรียบ

  • มันง่ายต่อการระบุส่วนของวงจรโดยฟังก์ชั่นที่ชาญฉลาดในแผนภาพที่ซับซ้อน
  • ง่ายต่อการแก้ไขปัญหา
  • มันง่ายที่จะตั้งชื่อชิ้นส่วนเมื่อคุณต้องเพิ่มส่วนประกอบใหม่ในส่วนภายหลัง เพราะคุณมีตัวเลือกชื่อประมาณ 100 ตัวเลือก
  • ง่ายต่อการวาดเค้าโครง PCB ในซอฟต์แวร์ CAD ใด ๆ ด้วยตนเอง เพราะที่จุดเริ่มต้นของการวาด PCB ส่วนประกอบแต่ละประเภทจะถูกรวบรวมในที่เดียว ป้อนคำอธิบายรูปภาพที่นี่

คุณสามารถแยกพวกมันออกเป็นหลาย ๆ ที่ได้อย่างง่ายดายโดยไม่ต้องดูที่วงจรหลาย ๆ ครั้ง


1

ข้อพิพาทที่ใหญ่ที่สุดที่ฉันเห็นในการอภิปรายเป็นเรื่องเกี่ยวกับการสั่งซื้อพิน แต่นี่เป็นเพียงคำถามเกี่ยวกับหัวข้อที่ใหญ่กว่า: การทำงานกับทางกายภาพ! ถ้าฉันทำแผนผังที่ดีเพื่อเตรียมงานเลย์เอาท์ของฉันมันก็ดีกว่าที่จะทำให้แผนผังดูใกล้เคียงกับเค้าโครงมากที่สุดเช่นวาดลำดับพินไม่ตามสิ่งที่คนอื่นทำในแผ่นข้อมูล แต่ตามจริง ๆ แล้ว คือ. พิจารณาให้เว้นที่ว่างรอบ ๆ องค์ประกอบที่มีขนาดใหญ่ขึ้นเช่นอุปกรณ์ไฟฟ้าเช่นวาด "สัญลักษณ์" ของฮีทซิงค์ด้วย ถ้ากราวด์ควรเป็นระนาบขนาดใหญ่ควรใช้การเชื่อมต่อด้วยชื่อซึ่งจะช่วยหลีกเลี่ยงการข้ามหลายครั้ง ในทางกลับกันหากไม่มีใครสามารถหลีกเลี่ยงการข้ามเส้นที่ละเอียดอ่อนได้ให้วาดแผนผังเพื่อที่จะกลายเป็นแนวทางสำหรับเค้าโครงที่ดีเช่น
สำหรับ IC แบบดิจิทัลของฉันมักจะใช้เราเตอร์อัตโนมัติและยึดตามลำดับการทำงาน อีกหัวข้อที่อาจเป็นไปได้คือการวาดแอมพลิฟายเออร์ที่แตกต่างกันและเช่นแอมป์หลายขั้นตอนเช่นเราควรวาดแต่ละสเตจในแบบปกติแล้วต่อสายไปยังสเตจถัดไป (ซึ่งมักจะจบลงใน คู่ที่แตกต่างกันในลักษณะสมมาตร (มักจะทำในแผนงาน Tectronics osci เก่า)? ที่นี่ขึ้นอยู่กับวัตถุประสงค์และความสำคัญของการรักษาความสมมาตรอย่างแท้จริงได้อย่างไร ในวงจร RF ที่มีองค์ประกอบไม่บ่อยนักฉันชอบวาดอีกครั้งใกล้กับเลย์เอาต์


1

อีกไม่กี่:

  • (1) วาดบนกริดปกติ

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

  • (2) ใช้สไตล์ 'กายภาพ' สำหรับอุปกรณ์ขนาดเล็ก

การวาดไอซีและส่วนประกอบเล็ก ๆ ด้วยพินเพื่อช่วยในการสื่อความตั้งใจในการจัดวางและทำให้การดีบักง่ายขึ้น สิ่งนี้เพิ่มขึ้นเป็นสองเท่าสำหรับทรานซิสเตอร์และไดโอดใน sot-23: ฉันวาดพวกมันเพื่อแสดงลำดับพินและด้วยเหตุนี้จึงไม่ต้องทำงานซ้ำอีกครั้งในหนึ่งปี

  • (3) ตระหนักถึงข้อ จำกัด ของ (2) ด้านบน

ไม่สามารถวาด BGA ขนาดใหญ่ได้หรือเป็นสัญลักษณ์เดียว แต่อย่างน้อยคุณก็สามารถแยกจากกันโดยฟังก์ชั่นและแสดงให้เห็นว่าพินสัมพันธ์กันอย่างไรในเชิงพื้นที่ ตัวอย่างเช่น FPGA สามารถวาดและแบ่งออกเพื่อแสดงบล็อกที่แสดงถึงลอจิกแบบลอจิกและแบบเรียงต่อกันจะถูกวาง / สั่งซื้อบนแผนผังเพื่อแสดงวิธีที่พวกเขาออก

ในอดีตสัญลักษณ์หลายส่วนสำหรับองค์ประกอบเช่น op-amps หรือ gates สมเหตุสมผล แต่สิ่งเหล่านี้ก็ยิ่งหายากในการออกแบบ

  • (4) นามแฝงภายในหน้าชื่อ ok แต่อย่าผลักดันมัน

นามแฝงที่มีชื่อเหมือนกันกับ off-pages จริงๆ: หมายความว่าคุณยังต้องสแกนหน้าเพื่อค้นหาอินสแตนซ์อื่น ๆ ด้วยแผนผัง PDF และ Ctrl-F สิ่งนี้ไม่ได้เป็นเรื่องใหญ่โตอย่างที่เคยเป็นมาก่อน (และทำให้ผู้ผลิตที่สร้าง PDF ที่ไม่สามารถค้นหาได้นั้นเป็นเรื่องน่าละอายสำหรับคุณนั่นเป็นเพียงแค่ง่อย) ที่กล่าวว่าหน้านอกถูกตรวจสอบอย่างเข้มงวดมากขึ้น DRC ไม่ใช่นามแฝง

  • (5) บล็อกไดอะแกรมและแผนทางกลมีค่าความพยายาม

ความพยายามที่คุณใช้ในการถ่ายทอดความคิดของคุณที่นี่จะช่วยประหยัดเวลาได้มากในการออกแบบ - ตั้งแต่เลย์เอาต์ไปจนถึงการซ่อมแซม ใช่นักออกแบบเชิงกลของคุณจะทำโครงร่างบอร์ด 'เป็นทางการ' แต่อย่างน้อยที่สุดคุณสามารถถ่ายทอดตำแหน่งที่คุณต้องการวางสิ่งของและทำไม - โดยทำไดอะแกรมทั้งสองแบบนี้

  • (6) เมื่อคุณส่งออกแผนผังเป็น PDF ให้ค้นหาได้

มันมากเกินไปที่จะถาม?

  • (7) มีข้อมูลองค์ประกอบเพียงพอ

นอกเหนือจากผู้ออกแบบอ้างอิงแล้วนักออกแบบบางคนยังต้องการที่จะมีคุณสมบัติทุกส่วนในแผนผัง แต่คุณต้องการมันจริงเหรอ? ไม่คุณทำไม่ได้ ความอดทนบางครั้ง แรงดันไฟฟ้าบางครั้งเมื่อคุณมีส่วนที่มีแรงดันสูง รอยเท้า - อาจ หมายเลขชิ้นส่วนของผู้ผลิต? ไม่ค่อย - คุณต้องการแหล่งที่มาหลายแห่งตามปกติ หมายเลข AVL / MRP ขององค์กร ไม่เลย

ทั้งหมดนี้คือสิ่งที่ BOM ใช้

  • (7a) คิดล่วงหน้าถึงรุ่น BOM

ที่กล่าวว่าการพัฒนาระบบหมายเลขชิ้นส่วนบางชนิดแม้ในวันแรก ๆ ของคุณจะช่วยให้คุณสร้างรายละเอียด BOM แม้ว่าคุณจะไม่มีระบบ MRP ก็ตาม แต่ละประเภทส่วนควรมี ID ที่ไม่ซ้ำกันซึ่งถูกตั้งค่าเป็นแอตทริบิวต์ที่ซ่อนอยู่ในแผนผังของคุณที่สอดคล้องกับรายการในรายการชิ้นส่วนหลักของคุณ (รายการ AVL) คุณใช้ ID นั้นในภายหลังเพื่อผสานข้อมูลที่ขยายจากรายการ AVL ของคุณ รายละเอียด BOM

แม้ในภายหลังคุณสามารถนำเข้าสิ่งนี้ลงในระบบ MRP หรือ PLM จริงเช่น Oracle Agile

  • (8) กำลังเป็นสัญญาณเช่นกัน!

มันเคยเป็นที่คุณต้องการวาดวงจรด้วยหมุดพลัง / กราวด์ที่ซ่อนอยู่ซึ่งจะถูกใช้นามแฝงเป็น VCC หรือ GND โดยอัตโนมัติ มันยังคงเป็นตัวเลือกเมื่อคุณสร้างสัญลักษณ์ใน Orcad เช่น อย่าซ่อนการเชื่อมต่อพลังงานเหล่านั้น! แสดง 'em! โดยเฉพาะอย่างยิ่งการพิจารณาการออกแบบในปัจจุบันที่มีโดเมนพลังงานหลากหลายความหนาแน่นพลังงานสูงการกำหนดเส้นทางการข้ามพื้นที่ลูปและอื่น ๆ

พลังงานมีความสำคัญมากหากคุณไม่ได้ใช้เวลาอย่างน้อย 1 ใน 3 ของการออกแบบพลังงานคุณควรพิจารณางานอื่น ๆ

  • (9) ความคิดเห็นเป็นเพื่อนของคุณ

การเน้นองค์ประกอบสำคัญด้วยข้อความสามารถประหยัดเวลาได้มากในการดีบัก ฉันมักจะแสดงความคิดเห็นสิ่งที่เกี่ยวข้องกับซอฟต์แวร์ (เช่นที่อยู่สถานที่บิต) และการออกแบบพลังงาน (ปกติ / สูงสุดปัจจุบันแรงดันไฟฟ้า)

  • (10) เรื่องขนาด

ใช้ 11x8.5 (ขนาด) สำหรับสิ่งที่ง่ายจริงๆ 17x11 (ขนาด B) สำหรับสิ่งอื่น ๆ ส่วนใหญ่ ใหญ่กว่านี้เฉพาะในกรณีที่คุณต้องการ

17x11 (หรือตัวชี้วัดที่ใกล้เคียงที่สุด) เป็นขนาดที่เหมาะสมสำหรับการดูบนหน้าจอ HD หรือสำหรับการพิมพ์แม้ที่ 11x8.5 มันเป็นขนาดที่เหมาะกับการใช้งาน

ในทางกลับกันฉันพบว่าฉันไม่สามารถรับสิ่งที่เพียงพอใน 11x8.5 และอีกอย่างคืออีกอย่างหนึ่งคือสุดขีดเมื่อฉันใช้ 23.5 x 15.2 (ปรับขนาด B ไม่ใช่ C) สำหรับการวาดภาพที่ซับซ้อนจริง ๆ ที่รวมกลุ่มกัน (เช่นธนาคาร DRAM): ต้องพิมพ์ที่ 17x11 เพื่อให้ง่ายต่อการอ่านในสำเนาที่สมเหตุสมผล

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

  • (11) การไหลของสัญญาณซ้ายขวา, กระแสไฟจากบนลงล่าง ส่วนใหญ่

นี่เป็นมาตรฐานทั่วไปที่จะทำให้เข้าใจความสัมพันธ์ขององค์ประกอบได้ง่ายขึ้น แต่บางครั้งการให้น้ำหนักมากขึ้นกับการไหลของสถาปัตยกรรมมากกว่ากฎเดิมนี้ให้วงจรที่ชัดเจน

  • (12) จัดระเบียบปิดหน้า / พอร์ตในกลุ่มแนวตั้ง

ไม่จำเป็นหรือมีประโยชน์ในการลากพอร์ตไปที่ขอบของแผนผัง แต่อย่างน้อยเรียงแถวไว้ในคอลัมน์ที่จัดระเบียบเพื่อให้ง่ายต่อการสแกนด้วยสายตา

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.