Saya belajar Arduino dan satu hal yang menarik perhatian saya adalah penggunaan Shift Register untuk menambah jumlah pin digital.
Saya telah melihat banyak tutorial yang menggunakan Shift Shift 74HC595, tetapi toko lokal saya tidak menjual Shift Shift yang tepat ini, tetapi menjual banyak tutorial lain seperti:
74HC166
CD4015
74HC165
74HC164
CD4014
74HC595 SMD
Mereka semua tampaknya register geser 8-bit.
Saya ingin menggunakannya untuk menyalakan beberapa LED menggunakan Arduino. Saya membayangkan mereka memiliki tujuan yang sangat spesifik, tetapi di atas semuanya, dapatkah saya menggunakan salah satu dari mereka dalam proyek saya?
Apa perbedaan utama antara Register Shift ini?
arduino
shift-register
pengguna3347814
sumber
sumber
Jawaban:
Cara termudah untuk menjawab pertanyaan seperti ini adalah dengan melihat lembar data untuk komponen:
CD4015 adalah bagian dari jajaran chip 4000-series. Kembali ketika mereka diperkenalkan, mereka CMOS sementara 7400 chip adalah TTL, meskipun saat ini chip tipe 74HC juga CMOS. Mereka masih melihat penggunaan karena mereka bekerja dengan rentang tegangan yang lebih luas dari chip 74HC (hingga 15V, dibandingkan 7V maksimum untuk 74HC atau 5,5V untuk 74LS). Mereka juga agak lambat (3MHz maksimum di 5V, dibandingkan 25MHz untuk 74HC595).
CD4014 memiliki spesifikasi yang mirip dengan 4015, tetapi daripada memiliki pin yang memungkinkan Anda mengambil semua nilai yang telah digeser sekaligus, ia memungkinkan Anda memasukkan beberapa nilai sekaligus dan kemudian menggesernya satu per satu. Jadi CD4015 seperti konverter serial ke paralel, tetapi yang ini adalah konverter paralel ke serial.
74HC166 adalah paralel-in serial-out seperti CD4014, tetapi berada dalam kisaran 74HC sehingga memiliki rentang tegangan yang lebih kecil dan respon lebih cepat dari kisaran itu.
74HC165 memungkinkan paralel dan serial masuk, dan serial keluar. Ini juga menyediakan output baik yang terbalik maupun yang tidak terbalik.
74HC164 adalah serial dan paralel keluar, seperti CD4015, tetapi seri 74HC sehingga tegangan lebih cepat dan lebih rendah.
74HC595 (atau lebih tepatnya, SN74HC595J) dan 74HC595-SMD (yang bisa jadi merupakan beberapa variasi kecil yang berbeda) adalah komponen yang sama dalam paket yang berbeda. Yang pertama adalah paket "DIP" tradisional, yang kemungkinan Anda inginkan jika Anda mengerjakan papan tempat memotong roti, papan strip, atau papan prototipe berlubang. Yang terakhir adalah paket mount permukaan (mungkin SOIC) yang lebih kecil dan lebih mudah untuk disolder ke PCB, tetapi dapat sedikit merepotkan untuk prototyping. Ini adalah serial-in parallel-out, tetapi mereka juga memiliki set register terpisah yang dapat di-input data. Ini berarti bahwa output paralel Anda dapat dibuat untuk berubah secara bersamaan, alih-alih memiliki data yang tidak valid di dalamnya saat data baru dipindahkan.
Beberapa chip lain yang mungkin ingin Anda lihat:
sumber
Untuk menambah jawaban schadjo:
Dua yang paling umum digunakan untuk Arduino (tetapi tidak hanya) adalah 74HC165 dan 74HC595 .
The 74HC165 dapat digunakan untuk menghubungkan hingga 8 input (misalnya switch) ke hanya beberapa GPIO.
The 74HC595 dapat digunakan untuk menghubungkan hingga 8 output (misalnya LED) ke hanya beberapa GPIO.
sumber
Untuk pendatang baru, perbedaan utama dalam register geser mungkin paralel dalam / serial out (PISO) dan serial in / parallel out (SIPO).
Seperti namanya, PISO menerima, katakanlah, sinyal selebar 8-bit, dan memungkinkan Anda secara individual menggeser bit-bit itu keluar, satu per satu, (secara seri) dengan pulsa clock tunggal.
SIPO memungkinkan Anda menggeser masing-masing bit secara berurutan, lalu memiliki semua, katakanlah, 8 bit tersebut ada pada 8 pin output secara bersamaan, yaitu secara paralel.
sumber
74HC595 (thruhole atau SMD) memiliki batas 70mA pada Vcc dan pin Gnd, jadi Anda harus memilih resistor batas saat ini yang memungkinkan 8-9 mA. (8 output x 9mA = 72mA).
Untuk memilih resistor: (5V - Vf) /. 008 = resistor, dengan Vf tegangan maju LED (contoh, ~ 2.5V untuk LED Merah yang khas, beberapa hijau dan kuning, dan sering agak lebih tinggi untuk warna lain seperti biru , putih).
(5V - 2.5V) /. 008A = 312,5 ohm, jadi 300 atau 330 ohm akan bagus. 270 juga akan baik-baik saja, untuk 9,25mA. 1K akan mengurangi kecerahan beberapa, tetapi masih banyak cerah. 8mA bisa sangat cerah dengan LED efisiensi tinggi modern.
Jika Anda membutuhkan lebih banyak arus, daripada TPIC6B595 dan TPIC6C595 dikendalikan dengan cara yang sama seperti 74HC595 - dengan jam, data, dan kait - tetapi dapat menenggelamkan 150mA dan 100mA per pin keluaran (bergeser dalam 1, yang mengaktifkan output, ia menjadi rendah untuk menenggelamkan arus dari 5V melalui LED dan resistornya. Vs Sumber arus melalui LED / resistor ke Gnd).
Jangan takut untuk memesan komponen secara online. Digikey.com dan Mouser.com keduanya membawa semua jenis suku cadang, dan surat USPS yang murah akan memberikannya kepada Anda dalam 2-3 hari.
Jika Anda ingin menimbun, belanjakan $ 20-30 dan dapatkan sekantong penuh komponen dari taydaelectronics.com. Anda bisa mendapatkan banyak barang sebanyak itu. Bagian datang dari Thailand saya pikir (melalui Colorado di AS dari apa yang saya terima), memesan pilihan bagian yang akan berlangsung beberapa proyek.
sumber
Selain semua jawaban bagus lainnya, pin map IC tentu saja dapat berbeda antara IC yang berbeda. Anda tidak bisa hanya menyambungkan kabel ke pin yang sama yang akan Anda gunakan untuk Daftar Shift lain, dan berharap itu berfungsi. Jika Anda mencocokkan fungsionalitas pin, ada peluang yang jauh lebih baik, meskipun fungsionalitas pin mungkin tidak sama pada chip yang berbeda.
sumber