คอมพิวเตอร์ หน้าต่าง อินเทอร์เน็ต

โคลนเฟิร์มแวร์ imax b6 80w ปั๊ม Imax B6 การชาร์จอย่างชาญฉลาด

พวกเขาพูดกันจริง ๆ ว่า ความเกียจคร้านเป็นกลไกของความก้าวหน้า! ดังนั้น ความคิดของฉันจึงปั่นป่วนในหัวของฉัน เพื่อทำให้กระบวนการวัดและฝึกแบตเตอรี่กรดเป็นไปโดยอัตโนมัติ ท้ายที่สุดแล้วใครก็ตามที่คิดถูกแล้วในยุคของไมโครเซอร์กิตอัจฉริยะของเราจะเจาะแบตเตอรี่ด้วยมัลติมิเตอร์และนาฬิกาจับเวลา? แน่นอนว่าหลายคนรู้จักเครื่องชาร์จ "โฟล์ค" Imax B6 บนHabréมีเกี่ยวกับเขา (และไม่มีแม้แต่คนเดียว) ด้านล่างฉันจะเขียนว่าฉันทำอะไรกับมันและทำไม

ความแม่นยำ

ในตอนแรก เป้าหมายของฉันคือการเพิ่มความสามารถในการคายประจุเพื่อวัดแบตเตอรี่ UPS ของฉัน และในระยะยาว ฝึกแบตเตอรี่โดยไม่เสี่ยงต่อการเสื่อมสภาพก่อนวัยอันควร (ฉันไม่ใช่แบตเตอรี่) ฉันขับอุปกรณ์ในรูปแบบถอดประกอบ

ภายในบรรจุด้วยแอมพลิฟายเออร์ดิฟเฟอเรนเชียลหลายตัว มัลติเพล็กเซอร์ ตัวควบคุมบูสท์ประสิทธิภาพสูง มีแพ็คเกจที่ดีและคุณสามารถค้นหาโอเพ่นซอร์สโค้ดได้บนเว็บ ดีมากเฟิร์มแวร์ ด้วยกระแสไฟชาร์จสูงสุด 5 แอมแปร์ จึงสามารถชาร์จแบตเตอรี่รถยนต์ได้ที่ 50A/h (กระแสไฟ 0.1C) ด้วยคุณสมบัติทั้งหมดนี้ ในฐานะเซ็นเซอร์ปัจจุบัน ตัวต้านทานแบบธรรมดา 1 W จึงถูกนำมาใช้ที่นี่ ซึ่งเหนือสิ่งอื่นใด ทำงานที่ขีดจำกัดของกำลัง ซึ่งหมายความว่าความต้านทานจะลอยอยู่ใต้โหลดอย่างมาก เครื่องมือวัดดังกล่าวเชื่อถือได้หรือไม่? เมื่อเป่าและสัมผัส "เซ็นเซอร์" เหล่านี้ด้วยมือของฉันแล้ว ความสงสัยก็หมดไป - ฉันต้องการเปลี่ยนมันให้เปลี่ยนจากแมงกานีส!

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

การปรับแต่งของฉันคือการบัดกรีแทนตัวต้านทาน และชดเชยความแตกต่างของระดับโดยเปลี่ยนเกนของแอมพลิฟายเออร์สำหรับการทำงานเป็น LM2904: DA2:1 และ DA1:1 (ดูแผนภาพ)

โครงการ



สำหรับการแปลงเราต้องการ: อุปกรณ์ดั้งเดิม (ฉันอธิบายการแปลงของต้นฉบับ), manganin shunts (ฉันเอามาจากมัลติมิเตอร์ของจีน), โปรแกรมเมอร์ ISP, เฟิร์มแวร์ cheali-charger (สำหรับการสอบเทียบ), Atmel Studio สำหรับการประกอบ (ไม่จำเป็น ), eXtreme Burner AVR สำหรับเฟิร์มแวร์และประสบการณ์ในการสร้างอิฐสำหรับเฟิร์มแวร์ atmega ที่ประสบความสำเร็จ (ลิงก์ทั้งหมดอยู่ที่ท้ายบทความ)
และยัง: ความสามารถในการประสาน SMD และความปรารถนาที่ไม่อาจต้านทานเพื่อคืนความยุติธรรม

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

