การวัดความถี่ของสัญญาณสูงกว่า 5V ด้วยไมโครคอนโทรลเลอร์


11

ฉันต้องการวัดความถี่ (สูงสุด 300 Hz) ของสัญญาณสี่เหลี่ยมผืนผ้าที่แตกต่างกันระหว่าง 0V และ Vtop โดยที่ Vtop เป็นอะไรระหว่าง 5V และ 15V เนื่องจากฉันไม่สามารถใช้มากกว่า 5V กับไมโครคอนโทรลเลอร์ ( PIC16F1827 ) ฉันจึงจำเป็นต้อง จำกัด แรงดันไฟฟ้าอย่างใด

ความคิดแรกของฉันคือการใช้ตัวแบ่งแรงดัน แต่สัญญาณอินพุท 5V จะต่ำ

วิธีที่สองคือการใช้ opamp ( TS914 ) เมื่อฉันเปิดเครื่องที่ 5V การส่งออกจะไม่เกิน 5V ฉันมี opamp นี้อยู่แล้วในการออกแบบเพื่อกรองการวัดแรงดันไฟฟ้าอื่น แต่เมื่อฉันดูในแผ่นข้อมูลมันบอกว่า (ในส่วน "คะแนนสูงสุดแน่นอน"):

ขนาดของแรงดันไฟฟ้าอินพุตและเอาต์พุตต้องไม่เกิน VCC + + 0.3V

ฉันควรเพิ่ม opamp อื่นเช่นLM324หรือไม่ แผ่นข้อมูลบอกว่า (ช่วงแรงดันไฟฟ้าโหมดทั่วไปของอินพุต (หมายเหตุ 10)):

แรงดันโหมดทั่วไปของอินพุตของแรงดันสัญญาณอินพุตไม่ควรได้รับอนุญาตให้ติดลบมากกว่า 0.3V (ที่ 25 atC) ปลายด้านบนของช่วงแรงดันไฟฟ้าโหมดทั่วไปคือ V + - 1.5V (ที่25˚C) แต่อินพุตหรือทั้งสองอย่างสามารถไปที่ +32V โดยไม่มีความเสียหาย (+ 26V สำหรับ LM2902) โดยไม่ขึ้นกับขนาดของ V +

ดังนั้น LM324 จะไม่ได้รับความเสียหาย แต่มันจะทำงานในการออกแบบของฉัน (ส่งสัญญาณ 5V สี่เหลี่ยมผืนผ้า)

ความคิดสุดท้ายที่ฉันมีกำลังใช้ไดโอดซีเนอร์ จะใช้งานได้ไหม

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


1
เอกสารที่ @Curd พูดถึง - TI - Latchup, ESD และปรากฏการณ์อื่น ๆนั้นยอดเยี่ยมและควรจะต้องอ่านสำหรับนักออกแบบวงจรทั้งหมด อย่างไรก็ตามทำทราบว่าในส่วนที่ 3 ที่เขาอ้างอิงความเห็นเกี่ยวกับการที่พวกเขาทำให้ไดโอดภายนอกป้องกันและต้านทานการป้อนข้อมูลชุดบริบทและอาจเป็นไฟฟ้าสถิตชั่วคราว - ไฟฟ้าแรงสูง แต่พลังงานสูงสุดที่กำหนดไว้ไม่ได้ใช้สัญญาณภายนอกสัญญาณอย่างต่อเนื่อง ส่วนที่ 4 พูดถึงทรานซิสเตอร์ปรสิตที่ฉันได้อ้างถึง
รัสเซลแม็คมาฮอน

คำตอบ:


17

โซลูชันสรุป:

  • ทรานซิสเตอร์เดี่ยวและตัวต้านทาน 3 ตัวจะรับสัญญาณ 0V \ "5V หรือมากกว่า" และสร้างเอาต์พุต 5V / 0V ตัวอย่างค่าตัวต้านทานโหลดสัญญาณมีค่าประมาณ 80 uA ที่ 5V และ 250 uA ที่ 15V สามารถลดได้ถึง 8 uA / 25 uA หากต้องการและลดลงถ้าจำเป็น (แผนภาพรุ่นใหญ่ด้านล่าง)

