1 คะแนน โดย GN⁺ 2024-02-26 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • มีการเผยแพร่ข้อมูล boardview ที่ดึง netlist ออกจาก PCB ในสภาพประกอบแล้วของ บอร์ดลอจิก Nintendo Switch Lite และรวมข้อมูลชิ้นส่วน·รูปทรงแพดเข้ากับภาพอ้างอิงสองด้านของบอร์ด
  • งานนี้ใช้ภาพพาโนรามา PCB 6,000 PPI, GUI สำหรับวางข้อมูลชิ้นส่วน·แพดทับลงไป และ PCB สำหรับการดึงข้อมูล ที่ทำขึ้นเองเพื่อจ่ายไฟให้พินจำนวนมากทีละพินตามลำดับและอ่านสถานะ
  • ขั้นตอนทั้งหมดประกอบด้วยการถ่ายภาพทั้งสองด้าน·การจัดแนวภาพ, การถอด RF Shield, การถอดและจัดประเภทชิ้นส่วน, การวัดความต่อเนื่องของ GND, การจัดกลุ่ม net-fragment ตามการเชื่อมต่อบนชั้นนอก, การเดินสาย PCB สำหรับการดึงข้อมูล และการรวม fragment
  • ข้อมูลที่เผยแพร่สามารถเปิดใน OpenBoardView ด้วย Switch Lite Logic Board.bvr ได้ และเนื่องจากปัจจุบัน OBV ยังไม่รองรับการเรนเดอร์ที่ซับซ้อน จึงมีความเข้ากันได้กับ FlexBV5 ให้ด้วย
  • ควรระมัดระวังในการตีความผลลัพธ์ เนื่องจากไฟล์ต้นฉบับ 6,000 PPI มีขนาดใหญ่มาก, พาโนรามาด้านบนมีคราบสกปรก, อาจเกิด false-positive จากคราบ flux ที่เหลืออยู่ และยังขาดข้อมูลการวัดคุณสมบัติทางไฟฟ้าของชิ้นส่วน

ข้อมูล boardview ของ Switch Lite ที่เผยแพร่

  • สิ่งที่เผยแพร่เป็นผลลัพธ์จากการดึง netlist ออกจาก บอร์ดลอจิก Nintendo Switch Lite ที่ประกอบแล้ว
  • บน PCB ชิ้นส่วนถูกบัดกรีเข้ากับ mounting pad ที่เปิดอยู่ และชั้นทองแดงจะเชื่อมต่อระหว่าง pad เพื่อสร้างวงจรไฟฟ้า
  • รายการการเชื่อมต่อทั้งหมดระหว่าง pad กับชิ้นส่วนคือ netlist และเมื่อนำมารวมกับรูปทรงของชิ้นส่วน·แพด ก็จะกลายเป็น boardview
  • ข้อมูลสุดท้ายอยู่ในรูปแบบที่รวม boardview กับภาพอ้างอิงทั้งสองด้านของ PCB ไว้ด้วยกัน

วิธีเปิดใน OpenBoardView

  • ดาวน์โหลด OpenBoardView เวอร์ชันล่าสุด
  • ข้อมูลที่เผยแพร่รับได้ผ่าน Torrent หรือ Download
  • แตกไฟล์และอ่านไฟล์ .txt ที่รวมอยู่ทั้งหมด จากนั้นใช้งานใน OBV ตามลำดับต่อไปนี้
    • ปิดใช้งาน Board Fill และ Part Fill ใน View
    • เปิด Switch Lite Logic Board.bvr จาก File
    • คลิกซ้ายเพื่อตรวจดู net ของชิ้นส่วน·แพด, ลากเพื่อเลื่อน และใช้ล้อเมาส์เพื่อซูมเข้า·ออก
    • คลิกกลางหรือกด Space เพื่อสลับด้านของบอร์ด

องค์ประกอบที่ทำให้ดึง netlist ได้

  • มีการใช้ขั้นตอนสร้างภาพพาโนรามาของ PCB ที่ประกอบแล้วในระดับ 6,000 PPI พร้อม ความแม่นยำด้านเรขาคณิตและสี ที่ถูกต้อง
  • ใช้ point-and-click GUI สำหรับวาดข้อมูลรูปทรงชิ้นส่วน·แพดทับบนพาโนรามา และรองรับการเพิ่มและแก้ไขข้อมูลได้ตามต้องการ
  • PCB ที่ทำขึ้นเองสามารถจ่ายไฟให้พินจำนวนเท่าใดก็ได้ทีละพิน และอ่านสถานะของพินทั้งหมดในแต่ละขั้นตอนได้