ตัวต้านทาน R77 สร้างข้อเสนอแนะเชิงลบ เมื่อใช้ร่วมกับ R70 จะสร้างตัวหารที่กำหนดอัตราขยาย ซึ่งสามารถคำนวณได้ดังนี้ (R77+R70)/R70 = อัตราขยาย การปัดของฉันกลายเป็นประมาณ 6.5 mOhm ซึ่งที่กระแส 5 A จะมีจำนวนแรงดันตกที่ 32.5 mV และเราจำเป็นต้องได้รับ 1.96 V เพื่อให้สอดคล้องกับตรรกะของวงจรและความคาดหวังของผู้พัฒนา . ฉันใช้ตัวต้านทาน 1 kΩ และ 57 kΩ เป็น R70 และ R77 ตามลำดับ ตามเครื่องจำลองมันกลายเป็น 1.88 โวลต์ที่เอาต์พุตซึ่งค่อนข้างยอมรับได้ ฉันยังทิ้งตัวต้านทาน R55 และ R7 เพื่อลดความเป็นเส้นตรง พวกมันไม่ได้ใช้ในภาพถ่าย (อาจเป็นความผิดพลาด) และตัวแบ่งนั้นเชื่อมต่อกับสายไฟเฉพาะที่ด้านล่างของ R70, C18 และด้านบนของ shunt โดยตรงไปยังอินพุต "+" ของ op-amp

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

วงจรสำหรับโหมดดิสชาร์จนั้นไม่แตกต่างกันโดยพื้นฐาน แต่เนื่องจากผมใส่อุปกรณ์ภาคสนาม VT7 บนหม้อน้ำและเพิ่มกำลังการจ่ายไฟให้ถึงขีดจำกัดของอุปกรณ์ภาคสนาม (94W ตามแผ่นข้อมูล) ผมต้องการตั้งค่าการคายประจุสูงสุด ปัจจุบันมากขึ้น

เป็นผลให้ฉันได้รับ: R50 - การปัด 5.7 mOhm, R8 และ R14 - 430 Ohm และ 22 kOhm ตามลำดับซึ่งให้ 1.5 โวลต์ที่ต้องการที่เอาต์พุตโดยมีกระแสไหลผ่าน 5 A อย่างไรก็ตามฉันทดลอง ด้วยกระแสขนาดใหญ่ - สูงสุด 5.555 A ออกมาดังนั้นฉันจึงเย็บเฟิร์มแวร์ได้สูงสุด 5.5 A (ในไฟล์ "cheali-charger\src\hardware\atmega32\targets\imaxB6-original\HardwareConfig.h") .

ระหว่างทางเกิดปัญหาขึ้น - เครื่องชาร์จปฏิเสธที่จะรับรู้ว่าได้รับการปรับเทียบแล้ว (ฉันคายประจุ) เนื่องจากไม่ได้ใช้ข้อกำหนดมาโคร MAX_DISCHARGE_I ในไฟล์ "HardwareConfig.h" สำหรับการตรวจสอบ แต่ใช้จุดสอบเทียบจุดที่สองเพื่อตรวจสอบจุดแรก (จุดต่างๆ อธิบายไว้ในไฟล์ "GlobalConfig.h" ). ฉันไม่ได้เจาะลึกรายละเอียดปลีกย่อยของความซับซ้อนของโค้ดและตัดการตรวจสอบนี้ออกในฟังก์ชัน checkAll () ในไฟล์ "Calibrate.cpp"

