ตกลงแนบไฟ LED โดยตรงกับ 5V Attiny หรือไม่


9

จากแผ่นข้อมูลฉันคิดว่า AT90S1200 มีพิน จำกัด ในปัจจุบันและเมื่อทำงานที่ 5V จะทำให้เกิดกระแสไฟฟ้าที่เหมาะสมผ่านไฟ LED สีเขียวที่ติดกับ + (0 เปิดไฟ LED, 1 ปิด) โดยไม่มีตัวต้านทานภายนอก น่าเสียดายที่เมื่อฉันแนบ 8 ในนั้น IC ถูกไฟไหม้หลังจากนั้นไม่กี่นาที ฉันยังมีเขียงหั่นขนม solderless ที่หลบและอาจตัดทอนส่วนอื่นออกไป

สิ่งที่ฉันไม่เข้าใจผิดเกี่ยวกับที่แผ่นข้อมูล ?


1
คุณอ่านในแผ่นข้อมูลที่ไหน ฉันหามันไม่เจอ
starblue

1
ฉันพบมัน @starblue หน้า 29, พอร์ต B: "พินพอร์ตทั้งหมดมีตัวต้านทานแบบดึงขึ้นที่เลือกแยกกันบัฟเฟอร์เอาต์พุตพอร์ต B สามารถจม 20 mA และทำให้ LED ขับแสดงโดยตรง" @ ผู้ร่วมงานคุณแน่ใจว่าคุณมีสายวงจรของคุณอย่างถูกต้องและรหัสการตั้งค่าอย่างถูกต้องสำหรับการใช้งานนี้? คุณจะโพสต์แผนผังและรหัสของคุณเพื่อตรวจสอบหรือไม่?
Lou

10
คำสั่งในหน้า 29 ไม่ได้บ่งบอกถึงพฤติกรรมการควบคุมในปัจจุบัน มันระบุว่ามีอ่างล้างจานเพียงพอที่จะขับ LED หมายความว่าบัฟเฟอร์ภายนอกไม่จำเป็นสำหรับกระแส 20mA หรือน้อยกว่า คุณยังต้อง จำกัด กระแสถ้าการออกแบบของคุณสามารถจมกระแสสูงกว่า 20mA
jluciani

3
สามารถ "ขับ LED แสดงโดยตรง" หมายความว่ามีน้ำเพียงพอที่จะขับนำโดยไม่มีสวิตช์ / ทรานซิสเตอร์ / บัฟเฟอร์ / ไดรเวอร์ พอที่จะเผาไหม้ประเภทส่วนใหญ่เช่นกัน นอกจากนี้ฉันคิดว่า AVR ทั้งหมดมีเอาต์พุตแบบพุช - พูลที่คุณสามารถสลับไปเป็นแบบพูลอัพที่อ่อนแรงหรือท่อระบายน้ำเปิดได้อย่างสมบูรณ์โดยเล่นซอกับพอร์ตสองตัว มันต้องการการตั้งค่าบางอย่างและไม่เกี่ยวข้องกับ LEDs (คิดว่า I2C)
XTL

คำตอบ:


8

จากแผ่นข้อมูล

กระแส DC ต่อขา I / O ........................................... .... 40.0 mA

DC VCC และ GND ปัจจุบันหมุด ................................ 200.0 mA

ตอนนี้แต่ละ led จะถูกขับเคลื่อนมากกว่าที่ 40mA (เนื่องจากไม่มีตัวต้านทาน จำกัด ในปัจจุบัน) - เพียงพอที่จะทำให้อายุการใช้งานสั้นลง แต่ก็ไม่เลวร้ายเกินไป อย่างไรก็ตามการรัน 8 leds จะดึงจำนวน 320mA จากไมโครคอนโทรลเลอร์พร้อมกับกระแสใด ๆ ที่ตัวมันเองต้องการใช้ (ขึ้นอยู่กับความเร็วสัญญาณนาฬิกา) การทำเช่นนี้เพียงพอที่จะเกิน 200mA ที่อนุญาตทั้งหมดดังนั้นชิปที่คุณหมดไป


