Daftar Isi:
- Langkah 1: Ikhtisar Perangkat Keras 3EEPROM
- Langkah 2: 25AA- / 25LC- SPI EEPROM
- Langkah 3: 24AA- / 24LC I2C EEPROM
- Langkah 4: DS2431 1-Wire EEPROM
- Langkah 5: Kesimpulan
Video: Papan Penjelajah Bus Bajak Laut 3EEPROM: 5 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:59
Jika Anda memiliki salah satu Bajak Laut Hack a Day's Bus, apa yang Anda lakukan dengannya? Pelajari tentang EEPROM 1-kawat, I2C, dan SPI dengan papan penjelajah 3EEPROM (kami menyebutnya THR-EE-PROM). EEPROM adalah jenis chip memori yang menyimpan data tanpa catu daya berkelanjutan. Ini berguna untuk penyimpanan data permanen di sirkuit logger kecil, atau menyimpan halaman khusus di server web mini. EEPROM tersedia dalam banyak ukuran dan protokol. 3EEPROM memiliki tiga chip EEPROM yang umum: DS2431 (1-Wire), 24AA- (I2C), dan 25AA- (SPI). Ketiganya sebelumnya didemonstrasikan di Hack a Day, tetapi setiap demo menggunakan versi berbeda dari perangkat keras dan firmware Bus Pirate, sulit bagi pemula untuk mengikuti menggunakan Bus Pirate v2go. Lanjutkan membaca untuk panduan langkah demi langkah yang diperbarui untuk menggunakan DS2431, 24AA-, dan 25AA- EEPROM dengan Bus Pirate v2go. Kami juga memiliki log sesi lengkap sebagai file teks sehingga Anda tidak akan melewatkan satu detail pun. Kami dapat memiliki PCB atau kit papan penjelajah 3EEPROM yang diproduksi di Seeed Studio. PCB sekitar $10, kit sekitar $15, dikirim ke seluruh dunia. Kita perlu mengatur pembelian kelompok 10 PCB atau 20 kit untuk memulai. Jika Anda tertarik dengan Bajak Laut Bus, versi 3 akan datang. Saya tidak dapat memasukkan beberapa elemen pemformatan dan tabel HTML dalam Instructable, Anda dapat melihat posting asli di blog Dangerous Prototypes.
Langkah 1: Ikhtisar Perangkat Keras 3EEPROM
Tujuan dari prototipe ini adalah untuk mempelajari tentang EEPROM dan tiga protokol bus umum. Pertama, kita melihat PCB 3EEPROM, kemudian kita mendemonstrasikan setiap EEPROM menggunakan alat antarmuka serial universal Bus Pirate. Jika Anda tidak memiliki Bus Pirate, Anda masih dapat mengikuti karena urutan dasar operasi antarmuka tetap sama tidak peduli bagaimana Anda mengimplementasikannya. SirkuitSkema ukuran penuh [PNG]. Kami membuat rangkaian dan PCB menggunakan Cadsoft Eagle versi freeware. Anda dapat mengunduh skema dan PCB dari arsip Bus Pirate SVN. PCB 3EEPROM memiliki DS2431 1-Wire EEPROM (IC1), 24AA- I2C EEPROM (IC4), dan 25AA-SPI EEPROM (IC5). DS2431 (IC1) menarik daya secara parasit dari bus 1-Wire, tidak memiliki pin catu daya eksternal dan tidak memerlukan kapasitor decoupling. IC2 dan IC3 adalah tempat kosong untuk perangkat 1-Wire tambahan, seperti sensor suhu DS2431 atau DS1822 lainnya. C1 (0,01uF) adalah opsional dan hanya diperlukan jika IC2 atau IC3 diisi dengan perangkat 1-Wire bertenaga.1-Wire membutuhkan resistor pull-up yang kuat, maksimum 2,2K ohm. Resistor pull-up on-board Bus Pirate adalah 10K, terlalu lemah untuk memberi daya pada DS2431 dengan benar selama penulisan. Papan penjelajah 3EEPROM mencakup resistor pull-up 1,8k ohm, 1/8 watt (R1) pada bus 1-Wire sehingga tidak diperlukan resistor pull-up tambahan.24AA-(IC4) dan 25AA- (IC5) masing-masing mendapatkan kapasitor 0,1uF untuk memisahkannya dari catu daya (C2, C3). Anda mungkin tidak memerlukan kapasitor dalam rangkaian yang begitu sederhana, kami menghilangkannya dari papan prototipe dalam demonstrasi. Bus I2C yang digunakan oleh 24AA- juga memerlukan resistor pull-up, tetapi resistor pull-up 10K ohm yang terpasang di Bus Pirate sudah cukup. Semua komponen akan beroperasi dari 2,8volt hingga 5volt DC. Rangkaian ini ditenagai melalui pin VCC dan GND dari jumper 3. Ada dua pin VCC, satu untuk daya, yang lain untuk pin input tegangan resistor pull-up Bus Pirate (Vpullup). PCBKami membuat sirkuit dan PCB menggunakan versi freeware dari Cadsoft Eagle. Anda dapat mengunduh skema dan PCB dari arsip Bus Pirate SVN. Jika Anda menginginkan PCB atau kit 3EEPROM yang disiapkan secara profesional, kami mungkin dapat mengatur pembelian kelompok jika 10 atau 20 orang tertarik. Daftar suku cadang R1 resistor 1800 ohm (1/8 watt)C2, 3 kapasitor 0,1uF/10volt+JP1-4 0,1" header pin laki-lakiIC1 DS2431 1K 1-kawat EEPROM TO-92IC4** 24AA014-I/P I2C EEPROM DIP8IC5** 25AA010A-I/P SPI EEPROM DIP8ICS4, 5 8 pin soket DIP untuk IC5, 6 ** IC4, IC5 bisa dalam berbagai ukuran, kami menautkan ke chip kecil, kami menggunakan 128byte dan 128Kbytes. Saya tidak dapat menyertakan beberapa format dan tabel HTML di Instructable, Anda dapat melihat posting asli di blog Dangerous Prototypes.
Langkah 2: 25AA- / 25LC- SPI EEPROM
Demonstrasi Semua demo EEPROM terlihat hampir sama. Kami akan menulis beberapa angka ke chip, dan kemudian membacanya. Setiap perangkat memiliki ketentuan yang berlaku setelah Anda ingin menulis lebih dari beberapa nilai, seperti ukuran halaman dan batasan batas. Baca lebih lanjut tentang ini di lembar data untuk perangkat khusus Anda. Jika Anda tidak dapat membuat demonstrasi berfungsi, unduh log terminal lengkap sehingga Anda tidak melewatkan satu hal pun yang kami lakukan. Pull-up resistor adalah masalah yang paling umum, periksa tegangan pin pull-up menggunakan menu 'v' di terminal Bus Pirate. Chip: 25AA, SPI EEPROM (1Kbyte). Bus:SPI. Pull-up resistor hanya diperlukan untuk antarmuka tegangan campuran. Persyaratan daya: 1,8volt hingga 5,5volt (AA), 2,5volt hingga 5,5volt (LC). Referensi:lembar data, Demonstrasi Hack a Day. Log sesi Bajak Laut Bus Lengkap untuk demonstrasi ini. Saya tidak dapat menyertakan beberapa format dan tabel HTML dalam Instructable, Anda dapat melihat aslinya di blog Dangerous Prototypes. IC5 adalah EEPROM I2C seri 25AA dari Microchip, EEPROM ini tersedia dalam berbagai ukuran. Suku cadang AA beroperasi dari 1,8 volt hingga 5,5 volt, sedangkan suku cadang 25LC memiliki persyaratan minimum 2,5 volt. C3 (0,1uF) memisahkan SPI EEPROM dari catu daya. Pin write protect (WP) dan hold dapat dikontrol oleh mikrokontroler, tetapi kami menonaktifkannya dengan menahan pin ini tinggi. Pin bus SPI, CS, DO, CLK, dan DI, dibawa ke header JP4. Setup Jika Anda menggunakan Bus Pirate, hubungkan ke 3EEPROM atau 25AA- IC seperti yang ditunjukkan pada gambar grafik di bawah ini. SPI biasanya tidak memerlukan resistor pull-up. Interfacing Di terminal Bus Pirate tekan 'm' untuk menu mode dan pilih SPI. Konfigurasikan perpustakaan SPI untuk output pin normal, gunakan default untuk semua pengaturan mode SPI lainnya. Aktifkan catu daya ('W' besar) pada prompt mode SPI. Terakhir, dapatkan laporan voltase untuk memastikan catu daya berfungsi ('v'). Kami akan mendemonstrasikan cara menghubungkan EEPROM secara langsung pada 3,3 volt menggunakan pustaka SPI dalam mode pin normal. Resistor pull-up tidak diperlukan untuk demo ini. Jika Anda ingin menghubungkan EEPROM yang diberdayakan oleh 5 volt, gunakan pustaka SPI dalam mode pin kolektor terbuka (HiZ) dan aktifkan resistor pull-up dengan pin Vpullup (Vpu) yang terhubung ke catu daya EEPROM. Langkah 1, matikan write-protect' SPI>[0b110]CS ENABLED <<<pilih chip yang diaktifkanWRITE: 0x06 <<<disable write protect commandCS DISABLED <<
Langkah 3: 24AA- / 24LC I2C EEPROM
Chip: 24AA, I2C EEPROM (1Kbyte). Bus:I2C, diperlukan resistor pull-up. Persyaratan daya: 1,8volt hingga 5,5volt (24AA), 2,5volt hingga 5,5volt (24LC). Referensi:lembar data, Demonstrasi Hack a Day. Lengkapi log sesi Bajak Laut Bus untuk demonstrasi ini. Saya tidak dapat menyertakan beberapa pemformatan dan tabel HTML dalam Instructable, Anda dapat melihat aslinya di blog Dangerous Prototypes. IC4 adalah EEPROM I2C seri 24AA dari Microchip, EEPROM ini hadir dalam format ton ukuran. Suku cadang AA bekerja dari 1,8 volt hingga 5,5 volt, sedangkan suku cadang 24LC memiliki persyaratan minimum 2,5 volt. Kapasitor 0,1uF (C2) memisahkan IC4 dari catu daya. Pin proteksi tulis (WP) dapat dikontrol dari mikrokontroler, tetapi untuk demonstrasi sederhana ini kami menonaktifkannya dengan koneksi ke ground. Pin bus I2C, SDA dan SCL, dibawa ke header JP2. Alamat sebagian besar EEPROM 24AA adalah 1010AAAS, dengan empat bit terakhir ditentukan oleh pin alamat (A0, A1, A2) dan bit pilih mode baca/tulis (S). Semua bit alamat di-ground dalam contoh ini, jadi alamat tulis EEPROM adalah 10100000 (lembar data halaman 6). Setup Jika Anda menggunakan Bus Pirate, hubungkan ke 3EEPROM atau 24AA- IC seperti yang ditunjukkan pada gambar grafik di bawah ini. I2C adalah bus dua arah yang membutuhkan resistor pull-up pada kedua pin. Anda dapat menggunakan resistor pull-up on-board Bus Pirate dengan menghubungkan pin Vpullup (Vpu) ke catu daya 3.3volt dan mengaktifkannya di terminal. Antarmuka Catatan: Tidak semua EEPROM I2C bekerja dengan cara yang sama. 24AA01 kecil, misalnya, memiliki sistem pengalamatan dan perintah yang sama sekali berbeda. Pastikan untuk memeriksa lembar data untuk chip Anda. Tekan 'm' di terminal Bus Pirate dan pilih I2C dari menu mode. Aktifkan catu daya ('W' besar) dan resistor pull-up ('p', opsi 2) pada prompt I2C. Dapatkan laporan tegangan ('v') untuk memastikan catu daya menyala dan pin Vpullup terhubung ke tegangan. I2C>(0) <<
Langkah 4: DS2431 1-Wire EEPROM
Chip: DS2431, EEPROM 1-kawat (1Kbyte). Bus:1-Wire, resistor pull-up <2.2Kohm diperlukan. Persyaratan daya: 2.8volts hingga 5.25volts. Referensi:lembar data, Demonstrasi Hack a Day. Log sesi Bajak Laut Bus Lengkap untuk demonstrasi ini. Saya tidak dapat menyertakan beberapa format dan tabel HTML dalam Instructable, Anda dapat melihat aslinya di blog Dangerous Prototypes. DS2431 mengambil daya dari resistor pull-up dan tidak memerlukan catu daya eksternal atau kapasitor decoupling. 1-Wire membutuhkan resistor pull-up yang kuat, maksimum 2.2Kohms. Resistor pull-up on-board Bus Pirate adalah 10K, terlalu lemah untuk memberi daya pada DS2431 dengan benar selama penulisan. Anda harus menggunakan resistor eksternal 2.2Kohm atau lebih kecil antara daya dan pin bus 1-Wire. Jika Anda kesulitan menulis data, pastikan resistor pull-up Anda cukup besar. Papan penjelajah 3EEPROM menyertakan resistor pull-up 1800 ohm (R1) pada bus 1-Wire sehingga tidak diperlukan resistor eksternal. Setup Jika Anda menggunakan Bus Pirate, hubungkan ke papan 3EEPROM atau DS2431 seperti yang ditunjukkan pada gambar grafik di bawah ini. DS2431 tidak memerlukan pin catu daya, pin ini digunakan pada papan 3EEPROM untuk memberi daya pada resistor pull-up besar untuk bus 1-Wire. Interfacing Tekan 'm' di terminal Bus Pirate dan pilih mode 1-Wire. Aktifkan catu daya terpasang ('W' besar) dan periksa monitor tegangan (v). Langkah 1, temukan alamat perangkat 1-WIRE>(0xf0) <<<1-Wire search macro 1WIRE ROM COMMAND: SEARCH (0xF0)Ditemukan perangkat di:Macro 1WIRE address1.0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2B <<<DS2431 ID unik*DS2431 1K EEPROM <<
Langkah 5: Kesimpulan
Kesimpulan Prototipe ini mengajarkan tentang memori EEPROM, dan mendemonstrasikan cara menggunakan Bus Pirate dengan tiga protokol umum: 1-Wire, I2C, dan SPI. Papan penjelajah 3EEPROM memastikan koneksi yang tepat ke setiap EEPROM, dan menyediakan resistor pull-up eksternal untuk bus 1-Wire yang lebih menuntut dengan komponen bertenaga parasit. Kami dapat memiliki PCB atau kit papan penjelajah 3EEPROM yang diproduksi di Seeed Studio. PCB sekitar $10, kit sekitar $15, dikirim ke seluruh dunia. Kita perlu mengatur pembelian kelompok 10 PCB atau 20 kit untuk memulai.
Direkomendasikan:
Bajak Salju untuk FPV Rover: 8 Langkah (dengan Gambar)
Bajak Salju untuk Rover FPV: Musim dingin akan datang. Jadi Rover FPV membutuhkan Bajak Salju untuk memastikan trotoar yang bersih. Tautan ke RoverInstructables: https://www.instructables.com/id/FPV-Rover-V20/ Thingiverse: https://www.thingiverse.com/thing :2952852Ikuti saya di Instagram untuk terlambat
Penjelajah ESP32 Luar Biasa Dari Espressif: 8 Langkah
The Incredible ESP32 Wrover Dari Espressif: Hari ini, saya akan memperkenalkan Anda ke ESP32 Wrover Kit, yang merupakan model yang berbeda dari ESP32 yang biasa saya gunakan (Wroom). Wrover adalah papan pengembangan yang memiliki banyak fitur dan cukup periferal. Saya akan menunjukkan contoh program
Bagaimana Menjadi Bajak Laut Cyber!: 4 Langkah
Bagaimana Menjadi Bajak Laut Cyber!: Saya tidak bertanggung jawab atas masalah hukum apa pun;P
Papan Adaptor LCD ke I2C HD44780 untuk Bajak Laut Bus: 9 Langkah
Papan Adaptor LCD ke I2C HD44780 untuk Bajak Laut Bus: LCD karakter murah berdasarkan chipset HD44780 tersedia dalam berbagai ukuran: 2x16, 4x20, dll. Tampilan ini memiliki dua mode antarmuka standar, 4bit dan 8bit paralel. 8bit membutuhkan total 11 jalur data, 4bit membutuhkan 7 (6 untuk tulis saja). Beberapa
Cara Mengubah Bahasa Facebook Anda menjadi Bajak Laut! (tanpa Modding atau Dl): 3 Langkah
Cara Mengubah Bahasa Facebook Anda menjadi Bajak Laut! (tanpa Modding atau Dl): A hal yang keren dan menyenangkan untuk dilakukan. Tidak perlu modding atau download. Itu sebenarnya dirancang oleh tim facebook.(Harap diperhatikan: Semua email dan pesan teks akan datang dalam bajak laut juga)(Maafkan gambar pertama, itu adalah satu-satunya yang dapat saya temukan dari