จากการเปลี่ยนแปลง เราได้อุปกรณ์ที่ให้ค่าการวัดเชิงเส้นที่ยอมรับได้ในช่วงตั้งแต่ 100mA ถึง 5A ซึ่งอาจเรียกได้ว่าการวัด ถ้าไม่ใช่เพื่อสิ่งหนึ่งสิ่งใด เนื่องจากฉันทิ้งอุปกรณ์ฟิลด์บิตอันทรงพลังไว้ในเคส (แม้ว่า ปรับปรุงการระบายความร้อน) การทำความร้อนบอร์ดยังคงแนะนำความผิดเพี้ยนในผลการวัดและการวัด "ลอย" ไปทางการประเมินต่ำเกินไป ... ฉันไม่แน่ใจว่าใครเป็นคนตำหนิสิ่งนี้: แอมพลิฟายเออร์ผิดพลาดหรือ ADC ของ ไมโครคอนโทรลเลอร์. ไม่ว่าในกรณีใด IMHO ควรนำอุปกรณ์ภาคสนามนี้ออกนอกเคสและให้ความเย็นเพียงพอที่นั่น (สูงสุด 94W หรือแทนที่ด้วยช่อง N อื่นที่เหมาะสม)

เฟิร์มแวร์

ฉันไม่ต้องการเขียนเกี่ยวกับเรื่องนี้ แต่พวกเขาบังคับให้ฉันเขียน

เล็กน้อยเกี่ยวกับการปรับแต่งความเย็นของฉัน

ในสถานที่ใหม่ Polevik VT7 ติดกาวร้อนและแผ่นระบายความร้อนถูกบัดกรีเข้ากับแผ่นทองแดง:

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

การออกแบบที่ประกอบจะไม่ป้องกันอุปกรณ์จากการยืนบนขา:

เฟิร์มแวร์พร้อม:

ฉันทดสอบการปรับเปลี่ยนนี้ในโหมดระบายความร้อนแบบพาสซีฟ: ปล่อยแบตเตอรี่ 6V Pb เป็นเวลา 20 นาทีที่กระแสสูงสุด 5.5A กำลังแสดง 30 ... 31W ตามเทอร์โมคัปเปิลอุณหภูมิบนท่อความร้อนสูงถึง 91 ° C เคสก็ร้อนและในบางจุดหน้าจอก็เริ่มเปลี่ยนเป็นสีม่วง แน่นอน ฉันล้มเลิกการทดสอบทันที หน้าจอไม่สามารถกลับมาเป็นปกติได้เป็นเวลานาน แต่ก็ถูกปล่อยออกไป

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

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

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

ลิงค์

เฟิร์มแวร์ cheali-charger ทางเลือก: https://github.com/stawel/cheali-charger (บทวิจารณ์ของเธอบน youtube: ครั้งหนึ่ง , สอง).
ในการรวบรวมเฟิร์มแวร์: Atmel Studio และ CMake
ไฟกะพริบ: eXtreme Burner AVR
โปรแกรมเมอร์ ISP:

ในบทความนี้ฉันจะบอกวิธีแฟลช Imax B6 Mini ในสองวิธีที่แตกต่างกัน อย่างแรกคือสิ่งที่พบบ่อยที่สุด ส่วนใหญ่ใช้ อย่างที่สองน่าสนใจกว่าในความคิดของฉัน ง่ายกว่า ช่วยให้คุณอัปเกรดเป็นเวอร์ชันใหม่ล่าสุดได้ในขณะนี้

เริ่มกันตามลำดับ ก่อนอื่นเราต้องไปที่เว็บไซต์ skyrc.com และไปที่ส่วนดาวน์โหลด จากนั้นเลือกเครื่องชาร์จในหมวดหมู่และค้นหาอุปกรณ์ของคุณ ในกรณีนี้คือ Imax B6 Mini ไปที่แท็บ Software และดาวน์โหลดโปรแกรม Charger Master ของเวอร์ชันที่สอง

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

หลังจากเปิดตัว Charge Master แจ้งให้เราทราบว่าจำเป็นต้องใช้ NET Framework 4 สำหรับการดำเนินการ และเราได้รับเชิญให้ดาวน์โหลด เราตกลงและคลิกปุ่ม "ใช่" ผิดปกติพอไม่มีอะไรเกิดขึ้นดังนั้นฉันจึงดาวน์โหลดเอง ฉันแนะนำให้คุณดาวน์โหลดตัวติดตั้งแบบออฟไลน์ แม้ว่านี่จะไม่สำคัญมาก และคุณสามารถดาวน์โหลดตัวติดตั้งแบบเว็บได้ หลังจากติดตั้งแล้ว ให้ลองเรียกใช้โปรแกรมอีกครั้ง โปรแกรมเริ่มทำงานแล้ว ตอนนี้คุณสามารถเชื่อมต่ออุปกรณ์กับ USB ของคอมพิวเตอร์ได้

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

