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)
Jawaban:
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.
sumber
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 ...
sumber