วิธีการออกแบบวงจรเพื่อใช้ IC ที่กำลังจมอยู่ในปัจจุบันแทนที่จะเป็น IC ที่จัดหาในปัจจุบัน


9

ฉันสร้างตัวควบคุมเซอร์โวอนุกรมที่จะเรียนรู้เกี่ยวกับอิเล็กทรอนิกส์และภาษาประกอบเป็นส่วนหนึ่งของฉันโครงการหุ่นยนต์ hexapod ก่อนหน้านี้ฉันตัดสินใจว่าฉันต้องการช่อง I / O มากกว่า ATTiny2313 ที่ฉันใช้อยู่ในขณะนั้นดังนั้นฉันจึงตรวจสอบชิป demultiplexer 3-8 บรรทัด ( CD74HCT238E ) ซึ่งอนุญาตให้ฉันสร้างเซอร์โว PWM แบบ 64 ช่องได้ คอนโทรลเลอร์ที่มีพิน I / O เพียง 8 ตัวสำหรับช่องสัญญาณ PWM และที่อยู่ 3 บรรทัด

อย่างไรก็ตาม. ฉันยังซื้อCD74HCT138Eบางตัวที่ใช้งานต่ำมากกว่าของ CD74HCT238E ที่ใช้งานสูง โดยพื้นฐานแล้วฉันเข้าใจความแตกต่างระหว่างชิปการจัดหาปัจจุบันที่ฉันใช้และชิปที่กำลังจมอยู่ในปัจจุบันแต่ฉันไม่ทราบวิธีการปรับวงจรของฉันเพื่อใช้ชิปที่กำลังจมแทนชิปการจัดหาปัจจุบัน

แผนผังสำหรับชิปสูงที่ใช้งานอยู่ที่นี่: ข้อความแสดงแทน ฉันต้องเปลี่ยนอะไรเพื่อเปลี่ยนCD74HCT238Eสำหรับ CD74HCT138E

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

คำตอบ:


2

'238 มีเพียงหนึ่งในแปดของลอจิกเอาท์พุตสูงจัดหาแหล่งจ่ายกระแสไฟฟ้าส่วนที่เหลือของพินนั้นจะมีค่าตรรกะต่ำ '138 เป็นสิ่งที่ตรงกันข้ามอย่างแม่นยำหนึ่งในแปดพินสามารถต่ำกระแสกำลังไฟที่เหลือจะสูงและแหล่งจ่ายกระแสสูง

ในการ "กลับด้าน" ฟังก์ชั่นของ '138 คุณสามารถใช้ทรานซิสเตอร์ PNP แปดตัวที่ฐานแต่ละตัวเชื่อมต่อกับเอาท์พุท' 138 พร้อมตัวต้านทานตัวปล่อยทั้งหมดเชื่อมต่อกับ +5 และตัวสะสมที่เชื่อมต่อกับเซอร์โวของคุณ การเชื่อมต่อ หรือใช้อินเวอร์เตอร์จำนวนมาก (74HCT04 หรือ octal 74HCT240) เพื่อเปลี่ยนความรู้สึกของผลลัพธ์

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

PCF8575C มีประโยชน์มากสำหรับการขยาย IO ดิจิตอลโดยใช้โปรโตคอล I2C แบบอนุกรมจากอุปกรณ์เช่น Arduino คุณสามารถเรียกใช้ 64 เซอร์โวโดยใช้ 2 พินใน Arduino และ 4 PCF8575Cs สิ่งนี้จะช่วยให้คุณมีความยืดหยุ่นในการตั้งค่ารอบการทำงาน PWM ของคุณ


ฉันรู้สึกว่าถ้าฉันใช้ชิปเหล่านี้เพื่อขยาย I / O ด้วยเหตุผลอื่นนอกเหนือจากการควบคุมเซอร์โวจากนั้นการสลับค่าสูงสุดที่ใช้งานสำหรับค่าแอคทีฟต่ำจะเป็นปัญหาน้อยเนื่องจากฉันเพิ่งย้อนกลับวงจรที่ฉัน กำลังเชื่อมต่อกับพิน อย่างไรก็ตามเนื่องจากฉันต้องขับสายควบคุมเซอร์โวด้วย + VE ฉันจึงต้องใช้อินเวอร์เตอร์เพื่อส่งให้ฉันเนื่องจากฉันไม่สามารถขับสายควบคุมจากที่อื่นและเพียงแค่จมลงใน IC
Len Holgate