ในกรณีของฉัน ฉันจะตั้งค่ารูปแบบเป็นภาษาอังกฤษ (สหรัฐอเมริกา) เรียกใช้โปรแกรมอีกครั้งและลองเชื่อมต่อ ทุกอย่างใช้งานได้ ไปที่ส่วนระบบและดูข้อความว่าเวอร์ชัน 1.12 พร้อมใช้งาน แต่เรามีเวอร์ชัน 1.10 อัปเดตเฟิร์มแวร์โดยคลิกที่ปุ่มอัปเดตเฟิร์มแวร์ เมื่อเฟิร์มแวร์เสร็จสิ้น อุปกรณ์จะสร้างเสียงที่มีลักษณะเฉพาะ

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

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

พวกเขาพูดกันจริง ๆ ว่า ความเกียจคร้านเป็นกลไกของความก้าวหน้า! ดังนั้น ความคิดของฉันจึงปั่นป่วนในหัวของฉัน เพื่อทำให้กระบวนการวัดและฝึกแบตเตอรี่กรดเป็นไปโดยอัตโนมัติ ท้ายที่สุดแล้วใครก็ตามที่คิดถูกแล้วในยุคของไมโครเซอร์กิตอัจฉริยะของเราจะเจาะแบตเตอรี่ด้วยมัลติมิเตอร์และนาฬิกาจับเวลา? แน่นอนว่าหลายคนรู้จักเครื่องชาร์จ "โฟล์ค" Imax B6 บนHabréมีเกี่ยวกับเขา (และไม่มีแม้แต่คนเดียว) ด้านล่างฉันจะเขียนว่าฉันทำอะไรกับมันและทำไม

ความแม่นยำ

ในตอนแรก เป้าหมายของฉันคือการเพิ่มความสามารถในการคายประจุเพื่อวัดแบตเตอรี่ UPS ของฉัน และในระยะยาว ฝึกแบตเตอรี่โดยไม่เสี่ยงต่อการเสื่อมสภาพก่อนวัยอันควร (ฉันไม่ใช่แบตเตอรี่) ฉันขับอุปกรณ์ในรูปแบบถอดประกอบ

ภายในบรรจุด้วยแอมพลิฟายเออร์ดิฟเฟอเรนเชียลหลายตัว มัลติเพล็กเซอร์ ตัวควบคุมบูสท์ประสิทธิภาพสูง มีแพ็คเกจที่ดีและคุณสามารถค้นหาโอเพ่นซอร์สโค้ดได้บนเว็บ ดีมากเฟิร์มแวร์ ด้วยกระแสไฟชาร์จสูงสุด 5 แอมแปร์ จึงสามารถชาร์จแบตเตอรี่รถยนต์ได้ที่ 50A/h (กระแสไฟ 0.1C) ด้วยคุณสมบัติทั้งหมดนี้ ในฐานะเซ็นเซอร์ปัจจุบัน ตัวต้านทานแบบธรรมดา 1 W จึงถูกนำมาใช้ที่นี่ ซึ่งเหนือสิ่งอื่นใด ทำงานที่ขีดจำกัดของกำลัง ซึ่งหมายความว่าความต้านทานจะลอยอยู่ใต้โหลดอย่างมาก เครื่องมือวัดดังกล่าวเชื่อถือได้หรือไม่? เมื่อเป่าและสัมผัส "เซ็นเซอร์" เหล่านี้ด้วยมือของฉันแล้ว ความสงสัยก็หมดไป - ฉันต้องการเปลี่ยนมันให้เปลี่ยนจากแมงกานีส!

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

การปรับแต่งของฉันคือการบัดกรีแทนตัวต้านทาน และชดเชยความแตกต่างของระดับโดยเปลี่ยนเกนของแอมพลิฟายเออร์สำหรับการทำงานเป็น LM2904: DA2:1 และ DA1:1 (ดูแผนภาพ)