ป้อนคำอธิบายรูปภาพที่นี่

  • ตัวต้านทาน 390 โอห์มและซีเนอร์ 4V7 จะทำในสิ่งที่คุณต้องการหากคุณสามารถทนกระแสโหลด 25 mA ได้

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

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

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

      บันทึกย่อของแอพที่แนะนำว่าปกติแล้วจะไม่เป็นมืออาชีพ
      ดูหัวข้อท้ายคำตอบนี้

โซลูชั่นทรานซิสเตอร์เดียว:

อินพุตถูกแสดงเป็น 5-15V แต่ทุกอย่างที่เกี่ยวกับ 4V จะใช้งานได้
เมื่อ vin = 4V Vbase = R2 / (R1 + r2) x 4V = 0.6V
นี่ถือว่าเพียงพอแล้ว แต่ที่ 5V คุณมีไดรฟ์มากพอ

ค่า R1 & R2 ที่แสดงเป็นคำแนะนำ
สามารถใช้ค่าเช่น 100k และ 560 k หากใช้ทรานซิสเตอร์ R3 และ high beta ที่เหมาะสม

เอาท์พุทเป็นสิ่งที่ตรงกันข้ามของอินพุต เช่น Vout ต่ำเมื่อ Vin สูง

ป้อนคำอธิบายรูปภาพที่นี่

R3 สามารถเป็น 10k หรืออะไรก็ได้ที่เหมาะสม

Q1 เพื่อให้เหมาะกับ ฉันใช้ BC337 หรือ SMD เทียบเท่า (BC817?)

ถ้าต้องการกระแสอินพุตที่ต่ำมาก R1 และ R2 สามารถเพิ่มขึ้นได้อย่างมากด้วยความระมัดระวัง เช่นกับ R1 = 1 megohm กระแสอินพุตประมาณ 15 uA ที่ 15V และ 5uA ที่ 5 volt หากทรานซิสเตอร์ Q1 มีกระแสเพิ่มขึ้น 100 (ปลอดภัยมากสำหรับ BC337-40) ดังนั้น Icollector = 500 uA ดังนั้นสำหรับการแกว่ง 5V R3> = 10k ดังนั้นบอกว่า 22k ขึ้นไปก็โอเค

ความจริงที่มีค่าอย่างยิ่งที่จะรู้เกี่ยวกับวงเวียนทาน !!!

ความจริงชื่นชมเล็กน้อยคืออัตราส่วนระหว่างค่าตัวต้านทานสองค่า N วางแยกกันในระดับตัวต้านทานมาตรฐานนั้นมีค่าคงที่
นี่เป็นนัยในวิธีการเลือกค่าสเกล
ค่าตัวต้านทาน E12 คือ

1
1.2
1.5
1.8
2.2
2.7
3.3
3.9
4.7
5.6
6.8
8.2
(10, 12, 15 ... )

12 ค่าจากนั้นชุดจะเพิ่มขนาดซ้ำเป็น 10 เท่า

ดังนั้น - ค่า 56k และ 10k ที่ฉันได้แสดงสำหรับ R2 และ R1 คือค่าที่แยกจากกัน 8 ค่า เช่นเริ่มต้นที่ 1 ค่าด้านบนและนับขึ้น 9 แห่งและคุณได้รับ 5.6
ใด ๆสองค่า 9 กันมีอัตราส่วนเดียวกัน (ภายในความอดทนของขนาด) และอาจใช้ในการสร้างตัวหารที่เทียบเท่ากัน
เช่นใด ๆ ของ 56k / 10k, 68k / 12k, 82k / 15k 100k / 18k ฯลฯ

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

ในหน้า 350 ของแผ่นข้อมูลจะให้ระดับแรงดันไฟฟ้าสูงและต่ำ ชุดระดับใดขึ้นอยู่กับหมุดป้อนข้อมูลที่คุณใช้ แต่ค่าที่ปลอดภัยที่สุดคือ> = 0.8 x Vdd หรือที่ Vdd = 5V, Vinhi> = 4V
แผ่นข้อมูลยังตั้งข้อสังเกตว่า Vin จะต้องไม่มากกว่า Vdd + 0.3V ABSOLUTE MAXIMUM (แม้ว่าจะไม่ทำงานอย่างถูกต้อง) และในทางปฏิบัติสิ่งใดก็ตามที่เกิน Vdd จะมีความเสี่ยง


