ซ็อกเก็ต ZIF 14 พิน

อุปกรณ์ลอจิกที่ตั้งโปรแกรมได้แบบซับซ้อน (CPLD) เป็นฮาร์ดแวร์ที่สำคัญชิ้นหนึ่งในคลังอุปกรณ์ของคุณ อย่างที่ชื่อบอก คุณสามารถตั้งโปรแกรมชิปเหล่านี้เพื่อให้ทำงานตามฟังก์ชันลอจิกที่คุณต้องการได้ อาจเป็นการทดแทนชิปที่ล้าสมัย หรือเป็นเพียงวิธีการเรียนรู้และทดลองใช้เทคโนโลยีต่างๆ และอะไรจะดีไปกว่าการเรียนรู้โดยใช้ CPLD และทดลองใช้งานดู?
ผมสร้างโมดูล CPLD เพื่อให้สามารถเสียบเข้ากับอุปกรณ์หลายอย่าง รวมถึงแผงวงจรแบบไม่ต้องบัดกรี แต่ผมทำพลาดไปแล้ว ดูเหมือนว่าพื้นที่เสียบปลั๊กบนแผงวงจรแบบไม่ต้องบัดกรีจะมีขนาด 1.1 นิ้ว ผมออกแบบให้กว้าง 1 นิ้ว ทำให้ไม่มีที่ว่างสำหรับสายไฟทั้งสองด้าน อืม...
แต่ขออนุญาตย้อนกลับไปอธิบายเพิ่มเติมเกี่ยวกับสิ่งที่ผมกำลังทำอยู่ ผมต้องการสร้างวงจรลอจิกที่ตั้งโปรแกรมได้ ซึ่งสามารถประกอบเป็นชุดอุปกรณ์ได้ สามารถบัดกรีได้ง่ายที่บ้าน สามารถตั้งโปรแกรมในวงจรได้ และสามารถทำงานได้ที่แรงดัน 3.3 หรือ 5 โวลต์
เพื่อให้ได้ชุดอุปกรณ์ที่บัดกรีได้ง่าย ผมจึงใช้ชิ้นส่วน CPLD รุ่นเก่า ซึ่งมีให้เลือกทั้งแบบ 3.3 โวลต์และ 5 โวลต์ และจะคงค่าการโปรแกรมไว้ได้ไม่ว่าจะใช้แหล่งจ่ายไฟแบบใดก็ตาม ตัววงจรลอจิกเองเป็นไอซี CPLD จากซีรี่ส์ Altera Max ซึ่งมีให้เลือกสองรุ่น เหมาะสำหรับแผงวงจรที่มีมาโครเซลล์ 32 หรือ 64 เซลล์ มาโครเซลล์เป็นหน่วยพื้นฐานทางลอจิกที่ถูกโปรแกรมโดยใช้ "เทอม" ทางลอจิก แล้วเชื่อมต่อกับมาโครเซลล์อื่นๆ ผ่านตัวเชื่อมต่อที่ตั้งโปรแกรมได้
เมื่อดูจากแผนผังวงจร คุณจะเห็นว่ามันมีส่วนประกอบไม่มากนัก โดยหลักๆ แล้วประกอบด้วย CPLD วงจรเขียนโปรแกรมในวงจร และออสซิเลเตอร์ที่ขับตรรกะของ CPLD
ชิ้นส่วนนี้เรียกว่า EPM7032 และ EPM7064 โดยใช้ตัวนำชิปแบบพลาสติก 44 ขา (PLCC) ซึ่งบางครั้งเรียกว่าขา J เนื่องจากขาของตัวนำมีรูปร่างคล้ายตัว J แพ็คเกจนี้สามารถเสียบลงในซ็อกเก็ตแบบทะลุรูหรือบัดกรีลงบนแผงวงจรพิมพ์ (PCB) ได้โดยตรง
โมดูลนี้มีออสซิลเลเตอร์ในตัว ทำให้ CPLD สามารถทำงานแบบมีสถานะและสร้างตัวนับความเร็วสูงได้ด้วยตัวเองโดยไม่จำเป็นต้องใช้สัญญาณนาฬิกาภายนอก หากมีสัญญาณนาฬิกาภายนอก สามารถใช้สัญญาณนาฬิกาความเร็วสูงบนโมดูลเพื่อสร้างเหตุการณ์สัญญาณนาฬิกาในแต่ละขอบขาขึ้นหรือขาลงของสัญญาณนาฬิกาภายนอก และยังคงปฏิบัติตามหลักเกณฑ์ของ CPLD/FPGA ได้ กล่าวคือ ควรใช้เครือข่ายสัญญาณนาฬิกาภายในแทนการขับเคลื่อนสัญญาณนาฬิกาแบบ "อะซิงโครนัส" แรงดันไฟฟ้าของออสซิลเลเตอร์นี้อยู่ระหว่าง 1.8 ถึง 5.5 โวลต์
ถ้าคุณดูวิดีโอ คุณจะเห็นว่าผมพูดถึงวิธีการจัดการกับขา "INH" บนออสซิเลเตอร์ที่ผมถนัดเป็นการส่วนตัว พูดง่ายๆ ก็คือ หลังจากที่ผมตรวจสอบแล้วว่าตรงตามข้อกำหนด ผมมักจะปล่อยให้มันลอยตัว
เมื่อต้องจัดการกับฟังก์ชันดังกล่าว เหตุผลที่แวบเข้ามาในใจผมก็คือ ผมไม่ชอบต่อขาอินพุตเข้ากับรางจ่ายไฟโดยตรง (ถ้าเป็นไปได้) กล่าวคือ ผมชอบใช้ตัวต้านทานแบบอนุกรมเพื่อจำกัดกระแสไฟในช่วงการเปลี่ยนแปลงอย่างฉับพลัน แม้ว่ามันอาจจะไม่จำเป็นก็ตาม
ตลอดหลายปีที่ผ่านมา ผมพบปัญหาบางอย่างในกระบวนการผลิต (ล็อตใหญ่) และบางครั้งสิ่งต่างๆ เช่น การปิดและเปิดไฟซ้ำๆ อาจทำให้ขาที่เชื่อมต่อโดยตรงกับรางจ่ายไฟมีแรงดันไฟฟ้าสูงกว่าตัวชิปเอง ซึ่งเป็นสิ่งที่ไม่ดี สุดท้ายแล้ว การเชื่อมต่อขาเข้ากับรางจ่ายไฟผ่านตัวต้านทาน (ไม่ว่าจะเป็นตัวต้านทานไฟหรือกราวด์) จะช่วยให้ผู้คนสามารถเปลี่ยนใจและใช้งานขานั้นได้ในภายหลัง โดยเฉพาะอย่างยิ่งในประสบการณ์ของผมกับประตูที่ไม่ได้ใช้งาน คุณคงทราบดีว่าประตูเหล่านี้ไม่ควรปล่อยให้ลอยหรือไม่ได้เชื่อมต่อ โดยการใช้ตัวต้านทานแบบดึงขึ้น คุณสามารถเชื่อมต่อสัญญาณและใช้งานเกตได้โดยไม่ต้องตัดแผ่นทองแดง
ขั้วต่อ 10 พินและตัวต้านทานอีกไม่กี่ตัวประกอบเป็นวงจรโปรแกรม หากตัวต้านทานทั้งหมดเป็นตัวต้านทานแบบดึงขึ้น (pull-up resistor) ผมจะใช้เครือข่ายตัวต้านทาน แต่เสียดายที่ตัวหนึ่งต่อลงกราวด์
ในการโปรแกรม CPLD แบบอิสระนั้น จำเป็นต้องใช้โปรแกรมเมอร์เฉพาะทาง สำหรับผมแล้วเรื่องนี้พูดง่าย เพราะผมมักจะมีโปรแกรมเมอร์อยู่หลายตัว แต่ถ้าคุณไม่มี ก็ไม่ใช่เรื่องยากเกินไปที่จะเริ่มต้น โปรแกรมเมอร์ "Altera USB Blaster" ที่ได้รับการรับรองนั้นขายในราคา 50 ดอลลาร์ และสามารถหาซื้อได้จาก Digikey และที่อื่นๆ ผมมีของเลียนแบบหลายตัวจาก Ebay หนึ่งในนั้นเป็นของเลียนแบบที่รองรับ Altera, Xilinx และ Lattice พร้อมกัน มีโปรเจกต์และโค้ดบนอินเทอร์เน็ตที่สามารถใช้สร้างของเลียนแบบของคุณเองได้ ผมจะใส่ไว้ในรายการวิดีโอที่เป็นไปได้สำหรับโปรเจกต์การสร้างโปรแกรมเมอร์เลียนแบบ ผมจะแสดงการออกแบบชิลด์ที่สามารถโปรแกรมเมนบอร์ด, Arduino, PIC ฯลฯ ได้ด้วยเช่นกัน
ซอฟต์แวร์ที่จำเป็นสำหรับการคอมไพล์และตั้งโปรแกรม CPLD นั้นสามารถดาวน์โหลดได้ฟรีจาก Altera แต่ชิ้นส่วนเก่านี้ต้องการเวอร์ชัน 9.1 รุ่นเก่า ข่าวดีก็คือมันเป็นเวอร์ชันเก่าที่ผมชอบที่สุด มันมีตัววิเคราะห์เวลาที่ใช้งานง่าย แต่ถูกลบออกไปในเวอร์ชันต่อมา
แผงวงจรพิมพ์ (PCB) เป็นแบบสองด้านที่เรียบง่าย ตราบใดที่แผ่นวงจรพอดีกับช่อง ผมมักใช้ทองแดงสำหรับสายดินและบางครั้งก็ใช้สำหรับแหล่งจ่ายไฟ บางครั้งการเททองแดงอาจไม่สม่ำเสมอจนทำให้เกิดปัญหาหรือผลลัพธ์ที่ไม่เรียบร้อย ดังนั้นการเททองแดงจึงเป็นเพียงเครื่องมือ แต่จำเป็นต้องมีการจัดการอย่างเหมาะสม
ปัจจุบัน โปรแกรม CAD หลายโปรแกรม (หรืออาจจะส่วนใหญ่) มีภาพ 3 มิติของผลิตภัณฑ์สำเร็จรูปให้ใช้งานได้ อย่างไรก็ตาม ความแม่นยำของภาพนั้นขึ้นอยู่กับความแม่นยำของแบบจำลอง 3 มิติที่ใช้ในการแสดงชิ้นส่วนต่างๆ ในภาพนี้ คุณจะเห็นว่าผมเลือกใช้แบบจำลอง 3 มิติสำหรับซ็อกเก็ต 44 พิน ขั้วต่อสำหรับโปรแกรม และออสซิเลเตอร์ตรงไหนบ้าง ต่อไปนี้คือโปรแกรม 3 มิติบางส่วนที่ผมชอบใช้:
หลายบริษัทมีโมเดล 3 มิติของชิ้นส่วนต่างๆ Molex เป็นเพียงตัวอย่างหนึ่งของบริษัทที่ทำได้ดีในด้านนี้
ความผิดพลาดที่ฉันทำนั้นไม่ได้ส่งผลกระทบต่อการทำงาน เช่น ความสวยงาม และไม่ใช่ปัญหาหลัก กล่าวคือ มันไม่เหมาะสำหรับแผงวงจรทดลองแบบไร้บัดกรีเพียงแผงเดียว
ครั้งหนึ่งผมเคยคิดว่าจะแบ่งปันแบบการออกแบบนี้กับคนอื่น แต่ผมก็รู้สึกไม่พอใจกับสัญลักษณ์แผนผังวงจรของ CPLD และการจัดเรียงขาของคอนเนคเตอร์ 40 ขา ซึ่งเป็นขนาดโดยรวมของมัน ผมหยิบสัญลักษณ์คอนเนคเตอร์แบบสองแถว 40 ขามาปรับให้เข้ากับขนาด 1 นิ้ว แต่หมายเลขขาไม่ได้เป็น 1, 2, 3, 4... แต่กลับมีหมายเลข 1 อยู่ด้านข้างเหมือนกับแพ็คเกจ DIP และ 3, 5, 7... เหมือนกับคอนเนคเตอร์สายริบบิ้น ดังนั้น ขนาดโดยรวมจึงไม่เข้าใจง่ายสำหรับการเชื่อมต่อกับโมดูลและการแก้ไขปัญหา
ในทำนองเดียวกัน การกำหนดขาของ CPLD ก็ค่อนข้างสับสน และผมใช้ชุดยูทิลิตี้ที่อาศัยภาษา Boundary Scan Description Language (BSDL) ในการสร้างสัญลักษณ์ ผู้ผลิตรายใหญ่ส่วนใหญ่จะมีไฟล์ BSDL สำหรับส่วนประกอบหลักของตน ซึ่งช่วยให้คุณสามารถสร้างสัญลักษณ์และแพ็กเกจได้โดยอัตโนมัติ (หรือเกือบอัตโนมัติ) เช่นเดียวกับการทำงานอัตโนมัติใดๆ มันต้องถูกมองว่าเป็นเพียงเครื่องมือ และอาจต้องมีการปรับแต่งเพิ่มเติมเพื่อให้ได้ผลลัพธ์ที่ดีที่สุด ในกรณีนี้ ผมตั้งค่าให้มันแสดงรายการขาตามลำดับตัวอักษร ซึ่งแทบจะเป็นการสุ่มเมื่อติดตามขาบนบอร์ด ผมบอกได้เพียงว่าผมรู้สึกกังวลมากในวันนั้น
คุณต้องจ่ายค่าชดเชยสำหรับทางลัดเหล่านี้ในสักวันหนึ่ง เมื่อผมทำการแก้ไขโมดูลนี้ ผมจะกำหนดและจัดวางตำแหน่งขาให้ตรงกับชิ้นส่วนนั้น ๆ เพื่อให้การรู้ว่าควรวางโพรบของออสซิลโลสโคปไว้ที่ใดนั้นง่ายเหมือนกับการมองดูสัญลักษณ์ในแผนผังวงจร
เมื่อใช้แผงวงจรพิมพ์ ยังมีการปรับปรุงอื่นๆ ที่ส่วนใหญ่เป็นด้านความสวยงามหรือประโยชน์ใช้สอย ตัวบ่งชี้ขาที่ 1 ควรมีให้เห็นได้ทั่วไปในแพ็คเกจต่างๆ และโดยส่วนตัวแล้วฉันชอบจุดต่อลงกราวด์แบบง่ายๆ เพื่อเชื่อมต่อกราวด์ของออสซิลโลสโคปหรือสายวัด VOM มากกว่า ฉันอาจเพิ่มส่วนนี้โดยการเพิ่มขั้วต่อสองขาเพื่อให้สามารถจ่ายไฟและกราวด์ลงบนแผงวงจรได้โดยตรง แทนที่จะต้องหนีบเข้ากับขาด้านล่าง
ก่อนที่จะดัดแปลงแผงวงจร ผมต้องการตรวจสอบให้แน่ใจก่อนว่ามันทำงานได้อย่างถูกต้องทั้งในด้านกายภาพและรูปลักษณ์ หลังจากเปิดเครื่องและยืนยันว่าออสซิลเลเตอร์ทำงานได้อย่างถูกต้องแล้ว ผมก็เสียบตัวโปรแกรมเมอร์เข้าไป แม้ว่าเวอร์ชัน 3.3 โวลต์จะใหม่กว่าซอฟต์แวร์สำหรับเขียนโปรแกรม แต่ก็ตรวจพบ CPLD และแสดงผลเป็นอุปกรณ์ "ไม่รู้จัก"
ถัดมา ผมสร้างตัวนับใน Quartus และกำหนดหมายเลขขา การคอมไพล์และการดาวน์โหลดที่รวดเร็ว และฟังก์ชันตัวนับที่แสดงบนออสซิลโลสโคป ยืนยันว่าการออกแบบนี้สามารถใช้งานได้จริง
วงจรทดสอบอย่างง่ายในภาษา Verilog นั้นเรียบง่ายมาก โค้ดแสดงอยู่ด้านล่าง คุณสามารถดาวน์โหลดไฟล์ ZIP ที่มีแผนผังวงจรและวงจรทดสอบ Verilog เป็นโปรเจ็กต์ Quartus II (ต้องใช้เวอร์ชัน 9.1)
อย่างที่ผมได้กล่าวไปแล้ว ผมจะทำการแก้ไขแผงวงจรอีกครั้งเพื่อใส่ใจรายละเอียดที่จำเป็นมากขึ้นเมื่อแบ่งปันการออกแบบหรือทำการแก้ไขปัญหาต่างๆ เนื่องจากผมต้องกำหนดความกว้างของขั้วต่อด้านล่างให้ไม่เกิน 0.9 นิ้ว ผมจึงสามารถตั้งค่าไว้ที่ 0.6 นิ้ว ซึ่งเป็นขนาดมาตรฐานของแพ็คเกจ DIP แบบ "กว้าง" การทำเช่นนี้หมายความว่าขาด้านล่างจะยื่นออกมาจากฐานซ็อกเก็ต CPLD ผมจะไม่ทำเช่นนี้ในสถานการณ์การผลิตจริงเพราะในขณะนั้นเป็นการประกอบด้วยมือ แต่หนึ่งในเป้าหมายคือการสร้างชุดอุปกรณ์สำหรับบัดกรีด้วยมือ ข้อจำกัดของการบัดกรีด้วยมือคือออสซิลเลเตอร์จำเป็นต้องอยู่ในตัวเรือนแบบ SMD สำหรับติดตั้งบนพื้นผิว รุ่นแบบเจาะรูนั้นมีขนาดใหญ่มากและโดยปกติจะไม่รองรับช่วงแรงดันไฟฟ้าที่ผมต้องการ
เป็นไปได้ไหมที่จะใช้โมดูลเหล่านี้สร้างคอมพิวเตอร์แบบง่ายๆ ที่สมบูรณ์? ฉันคิดว่าฉันต้องเพิ่มหน่วยความจำด้วย
ฮ่าๆ...ใช่ มันขึ้นอยู่กับชนิดของคอมพิวเตอร์ อย่างไรก็ตาม ไมโครคอนโทรลเลอร์/ไมโครคอมพิวเตอร์ "ของจริง" นั้นได้รับผลกระทบจาก "การเชื่อมต่อขา" ของโมดูล ซึ่งหมายความว่าคุณไม่สามารถดึงคำศัพท์จากโมดูลมาใช้ประโยชน์อะไรได้มากนัก
ผมสร้างตัวควบคุมการกำหนดเวลาและโหมดกล้อง NTSC ที่สมบูรณ์แบบขนาด 64 ไบต์ ดังนั้นจึงไม่จำเป็นต้องใช้โปรเซสเซอร์
ภาษา Structural Verilog และ HDL ที่ใช้ในหนังสือ Nand to Tetris นั้นโดยพื้นฐานแล้วเหมือนกัน
ชิ้นส่วนแบบรูทะลุต้องการการเชื่อมแบบ 0805 เพราะมันง่าย! ตอนนี้เป็นเวลาที่นักประดิษฐ์ทุกคนควรเรียนรู้ทักษะนี้แล้ว
ถ้าผมทำให้ซ็อกเก็ตด้านบนทับซ้อนกับขาที่บัดกรีจากด้านล่าง ผมก็สามารถใช้ "ระยะห่าง 6 จุด (จำลองชิป 40 ขา) หรือแนวทแยง ฯลฯ" ได้ นี่จะเป็นการบัดกรีชิ้นส่วนด้วยมือล้วนๆ สำหรับการบัดกรีขาด้านล่างของซ็อกเก็ตด้านบนที่อยู่ด้านหลังขา
แต่สำหรับมือใหม่ การบัดกรีจากด้านล่างนั้นยาก เวลาผมบัดกรีหัวต่อสำหรับแผงวงจรพิมพ์ (แผงวงจรอะแดปเตอร์ SMD ราคาถูกที่หาซื้อได้จาก eBay สามารถใช้สำหรับการสร้างต้นแบบได้) ผมจะเสียบหัวต่อเข้าไปในแผงวงจรพิมพ์ก่อน แล้วค่อยวางแผงวงจรพิมพ์ลงไป จากนั้นก็บัดกรีได้ง่ายมาก วิธีนี้เหมาะกับแผงวงจรพิมพ์มาก แต่ถ้าต้องบัดกรีจากด้านล่าง มันจะยากขึ้นไปอีก
ถ้า CPLD อยู่ตรงกลาง (อาจจะเดินสายได้ง่ายกว่า) สามารถติดตั้งในแนวทแยงโดยไม่ทับซ้อนกันได้ มีทั้งหมด 4 แถว หรือจะวาง CPLD ไว้ด้านใดด้านหนึ่งก็ได้:
ขอบคุณสำหรับคำแนะนำเรื่องการเสียบขั้วต่อลงบนแผงวงจรทดลองก่อนบัดกรี ของผมมันค่อนข้างไม่มั่นคงครับ
ลองใช้ขา DIP สำหรับแผงวงจรทดลองที่ปลายด้านหนึ่ง และซ็อกเก็ตชิปแบบ "ดองเกิล" ที่ปลายอีกด้านหนึ่งดูไหมครับ? สามารถแขวนชิปไว้ที่ปลายแผงวงจรทดลองได้ แต่การเดินสายอาจจะค่อนข้างแคบ
|####### ******************** |. ใช่แล้ว ผมตัดสินใจใช้เวอร์ชัน "ฟรี" ของ Altera เหมือนกับที่ Xilinx และ Lattice มีเวอร์ชัน "ฟรี" เช่นกัน ผมต้องเรียนกับ Al Williams ให้จบเพื่อทำความเข้าใจว่าการสนับสนุนแบบเปิดทั้งหมดรองรับอะไรบ้าง ซึ่งต้องรวมถึงคุณลักษณะเฉพาะของอุปกรณ์แต่ละรุ่นด้วย ถึงอย่างนั้น ผมก็ได้ใช้เวอร์ชันฟรีไปเยอะแล้ว
ใช่ คุณกำลังแสดงให้เห็นว่า CPLD ทับซ้อนกับขาพินใช่ไหมครับ ถ้าผมเข้าใจถูกต้อง นี่อาจดูเหมือนเวอร์ชัน 2 เวลาออกแบบเพื่อการผลิต (จำนวนมาก) ผมมักจะไม่ชอบขั้นตอน "การประกอบด้วยการบัดกรีด้วยมือ" เพราะมันทับซ้อนกัน (จริงๆ แล้วคือขาบัดกรีที่อยู่ด้านที่ไม่ใช่ส่วนประกอบ) (ส่วนประกอบนี้ก็บัดกรีด้วยมืออยู่แล้ว) แต่นี่เป็นเพียงชุดคิทขนาดเล็ก ไม่ใช่การออกแบบเพื่อการผลิต ผมแค่มีนิสัยบางอย่างที่ยากจะเลิกได้ในวัยนี้ครับ :)
ผมคิดว่าแผงวงจรรูปตัว T ที่มี CPLD และชิ้นส่วนอิเล็กทรอนิกส์แบบพาสซีฟ โดยมีส่วนรูปตัว T ที่กว้าง จะมีประโยชน์มากเมื่อติดตั้งไว้ที่ขอบของแผงทดลอง (breadboard) คล้ายกับ Adafruit RasPi T-Cobbler (http://www.adafruit.com/products/2028) ซึ่งจะทำให้พื้นที่ส่วนใหญ่ของแผงทดลองใช้งานได้อย่างมีประสิทธิภาพ
น่าเสียดายที่การยุติการผลิตจะจำกัดการใช้งานในโปรเจ็กต์เสริมอย่างมาก เช่นเดียวกับเครื่องกำเนิดสัญญาณฟังก์ชันอื่นๆ ที่ใช้ชิป XR2206 และ ICL8038
เป็นความคิดที่น่าสนใจ ผมชอบชิปสองตัวนี้ CPLD ไม่ได้ล้าสมัย เพียงแต่เป็นวิธีที่ถูกกว่าในการซื้อที่แรงดัน 3.3 โวลต์
เกี่ยวกับ "เรื่องไร้สาระ" ของคุณ... จริงๆ แล้วคุณไม่ได้สร้างเลย์เอาต์ใหม่เพื่อวางบนแผงวงจรทดลองเลย แค่เอาสายไฟวางบนแผงวงจรทดลองก่อน แล้วค่อยเอาตัวต่อ (CPLD) วางบนสายไฟ หรือถ้าคุณสามารถดึงแถบไฟและแถบกราวด์ออกจากแผงวงจรทดลองอันใดอันหนึ่งได้ ก็ใช้แผงวงจรทดลองสองอันก็ได้
เกี่ยวกับ Altium และ Eagle คุณเคยพิจารณา KiCad หรือไม่? มันไม่มีข้อจำกัดใดๆ ที่ทำให้คุณเลือกใช้ Altium มากกว่า Eagle และโดยค่าเริ่มต้นจะสร้างข้อผิดพลาด DRC สำหรับพินที่ไม่ได้เชื่อมต่อทั้งหมด หากคุณต้องการเปิดพินจริงๆ คุณต้องระบุให้โปรแกรมทราบ (อาจใช้ได้เฉพาะกับอินพุต ไม่ใช่เอาต์พุต และยังไม่ได้ตรวจสอบ) อีกหนึ่งคุณสมบัติที่ยอดเยี่ยมคือมันเรียนรู้ได้ง่ายมาก ใช้เวลาเพียงแค่ช่วงบ่ายเดียว และคู่มือแนะนำเบื้องต้นที่ยอดเยี่ยมก็ช่วยให้ผมเริ่มต้นได้
ผมชอบตัวต้านทานแบบ SMD (ส่วนใหญ่) มากกว่าแบบ Through-hole ครับ มันใช้งานง่ายกว่า ไม่ต้องหมุนแผ่น PCB ตลอดเวลา (เคยทำผิดพลาดโง่ๆ เพราะการกลับด้าน...) และไม่ต้องตัดขาของตัวต้านทานด้วย เวลาแชร์แบบวงจร สามารถวางตัวต้านทานหลายแบบลงบนแผ่น PCB เดียวกันได้อย่างสะดวก ตัวต้านทาน SMD แบบ Through-hole (ถึงแม้จะทำให้การจัดวางวงจรซับซ้อนขึ้นเล็กน้อย)
ฉันใช้เอกสาร "KiCad Getting Started" ในรูปแบบไฟล์ PDF เวอร์ชันเก่าที่ฉันใช้มี 29 หน้า ส่วนเวอร์ชันล่าสุดมี 52 หน้า คุณสามารถหาเอกสารนี้ได้ในบทเรียนอื่นๆ (รวมถึงลิงก์วิดีโอ): http://kicad-pcb.org/help/tutorials/
ผมทราบว่า [Chris Gemmell] จาก Hackaday และ The Amp Hour ได้ทำชุดบทเรียนเกี่ยวกับ Kicad ไว้ http://kicad-pcb.org/help/tutorials/
KiCad อาจมีประโยชน์ ลองดูว่าในเวอร์ชัน 2 จะเป็นอย่างไร ขอบคุณสำหรับคำแนะนำของคุณ อินพุตที่ไม่ได้เชื่อมต่อเป็นสิ่งที่ดีสำหรับ DRC (ERC) และสำหรับตัวเชื่อมต่อและสิ่งอื่นๆ ที่ทำให้พวกมันมีความยืดหยุ่นหรือเป็นอินพุต/เอาต์พุต ข้อความแจ้งการตัดการเชื่อมต่อของ CAD ส่วนใหญ่สามารถหลีกเลี่ยงได้
ลองทำการทดสอบอย่างรวดเร็วโดยวางตัวเชื่อมต่อลงในตารางเปล่า จากนั้นทำการตรวจสอบความถูกต้องของข้อมูล (DRC) และทดสอบการหลีกเลี่ยงกฎ (DRC) ผลลัพธ์คือมีข้อผิดพลาด DRC สำหรับแต่ละขา แต่การทำเครื่องหมายขาที่ไม่ได้เชื่อมต่อที่ทราบแล้วนั้นทำได้ง่ายมาก
ตั้งค่าเป็นแบบพาสซีฟ ฉันต้องค้นหา (แก้ไขส่วนประกอบ -> แก้ไขด้วยตัวแก้ไขไลบรารี) ตัวแก้ไขไลบรารีจะเปิดขึ้นและโหลดส่วนประกอบของคุณในหน้าต่างแยกต่างหาก คุณสามารถตรวจสอบหรือเปลี่ยนแปลงส่วนใดส่วนหนึ่งของส่วนประกอบได้ ส่วนประกอบที่เปลี่ยนแปลงสามารถบันทึกหรืออัปเดตในแผนผังวงจรของคุณได้ ทำให้การเปลี่ยนแปลงส่วนประกอบทำได้ง่ายมาก ฉันไม่ค่อยสนใจไลบรารีมากนัก ตัวอย่างเช่น หากคุณใช้ cpld คุณต้องการกำหนดชื่อที่มีความหมายให้กับขาต่างๆ ที่สำคัญกว่านั้นคือ มีอินเทอร์เฟซที่ดีสำหรับการออกแบบส่วนประกอบของคุณเอง
ใน ERC ของ KiCad นั้น พินที่ "ไม่ได้เชื่อมต่อ" เป็นพินคนละประเภทกับ "พินแบบพาสซีฟ" และพินที่ "ไม่ได้เชื่อมต่อ" ทั้งหมดจะทำให้เกิดข้อผิดพลาด คุณสามารถปรับวิธีการทำงานของ ERC ให้เหมาะสมกับความต้องการของคุณได้ง่ายๆ โดยไปที่ เครื่องมือ -> ตัวตรวจสอบกฎไฟฟ้า -> ตัวเลือก


วันที่โพสต์: 18 พฤศจิกายน 2021