โครงการ



สำหรับการแปลงเราต้องการ: อุปกรณ์ดั้งเดิม (ฉันอธิบายการแปลงของต้นฉบับ), manganin shunts (ฉันเอามาจากมัลติมิเตอร์ของจีน), โปรแกรมเมอร์ ISP, เฟิร์มแวร์ cheali-charger (สำหรับการสอบเทียบ), Atmel Studio สำหรับการประกอบ (ไม่จำเป็น ), eXtreme Burner AVR สำหรับเฟิร์มแวร์และประสบการณ์ในการสร้างอิฐสำหรับเฟิร์มแวร์ atmega ที่ประสบความสำเร็จ (ลิงก์ทั้งหมดอยู่ที่ท้ายบทความ)
และยัง: ความสามารถในการประสาน SMD และความปรารถนาที่ไม่อาจต้านทานเพื่อคืนความยุติธรรม

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

ตัวต้านทาน R77 สร้างข้อเสนอแนะเชิงลบ เมื่อใช้ร่วมกับ R70 จะสร้างตัวหารที่กำหนดอัตราขยาย ซึ่งสามารถคำนวณได้ดังนี้ (R77+R70)/R70 = อัตราขยาย การปัดของฉันกลายเป็นประมาณ 6.5 mOhm ซึ่งที่กระแส 5 A จะมีจำนวนแรงดันตกที่ 32.5 mV และเราจำเป็นต้องได้รับ 1.96 V เพื่อให้สอดคล้องกับตรรกะของวงจรและความคาดหวังของผู้พัฒนา . ฉันใช้ตัวต้านทาน 1 kΩ และ 57 kΩ เป็น R70 และ R77 ตามลำดับ ตามเครื่องจำลองมันกลายเป็น 1.88 โวลต์ที่เอาต์พุตซึ่งค่อนข้างยอมรับได้ ฉันยังทิ้งตัวต้านทาน R55 และ R7 เพื่อลดความเป็นเส้นตรง พวกมันไม่ได้ใช้ในภาพถ่าย (อาจเป็นความผิดพลาด) และตัวแบ่งนั้นเชื่อมต่อกับสายไฟเฉพาะที่ด้านล่างของ R70, C18 และด้านบนของ shunt โดยตรงไปยังอินพุต "+" ของ op-amp

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

วงจรสำหรับโหมดดิสชาร์จนั้นไม่แตกต่างกันโดยพื้นฐาน แต่เนื่องจากผมใส่อุปกรณ์ภาคสนาม VT7 บนหม้อน้ำและเพิ่มกำลังการจ่ายไฟให้ถึงขีดจำกัดของอุปกรณ์ภาคสนาม (94W ตามแผ่นข้อมูล) ผมต้องการตั้งค่าการคายประจุสูงสุด ปัจจุบันมากขึ้น

เป็นผลให้ฉันได้รับ: R50 - การปัด 5.7 mOhm, R8 และ R14 - 430 Ohm และ 22 kOhm ตามลำดับซึ่งให้ 1.5 โวลต์ที่ต้องการที่เอาต์พุตโดยมีกระแสไหลผ่าน 5 A อย่างไรก็ตามฉันทดลอง ด้วยกระแสขนาดใหญ่ - สูงสุด 5.555 A ออกมาดังนั้นฉันจึงเย็บเฟิร์มแวร์ได้สูงสุด 5.5 A (ในไฟล์ "cheali-charger\src\hardware\atmega32\targets\imaxB6-original\HardwareConfig.h") .

ระหว่างทางเกิดปัญหาขึ้น - เครื่องชาร์จปฏิเสธที่จะรับรู้ว่าได้รับการปรับเทียบแล้ว (ฉันคายประจุ) เนื่องจากไม่ได้ใช้ข้อกำหนดมาโคร MAX_DISCHARGE_I ในไฟล์ "HardwareConfig.h" สำหรับการตรวจสอบ แต่ใช้จุดสอบเทียบจุดที่สองเพื่อตรวจสอบจุดแรก (จุดต่างๆ อธิบายไว้ในไฟล์ "GlobalConfig.h" ). ฉันไม่ได้เจาะลึกรายละเอียดปลีกย่อยของความซับซ้อนของโค้ดและตัดการตรวจสอบนี้ออกในฟังก์ชัน checkAll () ในไฟล์ "Calibrate.cpp"