5
ฉันคิดว่ามันหมายความว่า "อย่าทำอย่างนั้น" มากกว่า "ชิปจะทำให้แน่ใจได้ว่าไม่เกิน 40 mA ผ่านเข็ม I / O"
joeforker

4
สิ่งเหล่านี้คือการจัดอันดับสูงสุดแบบสัมบูรณ์ไม่ใช่การ จำกัด ฟังก์ชั่นในปัจจุบันของชิป จากแผ่นข้อมูล "ความเครียดเกินกว่าที่ระบุไว้ภายใต้" คะแนนสูงสุดแน่นอน "อาจทำให้เกิดความเสียหายถาวรกับอุปกรณ์" ฉันค่อนข้างมั่นใจว่าหมุดเหล่านั้นจะช่วยให้คุณดึงกระแสได้มากเท่าที่ความต้านทานโดยธรรมชาติจะอนุญาตและจะไม่หยุดที่ 40 mA ที่จริงแล้วในการตรวจสอบแผ่นข้อมูลฉันไม่พบการอ้างอิงถึงพฤติกรรมการควบคุมปัจจุบัน (หน้า 29, พอร์ต B) ถึงกระนั้นฉันไม่คิดว่าพินที่ไม่ได้กำหนดค่าด้วยวิธีนี้จะหยุดที่ 40mA อย่างไรก็ตามฉันคิดว่าฉันจะใช้ตัวต้านทาน
Lou

1
การอ่านเพิ่มเติมพบขีด จำกัด 100mA สำหรับพอร์ตเดียว
joeforker

2
ดังที่ลูกล่าวถึงไม่มีฟังก์ชั่น จำกัด ในปัจจุบัน หมายเหตุ 3 ในหน้า 49 ระบุว่า "พินไม่รับประกันว่าจะจมได้มากกว่าเงื่อนไขการทดสอบที่ระบุ" เงื่อนไขการทดสอบที่ระบุไว้สำหรับ IOL คือ 20mA สำหรับ Vcc ของ 5V และ 10mA สำหรับ Vcc หรือ 3V
jluciani

5

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

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


1
ใช่และโปรดทราบว่าสิ่งเหล่านี้เป็นข้อ จำกัด ในปัจจุบันของข้อกำหนดไม่จำเป็นหรือโดยทั่วไปแล้วข้อ จำกัด ปัจจุบันที่มีอยู่ในชิ้นส่วนดังนั้นหากคุณออกไปนอกขีด จำกัด พวกเขาจะไม่อ้างว่าอยู่รอดหรือทำหน้าที่ของส่วนนั้น
46499 Jason S

ครั้งหนึ่งฉันใช้ PIC16F887 และไฟ LED 6 ดวงที่ไม่มีตัวต้านทาน มันทำหน้าที่แปลกมาก ไฟ LED บางอันมันวาวบางคนหรี่บางคนก็เป็นปกติ และความสว่างของพวกมันก็เปลี่ยนไปเมื่อฉันขับ LCD ปัญหาได้รับการแก้ไขทันทีที่ฉันเพิ่มตัวต้านทาน จำกัด ปัจจุบัน ฉันต้องบัดกรีมันโดยตรงที่ขาของ LEDs นั่นคิดว่าฉันบางสิ่งบางอย่าง :)
abdullah kahraman

3

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

แต่เส้นอุปทานภายในชิปไม่สามารถจัดการได้ทั้งหมด 8 บรรทัด

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

อย่างไรก็ตามคุณสามารถหลีกเลี่ยงปัญหานี้ได้ด้วยการเรียกใช้ LED ในลักษณะ PWM เพียงขับรถหนึ่ง LED ในแต่ละครั้ง แต่เรียงลำดับผ่านพวกเขาอย่างรวดเร็วพอที่จะปรากฏต่อมนุษย์อย่างต่อเนื่องแม้ว่าคุณจะกระพริบที่ 30+ ครั้งต่อวินาทีเป็นรายบุคคล

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


3

ฉันยังไม่ได้ดูในขณะที่ แต่คุณอาจจะได้รับ LEDs ด้วยตัวต้านทาน จำกัด ภายในปัจจุบัน

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