เวิร์กโฟลว์จริง

  • ถ่ายภาพหลายภาพแล้ว stitching เป็นพาโนรามาด้านล่าง
  • พลิกบอร์ด ถอด RF Shield ด้วยการ desolder จากนั้น stitching พาโนรามาด้านบนด้วย
  • เปรียบเทียบพาโนรามาทั้งสองและภาพอื่น ๆ เข้าด้วยกันเพื่อปรับ ความแม่นยำด้านเรขาคณิตและสี ให้ละเอียดขึ้น
  • นำพาโนรามาที่เสร็จแล้วเข้า GUI และวางรูปทรงชิ้นส่วน·แพดเบื้องต้น
  • desolder ชิ้นส่วนทั้งหมดทีละชิ้น และใส่ไว้ในตำแหน่ง bin เฉพาะเพื่อการวิเคราะห์ภายหลัง
    • บันทึกตำแหน่ง bin และ reference designator ที่คาดไว้ใน GUI
    • หากรูปทรง pad ที่ทำไว้ในขั้นตอนที่ 2 มีความแตกต่าง ก็แก้ไข
  • เมื่อ pad ทั้งหมดเปิดออกและไม่มีการ short ให้ใช้ DMM ในโหมดวัดความต่อเนื่อง
    • ต่อสายวัดเส้นหนึ่งกับ ground plane
    • ใช้สายวัดอีกเส้น probing pad ทั้งหมดบน PCB
    • บันทึก hit ใน GUI และรวมเป็น net เดียว
  • pad ที่เหลือถูกจัดกลุ่มเป็น net-fragment ตามการเชื่อมต่อที่มองเห็นได้บนชั้นนอกทั้งสองด้าน
    • หากไม่มีการเชื่อมต่อที่มองเห็นได้ ให้ถือเป็น fragment อิสระ
  • บันทึกลำดับสาย wire ที่บัดกรีจากพินของ PCB สำหรับการดึงข้อมูลไปยัง net-fragment ของ PCB เป้าหมายใน GUI
  • เมื่อรันตัวดึงข้อมูล ไฟจะไหลจากพินของ PCB สำหรับการดึงข้อมูลผ่าน wire เข้าไปยัง net-fragment
    • ผ่านการเชื่อมต่อที่ซ่อนอยู่ภายใน PCB แล้วเคลื่อนไปยัง net-fragment อื่น
    • จากนั้นกลับมาตาม wire สู่ PCB สำหรับการดึงข้อมูล และบันทึกผลลัพธ์นี้
    • ผลลัพธ์ที่บันทึกถูกใช้เพื่อสร้างการแมปการเชื่อมต่อที่ซ่อนอยู่ทั้งหมด
  • รวม fragment ตาม mapping ของตัวดึงข้อมูลเพื่อสร้าง netlist ที่สมบูรณ์ แล้วส่งออกเป็นไฟล์ boardview

ข้อจำกัดของข้อมูลและเครื่องมือ

  • พาโนรามา 6,000 PPI เดิมมีขนาดราว 0.5 gigapixel ต่อภาพ จึงเกิดปัญหาหลายอย่าง
  • พาโนรามา 6,000 PPI มีให้ผ่าน Torrent หรือ Download
  • สามารถดูพาโนรามา top-side และ bottom-side ได้บน ZoomHub
  • outline ของชิ้นส่วน·แพดอาจดูเป็นรูปทรงเรียบง่าย
    • ฟีเจอร์เรนเดอร์ที่ซับซ้อนปัจจุบัน ยังไม่รองรับใน OpenBoardView
    • ตัวข้อมูลเองมีอยู่ครบ
    • ไฟล์ยังเข้ากันได้กับ FlexBV5 ซึ่งเป็น premium closed-source fork