จากการเปลี่ยนแปลง เราได้อุปกรณ์ที่ให้ค่าการวัดเชิงเส้นที่ยอมรับได้ในช่วงตั้งแต่ 100mA ถึง 5A ซึ่งอาจเรียกได้ว่าการวัด ถ้าไม่ใช่เพื่อสิ่งหนึ่งสิ่งใด เนื่องจากฉันทิ้งอุปกรณ์ฟิลด์บิตอันทรงพลังไว้ในเคส (แม้ว่า ปรับปรุงการระบายความร้อน) การทำความร้อนบอร์ดยังคงแนะนำความผิดเพี้ยนในผลการวัดและการวัด "ลอย" ไปทางการประเมินต่ำเกินไป ... ฉันไม่แน่ใจว่าใครเป็นคนตำหนิสิ่งนี้: แอมพลิฟายเออร์ผิดพลาดหรือ ADC ของ ไมโครคอนโทรลเลอร์. ไม่ว่าในกรณีใด IMHO ควรนำอุปกรณ์ภาคสนามนี้ออกนอกเคสและให้ความเย็นเพียงพอที่นั่น (สูงสุด 94W หรือแทนที่ด้วยช่อง N อื่นที่เหมาะสม)

เฟิร์มแวร์

ฉันไม่ต้องการเขียนเกี่ยวกับเรื่องนี้ แต่พวกเขาบังคับให้ฉันเขียน

เล็กน้อยเกี่ยวกับการปรับแต่งความเย็นของฉัน

ในสถานที่ใหม่ Polevik VT7 ติดกาวร้อนและแผ่นระบายความร้อนถูกบัดกรีเข้ากับแผ่นทองแดง:

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

การออกแบบที่ประกอบจะไม่ป้องกันอุปกรณ์จากการยืนบนขา:

เฟิร์มแวร์พร้อม:

ฉันทดสอบการปรับเปลี่ยนนี้ในโหมดระบายความร้อนแบบพาสซีฟ: ปล่อยแบตเตอรี่ 6V Pb เป็นเวลา 20 นาทีที่กระแสสูงสุด 5.5A กำลังแสดง 30 ... 31W ตามเทอร์โมคัปเปิลอุณหภูมิบนท่อความร้อนสูงถึง 91 ° C เคสก็ร้อนและในบางจุดหน้าจอก็เริ่มเปลี่ยนเป็นสีม่วง แน่นอน ฉันล้มเลิกการทดสอบทันที หน้าจอไม่สามารถกลับมาเป็นปกติได้เป็นเวลานาน แต่ก็ถูกปล่อยออกไป

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

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

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

ลิงค์

เฟิร์มแวร์ cheali-charger ทางเลือก: https://github.com/stawel/cheali-charger (บทวิจารณ์ของเธอบน youtube: ครั้งหนึ่ง , สอง).
ในการรวบรวมเฟิร์มแวร์: Atmel Studio และ CMake
ไฟกะพริบ: eXtreme Burner AVR
โปรแกรมเมอร์ ISP:

ในบทความนี้ฉันจะบอกวิธีแฟลช Imax B6 Mini ในสองวิธีที่แตกต่างกัน อย่างแรกคือสิ่งที่พบบ่อยที่สุด ส่วนใหญ่ใช้ อย่างที่สองน่าสนใจกว่าในความคิดของฉัน ง่ายกว่า ช่วยให้คุณอัปเกรดเป็นเวอร์ชันใหม่ล่าสุดได้ในขณะนี้

เริ่มกันตามลำดับ ก่อนอื่นเราต้องไปที่เว็บไซต์ skyrc.com และไปที่ส่วนดาวน์โหลด จากนั้นเลือกเครื่องชาร์จในหมวดหมู่และค้นหาอุปกรณ์ของคุณ ในกรณีนี้คือ Imax B6 Mini ไปที่แท็บ Software และดาวน์โหลดโปรแกรม Charger Master ของเวอร์ชันที่สอง

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