คำเตือน:

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


ซีเนอร์หนีบ:

วงจรที่เรียบง่ายนี้อาจดีพอ

ป้อนคำอธิบายรูปภาพที่นี่

สิ่งสำคัญคือการตรวจสอบให้แน่ใจว่า Vout ตรงตามข้อกำหนดของคุณตลอดเวลา หลายคนใช้ xx Volt zener diode และคิดว่าพวกเขาจะได้รับ XX volts ที่กระแสต่ำนี่มักจะห่างไกลจากความเป็นจริง เส้นโค้งด้านล่างแสดงแรงดันซีเนอร์ที่มีกระแสสำหรับซีเนอร์ทั่วไป โปรดทราบว่าซีเนอร์ 4V7 ต้องการกระแสประมาณ 1 mA เพื่อขับเคลื่อนไปที่ระดับ 4V ถ้าเราออกแบบขั้นต่ำ 2 mA ควรจะดี สิ่งนี้สร้างผลลัพธ์ที่ไม่คาดคิด
5V ใน. ฉัน = 2 mA Vzener คาดว่า = 4V2
R = (5V - 4.2) /0.002 A = 0.8 / 0.002 = 400 โอห์ม
กล่าวว่า 390 ohms = ค่าตัวต้านทานมาตรฐาน E12

ที่ 15 V เราคาดว่ากระแสไฟฟ้าจะเป็น ABOUT (15-5) / 400 = 25 mA

25 mA อาจมากกว่าที่คุณต้องการ

ช่วงล่างของ Vin จะช่วยให้ช่วง Imin- Imax ที่ต่ำกว่าและ Vin ต่ำกว่า 5V ไม่กี่โวลต์ข้างบน 5V ก็จะช่วยได้เช่นกัน

กำลังไฟในตัวต้านทาน = V x I = (15-5) x 25 mA = 250 mW = 500 mW ตัวต้านทาน

ป้อนคำอธิบายรูปภาพที่นี่

กระแสแรงดันกระแส Zener V02 x2.jpg

ตัวอย่างแผ่นข้อมูลซีเนอร์


ไดรฟ์ป้องกัน:

หลายคนไม่ทราบหรือไม่สนใจความแตกต่างของแผ่นข้อมูลระหว่างการให้คะแนน "สูงสุดสูงสุด" และเงื่อนไขการใช้งานที่แนะนำ

คะแนนสูงสุดแน่นอนคืออุปกรณ์ที่รับประกันว่าจะอยู่รอดได้โดยไม่มีความเสียหาย ไม่รับประกันการใช้งานที่ถูกต้อง

PIC ที่เกี่ยวข้องอนุญาตให้ Vdd + 0.3V บนพินเป็นระดับสูงสุดอย่างแน่นอน ไม่รับประกันการใช้งานในระหว่างเงื่อนไขนี้

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

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

โปรดทราบว่าแอปพลิเคชัน Atmel (evil) ที่นี่ ใช้ตัวต้านทาน 1 megohm (เชื่อมต่อกับแหล่งจ่ายไฟ AC!) และบันทึกย่อของแอป Microchip ที่นี่ - มะเดื่อ 10-1 10-2อย่างน้อยก็มีพระคุณที่จะพูดว่า "... กระแสผ่าน แคลมป์ไดโอดควรเก็บเล็ก (ในช่วงไมโครแอมป์) หากกระแสไดโอดแคลมป์มีขนาดใหญ่เกินไปคุณอาจเสี่ยงต่อการล็อคส่วน " Atmels หลายร้อย uA ไม่ได้ "อยู่ในช่วงไมโครแอมป์"

