Tidak terhubung pin pada mikrokontroler: apa kelebihan / kekurangan internal pull-up versus tristate?

8

Ada mikrokontroler (misalnya semua chip ATmega sejauh yang saya tahu) yang memungkinkan port diatur ke "output", "input tristate" atau "input internal pull-up resistor".

Apa keuntungan / kerugian dari salah satu opsi tersebut jika pin tidak terhubung? Seperti yang saya tahu, membiarkannya tetap pada output adalah solusi terburuk. Chip dikirim (saya pikir) dengan semua port sebagai input, tristate.

Saya bertanya secara khusus tentang situasi di mana pin tersebut tidak disolder di mana pun. (atau mungkin disolder ke tanah, tetapi kasus umum tidak boleh disolder di mana saja)

vsz
sumber
1
kemungkinan duplikat dari General "rule of thumb" untuk pin IC yang tidak digunakan
Leon Heller
@LeonHeller Saya tidak berpikir begitu, karena pertanyaan itu termasuk (dan memiliki sebagai jawabannya) bahwa pin-pin itu harus disolder ke ground, atau ditambahkan rangkaian eksternal lainnya. Pertanyaan saya secara khusus menanyakan tentang situasi di mana tidak ada koneksi eksternal dan pin tidak disolder di mana pun. Juga, pertanyaan itu secara eksklusif tentang perangkat keras. Pertanyaan ini menanyakan pengaturan internal tertentu.
vsz

Jawaban:

6

Ketika Anda memiliki pin yang tidak terhubung, hal pertama yang Anda butuhkan adalah menjepitnya ke rail, baik Vcc atau ground. Anda memerlukan ini karena keadaan mengambang dapat menyebabkan keadaan perantara di buffer input, yang mengarah ke penyerapan daya statis.

Untuk memaksa level, Anda dapat mengatur pin sebagai output atau input dengan pull-up internal . Pengukuran saya tidak menunjukkan perbedaan dalam kekuatan yang diserap dengan dua solusi, tetapi manual (dari mikrokontroler Jennic) menyarankan untuk menggunakan yang terakhir (input dengan pull-up). Menurut saya masuk akal, karena menggunakan pull-up yang lebih lemah daripada mode output , dan ini dapat mengurangi kebocoran.

clabacchio
sumber
5

Retasan FPGA lama adalah untuk menyambungkan pin yang tidak digunakan ke bidang tanah pada PCB, dan mengkonfigurasinya sebagai output mengemudi 0. Ini meningkatkan koneksi ground, dan mengurangi pentalan ground dari output yang Anda alihkan dengan cepat.

Ini tentu tidak masalah untuk mikroskopi berdaya rendah seperti AVR, saya akan membiarkan pin tidak terhubung, dan mengkonfigurasinya "input dengan pull-up" sehingga tidak hanya dibiarkan mengambang.

Namun itu mungkin menjadi lebih penting ketika kita bergerak ke arah chip ARM mendekati GHz untuk satu dolar ...

Brian Drummond
sumber
Sangat menarik paragraf pertama tentang koneksi ground!
clabacchio
Ya tapi secara mikro, itu bisa meningkatkan prospek asap ajaib yang diinduksi oleh perangkat lunak! Ada sedikit lebih banyak yang dapat Anda lakukan di FPGA untuk membuat kegagalan seperti itu lebih kecil kemungkinannya ...
Brian Drummond