ส่วนที่ขาดไปในกระบวนการและข้อจำกัดด้านคุณภาพ

  • หลังถอด RF Shield และก่อนขั้นตอนการดึงข้อมูล ควรมี การล้างด้วยอัลตราโซนิก
  • การถอด RF Shield โดยไม่ใช้ low-melt bismuth solder ต้องอาศัยเทคนิคหลายอย่าง
  • เนื่องจากไม่มีเครื่องล้างอัลตราโซนิก พาโนรามาด้านบนจึงสกปรกกว่าด้านล่าง
  • หากคราบ flux ที่เหลือก่อนการดึงข้อมูลมีสภาพนำไฟฟ้ามากพอ อาจเกิด การเชื่อมต่อแบบ false-positive ระหว่าง net-fragment ได้
  • ระหว่างขั้นตอนที่ 8 และ 9 ยังขาดขั้นตอนการนำชิ้นส่วนที่ใส่ไว้ใน bin ออกมาวัดคุณสมบัติทางไฟฟ้า
    • อุปกรณ์ที่มีอยู่เป็น LCR Meter พื้นฐานและมีความแม่นยำต่ำ
    • หากวัดตอนนี้ อาจได้ข้อมูลที่ไม่สมบูรณ์และมีคุณภาพค่อนข้างต่ำ

เป้าหมายของโปรเจกต์และคำขอการสนับสนุน

  • ผู้สร้างมีพื้นฐานการทำงานมากกว่า 10 ปีใน Electronics Contract Manufacturing สำหรับด้านการแพทย์, อวกาศ, การทหาร และอุตสาหกรรม
  • มากกว่าครึ่งของเวลานั้นทำงานเป็น SMT Process Technician พร้อมประสบการณ์มีสิทธิ์อ่าน·เขียนบนอุปกรณ์ราคาแพง
  • โปรเจกต์นี้เป็นการทดลองผสานงานฟรีแลนซ์อินเทอร์เน็ตแบบ Work-From-Home เข้ากับทักษะการบัดกรีไฟฟ้าระดับชำนาญ
  • การเปิดร้านซ่อม, การรับมืออัลกอริทึมเพื่อรายได้จากโฆษณา, การโปรโมต affiliate link และการขายต่อเครื่องมือคุณภาพต่ำ ไม่สอดคล้องกับงานบัดกรีที่ตั้งเป้าไว้
  • หากข้อมูลที่เผยแพร่มีประโยชน์หรืออยากเห็นเพิ่มเติม ผู้สร้างขอให้ donate
    • ตั้งใจใช้การสนับสนุนเพื่อเพิ่มอุปกรณ์ให้มากขึ้น, ลด cycle time, ปรับปรุงคุณภาพ และให้ข้อมูลมากขึ้น
    • มีเป้าหมายทำให้ขั้นตอนทั้งหมดสามารถทำซ้ำได้ผ่านการปรับต้นทุนให้เหมาะสม, การจัดทำเอกสาร และการทำเป็นโอเพนซอร์ส