แต่การสลักเป็นปัญหาน้อยที่สุดของคุณ หากคุณ latchup ส่วนหนึ่ง (การกระทำ SCR ที่เกิดจากกระแสลงในสารตั้งต้น IC) IC มักจะกลายเป็นซากบุหรี่และคุณตระหนักว่ามีบางอย่างผิดปกติ

ปัญหาของกระแสไดโอดในร่างกายคือเมื่อคุณไม่ได้รับความเสียหายจากการสูบบุหรี่ในทันที สิ่งที่เกิดขึ้นคือ IC ไม่เคยถูกออกแบบมาเพื่อรับกระแสระหว่างพินอินพุทและวัสดุพิมพ์ - เลเยอร์หมวกที่ IC วางอยู่ เมื่อคุณยก Vin> Vdd กระแสเอฟเฟ็กต์ที่ไหลออกมาจาก ICV ให้เหมาะสมกับภูติภูติภูมิลำเนานั้นไม่รู้ว่า iC ไม่รู้ตัวและผู้ออกแบบไม่ได้และไม่สามารถออกแบบได้ เมื่อถึงที่นั่นคุณก็มี potentia ขนาดเล็กติดตั้งที่ไม่เคยมีมาก่อนและกระแสสามารถไหลกลับเข้าสู่โหมดวงจรที่อยู่ติดกันของโหนดที่อยู่ติดกันไม่ได้หรือแม้กระทั่งในสถานที่ที่อยู่ห่างออกไป เหตุผลนี้ยากที่จะสมัครสมาชิกและปักหมุดเนื่องจากมันไม่ได้ออกแบบและไม่สามารถออกแบบได้ ผลกระทบหนึ่งคือการ iject กระแสลงในโหนลอยที่ไม่มีเส้นทางผลลัพธ์ที่เป็นทางการ พวกเขาอาจทำหน้าที่เป็นประตูสำหรับ FETs - เป็นทางการหรือไม่ได้ตั้งใจซึ่งจะเปิดหรือปิดส่วนของวงจรของคุณ ส่วนไหน เมื่อไหร่? บ่อยแค่ไหน? นานแค่ไหน? ยากแค่ไหน? คำตอบ - ผู้ที่สามารถบอกได้ / ไม่มีใครสามารถบอกได้ - ผู้ออกแบบไม่สามารถออกแบบได้

ถาม: สิ่งนี้เกิดขึ้นจริงหรือไม่ ตอบ: ใช่แล้ว! ถาม: ฉันเคยเห็นมันเกิดขึ้นหรือไม่? ตอบ: ใช่

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

ถ้าคุณทำอย่างนี้โดยไม่ได้ตั้งใจจะกัดคุณ
หากคุณทำด้วยความระมัดระวังและความชาญฉลาดและการออกแบบมันอาจไม่กัดคุณ แต่อาจ
นี่คล้ายกับการดึงเส้นกึ่งกลางเข้าสู่การจราจรต่อเนื่องเพื่อแซง - ทำด้วยความระมัดระวังและไม่บ่อยเกินไปและปล่อยให้สิ่งที่อาจจะดีพอที่คุณจะไม่ตาย ถ้าคุณทำคุณอาจจะไม่แปลกใจ :-) ดังนั้นจึงเป็นการนำไดโอดร่างกาย ช่วง microamp ของไมโครชิพ "อาจโอเคไฟหลักขนาด 1 เมกะohmจาก Atmel เป็นอุบัติเหตุที่เกิดขึ้นรอให้เหมาะกับตัวเอง


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

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

1
@Curd - การตอบสนองของคุณคือ 30+ นาทีหลังจากอัปเดตของฉันดังนั้นฉันคิดว่าคุณไม่ได้อ่านหรือไม่เข้าใจหรือเลือกที่จะเพิกเฉย ดังที่ฉันพูด (1) ฉันเคยมีสิ่งนี้เกิดขึ้น (2) ตามคำนิยามมันไม่สามารถทำซ้ำได้ด้วยความแม่นยำยกเว้นในกรณีขั้นต้น (3) คุณสามารถทำมันเองได้อย่างง่ายดาย ฉันอธิบายการตั้งค่าการทดลองของฉันได้ดีพอสำหรับ 'หนึ่งฝีมือในศิลปะ' = อนุกรม async ที่ได้รับพร้อมกับร่างกายไดโอดที่ทำหน้าที่เป็นที่หนีบ ผลลัพธ์ = การทำร้ายร่างกาย (4) Esotericism เป็นคำที่ยอดเยี่ยม แต่คุณเข้าใจลักษณะที่ไม่ได้ออกแบบและไม่สามารถออกแบบได้และคุณต้องละเมิดแผ่นข้อมูลจำเพาะเพื่อทำมันหรือไม่?
รัสเซลแม็คมาฮอน