หลังจากเปิดตัว Charge Master แจ้งให้เราทราบว่าจำเป็นต้องใช้ NET Framework 4 สำหรับการดำเนินการ และเราได้รับเชิญให้ดาวน์โหลด เราตกลงและคลิกปุ่ม "ใช่" ผิดปกติพอไม่มีอะไรเกิดขึ้นดังนั้นฉันจึงดาวน์โหลดเอง ฉันแนะนำให้คุณดาวน์โหลดตัวติดตั้งแบบออฟไลน์ แม้ว่านี่จะไม่สำคัญมาก และคุณสามารถดาวน์โหลดตัวติดตั้งแบบเว็บได้ หลังจากติดตั้งแล้ว ให้ลองเรียกใช้โปรแกรมอีกครั้ง โปรแกรมเริ่มทำงานแล้ว ตอนนี้คุณสามารถเชื่อมต่ออุปกรณ์กับ USB ของคอมพิวเตอร์ได้

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

ในกรณีของฉัน ฉันจะตั้งค่ารูปแบบเป็นภาษาอังกฤษ (สหรัฐอเมริกา) เรียกใช้โปรแกรมอีกครั้งและลองเชื่อมต่อ ทุกอย่างใช้งานได้ ไปที่ส่วนระบบและดูข้อความว่าเวอร์ชัน 1.12 พร้อมใช้งาน แต่เรามีเวอร์ชัน 1.10 อัปเดตเฟิร์มแวร์โดยคลิกที่ปุ่มอัปเดตเฟิร์มแวร์ เมื่อเฟิร์มแวร์เสร็จสิ้น อุปกรณ์จะสร้างเสียงที่มีลักษณะเฉพาะ

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

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

เครื่องชาร์จอเนกประสงค์ iMax-B6 ถือว่าเป็นที่นิยมอย่างถูกต้อง ผู้ผลิตโมเดลเครื่องบินหรือผู้ที่มีแบตเตอรี่ Li-Po ในบ้านจะจำกล่อง Shaitan สีฟ้าได้จากระยะไกล

การปรากฏตัวของปีศาจกล่อง

ในช่วงเวลานั้น การชาร์จกลายเป็นการปฏิวัติและเรียบง่ายจนทุกคนเริ่มลอกเลียนแบบ เครื่องชาร์จมีหลายรุ่น:
- ต้นฉบับเรียกว่า BC-6 และผลิตโดย Bantam ตาม ATmega32/ATmega32L.
- จากนั้นมันก็ถูก SkyRC เลียสำเร็จ และทุกคนก็ลืมเรื่อง Bantam ไป
- สำเนาถูกต้องของ SkyRC บน ATmega32 ที่ทำขึ้นในห้องใต้ดิน (อันนี้ผมเจอมา)
- สำเนาที่มีความแตกต่างในโครงร่างและกระดาน
- การชาร์จบนชิป . เป็นการยากที่จะเรียกว่าโคลนเนื่องจากอุปกรณ์นี้ใช้ไมโครคอนโทรลเลอร์ที่แตกต่างกันโดยสิ้นเชิงและภายนอกคล้ายกับ iMax-B6 เท่านั้น
- ในปี 2559/2560 ชาวจีนถึงจุดต่ำสุดของการเพิ่มประสิทธิภาพและเปิดตัวที่ชาร์จใหม่ที่ปกติจะชาร์จเฉพาะลิเธียมเท่านั้น ชิปในแพ็คเกจ TQFP48 และไม่มีเครื่องหมาย หวังว่าจะเป็น STC หรือ ABOV MC96F6432 ดูเหมือนว่า vangi ทำผิดพลาด - กลายเป็น MEGAWIN MA84G564 ไม่มีเฟิร์มแวร์ของบุคคลที่สามและดูเหมือนจะไม่เป็นเช่นนั้น

