İçindekiler:
- Adım 1: 3EEPROM Donanımına Genel Bakış
- Adım 2: 25AA- / 25LC- SPI EEPROM
- Adım 3: 24AA- / 24LC I2C EEPROM
- Adım 4: DS2431 1-Kablolu EEPROM
- Adım 5: Sonuç
Video: Otobüs Korsan 3EEPROM Explorer Kurulu: 5 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:22
Hack a Day's Otobüs Korsanlarından birine sahipseniz, onunla ne yaparsınız? 3EEPROM gezgin kartıyla 1 kablolu, I2C ve SPI EEPROM'lar hakkında bilgi edinin (biz buna THR-EE-PROM diyoruz). EEPROM, sürekli bir güç kaynağı olmadan verileri depolayan bir bellek yongası türüdür. Küçük kaydedici devrelerinde kalıcı veri depolama veya mini bir web sunucusunda özel sayfalar tutmak için kullanışlıdır. EEPROM'lar birçok boyut ve protokole sahiptir. 3EEPROM'un üç ortak EEPROM yongası vardır: DS2431 (1-Wire), 24AA- (I2C) ve 25AA- (SPI). Üçü de daha önce Hack a Day'de gösterilmişti, ancak her demo Bus Pirate donanımının ve donanım yazılımının farklı bir sürümünü kullanıyor, yeni başlayanların Bus Pirate v2go kullanarak takip etmesi zor. Bus Pirate v2go ile DS2431, 24AA- ve 25AA- EEPROM'lar. Ayrıca, tek bir ayrıntıyı kaçırmamanız için metin dosyaları olarak tüm oturum günlüklerini aldık. Seeed Studio'da üretilen 3EEPROM explorer board PCB'leri veya kitleri olabilir. PCB'ler yaklaşık 10 dolar, kitler yaklaşık 15 dolar, dünya çapında sevk ediliyor. Başlamak için 10 PCB veya 20 kitten oluşan bir grup satın alma organize etmemiz gerekiyor. Bir Otobüs Korsanıyla ilgileniyorsanız, sürüm 3 geliyor. Bazı biçimlendirme öğelerini ve HTML tablolarını bir Eğitilebilir Dosyaya dahil edemedim, orijinal gönderiyi Dangerous Prototypes blogunda görebilirsiniz.
Adım 1: 3EEPROM Donanımına Genel Bakış
Bu prototipin amacı, EEPROM ve üç ortak veri yolu protokolü hakkında bilgi edinmektir. İlk önce 3EEPROM PCB'ye bakıyoruz, ardından bir Bus Pirate evrensel seri arabirim aracı kullanarak her EEPROM'u gösteriyoruz. Bir Otobüs Korsanınız yoksa, nasıl uygularsanız uygulayın, arabirim işlemlerinin temel sırası aynı kaldığından yine de takip edebilirsiniz. DevreTam boyut şeması [PNG]. Devreyi ve PCB'yi Cadsoft Eagle'ın ücretsiz sürümünü kullanarak yaptık. Şemayı ve PCB'yi Bus Pirate SVN arşivinden indirebilirsiniz. 3EEPROM PCB'de bir DS2431 1-Wire EEPROM (IC1), bir 24AA- I2C EEPROM (IC4) ve bir 25AA-SPI EEPROM (IC5) bulunur. DS2431 (IC1), 1-Wire veri yolundan parazit olarak güç çeker, harici bir güç kaynağı pinine sahip değildir ve bir dekuplaj kapasitörü gerektirmez. IC2 ve IC3, başka bir DS2431 veya DS1822 sıcaklık sensörü gibi ek 1 Telli cihazlar için boş noktalardır. C1 (0.01 uF) isteğe bağlıdır ve yalnızca IC2 veya IC3'ün güçlü 1 Telli bir cihazla doldurulması durumunda gereklidir.1-Tel, maksimum 2,2K ohm olan güçlü bir çekme direnci gerektirir. Bus Pirate'in yerleşik pull-up dirençleri 10K'dır ve yazma sırasında DS2431'e düzgün şekilde güç sağlamak için çok zayıftır. 3EEPROM gezgin kartı, 1 Telli veriyolu üzerinde 1.8k ohm, 1/8'inci watt'lık bir çekme direnci (R1) içerir, böylece ek çekme direnci gerekmez. 24AA-(IC4) ve 25AA- (IC5) her biri, onları güç kaynağından (C2, C3) ayırmak için 0.1 uF'lik bir kapasitör alır. Muhtemelen bu kadar basit bir devrede kapasitörlere ihtiyacınız yoktur, onları gösterimde prototip panosundan çıkardık. 24AA- tarafından kullanılan I2C veri yolu da çekme dirençleri gerektirir, ancak Bus Pirate'in yerleşik 10K ohm çekme dirençleri yeterlidir. Tüm bileşenler 2,8 volttan 5 volt DC'ye kadar çalışır. Devre, jumper 3'ün VCC ve GND pinlerinden beslenir. Biri güç, diğeri Bus Pirate'in pull-up rezistör voltaj giriş pini (Vpullup) olmak üzere iki adet VCC pini vardır. Devreyi ve PCB'yi kullanarak devreyi ve PCB'yi yaptık. Cadsoft Eagle'ın ücretsiz sürümü. Şemayı ve PCB'yi Bus Pirate SVN arşivinden indirebilirsiniz. Profesyonelce hazırlanmış bir PCB veya 3EEPROM kiti isterseniz, 10 veya 20 kişi ilgilenirse grup satın alabiliriz. Parça listesi R1 1800 ohm direnç (1/8. watt)C2, 3 0.1uF kapasitör/10volt+JP1-4 0.1" erkek pin başlığıIC1 DS2431 1K 1-telli EEPROM TO-92IC4** 24AA014-I/P I2C EEPROM DIP8IC5** 25AA010A-I/P SPI EEPROM DIP8ICS4, IC5 için 5 8 pin DIP soket, 6**IC4, IC5 herhangi bir boyutta olabilir, küçük yongalara bağladık, 128bayt ve 128Kbayt kullandık. Bazı biçimlendirme ve HTML tablolarını ekleyemedim Bir Eğitilebilir Dosyada, orijinal gönderiyi Tehlikeli Prototipler blogunda görebilirsiniz.
Adım 2: 25AA- / 25LC- SPI EEPROM
GösterilerTüm EEPROM demoları hemen hemen aynı görünüyor. Çipe birkaç sayı yazacağız ve sonra okuyacağız. Her aygıtın, sayfa boyutu ve sınır sınırlamaları gibi birkaç değerden fazlasını yazmak istediğinizde geçerli olan koşulları vardır. Bunlarla ilgili daha fazla bilgiyi cihazınıza ait veri sayfasında okuyun. Çalışmak için bir gösteri bulamıyorsanız, yaptığımız tek bir şeyi kaçırmamak için tam terminal günlüğünü indirin. Pull-up dirençleri en yaygın sorundur, Bus Pirate terminalindeki 'v' menüsünü kullanarak pull-up pin voltajını kontrol edin. Chip: 25AA, SPI EEPROM (1Kbyte). Bus:SPI. Pull-up dirençleri yalnızca karışık voltajlı arabirim için gereklidir. Güç gereksinimleri: 1,8 volt ila 5,5 volt (AA), 2,5 volt ila 5,5 volt (LC). Referanslar:veri sayfası, Hack a Day gösterimi. Bu gösteri için Komple Otobüs Korsan oturum günlüğü. Bir Instructable'a bazı biçimlendirme ve HTML tabloları ekleyemedim, orijinali Dangerous Prototypes blogunda görebilirsiniz. IC5, Microchip'ten bir 25AA-serisi I2C EEPROM'dur, bu EEPROM'ların bir ton boyutu vardır. AA parçaları 1.8 volttan 5.5 volta kadar çalışır, 25LC parçaları ise 2.5 volt minimum gereksinime sahiptir. C3 (0.1uF), SPI EEPROM'u güç kaynağından ayırır. Yazma koruması (WP) ve tutma pinleri bir mikrodenetleyici tarafından kontrol edilebilir, ancak bu pinleri yüksek tutarak onları devre dışı bıraktık. SPI veri yolu pinleri, CS, DO, CLK ve DI, JP4 başlığına getirilir. Kurulum Bir Bus Pirate kullanıyorsanız, onu aşağıdaki çizelge görüntüsünde gösterildiği gibi 3EEPROM veya 25AA-IC'ye bağlayın. SPI normalde pull-up dirençleri gerektirmez. Arayüzleme Bus Pirate terminalinde mod menüsü için 'm' tuşuna basın ve SPI'yi seçin. Normal pin çıkışı için SPI kitaplığını yapılandırın, diğer tüm SPI modu ayarları için varsayılanları kullanın. SPI modu isteminde güç kaynaklarını (büyük 'W') etkinleştirin. Son olarak, güç kaynaklarının çalıştığından emin olmak için bir voltaj raporu alın ('v'). Normal pin modunda SPI kitaplığını kullanarak EEPROM'u doğrudan 3,3 voltta nasıl arayüzleyeceğimizi göstereceğiz. Bu demo için pull-up dirençleri gerekli değildir. 5 volt ile çalışan bir EEPROM'u arayüzlemek istiyorsanız, açık kollektör (HiZ) pin modunda SPI kitaplığını kullanın ve EEPROM'un güç kaynağına bağlı Vpullup pini (Vpu) ile pull-up dirençlerini etkinleştirin. Adım 1, yazma korumasını kapatın' SPI>[0b110]CS ETKİN <<<chip select etkinYAZ: 0x06 <<<yazma koruma komutunu devre dışı bırakCS DEVRE DIŞI <<
Adım 3: 24AA- / 24LC I2C EEPROM
Çip: 24AA, I2C EEPROM (1Kbyte). Bus:I2C, pull-up dirençleri gereklidir. Güç gereksinimleri: 1.8volt ila 5.5volt (24AA), 2.5volt ila 5.5volt (24LC). Referanslar:veri sayfası, Hack a Day gösterimi. Bu gösteri için Bus Pirate oturum günlüğünü tamamlayın. Bir Instructable'a bazı biçimlendirme ve HTML tabloları ekleyemedim, orijinali Dangerous Prototypes blogunda görebilirsiniz. IC4, Microchip'ten bir 24AA-serisi I2C EEPROM'dur, bu EEPROM'lar bir ton boyutları. AA parçaları 1.8 volttan 5.5 volta kadar çalışırken, 24LC parçalarının minimum 2.5 volt gereksinimi vardır. 0.1 uF kapasitör (C2) IC4'ü güç kaynağından ayırır. Yazma koruma pimi (WP) bir mikro denetleyiciden kontrol edilebilir, ancak bu basit gösterim için onu toprak bağlantısıyla devre dışı bırakıyoruz. I2C veri yolu pinleri, SDA ve SCL, JP2 başlığına getirilir. Çoğu 24AA EEPROM'un adresi, son dört bit adres pinleri (A0, A1, A2) ve okuma/yazma modu seçme biti tarafından belirlenen 1010AAAS'dir. (S). Bu örnekte tüm adres bitleri topraklanmıştır, bu nedenle EEPROM'un yazma adresi 10100000'dir (veri sayfası sayfa 6). Kurulum Bir Bus Pirate kullanıyorsanız, onu aşağıdaki çizelge görüntüsünde gösterildiği gibi 3EEPROM veya 24AA-IC'ye bağlayın. I2C, her iki pimde de çekme dirençleri gerektiren çift yönlü bir veriyoludur. Vpullup (Vpu) pinini 3,3 volt güç kaynağına bağlayarak ve terminalde etkinleştirerek Bus Pirate'in yerleşik pull-up dirençlerini kullanabilirsiniz. Arabirim Notu: Tüm I2C EEPROM'lar aynı şekilde çalışmaz. Örneğin minik 24AA01, tamamen farklı bir adresleme ve komut sistemine sahiptir. Çipinizin veri sayfasını kontrol ettiğinizden emin olun. Bus Pirate terminalinde 'm' tuşuna basın ve mod menüsünden I2C'yi seçin. I2C isteminde güç kaynaklarını (büyük 'W') ve çekme dirençlerini ('p', seçenek 2) etkinleştirin. Güç kaynaklarının açık olduğundan ve Vpullup pininin bir voltaja bağlı olduğundan emin olmak için bir voltaj raporu ('v') alın. I2C>(0) <<
Adım 4: DS2431 1-Kablolu EEPROM
Çip: DS2431, 1 telli EEPROM (1Kbayt). Veriyolu:1-Tel, <2.2Kohm pull-up direnci gerekir. Güç gereksinimleri: 2,8 volt ila 5,25 volt. Referanslar: veri sayfası, Hack a Day gösterimi. Komple Bus Korsan oturum günlüğü Bu gösteri için. Bir Eğitilebilir Tabloya bazı biçimlendirme ve HTML tabloları ekleyemedim, orijinali Dangerous Prototypes blogunda görebilirsiniz. DS2431, çekme direncinden güç alır ve harici bir kaynağa veya ayırma kapasitörüne ihtiyaç duymaz. 1-Wire, maksimum 2.2Kohms olan güçlü bir çekme direncine ihtiyaç duyar. Bus Pirate'in yerleşik pull-up dirençleri 10K'dır ve yazma sırasında DS2431'e düzgün şekilde güç sağlamak için çok zayıftır. Güç ve 1-Wire bus pini arasında 2,2Kohm veya daha küçük bir harici direnç kullanmalısınız. Veri yazmakta zorluk çekiyorsanız, pull-up direncinizin yeterince büyük olduğundan emin olun. 3EEPROM gezgin kartı, 1-Wire veriyolu üzerinde 1800 ohm'luk bir çekme direnci (R1) içerir, bu nedenle harici direnç gerekmez. Kurulum Bir Bus Pirate kullanıyorsanız, onu aşağıdaki çizelge görüntüsünde gösterildiği gibi 3EEPROM kartına veya DS2431'e bağlayın. DS2431, güç kaynağı pimine ihtiyaç duymaz, 1 Kablolu veri yolu için büyük çekme direncine güç sağlamak için 3EEPROM kartında kullanılır. Arayüzleme Bus Pirate terminalinde 'm' tuşuna basın ve 1-Wire modunu seçin. Yerleşik güç kaynaklarını (büyük 'W') etkinleştirin ve voltaj monitörünü (v) kontrol edin. Adım 1, aygıt adresini bulun 1-KABLOLU>(0xf0) <<<1-Kablolu arama makrosu 1 KABLO ROM KOMUTU: ARAMA (0xF0) Şurada bulunan aygıtlar:Makro 1 KABLO adresi1.0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2B <<<DS2431 benzersiz ID*DS2431 1K EEPROM <<
Adım 5: Sonuç
Sonuç Bu prototip, EEPROM belleği hakkında bilgi verir ve Bus Pirate'in üç ortak protokolle nasıl kullanılacağını gösterir: 1-Wire, I2C ve SPI.3EEPROM gezgin kartı, her bir EEPROM'a uygun bağlantıları sağlar ve harici bir çekme direnci sağlar. parazitle çalışan bileşenlere sahip daha zorlu 1-Wire bus. Seeed Studio'da üretilen 3EEPROM keşif kartı PCB'lerine veya kitlerine sahip olabiliriz. PCB'ler yaklaşık 10 dolar, kitler yaklaşık 15 dolar, dünya çapında sevk ediliyor. Başlamak için 10 PCB veya 20 kitlik bir grup satın alma düzenlememiz gerekiyor.
Önerilen:
Arduino ve 3D Baskı ile Görme Engelliler İçin Gelişmiş Otobüs Deneyimi: 7 Adım
Arduino ve 3D Baskı ile Görme Engelli Kişiler için Gelişmiş Otobüs Deneyimi: Görme engelli kişiler için toplu taşıma ile gidip gelme nasıl daha kolay hale getirilebilir? Harita hizmetlerindeki gerçek zamanlı veriler, toplu taşıma araçlarını kullanırken genellikle güvenilir değildir. görme engelli bireyler. T
Otobüs Varış için Ortam Göstergesi: 6 Adım (Resimlerle)
Otobüs Varışları için Ortam Ekranı: Ekranlar bilgi görüntülemek için popüler olsa da, kesinlikle bilgi tüketmenin tek yolu değildir. Çevremizdeki bilgileri görselleştirmek için çeşitli fırsatlar var ve bu projeyle, hacklemeye çalışıyoruz
Nasıl Siber Korsan Olunur!: 4 Adım
Nasıl Siber Korsan Olunur!: Herhangi bir yasal sorundan sorumlu değilim;P
Otobüs Korsanları için HD44780 LCD - I2C Adaptör Kartı: 9 Adım
Otobüs Korsanları için HD44780 LCD'den I2C'ye Adaptör Kartı: HD44780 yonga setini temel alan ucuz karakterli LCD'ler çeşitli boyutlarda gelir: 2x16, 4x20, vb. Bu ekranların iki standart arabirim modu vardır, 4bit ve 8bit paralel. 8bit toplam 11 veri hattı gerektirir, 4bit 7 (salt yazma için 6 adet) gerektirir. Biraz
Facebook Dilinizi Korsan Olarak Nasıl Değiştirirsiniz! (Modlama veya Dl yok): 3 Adım
Facebook Dilinizi Korsan Olarak Nasıl Değiştirirsiniz! (Modlama veya Dl yok): Yapılması harika ve eğlenceli bir şey.Modlama veya indirme gerekmez. Aslında facebook ekibi tarafından tasarlandı.(Lütfen dikkat: Tüm e-postalar ve metin mesajları da korsan olarak gelecektir)(İlk resim için kusura bakmayın, bulabildiğim tek resim buydu