1
ตอนแรกฉันตกตะลึงกับกำแพงข้อความนี้ แต่หลังจากที่ฉันผ่านมันไปแล้วฉันก็ชอบคำตอบของคุณ มันยังมีข้อมูลพื้นหลังที่เป็นประโยชน์ ขอขอบคุณ!
PetPaulsen

1
+1 สิ่งนี้ต้องทำให้เกิดฟองขึ้นไปด้านบนโดยเฉพาะอย่างยิ่งในทางตรงกันข้ามกับคำตอบที่ไม่ดีจาก @Curd
Olin Lathrop

5

เพียงใช้อินเวอร์เตอร์ที่ทำจากทรานซิสเตอร์ตัวเดียวและตัวต้านทานสองตัว เนื่องจากคุณกำลังวัดความถี่มันไม่สำคัญว่าสัญญาณจะกลับด้านหรือไม่ - ความถี่นั้นเหมือนกัน คุณสามารถใช้ "Digital transistor" ที่มีตัวต้านทานอยู่ภายในหรือคุณสามารถใช้ทรานซิสเตอร์ทั่วไปเกือบทุกชนิดและเพิ่มตัวต้านทานพื้นฐาน (10K หรือมากกว่านั้น) ตัวต้านทานพื้นฐานด้านนอก (ตัวหนึ่งระหว่างฐานและตัวปล่อยไม่ได้บังคับ แต่คุณสามารถเพิ่มได้เช่นกัน) . ฉันใช้วงจรนี้เพื่อแปลงแรงดันไฟฟ้าจาก 25Vtop เป็น 5Vtop เพื่อวัดความถี่ของสาย AC

อินเวอร์เตอร์ทรานซิสเตอร์เดียว


5

วิธีที่ง่ายที่สุดคือการยึดสัญญาณอินพุตเป็น Vcc (+ 5V):

แคลมป์ถึง Vcc

ค่าตัวต้านทานไม่สำคัญ แต่ก็ไม่ควรเล็กเกินไป อาจอยู่ในช่วง 10-100 kOhms

หากคุณจู้จี้จุกจิกเกี่ยวกับข้อกำหนด Vcc + 0.3V คุณควรใช้ Schottky diode แต่ฉันคิดว่า µC ของคุณจะไม่ได้รับอันตรายหากคุณใช้ 1N4148 สามัญ

แก้ไข:
เพื่อสนับสนุนความคิดเห็นของฉันว่ามันสมบูรณ์บันทึกการใช้วงจรนี้ (ตรงกันข้ามกับความกังวลที่กล่าวถึงในความคิดเห็น) ดูสิ่งพิมพ์ต่อไปในหัวข้อนี้ ส่วนใหญ่มาจากผู้ผลิต IC:

Microchip:

ตอนที่ 8.pdf , เคล็ดลับ # 10, ตัวเลข 10-1 และ 10-2

ผู้ผลิตหลายรายปกป้องหมุด I / O ของพวกเขาจากแรงดันไฟฟ้าสูงสุดที่อนุญาตโดยการใช้ไดโอดหนีบ ไดโอดตัวหนีบเหล่านี้จะป้องกันไม่ให้พินมากกว่าไดโอดที่ตกลงด้านล่าง VSS และไดโอดจะลดลงเหนือ VDD ในการใช้แคลมป์ไดโอดเพื่อป้องกันอินพุตคุณยังต้องดูกระแสผ่านไดโอดหนีบ กระแสไฟฟ้าผ่านไดโอดแคลมป์ควรเก็บเล็ก (ในช่วงไมโครแอมป์) หากกระแสผ่านไดโอดแคลมป์มีขนาดใหญ่เกินไปแสดงว่าคุณเสี่ยงต่อการล็อคส่วน