มีอย่างน้อยสามวงจรของ iMax-B6 ดั้งเดิมที่เผยแพร่บนเน็ต ความพยายามที่ประสบความสำเร็จมากที่สุดในการวาดภาพไดอะแกรมและเข้าใจวิธีการทำงานนั้นเกิดขึ้นโดยผู้ใช้ อิเล็กทรอนิกส์-irk. กับพวกเขา การพัฒนาเขาแบ่งปันในชุมชน "เกิดมาพร้อมกับหัวแร้ง"

แต่ในถังน้ำผึ้งใด ๆ มักจะมีแมลงวันอยู่ในครีม เธอถูกพบใน iMax-B6 ด้วย นี่เป็นปัญหาเกี่ยวกับ Δv ระหว่างการชาร์จแบตเตอรี่ Ni-Ca และ Ni-Mh 1.2 โวลต์ ครั้งหนึ่งฉัน เขียนถึงชุมชนเกี่ยวกับปัญหาของ Δv แต่ไม่ได้รับการตอบสนอง ความคิดเห็นของฉัน - ปัญหาเกี่ยวกับΔvเกิดขึ้นเนื่องจากติดขัดหลายอัน ครั้งแรก - ระหว่างการเปิดสวิตช์และการวัดแต่ละครั้งบนตัวเก็บประจุ C21 และขั้วต่อเอาต์พุตจะเกิดไฟกระชากลำดับที่ 3-4 โวลต์ซึ่งแนะนำการบิดเบือนที่ไม่อ่อนแอ Δv สำหรับแบตเตอรี่ 1.2 โวลต์


แผนภาพส่วนพลังงาน

ปัญหานี้แก้ไขได้อย่างง่ายดายโดยการเพิ่มตัวต้านทาน 4.7 kΩ R128 ควบคู่ไปกับ C21 เป็นโบนัส ตัวต้านทานนี้แก้ไขคุณลักษณะข้อผิดพลาดใน iMax บางตัว - ตายเมื่อเปิดโดยไม่มีโหลด ในกรณีนี้ VT26 หรือ VT27 มักจะเปิดอยู่

บัดกรี R128 ที่นี่

ปัญหาที่สองคือความลึกเล็กน้อยของ ADC และสัญญาณรบกวนจากแหล่งจ่ายไฟและวงจรดิจิตอล 10 บิตนั้นแทบจะไม่เพียงพอสำหรับช่วง 0v - 30v ที่มีความแม่นยำ 0.29mV เพื่ออำนวยความสะดวกในการทำงานของ ADC จำเป็นต้องดำเนินมาตรการชุดหนึ่ง:
- ปรับปรุงความเสถียรของแรงดันอ้างอิง
- เปลี่ยนเฟิร์มแวร์ iMax ดั้งเดิมเป็น cheali-ชาร์จ. เฟิร์มแวร์นี้ใช้เคล็ดลับกับ การสุ่มตัวอย่างใหม่และเพิ่ม เสียงประดิษฐ์. หลังจากการปรับแต่งทั้งหมดนี้ คุณจะสามารถจับ Δv จาก Ni-Ca/Ni-Mh ที่กระแสการชาร์จ > 0.5C

iMax ที่สร้างขึ้นบน ATmega32 ใช้แหล่งแรงดันอ้างอิงที่แม่นยำที่สุดที่ 2.5 โวลต์บนฐาน TL431. คุณสามารถเพิ่มความเสถียรได้เล็กน้อยโดยการบัดกรีตัวเก็บประจุด้วยไฟฟ้า 10uF ระหว่าง AREF และกราวด์


สนับสนุนที่มุมซ้ายบน

ฉันจะอธิบายบางส่วนเกี่ยวกับการกะพริบ ปรับเทียบ และเปิดใช้งานโหมดเสียงรบกวนเทียม

UDP:ตามที่ระบุไว้อย่างถูกต้อง ฮ่าๆในความคิดเห็น TL431 มีความสำคัญอย่างยิ่งต่อความจุของตัวเก็บประจุเอาต์พุต โซนของการทำงานที่เสถียรจะแสดงเป็นสีแดง: 0.001mF - 0.01mF และ 10mF


แผนภูมิเสถียรภาพ TL431