Dari datasheet , saya pikir AT90S1200 memiliki pin saat ini terbatas dan ketika berjalan pada 5V akan menenggelamkan jumlah yang tepat saat ini melalui LED hijau yang melekat pada + (0 menyalakan LED, 1 mematikannya) tanpa resistor eksternal. Sayangnya ketika saya memasang 8 dari mereka IC terbakar setelah beberapa menit. Saya juga memiliki papan tempat memotong roti tanpa solder yang cerdik dan mungkin akan menyingkat bagian tersebut.
Apa yang saya salah pahami tentang lembar data itu ?
Jawaban:
Dari lembar data
Arus DC per I / O Pin ........................................... .... 40.0 mA
DC Current VCC dan Pin GND ................................ 200.0 mA
Sekarang setiap led akan digerakkan pada 40mA (karena tidak ada resistor pembatas arus) - cukup untuk mempersingkat masa pakai led tetapi sebaliknya tidak terlalu buruk. Namun menjalankan 8 leds akan menarik total 320mA dari mikrokontroler - bersama dengan setiap arus yang dibutuhkan untuk menjalankan (tergantung pada kecepatan clock). Ini cukup untuk melebihi total 200mA yang diizinkan, maka chip Anda yang hangus.
sumber
Tidak apa-apa untuk memasang LED ke mikro Anda tanpa resistor yang membatasi saat ini selama Anda tidak keberatan menghabiskan uang untuk mengganti mikro sesekali. Anda akan terus memecahnya jika Anda hanya menghubungkan LED.
Pembuat chip memberikan batasan saat ini pada pin output mereka sehingga Anda tidak membakar bagian atau membuatnya melayang dari semua pemanasan yang akan dihasilkan dari menarik begitu banyak (relatif) daya melaluinya. Resistor sangat murah dan saya tidak bisa memikirkan situasi yang masuk akal untuk tidak menempatkannya sesuai dengan LED.
sumber
Mereka tidak membangun fungsi pembatasan saat ini ke dalam chip, tetapi mereka adalah driver CMOS, dan pada dasarnya meningkatkan resistensi mereka semakin hangat, sehingga mereka umumnya akan dengan aman membatasi diri berdasarkan per-port (walaupun Anda bisa berakhir mengemudi lebih dari 20mA melalui LED yang diberikan, yang mungkin melebihi peringkat LED) selama Anda menjaga voltase rendah (yaitu, setiap port tidak harus turun lebih dari satu atau dua volt di atas dioda).
Tetapi jalur suplai internal ke chip tidak dapat menangani semua 8 jalur yang dimaksimalkan.
Ini tidak ideal untuk melakukan ini, karena Anda menekankan bagian, tetapi jika Anda benar-benar ingin menggerakkan LED tanpa resistor, selama Anda tidak melebihi arus agregat, Anda baik-baik saja.
Namun, Anda dapat menyiasatinya dengan menjalankan LED secara PWM. Hanya mengendarai satu LED pada satu waktu, tetapi urutan melalui mereka cukup cepat sehingga mereka muncul terus-menerus ke manusia, meskipun Anda benar-benar berkedip mereka pada 30+ kali per detik secara individual.
Tetap saja, resistor itu murah, jadi kecuali Anda punya alasan kuat untuk mengendarainya secara langsung tanpa batasan arus, yang terbaik adalah merancang sirkuit sehingga mikrokontroler dan LED beroperasi dalam batas desainnya.
sumber
Saya belum melihat dalam beberapa saat tetapi Anda mungkin bisa mendapatkan LED dengan resistor pembatas arus internal.
sumber