นอกจากนี้การควบคุมเซอร์โว PWM โดยใช้ไอซีระดับสูงที่ใช้งานได้ดี ฉันรันชิปถอดรหัส 8 จาก 1 ใน 8 จากไมโครโปรเซสเซอร์ของฉันแล้ววนไปตามบรรทัดที่อยู่ (เปลี่ยนทุก 2.5 มิลลิวินาที) เพื่อให้ฉันสามารถสร้างการรีเฟรช 50Hz ที่จำเป็นสำหรับ 64 ช่องสัญญาณทั้งหมด สิ่งนี้ทำให้ฉันสามารถสร้างพัลส์ 600us-2.4ms ที่ต้องการในแต่ละช่องทาง ฉันคิดว่า PCF8575C นั้นใช้งานง่ายกว่าเพราะคุณเพียงแค่ส่งคำสั่งเพื่อเปิด / ปิดพินที่เหมาะสมและมันก็ยังคงเป็นแบบนั้นมากกว่า 238 ที่ต้องการพินที่สอดคล้องกันบนไมโครโปรเซสเซอร์เพื่อให้สูงขึ้นในช่วงเวลานั้น
Len Holgate

1
มันขึ้นอยู่กับแอปพลิเคชันจริง ๆ ฉันดีใจที่ได้ยินว่ามันใช้งานได้ ในหลายกรณีชิปที่คุณติดอยู่นั้นง่ายต่อการจัดการกับการเปลี่ยนแปลงของ active high เป็น active low แต่คุณไม่ใช่หนึ่งในนั้น
Kortuk

3

พวกเขาเป็นสิ่งเดียวกันไม่รวมเอาท์พุท ค่าแอคทีฟต่ำนั้นเท่ากับค่าแอคทีฟสูงที่มีอินพุทกลับหัวในพินทั้งหมด

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

ฉันลองดูที่เว็บไซต์ของคุณฉันมีความสุขกับมันทั้งสองครั้งที่ฉันได้เยี่ยมชม แต่ฉันไม่พบข้อมูลฮาร์ดแวร์เพิ่มเติมหากฉันพลาดอะไรฉันขอโทษ -Max Murphy


2
ใช่ฉันรู้ว่าพวกมันเหมือนกันยกเว้นเอาท์พุท ฉันสันนิษฐานว่ามีวิธีที่ง่ายพอสมควรในการต่อสายเซอร์โวกับ IC ที่มีค่าต่ำ เซอร์โวนั้นง่าย Hitec HS-422s ถ้าฉันจะเรียกใช้ลวดจาก VCC ผ่านฉันถือว่าตัวต้านทานไปยังเอาต์พุตขาออกที่ใช้งานต่ำจากนั้นฉันคิดว่าจะไม่มีอะไรไหลเว้นแต่ว่าหมุดจะถูกดึงต่ำ
Len Holgate

1
ฉันไม่แน่ใจว่าฉันเข้าใจคำถามของคุณถูกต้องหรือไม่อุปกรณ์ของคุณจะไม่ดึงกระแสจากตัวต้านทานแบบดึงขึ้นเมื่อเอาต์พุตสูง ประตูของเซอร์โวจะดึงกระแสไฟฟ้าแม้ว่าตัวต้านทานและ / หรือจากผลผลิตสูงของคุณอาจเป็นได้ทั้งคู่ มันจะยังคงสูงสำหรับรอบการทำงานตรงข้ามที่แน่นอน ก่อนหน้านี้ถ้าคุณทำรอบหน้าที่ 5% และตอนนี้รอบหน้าที่ 95% แผ่นข้อมูลที่robotshop.us/PDF/Servomanual.pdfหรือฉันควรจะบอกว่าคู่มือผลิตภัณฑ์ให้ข้อมูลที่ดี เวลาพัลส์ของคุณพร้อมเวลาปิดเฉพาะในช่วงเวลาที่สำคัญ
Kortuk

1
ทำไมคุณต้องเปลี่ยนชิปเป็น Active Low
Kortuk

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

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