Microchip-Fig10

Atmel:

doc2508.pdfรูปที่ 1

เพื่อปกป้องอุปกรณ์จากแรงดันไฟฟ้าเหนือ VCC และต่ำกว่า GND, AVR มีไดโอดหนีบภายในบนหมุด I / O (ดูรูปที่ 1) ไดโอดเชื่อมต่อจากหมุดไปยัง VCC และ GND และเก็บสัญญาณอินพุตทั้งหมดภายในแรงดันไฟฟ้าของ AVR (ดูรูปที่ 2) แรงดันใด ๆ ที่สูงกว่า VCC + 0.5V จะถูกบังคับลงไปที่ VCC + 0.5V (0.5V คือแรงดันตกคร่อมไดโอด) และแรงดันไฟฟ้าใด ๆ ที่ต่ำกว่า GND - 0.5V จะถูกบังคับให้สูงถึง GND - 0.5V
ด้วยการเพิ่มตัวต้านทานขนาดใหญ่เป็นอนุกรมไดโอดเหล่านี้สามารถใช้ในการแปลงสัญญาณไซนัสไฟฟ้าแรงสูงลงไปเป็นสัญญาณคลื่นแรงดันต่ำที่มีความกว้างภายในแรงดันไฟฟ้าของการทำงานของ AVR ± 0.5V ไดโอดจะทำการยึดสัญญาณไฟฟ้าแรงสูงลงไปที่แรงดันไฟฟ้าของ AVR

Atmel-Fig1

Texas Instruments

slya014a.pdf "3.7 วงจรป้องกันภายนอก", รูปที่ 13

โดยปกติแล้วจะไม่มีปัญหาในการเลือกตัวต้านทานที่เหมาะสมสำหรับวงจรอินพุต ค่าตัวต้านทาน 1 kΩถึง 10 kΩมักจะเหมาะสม ในทางปฏิบัติมักจะเพียงพอที่จะใช้เฉพาะตัวต้านทานที่มีมูลค่าสูงโดยไม่มีไดโอดเพิ่มเติม

TI-Fig13

และแม้กระทั่งสำหรับวงจรรวม
อะนาล็อกที่เสนออุปกรณ์อะนาล็อก

EDch 11 แรงดันไฟฟ้าเกินและ emi.pdf

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

AnalogDevices-Fig11.2

AnalogDevices-Fig11.7

คติพจน์

การป้องกันแรงดันเกิน (OVP) สำหรับการใช้งานแอมป์ที่มีความละเอียดอ่อน

กฎของอุตสาหกรรมคือการเลือก RLIMIT เพื่อไม่ให้เกิน 5mA จะไหลผ่านอินพุต IC

MaximFig01

ในที่สุดเรามาดูกันว่า
Horowitz / Hill "The Art of Electronis"ต้องพูดเกี่ยวกับหัวข้อนี้:

อินพุต CMOS ไม่วาดกระแส (... ) สำหรับแรงดันไฟฟ้าอินพุตระหว่างกราวด์และแรงดันไฟฟ้าที่จ่าย สำหรับแรงดันไฟฟ้าที่นอกเหนือจากช่วงอุปทานอินพุตจะมีลักษณะเป็นคู่ของไดโอดจับยึดกับแหล่งจ่ายไฟบวกและพื้นดิน กระแสชั่วขณะที่สูงกว่าประมาณ 10mA ผ่านไดโอดเหล่านี้คือทั้งหมดที่สามารถนำอุปกรณ์ CMOS จำนวนมากไปไว้ใน latchup SCR (... ; การออกแบบรุ่นใหม่ทนต่อกระแสที่สูงขึ้นและมีแนวโน้มที่จะ resitant หรือภูมิคุ้มกันโรคนี้เช่น HC และ HCT ครอบครัวสามารถขับเคลื่อนได้ 1.5V นอกเหนือจากรางจ่ายไฟโดยไม่มีความผิดปกติหรือความเสียหาย)

