Isi kandungan:
- Langkah 1: Gambaran Keseluruhan Perkakasan 3EEPROM
- Langkah 2: 25AA- / 25LC- SPI EEPROM
- Langkah 3: 24AA- / 24LC I2C EEPROM
- Langkah 4: DS2431 1-Wire EEPROM
- Langkah 5: Kesimpulannya
Video: Bas Pirate 3EEPROM Explorer Board: 5 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:13
Sekiranya anda mempunyai salah satu Hack Pirate Bus Day, apa yang anda lakukan dengannya? Ketahui mengenai EEPROM 1-wayar, I2C, dan SPI dengan papan penjelajah 3EEPROM (kami memanggilnya THR-EE-PROM). EEPROM adalah sejenis cip memori yang menyimpan data tanpa bekalan kuasa berterusan. Ia berguna untuk penyimpanan data tetap dalam litar logger kecil, atau menyimpan halaman tersuai di pelayan web mini. EEPROM terdapat dalam pelbagai saiz dan protokol. 3EEPROM mempunyai tiga cip EEPROM biasa: DS2431 (1-Wire), 24AA- (I2C), dan 25AA- (SPI). Ketiganya sebelumnya ditunjukkan pada Hack a Day, tetapi setiap demo menggunakan versi berbeza dari perkakasan dan firmware Bus Pirate, sukar bagi pemula untuk mengikuti menggunakan Bus Pirate v2go. Teruskan membaca untuk panduan langkah demi langkah yang terkini untuk menggunakan EEPROM DS2431, 24AA-, dan 25AA- dengan v2go Bas Pirate. Kami juga mempunyai log sesi penuh sebagai fail teks sehingga anda tidak akan kehilangan satu butiran. Kami boleh mempunyai PCB atau kit papan penjelajah 3EEPROM yang dihasilkan di Seeed Studio. PCB berharga lebih kurang $ 10, kit berharga lebih kurang $ 15, dihantar ke seluruh dunia. Kita perlu mengatur pembelian kumpulan 10 PCB atau 20 kit untuk memulakan. Sekiranya anda berminat dengan Bus Pirate, versi 3 akan datang. Saya tidak dapat memasukkan beberapa elemen pemformatan dan jadual HTML dalam Instructable, anda dapat melihat catatan asal di blog Prototaip Berbahaya.
Langkah 1: Gambaran Keseluruhan Perkakasan 3EEPROM
Matlamat prototaip ini adalah untuk belajar mengenai EEPROM dan tiga protokol bas biasa. Pertama, kita melihat PCB 3EEPROM, kemudian kita menunjukkan setiap EEPROM menggunakan alat antara muka bersiri universal Bus Pirate. Sekiranya anda tidak mempunyai Bus Pirate, anda masih boleh mengikutinya kerana urutan asas operasi antara muka tetap sama tidak kira bagaimana anda melaksanakannya. Skema ukuran penuh [PNG]. Kami membuat litar dan PCB menggunakan versi perisian percuma Cadsoft Eagle. Anda boleh memuat turun skema dan PCB dari arkib Bus Pirate SVN. PCB 3EEPROM memegang DS2431 1-Wire EEPROM (IC1), 24AA-I2C EEPROM (IC4), dan 25AA- SPI EEPROM (IC5). DS2431 (IC1) menarik kuasa secara parasit dari bus 1-Wire, ia tidak mempunyai pin bekalan kuasa luaran dan tidak memerlukan kapasitor pemisah. IC2 dan IC3 adalah tempat kosong untuk peranti 1-Wire tambahan, seperti DS2431 lain atau sensor suhu DS1822. C1 (0.01uF) adalah pilihan dan hanya diperlukan jika IC2 atau IC3 diisi dengan peranti 1-Wire yang dikuasakan. 1-Wire memerlukan resistor pull-up yang kuat, maksimum 2.2K ohm. Perintang tarik di atas kapal Pirate Bus adalah 10K, terlalu lemah untuk menghidupkan DS2431 dengan betul semasa menulis. Papan penjelajah 3EEPROM merangkumi perintang pull-up 1.8k ohm, 1/8 watt (R1) pada bas 1-Wire sehingga tidak diperlukan perintang penarik tambahan. 24AA- (IC4) dan 25AA- (IC5) masing-masing mendapatkan kapasitor 0.1uF untuk memutuskannya dari bekalan kuasa (C2, C3). Anda mungkin tidak memerlukan kapasitor dalam litar sederhana seperti itu, kami menghilangkannya dari papan prototaip dalam demonstrasi. Bas I2C yang digunakan oleh 24AA- juga memerlukan perintang penarik, tetapi perintang penarik 10K ohm on Pirin Bus Pirate sudah mencukupi. Semua komponen akan beroperasi dari 2.8volts hingga 5volts DC. Litar digerakkan melalui jumper pin VCC dan GND 3. Terdapat dua pin VCC, satu untuk kuasa, yang lain untuk pin input voltan perintang tarik Pirate Bus (Vpullup). PCBKami membuat litar dan PCB menggunakan versi percuma Cadsoft Eagle. Anda boleh memuat turun skema dan PCB dari arkib Bus Pirate SVN. Sekiranya anda mahukan kit PCB atau 3EEPROM yang disediakan secara profesional, kami mungkin dapat mengatur pembelian secara berkumpulan sekiranya 10 atau 20 orang berminat. Senarai bahagian R1 1800 ohm perintang (1/8 watt) C2, 3 0.1uF kapasitor / 10volts + JP1-4 0.1 "pin pin lelakiIC1 DS2431 1K 1-wire EEPROM TO-92IC4 ** 24AA014-I / P I2C EEPROM DIP8IC5 ** 25AA010A-I / P SPI EEPROM DIP8ICS4, soket DIP 5 8 pin untuk IC5, 6 ** IC4, IC5 boleh berukuran apa pun, kami menghubungkan ke cip kecil, kami menggunakan 128 bita dan 128 Kbytes. Saya tidak dapat memasukkan beberapa jadual pemformatan dan HTML dalam Instructable, anda dapat melihat catatan asal di blog Prototaip Berbahaya.
Langkah 2: 25AA- / 25LC- SPI EEPROM
Demonstrasi Semua demo EEPROM hampir sama. Kami akan menulis beberapa nombor pada cip tersebut, dan kemudian membacanya. Setiap peranti mempunyai syarat yang berlaku setelah anda ingin menulis lebih dari beberapa nilai, seperti ukuran halaman dan batasan batas. Baca lebih lanjut mengenai perkara ini dalam lembar data untuk peranti khusus anda. Sekiranya anda tidak dapat menunjukkan demonstrasi, muat turun log terminal lengkap supaya anda tidak terlepas satu perkara yang kami lakukan. Perintang tarik adalah masalah yang paling biasa, periksa voltan pin penarik menggunakan menu 'v' di terminal Bas Pirate. Kapal: 25AA, SPI EEPROM (1Kbyte). Bas: SPI. Perintang tarik hanya diperlukan untuk antara muka voltan campuran. Keperluan kuasa: 1.8 volt hingga 5.5 volt (AA), 2.5 volt hingga 5.5 volt (LC). Rujukan: lembar data, demonstrasi Hack a Day. Log sesi Bajak Laut Bus lengkap untuk demonstrasi ini. Saya tidak dapat memasukkan beberapa jadual pemformatan dan HTML dalam Instructable, anda dapat melihat yang asli di blog Prototaip Berbahaya. IC5 adalah siri 25AA I2C EEPROM dari Microchip, EEPROM ini terdapat dalam banyak ukuran. Bahagian AA beroperasi dari 1.8volts hingga 5.5volts, sementara bahagian 25LC mempunyai keperluan minimum 2.5volt. C3 (0.1uF) melepaskan SPI EEPROM dari bekalan kuasa. Pin tulis (WP) dan penahan penahan dapat dikendalikan oleh mikrokontroler, tetapi kami melumpuhkannya dengan menahan pin ini tinggi. Pin bas SPI, CS, DO, CLK, dan DI, dibawa ke tajuk JP4. Persediaan Sekiranya anda menggunakan Bus Pirate, sambungkannya ke 3EEPROM atau 25AA- IC seperti yang ditunjukkan dalam gambar carta di bawah. SPI biasanya tidak memerlukan perintang penarik. Interfacing Di terminal Bus Pirate tekan 'm' untuk menu mod dan pilih SPI. Konfigurasikan perpustakaan SPI untuk output pin biasa, gunakan lalai untuk semua tetapan mod SPI yang lain. Aktifkan bekalan kuasa (besar 'W') pada prompt mod SPI. Akhirnya, dapatkan laporan voltan untuk memastikan bekalan kuasa berfungsi ('v'). Kami akan menunjukkan cara untuk menghubungkan EEPROM secara langsung pada 3.3volts menggunakan perpustakaan SPI dalam mod pin biasa. Perintang penarik tidak diperlukan untuk demo ini. Sekiranya anda ingin menyambungkan EEPROM yang dikuasakan oleh 5volts, gunakan perpustakaan SPI dalam mod pin pengumpul terbuka (HiZ) dan aktifkan perintang penarik dengan pin Vpullup (Vpu) yang disambungkan ke bekalan kuasa EEPROM. Langkah 1, matikan tulis-lindungi 'SPI> [0b110] CS DIBENARKAN <<< cip pilih diaktifkanWRITE: 0x06 <<< lumpuhkan perintah tulis lindungiCS DISABLED <<
Langkah 3: 24AA- / 24LC I2C EEPROM
Cip: 24AA, I2C EEPROM (1Kbyte). Bas: I2C, perintang pull-up diperlukan. Keperluan kuasa: 1.8volts hingga 5.5volts (24AA), 2.5volts hingga 5.5volt (24LC). Rujukan: lembar data, demonstrasi Hack a Day. Selesaikan log sesi Pirate Bus untuk demonstrasi ini. Saya tidak dapat memasukkan beberapa jadual pemformatan dan HTML dalam Instructable, anda dapat melihat yang asli di blog Prototaip Berbahaya. IC4 adalah EEPROM siri 24AA dari Microchip, EEPROM ini terdapat dalam ton saiz. Bahagian AA berfungsi dari 1.8volts hingga 5.5volts, sementara bahagian 24LC mempunyai keperluan minimum 2.5volt. Kapasitor 0.1uF (C2) melepaskan IC4 dari bekalan kuasa. Pin pelindung tulis (WP) dapat dikendalikan dari mikrokontroler, tetapi untuk demonstrasi sederhana ini kami mematikannya dengan sambungan ke tanah. Pin bas I2C, SDA dan SCL, dibawa ke tajuk JP2. Alamat kebanyakan EEPROM 24AA adalah 1010AAAS, dengan empat bit terakhir ditentukan oleh pin alamat (A0, A1, A2) dan mod baca / tulis pilih bit (S). Semua bit alamat dibumikan dalam contoh ini, jadi alamat tulis EEPROM adalah 10100000 (lembaran data halaman 6). Persediaan Sekiranya anda menggunakan Bus Pirate, sambungkannya ke 3EEPROM atau 24AA- IC seperti yang ditunjukkan dalam gambar carta di bawah. I2C adalah bas dua arah yang memerlukan perintang penarik pada kedua pin. Anda boleh menggunakan perintang penarik Bus Pirate on-board dengan menyambungkan pin Vpullup (Vpu) ke bekalan kuasa 3.3volt dan mengaktifkannya di terminal. Nota Antaramuka: Tidak semua EEPROM I2C berfungsi sama. 24AA01 yang kecil, misalnya, mempunyai sistem pengalamatan dan perintah yang sama sekali berbeza. Pastikan untuk memeriksa lembaran data untuk cip anda. Tekan 'm' di terminal Bus Pirate dan pilih I2C dari menu mod. Aktifkan bekalan kuasa (besar 'W') dan perintang penarik ('p', pilihan 2) pada arahan I2C. Dapatkan laporan voltan ('v') untuk memastikan bekalan kuasa dihidupkan dan pin Vpullup disambungkan ke voltan. I2C> (0) <<
Langkah 4: DS2431 1-Wire EEPROM
Cip: DS2431, 1-wayar EEPROM (1Kbyte). Bas: 1-Wire, <2.2Kohm pull-up resistor diperlukan. Keperluan kuasa: 2.8volts hingga 5.25volts. Rujukan: lembar data, demonstrasi Hack a Day. Log sesi Pirate Bus Lengkap untuk demonstrasi ini. Saya tidak dapat memasukkan beberapa jadual pemformatan dan HTML dalam Instructable, anda dapat melihat yang asli di blog Prototaip Berbahaya. DS2431 menarik kuasa dari perintang penarik dan tidak memerlukan kapasitor bekalan atau pemutusan luaran. 1-Wire memerlukan resistor pull-up yang kuat, maksimum 2.2Kohms. Perintang penarik Bus Pirate on-board adalah 10K, terlalu lemah untuk menghidupkan DS2431 dengan betul semasa menulis. Anda mesti menggunakan perintang luaran 2.2Kohm atau lebih kecil antara kuasa dan pin bus 1-Wire. Sekiranya anda menghadapi kesukaran menulis data, pastikan perintang penarik anda cukup besar. Papan penjelajah 3EEPROM merangkumi perintang penarik 1800 ohm (R1) pada bas 1-Wire sehingga tidak diperlukan perintang luaran. Persediaan Sekiranya anda menggunakan Bus Pirate, sambungkannya ke papan 3EEPROM atau DS2431 seperti yang ditunjukkan dalam gambar carta di bawah. DS2431 tidak memerlukan pin bekalan kuasa, ia digunakan pada papan 3EEPROM untuk menghidupkan perintang tarik besar untuk bas 1-Wire. Interfacing Tekan 'm' di terminal Bus Pirate dan pilih mod 1-Wire. Aktifkan bekalan kuasa on-board ('W' besar) dan periksa monitor voltan (v). Langkah 1, cari alamat peranti 1-WIRE> (0xf0) <<< 1-Wire search macro 1WIRE ROM COMMAND: SEARCH (0xF0) Found found devices at: Macro 1WIRE address1.0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2B <<< DS2431 ID unik * DS2431 1K EEPROM <<
Langkah 5: Kesimpulannya
Prototaip ini mengajar tentang memori EEPROM, dan menunjukkan cara menggunakan Bus Pirate dengan tiga protokol biasa: 1-Wire, I2C, dan SPI. Papan penjelajah 3EEPROM memastikan sambungan yang betul ke setiap EEPROM, dan menyediakan resistor pull-up luaran untuk bas 1-Wire yang lebih menuntut dengan komponen berkuasa parasit. Kita boleh mempunyai PCB atau kit papan penjelajah 3EEPROM yang dihasilkan di Seeed Studio. PCB berharga lebih kurang $ 10, kit berharga lebih kurang $ 15, dihantar ke seluruh dunia. Kita perlu mengatur pembelian kumpulan 10 PCB atau 20 kit untuk memulakan.
Disyorkan:
Peretas Kereta Anda Dengan Terminal Wio dan Bas CAN: 7 Langkah
Peretas Kereta Anda Dengan Terminal Wio dan Bas CAN: Sekiranya anda mempunyai pemahaman mengenai pengaturcaraan CAN Bus dan Arduino, dan ingin menggodam kereta anda, maka arahan ini dapat memberi anda penyelesaian. Sebab mengapa anda mahu menggodam kereta anda, saya tidak tahu, tetapi ini memang suatu perkara yang menarik. Pr
Pengalaman Bas yang Disempurnakan untuk Orang yang Bermasalah Penglihatan Dengan Percetakan Arduino dan 3D: 7 Langkah
Pengalaman Bas yang Disempurnakan untuk Orang yang Bermasalah Penglihatan Dengan Percetakan Arduino dan 3D: Bagaimana perjalanan pengangkutan awam dipermudahkan bagi orang yang mengalami masalah penglihatan? Data masa nyata mengenai perkhidmatan peta sering tidak boleh dipercayai semasa menggunakan pengangkutan awam. Ini boleh menambah cabaran perjalanan untuk individu cacat penglihatan. T
Cambus - Sistem Pengumpulan Data pada Bas Bandar: 8 Langkah
Cambus - Sistem Pengumpulan Data mengenai Bas Bandar: Di antara masalah dan kesukaran yang diketahui dalam pengangkutan awam, penduduk kekurangan maklumat masa nyata dan dengan ketegasan yang paling sedikit. Kesesakan bas pengangkutan awam menjadikan pengguna jauh, yang lebih suka menggunakan kenderaan sendiri, bahkan
Paparan Jadual Bas LCD: 7 Langkah
Paparan Jadual Bas LCD: Pelajar Standard 18 akan mengembangkan pemahaman dan dapat memilih dan menggunakan teknologi pengangkutan. Benchmark 18-J Transportation memainkan peranan penting dalam pengendalian teknologi lain, seperti pembuatan, pembinaan, komunikasi
HD44780 LCD to I2C Adapter Board for Bus Pirate: 9 Langkah
HD44780 LCD to I2C Adapter Board for Bus Pirate: LCD watak murah berdasarkan chipset HD44780 terdapat dalam pelbagai saiz: 2x16, 4x20, dan lain-lain. Paparan ini mempunyai dua mod antara muka standard, 4bit dan 8bit selari. 8bit memerlukan sejumlah 11 baris data, 4bit memerlukan 7 (6 untuk menulis sahaja). Beberapa