1 ความคิดเห็น

 
GN⁺ 2024-02-26
ความคิดเห็นบน Hacker News
  • ไม่ได้มีประสบการณ์ตรง แต่ในแง่โมเดลรายได้ ดูเหมือนพวกเขากังวลว่าหลังจากเผยแพร่งานแล้วจะทำเงินได้น้อยมากเพราะ การละเมิดลิขสิทธิ์ น่าจะลองพิจารณาแบบ คราวด์ฟันดิง ระดมเงินก่อนล่วงหน้าได้ และยังมีผลให้คนโหวตโปรเจ็กต์ที่อยากได้มากที่สุดไปโดยธรรมชาติด้วย
    โมเดลนี้คล้ายกับ Empress แคร็กเกอร์ Denuvo DRM ชื่อฉาวโฉ่ ซึ่งเป็นที่รู้จักกันว่าแทบจะเป็นคนเดียวที่สามารถเจาะระบบป้องกันการโกงของเกมนี้ได้: https://en.m.wikipedia.org/wiki/Empress_(cracker)
    รอบตัวเธอมีประเด็นถกเถียงอยู่มาก แต่ในทางการเงินก็ดูเหมือนจะไปต่อได้อยู่ อีกอย่างก็น่าคิดว่างานนี้มีประโยชน์ตรงไหน และมีคุณค่าแบบใดสำหรับคนอื่น ตัวอย่างเช่น เหมือนเครื่อง Wii ที่ถูกดัดแปลงให้เล็กลง คนกลุ่มเล็ก ๆ ที่อยากได้ netlist ของวงจรที่ชอบเพื่อนำไปสร้างใหม่ให้เล็กกว่า มีเลเยอร์มากกว่า และใช้เทคนิคสมัยใหม่ อาจมองว่าสิ่งนี้มีคุณค่ามาก

    • ในบรรดาคนที่สามารถเจาะ Denuvo ได้ หลายคนน่าจะแค่ ไม่อยากทำ มากกว่า
      ทุกคนอายุมากขึ้นแล้ว และมีงานสายพัฒนาที่มั่นคง ค่าตอบแทนดี จึงไม่อยากเสี่ยงแม้แต่จะทำเรื่องผิดกฎหมาย ปี 1987~2004 มันสนุกมาก แต่ฉันไม่ได้เปิด IDA มา 20 ปีแล้ว ช่วงนั้นมันจบไปแล้ว และคงไม่ใช่มีแค่ฉันคนเดียวที่เป็นแบบนั้น
      เมื่อก่อนฉันสามารถ reverse-assemble Z80 ในหัวได้เลย ตอนนี้จำได้แค่ว่า C9 คือ RET ที่เหลือลืมหมดแล้ว
    • คราวด์ฟันดิงแบบล่าค่าหัว น่าจะเป็นทางเลือกที่เหมาะที่สุด น่าจะพอทำซอฟต์แวร์ฟอรัมแบบคร่าว ๆ ที่ให้แต่ละเธรดกลายเป็นแคมเปญคราวด์ฟันดิงคนละอันได้
    • เห็นด้วยกับขั้นตอนการทำ คราวด์ฟันดิง สำหรับวงจรเฉพาะ
      มีโปรเจ็กต์มากมายที่จะดีขึ้นถ้ามี PCB ใหม่สำหรับอุปกรณ์เก่า ตัวอย่างเช่น คอมพิวเตอร์วินเทจที่เปราะบางต่อความเสียหายจากคาปาซิเตอร์หรือแบตเตอรี่ และถึงจะมีบอร์ดทดแทนสำหรับ Mac อยู่บ้าง แต่ก็เห็นได้ชัดว่าเป็นงานทำมือที่ใส่ใจมาก
      เครื่องเสียง Hi-Fi คลาสสิกก็มีบอร์ดอายุ 40 ปีและวัสดุที่เสื่อมสภาพจำนวนมาก เช่น PCB แบบสองหน้ารุ่นแรก ๆ บางครั้งทำชั้นที่สองด้วยการทาสีลงไปตรง ๆ สิ่งนี้ยังอาจช่วยยกระดับคุณภาพข้อมูลวงจรที่ทุกวันนี้มักมีแค่สแกนคู่มือซ่อมเก่า ๆ ที่อ่านแทบไม่ออก
  • เป็นโปรเจ็กต์ที่ยอดเยี่ยม เห็นเมื่อไม่กี่วันก่อนแล้ว จำนวนสาย น่าประทับใจมาก
    ฉันทำ reverse-engineer PCB มาหลายปี ส่วนใหญ่กับบอร์ด 2~4 เลเยอร์ และนี่เป็นส่วนหนึ่งของปัญหาที่ฉันเคยคิดว่าจะจัดการยังไง วิธีที่ดีที่สุดที่นึกออกคือ เครื่อง flying probe ที่ดัดแปลงจาก 3D printer โดยพื้นฐานคือ 1) สแกนด้านบนและล่างของบอร์ด 2) ทำรายการ test point และ pad 3) ป้อนพิกัดเข้าไปในระบบ flying probe เพื่อสร้าง netlist
    อีกวิธีสำหรับบอร์ดหลายเลเยอร์คือสแกน-ขัด-สแกน ซึ่งส่วนตัวคิดว่าแม่นที่สุดเพราะจับรายละเอียดอย่างการออกแบบ ground plane และโครงสร้างอย่าง guard trace ได้อย่างถูกต้อง คุณจะได้ artwork ที่แม่นยำ แต่ข้อเสียคือฝุ่นที่เกิดขึ้นค่อนข้างอันตราย

    • ถ้ามีข้อมูล Image→CAD ก็น่าจะพอประกอบอะไรสักอย่างคล้าย เครื่อง die bonding เพื่อทำกระบวนการให้เป็นอัตโนมัติได้ flying probe ถ้าจะครอบคลุมการเชื่อมต่อทั้งหมดต้องมีหัวสองด้าน และถ้าจะรับมือกับการสัมผัสที่คลาดเล็กน้อยหรือสัมผัสไม่ดี ก็ต้องมีอัลกอริทึมที่จิ้มหลายครั้งด้วยออฟเซ็ตระดับละเอียด
      อาจเฝ้าดูการเปลี่ยนแปลงค่าความจุไฟฟ้าของหัวโพรบเพื่ออนุมานคุณภาพการสัมผัสได้ด้วย
    • เราสามารถทำอะไรกับ ข้อมูล PCB ที่ reverse-engineer มาได้บ้าง? ถ้ามีบอร์ดที่ใช้งานได้อยู่หนึ่งชิ้น แล้ว reverse-engineer มัน สุดท้ายจะสามารถผลิตเองได้เลยหรือ?
    • ทำไมถึง reverse-engineer PCB? แล้วตอนเริ่มต้นใช้ข้อมูลอ้างอิงอะไรบ้างก็อยากรู้เหมือนกัน
    • มีเครื่องมือที่ สร้าง netlist อัตโนมัติ จากเลเยอร์ PCB ที่สแกนไว้ไหม?
  • ผมลองทำ PCB ในบทความให้เป็น ตัวดู Openseadragon แบบเร็ว ๆ: https://ha-norge.no/images/pcb_highres/highres_pcb.html
    ดูความละเอียดเต็มบนมือถือได้โดยไม่ต้องดาวน์โหลดไฟล์ JPG ขนาด 124MB ภาพประกอบด้วยเลเยอร์หลายความละเอียดและภาพย่อยจำนวนมาก มากกว่า 45,000 ภาพ

    • ขอบคุณมาก เรื่องแบนด์วิดท์นี่ช่วยได้จริง ๆ ต่อไปฉันอยากใช้วิธีนี้กับการสแกนบอร์ด แต่ไม่มีโครงสร้างพื้นฐานด้านโฮสติ้ง รู้ว่า OSD รองรับ overlay อยู่แล้ว และคงเจ๋งมากถ้านำความสามารถของ OpenBoardView มาให้ใช้งานในรูปแบบเว็บแอปได้
  • ก็จริง แต่ฉันไม่อยากบัดกรีสาย 2,000 เส้น ครั้งล่าสุดที่ทำ reverse-engineer บอร์ดแบบ “มืออาชีพ” ฉันส่งออกไปข้างนอกให้ทำ CT scan แล้วได้รับโปรแกรมแบบรันได้เองที่มีข้อมูล point cloud, การดึงพื้นผิวออกมา และอินเทอร์เฟซสำหรับปรับ histogram เพื่อให้เห็นรายละเอียด
    ถ้าเป็นฉัน จะติดตั้งโพรบอัตโนมัติสักสองสามตัวบนโครง 3D printer แล้วผสมวิธี vision/alignment/อัลกอริทึมคอมพิวเตอร์วิทัศน์แบบดั้งเดิมเข้าด้วยกัน
    ของแบบนี้มีอยู่แล้ว แต่คงดีถ้ามีเวอร์ชันโอเพนซอร์ส

    • จะเป็นไปได้ไหมที่จะสร้าง อุปกรณ์เอกซเรย์โอเพนซอร์ส สำหรับทำ CT scan แบบนี้?
      ดูเหมือนมันควรจะทำได้ แต่ฉันไม่รู้เรื่องแหล่งกำเนิดกับตัวตรวจจับ CCD มากพอ เลยยังนึกไม่ออกว่าจะประกอบมันยังไง
  • ปริมาณ งานบัดกรี ที่ต้องใช้ที่นี่มันบ้าคลั่งมาก มีเครื่อง flying probe อุตสาหกรรมที่ทำงานแบบเดียวกันได้อัตโนมัติเต็มรูปแบบโดยไม่ต้องบัดกรี แต่แนวทาง reverse-engineer แบบจีนทั่วไปคือค่อย ๆ เจียรบอร์ดออกทีละชั้น: https://www.chinapcbcopy.com/pcb-reverse-engineering/
    บริษัทจีนให้บริการนี้ในราคาถูกมาก ระดับหลายร้อยดอลลาร์ต่อ PCB หนึ่งชิ้น
    https://www.pcb-hero.com/blogs/lilycolumn/pcb-reverse-engineering-1
    https://www.chinapcbcopy.com/pcb-clone-service/
    https://www.pcbtok.com/pcb-reverse-engineering/

    • “การ reverse-engineer PCB คือ เทคโนโลยีการวิจัยย้อนกลับ ที่ใช้เทคนิคการศึกษาย้อนกลับเป็นชุด” โอ้โห
  • คงจะดีมากถ้ามีสิ่งนี้ ช่วงไม่กี่เดือนมานี้ฉันพยายามรีเวิร์สเอนจิเนียร์อินเทอร์เฟซจ่ายไฟของเมนบอร์ดเซิร์ฟเวอร์ Dell และ PCI-E riser ของเมนบอร์ด Lenovo ThinkCentre แต่การทำด้วยมือนี่ทรมานเกินไป เลยได้แค่ระบุการเชื่อมต่อพื้นฐานไม่กี่จุดแล้วแทบจะยอมแพ้
    ไม่ค่อยแน่ใจว่าเป้าหมายคืออะไรนะ แต่ดูเหมือนนี่จะเป็น โครงการโอเพนซอร์ส ที่ยอดเยี่ยม ต่อให้อยากทำเงิน ฉันก็คิดว่ามูลค่าส่วนใหญ่จะเกิดจากกระบวนการมากกว่าตัวเครื่องมือเสียอีก เพราะสุดท้ายแล้วก็น่าจะมีแค่เจ้าตัวที่ใช้เครื่องมือนี้ได้อย่างมีประสิทธิภาพจริง ๆ
    มีการพูดถึงในคอมเมนต์ล่าง ๆ เรื่องการทำกระบวนการให้เป็นอัตโนมัติมากขึ้น คล้ายอุปกรณ์ bonding แต่ในขอบเขตทั่วไปแบบนี้ ฝั่ง 3D printer ก็มีงานเชิงกลทำไว้เยอะแล้ว น่าจะประยุกต์มาใช้กับการ probing ได้ค่อนข้างง่าย

    • เป้าหมายเดิมคือการไล่ให้สุดว่าไอเดียที่คิดว่าน่าจะทำได้ จะเอาไปลงมือทำจริงอย่างไร ตอนนี้เป้าหมายใกล้เคียงกับการปรับปรุงและทำซ้ำมันไปเรื่อย ๆ พร้อมดูว่า ความสนใจของตลาด ต่อของแบบนี้มีอยู่จริงมากแค่ไหน
      ผมคิดว่ามูลค่าส่วนใหญ่อยู่ที่เทคนิคการ imaging ซึ่งให้บริการแบบรับส่งทางไปรษณีย์ได้ง่าย ส่วน extractor PCB ก็ผลิตจำนวนมากแล้วขายบวกกำไรเล็กน้อยได้ ที่เหลือก็เปิดเป็นโอเพนซอร์สได้
  • สงสัยว่าจะใช้ bed-of-nails เพื่อตัดปัญหาเชิงกลของ flying probe ได้ไหม แนวคิดคือวางโพรบนับพันตัวบนกริดความละเอียดคงที่ แล้วต่อเข้ากับสวิตช์เมทริกซ์แบ็กเอนด์ที่แทบจะเหมือนของเดิมที่มีอยู่แล้ว
    โดยเฉพาะของอย่าง [1] อาจมีความละเอียดพอ ตอนนี้ “โพรบ” ก็เป็นแค่แพดบน PCB ตรวจจับ แบบนี้ปัญหาเชิงกลจะกลายเป็นปัญหาเลย์เอาต์ PCB ความหนาแน่นสูงแบบสุด ๆ ซึ่งฟังดูเหมือนเป็นสายงานที่เข้าทางมากกว่า
    การทำให้ชั้น anisotropic แข็งตัวด้วยความร้อนอาจยุ่งยากและเป็นวิธีใช้ครั้งเดียว แต่ถ้าคุณขายบอร์ดอยู่แล้วก็ไม่ได้แย่
    อีกแนวคิดหนึ่งที่ “ฟังดูโง่แต่ก็อาจใช้ได้” คือใช้การสแกนบอร์ดเพื่อพิมพ์ PCB แบบคัสตอมที่มีเลย์เอาต์แพดแบบภาพสะท้อนกัน แล้วประกบบอร์ดสองแผ่นเข้าหากันโดยตรง เป็น breakout ระดับบอร์ด เพื่อให้บัดกรีสายได้ง่ายขึ้น หรือก้าวไปไกลกว่านั้นคือรวมฮาร์ดแวร์ดึง netlist เข้าไปเลย
    [1] https://www.3m.com/3M/en_US/p/d/b5005076018/

    • วิธีนี้ ขยายสเกลไม่ได้
      อุปกรณ์พกพาสมัยใหม่มักใช้แพ็กเกจ BGA ระยะห่าง 0.5 มม. ที่ความละเอียดระดับนี้ แม้แต่บอร์ดเล็ก ๆ ขนาด 5×5 ซม. ก็ยังต้องใช้โพรบอย่างน้อย 100×100 หรือ 10,000 จุดต่อหนึ่งด้านแล้ว และถ้าบอร์ดใหญ่ขึ้น จำนวนก็จะเพิ่มแบบยกกำลังสอง
      วิธีที่ง่ายกว่ามากคือเครื่อง flying probe ที่มีโพรบจำนวนน้อยแต่เคลื่อนที่ได้เร็ว [1] ในบทความก็พูดถึงตัวเลือกนี้ แต่ตัดทิ้งเพราะต้นทุนเริ่มต้น
      [1] https://en.wikipedia.org/wiki/Flying_probe
    • ชอบไอเดียสุดท้ายนะ แต่จะเชื่อมบอร์ดเข้าหากันยังไง? solder ball? หรือแค่ใช้แรงกด?
    • ตอนอ่านบทความก็คิดเหมือนกัน น่าจะทำให้การ probing เป็นอัตโนมัติได้ค่อนข้างมาก
  • วิธี brute force เพื่อหาการเชื่อมต่อที่ซ่อนอยู่นี่ทั้งเรียบง่ายและยอดเยี่ยมดี ฉันรู้อยู่ว่างานรีเวิร์สเอนจิเนียร์เพื่อเป็นงานอดิเรกหลายชิ้นตอนนี้ต้องไปไกลกว่านี้มาก ทั้งทำลายชิ้นงานและต้องเจียรออกทีละเลเยอร์ ผลลัพธ์ที่ได้จึงไม่ใช่แค่ boardview แบบง่าย ๆ แต่เป็นการสร้างกลับขึ้นมาแบบ 1:1 อย่างไรก็ตาม ยิ่ง PCB มีหลายเลเยอร์มากขึ้น โดยเฉพาะในอุปกรณ์ผู้บริโภคระดับล้ำสมัย ก็ยิ่งชัดว่าจะยากขึ้นเรื่อย ๆ

  • สุดยอดจริง ๆ โดยเฉพาะงานบัดกรีมือที่น่าประทับใจมาก ฉันชอบแนว “นี่มันเป็นไปไม่ได้ ต้องทำแบบนี้เป็นพันครั้งนะ” แล้วโดนสวนกลับว่า “ใช่ ก็เลยทำมันเป็นพันครั้งไง”
    แต่ทุกวันนี้ homebrew pick-and-place เริ่มเป็นไปได้มากขึ้นเรื่อย ๆ เลยสงสัยว่าจะมีวิธีใช้มันในทางปฏิบัติไหม ถ้าเป็นหัว tip ของ pick-and-place ที่คล้ายเครื่องมือ wire-wrap ก็ดูพอเป็นไปได้ หรือจริง ๆ แล้วมันใกล้เคียงกับ bond wire ของชิปมากกว่า จนต้องการความแม่นยำเพิ่มขึ้นอีกหนึ่งระดับ?

    • เป้าหมายที่เล็กที่สุดบน PCB นี้มีเส้นผ่านศูนย์กลางประมาณ 0.2 มม. จากมุมมองของงานหุ่นยนต์ความแม่นยำ นี่ถือว่าจัดการได้สบาย สามารถทำอะไรคล้าย die bonder แบบพื้นฐานได้ โดยใช้หัวแร้งบัดกรีแบบหุ่นยนต์หรือระบบบัดกรีด้วยเลเซอร์ที่ติดชุดป้อนและตัดลวด แล้วบัดกรีลวดลงบนแพดที่ถูกต้อง
      ด้วยพื้นฐานด้านวิศวกรรมกระบวนการ ผมเลยโน้มเอียงไปทางหากระบวนการที่แม้จะยังต้องใช้มือมาก แต่มีศักยภาพให้อัตโนมัติได้ ก่อนจะไปเริ่มจากกระบวนการอัตโนมัติขั้นสูงเต็มรูปแบบตั้งแต่แรก
  • น่าจะลองขอสัมภาษณ์ Louis Rossmann ทาง YouTube ในประเด็นอย่าง สิทธิในการซ่อม

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