EDIT2:
ฉันเดาว่า Russel มีความกังวลมากเกี่ยวกับอะไรคือผลกระทบของแลตช์ไอซีที่ทันสมัยนั้นมีความทนทานต่อ agains มากกว่าในยุคแรก ๆ บางทีนั่นอาจอธิบายได้ว่า "สงครามครูเสด 1+ ทศวรรษ" ของเขา

EDIT3:
แผ่นข้อมูล PIC16F1827 ("ข้อมูลจำเพาะทางไฟฟ้า 30.0") กล่าวว่าการจัดอันดับสูงสุดอย่างแน่นอนสำหรับ Ik ปัจจุบันของแคลมป์คือ 20mA นั่นเป็นกระแสที่จะทำลายชิป บันทึกของแอพจะแสดงกระแสในช่วง µA

EDIT4
ผมพบว่าทราบ app อื่นโดย Microchip ทุ่มเทกับปัญหา "การใช้ไดโอด ESD ปรสิตบนไมโครคอนโทรลเลอร์สัญญาณผสม"

ถูกกล่าวว่าแรงดันไฟฟ้าเกิน (มากกว่า Vdd + 0.3V) สามารถทำให้เกิดปัญหาได้หากใช้กับหมุดที่สามารถใช้เป็นอินพุตแบบอะนาล็อก

ทางออกแรกคือการป้องกันไม่ให้แรงดันไฟฟ้าเกินปรากฏบนหมุด I / O ของไมโครคอนโทรลเลอร์ สิ่งนี้สามารถทำได้โดยการเพิ่ม Schottky diodes ไปที่ VDD และจาก VSS ในแต่ละพินที่สามารถเห็นไฟฟ้าแรงสูง สิ่งนี้จะหนีบแรงดันไฟฟ้าเป็น VDD + 0.3V

... เหมือนที่ฉันแนะนำตั้งแต่ต้น

เอกสารยังระบุชัดเจนว่าไม่เป็นความจริงที่แรงดันไฟฟ้าเกินที่ใช้กับอินพุตคอนโทรลเลอร์ของ Microchip ส่งผลให้เกิดกระแสในวัสดุพิมพ์ (ตามที่อ้างในข้อคิดเห็น) สิ่งนี้สามารถเกิดขึ้นได้ที่undervoltageเท่านั้น(= ใต้ Vss ดูที่ย่อหน้า "Undervoltage") ซึ่งไม่ใช่หัวข้อของคำถามนี้

(กระแสเหล่านั้นเข้าไปในสารตั้งต้นไม่สามารถเกิดขึ้นได้ที่แรงดันเกินและแรงดันตกเนื่องจากมันขึ้นอยู่กับการเติมสารตั้งต้นมันเป็นทั้ง p- หรือ n-doped ไม่ใช่ทั้งสองอย่างในเวลาเดียวกัน)


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

1
@Russell McMahon: ขอบคุณสำหรับความเห็นที่สงสัยของคุณ แต่ฉันจะขอบคุณมันมากขึ้นถ้าคุณสามารถให้เหตุผลที่สำคัญบางอย่าง (เช่นลิงก์ไปยังสิ่งพิมพ์ที่เกี่ยวข้องกับปัญหาหรือการทดลองของตัวเองที่สามารถทำซ้ำ)
นมเปรี้ยว

2
@Curd: รัสเซลถูกต้อง วงจรของคุณอาจทำงานได้เกือบตลอดเวลา แต่ก็ไม่ใช่ความคิดที่ดี อย่างน้อยที่สุดก็ไม่ควรแนะนำโดยไม่ชี้ให้เห็นปัญหานี้ การแก้ไขอย่างง่ายคือการติดตามเอาต์พุตของคุณด้วยตัวแบ่งแรงดันที่นำ 5.7V ลงไปที่ 5.0V
Olin Lathrop

1
@Olin และ Russell: คุณไม่ได้ให้เหตุผลที่สำคัญกับสิ่งที่คุณกำลังพูด - ขอแนะนำว่าผู้ผลิต (เช่น Mircochip, Atmel) ในแอพของพวกเขาในสิ่งที่ฉันเสนอ โปรดอ่านก่อนที่จะโต้เถียง
นมเปรี้ยว

1
ฉันเห็นการออกแบบที่ไม่ดีทุกชนิดในแอพโน้ต ตรวจสอบรายละเอียดจริงซึ่งอยู่ในแผ่นข้อมูล ดูที่แรงดันพินสูงสุดระหว่างการใช้งานและคุณจะเห็นว่าไดโอดหนึ่งอันที่อยู่เหนือ Vdd สูงเกินไป ฉันเห็นปัญหาส่วนตัวจากที่หนีบไดโอดเหมือนที่คุณแสดง ฉันจำ PIC ไม่ถูกต้อง แต่การอ่าน A / D เกิดความสับสนเมื่อกระแสไหลผ่านไดโอดป้องกันด้านสูงของพินอื่น สิ่งนี้เป็นของจริง
Olin Lathrop

1

เพียงใช้ตัวแบ่งและแอมพลิฟายเออร์ที่ไม่แปลงกลับซึ่งจ่ายไฟที่ 5V ด้วยอัตราขยายอย่างน้อย 3 เท่า

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


0

คุณอาจต้องการพิจารณาบางสิ่งนอกชั้นวางเช่นตัวรับส่งสัญญาณ RS232 หรือตัวรับสัญญาณ ส่วนใหญ่จะจัดการได้ถึง 25V (เนื่องจากสเป็ค RS232 คือ +/- 25V สูงสุด) และแรงดันไฟฟ้าที่สูงขึ้นบางส่วนรวมทั้งคุณสามารถรับแยกที่ 100% เพื่อป้องกันวงจรของคุณจากวงจรลูปและปัญหาไฟฟ้าอื่น ๆ ที่ไม่ดี

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

สัญญาณระดับลอจิกที่คุณออกมาจะกลับด้าน แต่สิ่งนี้ไม่ควรกังวลเพราะคุณกำลังวัดความถี่

+/- 50V บางแห่ง, 3.0V ถึง 5.5V, 250kbps, 2 Tx / 2 Rx, ตัวรับส่งสัญญาณ RS-232: http://www.maxim-ic.com/datsheet/index.mvp/id/3368

ชิป RS232 อื่น ๆ อีกมากมาย: http://www.maxim-ic.com/products/protection/esd/rs232.cfm


นอกจากว่าคุณมีตัวรับส่งสัญญาณ RS232 ที่ไม่ได้ใช้ในวงจรนี้แล้วจะไม่คุ้มค่ามาก อินพุตแรงดันสูงเป็นส่วนเล็ก ๆ ของซิลิคอนที่คุณซื้อ คำตอบของ Pentium100อธิบายวงจรเทียบเท่าที่ถูกกว่าและเล็กกว่า
Kevin Vermeer

-1

คุณคนที่มีปัญหาพิเศษเกี่ยวกับ Body diodes หรือ clamping diodes อาจไม่มีตัวเก็บประจุขนาดใหญ่พอข้ามแหล่งจ่ายไฟใกล้กับ IC

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

มันไม่เกี่ยวอะไรกับความลึกลับในซิลิคอน

ตรวจสอบให้แน่ใจว่าคุณมีฝาครอบ (10uF) ที่ดีใกล้กับชิปขึ้นอยู่กับว่าคุณใส่กระแสไดโอดเข้าไปในร่างกายเท่าใด

10mA ใช้ได้ มันเป็นไดโอด

ฉันไม่ใช้ไดโอดป้องกันภายนอก ฉันใช้ตัวต้านทาน 2k7 คุณสามารถเชื่อมต่อ 12 โวลต์กับอินพุตของชิ้นส่วน 5V ได้โดยไม่มีปัญหา ไม่ต้องห่วง. พยายามทำความเข้าใจกับสิ่งที่เกิดขึ้นจริงก่อนที่คุณจะเริ่มพูดคุยเกี่ยวกับ fets ลอยตัวและฉีดกระแสเข้าไปในดินแดนนางฟ้า

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