Mündəricat:
- Addım 1: 3EEPROM Avadanlıqlarına Baxış
- Addım 2: 25AA- / 25LC- SPI EEPROM
- Addım 3: 24AA- / 24LC I2C EEPROM
- Addım 4: DS2431 1 Telli EEPROM
- Addım 5: Nəticə
Video: Avtobus Pirate 3EEPROM Explorer lövhəsi: 5 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:49
Hack a Day's Bus Pirates -dən biriniz varsa, bununla nə edirsiniz? 3EEPROM kəşfiyyat lövhəsi ilə 1 telli, I2C və SPI EEPROMlar haqqında məlumat əldə edin (buna THR-EE-PROM deyirik). EEPROM, fasiləsiz enerji təchizatı olmadan məlumatları saxlayan bir yaddaş çipidir. Kiçik logger sxemlərində daimi məlumatların saxlanması və ya xüsusi səhifələrin mini veb serverdə saxlanması üçün faydalıdır. EEPROM'lar bir çox ölçüdə və protokolda gəlir. 3EEPROM-un üç ümumi EEPROM çipi var: DS2431 (1-Tel), 24AA- (I2C) və 25AA- (SPI). Hər üçü əvvəllər Hack A Day -da nümayiş etdirilmişdi, lakin hər bir demo, Bus Pirate v2go -dan istifadə etmək üçün yeni başlayanlar üçün çətin olan Bus Pirate hardware və proqram təminatının fərqli bir versiyasından istifadə edir. Bus Pirate v2go ilə DS2431, 24AA- və 25AA- EEPROMs. Biz də mətn faylları olaraq tam sessiya qeydlərini əldə etmişik, belə ki, heç bir detalı qaçırmayacaqsınız. Seeed Studio -da istehsal olunan 3EEPROM explorer board PCB və ya dəstləri ola bilər. PCB -lər təxminən 10 dollar, dəstlər təxminən 15 dollardır və bütün dünyada satılır. Başlamaq üçün 10 PCB və ya 20 dəstdən ibarət bir qrup satın alma təşkil etməliyik. Bir Avtobus Korsanı ilə maraqlanırsınızsa, 3 -cü versiya gəlir. Bəzi Formatlaşdırma elementlərini və HTML cədvəllərini Təlimatlandırmaya daxil edə bilmədim, orijinal yazını Dangerous Prototypes blogunda görə bilərsiniz.
Addım 1: 3EEPROM Avadanlıqlarına Baxış
Bu prototipin məqsədi EEPROM və üç ümumi avtobus protokolunu öyrənməkdir. Əvvəlcə 3EEPROM PCB -yə baxırıq, sonra hər bir EEPROM -u Bus Pirate universal seriya interfeysi vasitəsi ilə nümayiş etdiririk. Avtobus Piratınız yoxdursa, hələ də davam edə bilərsiniz, çünki onları necə tətbiq etməyinizdən asılı olmayaraq interfeys əməliyyatlarının əsas qaydası eyni olaraq qalır. CircuitFull size sxematik [PNG]. Cadsoft Eagle -in pulsuz versiyasını istifadə edərək dövrə və PCB hazırladıq. Şematik və PCB-ni Bus Pirate SVN arxivindən yükləyə bilərsiniz. 3EEPROM PCB-də DS2431 1-Telli EEPROM (IC1), 24AA-I2C EEPROM (IC4) və 25AA-SPI EEPROM (IC5) var. DS2431 (IC1) 1 Telli avtobusdan parazit şəkildə enerji alır, xarici bir enerji təchizatı pininə malik deyil və ayıran bir kondansatör tələb etmir. IC2 və IC3, başqa bir DS2431 və ya DS1822 temperatur sensoru kimi əlavə 1 Telli cihazlar üçün boş yerlərdir. C1 (0.01uF) isteğe bağlıdır və yalnız IC2 və ya IC3-də 1 telli bir cihazla doldurulduqda lazımdır. Bus Pirate-in göyərtəsində çəkilmə rezistorları 10K-dir, yazılar zamanı DS2431-i düzgün şəkildə gücləndirmək üçün çox zəifdir. 3EEPROM kəşfiyyat lövhəsi, 1 telli avtobusda 1.8k ohm, 1/8th watt çəkmə müqavimətini (R1) ehtiva edir ki, əlavə çəkmə müqavimətinə ehtiyac olmasın. 24AA- (IC4) və 25AA- (IC5) hər biri enerji təchizatından (C2, C3) ayırmaq üçün 0.1uF kondansatör alır. Yəqin ki, belə sadə bir dövrədə kondansatörlərə ehtiyacınız yoxdur, bunları nümayişdə prototip lövhəsindən çıxardıq. 24AA-nın istifadə etdiyi I2C avtobusu da çəkmə rezistorlarına ehtiyac duyur, lakin Bus Pirate-in 10K ohm çəkmə rezistorları kifayətdir. Bütün komponentlər 2.8 voltdan 5 volt DC-ə qədər işləyəcək. Dövrə 3-cü VCC və GND sancaqları ilə təchiz edilmişdir. İki VCC pin var, biri güc üçündür, digəri isə Avtobus Piratının çəkmə müqavimət gərginliyi giriş pininə (Vpullup) aiddir. Cadsoft Eagle -in pulsuz versiyası. Şematik və PCB -ni Bus Pirate SVN arxivindən yükləyə bilərsiniz. Peşəkar şəkildə hazırlanmış bir PCB və ya 3EEPROM dəsti istəsəniz, 10 və ya 20 nəfər maraqlandığı təqdirdə bir qrup alışı təşkil edə bilərik. Parça siyahısı R1 1800 ohm müqavimət (1/8th watt) C2, 3 0.1uF kondansatör/10 volt+JP1-4 0.1 "kişi pin başlığı IC1 DS2431 1K 1 telli EEPROM TO-92IC4 ** 24AA014-I/P I2C EEPROM DIP8IC5 ** 25AA010A-I/P SPI EEPROM DIP8ICS4, IC5 üçün 5 8 pinli DIP yuvası, 6 ** IC4, IC5 hər hansı bir ölçüdə ola bilər, kiçik fişlərə bağladıq, 128 bayt və 128 KB istifadə etdik. Bəzi format və HTML cədvəlləri daxil edə bilmədim. Təlimatlandırmada, Dangerous Prototypes blogundakı orijinal yazını görə bilərsiniz.
Addım 2: 25AA- / 25LC- SPI EEPROM
Bütün EEPROM demoları çox oxşardır. Çipə bir neçə rəqəm yazacağıq və sonra oxuyacağıq. Səhifənin ölçüsü və sərhəd məhdudiyyətləri kimi bir neçə dəyərdən çox yazmaq istədikdə hər cihazda tətbiq olunan şərtlər var. Xüsusi cihazınız üçün məlumat cədvəlində bunlar haqqında daha çox oxuyun. İşləmək üçün bir nümayiş ala bilmirsinizsə, etdiyimiz bir şeyi qaçırmamaq üçün tam terminal qeydini yükləyin. Pull-up rezistorları ən çox yayılmış problemdir, Bus Pirate terminalındakı 'v' menyusundan istifadə edərək çəkmə pininin gərginliyini yoxlayın. Çip: 25AA, SPI EEPROM (1Kbyte). Otobus: SPI. Qaldırıcı rezistorlar yalnız qarışıq gərginlikli interfeys üçün tələb olunur. Güc tələbləri: 1.8 voltdan 5.5 voltadək (AA), 2.5 voltdan 5.5 voltadək (LC). İstinadlar: məlumat cədvəli, bir günlük nümayiş Hack.. Bir neçə formatlaşdırma və HTML cədvəlini Təlimatlandırmaya daxil edə bilmədim, orijinalını Dangerous Prototypes blogunda görə bilərsiniz. IC5, Microchip-dən 25AA seriyalı I2C EEPROM-dur, bu EEPROMlar bir ton ölçüdə gəlir. AA hissələri 1,8 voltdan 5,5 volta qədər işləyir, 25LC hissələri isə 2,5 volt minimum tələbə malikdir. C3 (0.1uF) SPI EEPROM-u enerji təchizatından ayırır. Yazı qoruma (WP) və tutma sancaqları bir mikro nəzarətçi tərəfindən idarə oluna bilərdi, ancaq bu pinləri yüksək tutaraq onları deaktiv etdik. CS, DO, CLK və DI olan SPI avtobus pinləri JP4 başlığına gətirilir. Quraşdırma Bir Avtobus Piratından istifadə edirsinizsə, onu aşağıdakı qrafik şəkilində göstərildiyi kimi 3EEPROM və ya 25AA-IC-yə qoşun. SPI ümumiyyətlə çəkmə rezistorlarına ehtiyac duymur. Avtobus Pirate terminalında rejim menyusu üçün 'm' düyməsini basın və SPI seçin. Normal pin çıxışı üçün SPI kitabxanasını konfiqurasiya edin, bütün digər SPI rejimi parametrləri üçün standartları istifadə edin. Güc qaynaqlarını (böyük 'W') SPI rejimi istəyində aktiv edin. Nəhayət, enerji təchizatının işlədiyinə əmin olmaq üçün bir gərginlik hesabatı alın ('v'). Normal pin rejimində SPI kitabxanasından istifadə edərək EEPROM -u birbaşa 3.3 voltda necə birləşdirəcəyimizi nümayiş etdirəcəyik. Bu demo üçün çəkmə rezistorlarına ehtiyac yoxdur. 5 volt gücündə bir EEPROM ilə əlaqə qurmaq istəyirsinizsə, açıq kollektor (HiZ) pin rejimində SPI kitabxanasından istifadə edin və EEPROM-un enerji təchizatına qoşulmuş Vpullup pin (Vpu) ilə çəkmə müqavimətini aktiv edin. Addım 1, yazmaqdan qorunma 'SPI> [0b110] CS ENABLED <<< çip seçimi aktivləşdirildiYAZ: 0x06 <<< yazma qoruma əmrini deaktiv et CS DİSABLED <<
Addım 3: 24AA- / 24LC I2C EEPROM
Çip: 24AA, I2C EEPROM (1Kbayt). Bus: I2C, çəkmə rezistorları tələb olunur. Güc tələbləri: 1.8 volt-5.5 volt (24AA), 2.5 volt-5.5 volt (24LC) üçün. Bu nümayiş üçün Bus Bus Pirate sessiya qeydini tamamlayın. Bir neçə təlimat kitabına bir neçə format və HTML cədvəli daxil edə bilmədim, orijinalını Dangerous Prototypes blogunda görə bilərsiniz. IC4, Microchip-dən alınan 24AA seriyalı I2C EEPROMdur, bu EEPROM-lər ton ölçüləri. AA hissələri 1.8 voltdan 5.5 voltadək işləyir, 24LC hissələri isə 2.5 volt minimum tələbə malikdir. 0.1uF kondansatör (C2) IC4-ü enerji təchizatından ayırır. Yazı qoruyucu pin (WP) bir mikrokontrolördən idarə oluna bilər, ancaq bu sadə nümayiş üçün onu yerə bağlayaraq söndürürük. I2C avtobus pinləri, SDA və SCL, JP2 başlığına çıxarılır. Ən çox 24AA EEPROM -un ünvanı 1010AAAS -dır, son dörd bit ünvan pinləri (A0, A1, A2) və oxu/yazma rejimi seçmə biti ilə müəyyən edilir. (S). Bütün ünvan bitləri bu nümunədə əsaslandığından EEPROM -un yazma ünvanı 10100000 -dir (məlumat cədvəli səhifə 6). Quraşdırma Bir Avtobus Piratından istifadə edirsinizsə, aşağıdakı qrafik şəkilində göstərildiyi kimi 3EEPROM və ya 24AA-IC-yə qoşun. I2C, hər iki sancaqda çəkmə rezistorları tələb edən iki istiqamətli bir avtobusdur. Vpullup (Vpu) pinini 3.3 voltluq enerji təchizatına bağlayaraq terminalda işə salmaqla Bus Pirate-in bortda çəkmə rezistorlarından istifadə edə bilərsiniz. İnterfeys Qeyd: Bütün I2C EEPROMları eyni şəkildə işləmir. Kiçik 24AA01, məsələn, tamamilə fərqli bir ünvan və əmr sisteminə malikdir. Çipiniz üçün məlumat cədvəlini yoxladığınızdan əmin olun. Bus Pirate terminalında 'm' düyməsini basın və rejim menyusundan I2C seçin. I2C istəyində enerji təchizatı (böyük 'W') və çəkmə rezistorlarını ('p', seçim 2) aktivləşdirin. Güc qaynaqlarının açıldığından və Vpullup pininin gərginliyə qoşulduğundan əmin olmaq üçün bir gərginlik hesabatı ('v') alın. I2C> (0) <<
Addım 4: DS2431 1 Telli EEPROM
Çip: DS2431, 1 telli EEPROM (1Kbayt). Otobus: 1-Tel, <2.2Kohm çəkmə müqaviməti tələb olunur. Güc tələbləri: 2.8 voltdan 5.25 volta qədər Təlimata bəzi formatlaşdırma və HTML cədvəlləri daxil edə bilmədim, orijinalını Dangerous Prototypes blogunda görə bilərsiniz. DS2431 çəkmə müqavimətindən güc alır və xarici təchizata və ya ayırma kondansatörünə ehtiyac duymur.. 1-Wire, maksimum 2.2Kohm güclü bir çəkmə müqavimətçisinə ehtiyac duyur. Bus Pirate-in göyərtəsindəki çəkmə rezistorları 10K-dır, yazılar zamanı DS2431-i düzgün təchiz etmək üçün çox zəifdir. Güc və 1-telli avtobus pimi arasında 2.2Kohm və ya daha kiçik bir xarici müqavimət istifadə etməlisiniz. Məlumat yazmaqda çətinlik çəkirsinizsə, çəkmə müqavimətinizin kifayət qədər böyük olduğundan əmin olun. 3EEPROM kəşfiyyat lövhəsinə 1 telli avtobusda 1800 ohm çəkmə müqaviməti (R1) daxildir, buna görə heç bir xarici müqavimətə ehtiyac yoxdur. Quraşdırma Bir Avtobus Piratından istifadə edirsinizsə, onu aşağıdakı qrafik şəkilində göstərildiyi kimi 3EEPROM lövhəsinə və ya DS2431 -ə qoşun. DS2431, enerji təchizatı pininə ehtiyac duymur, 3EEPROM lövhəsində 1 Telli avtobus üçün böyük çəkmə müqavimətini gücləndirmək üçün istifadə olunur. Interfacing Bus Pirate terminalında 'm' düyməsini basın və 1 Telli rejimi seçin. Bortda olan enerji təchizatını işə salın (böyük 'W') və gərginlik monitorunu (v) yoxlayın. Adım 1, cihaz ünvanını tapın 1-WIRE> (0xf0) <<< 1-Telli axtarış makrosu 1WIRE ROM COMMAND: ARA (0xF0) Cihazları tapdığınız yer: Makro 1WIRE ünvanı1.0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2B <<< DS2431 unikal ID*DS2431 1K EEPROM <<
Addım 5: Nəticə
Nəticə: Bu prototip EEPROM yaddaşını öyrədir və üç ümumi protokolda Bus Pirate-dən necə istifadə olunacağını nümayiş etdirir: 1-Wire, I2C və SPI. 3EEPROM kəşfiyyat lövhəsi hər bir EEPROM-a düzgün əlaqəni təmin edir və xarici çəkmə müqaviməti təmin edir. Parazitlə işləyən komponentləri olan daha tələbkar 1-Telli avtobus. Seeed Studio-da istehsal olunan 3EEPROM tədqiqat lövhəsi PCB və ya dəstlərinə sahib ola bilərik. PCB -lər təxminən 10 dollar, dəstlər təxminən 15 dollardır və bütün dünyada satılır. Başlamaq üçün 10 PCB və ya 20 dəstdən ibarət bir qrup satın alma təşkil etməliyik.
Tövsiyə:
Nəqliyyat vasitəsinin CAN Avtobus məlumatlarını necə deşifr etmək olar: 8 addım
Nəqliyyat vasitəsinin CAN Avtobus Verilərinin Necə Dekodlaşdırılması: Bu təlimatda avtomobilin və ya yük maşınının CAN avtobus məlumatlarını qeyd edəcəyik və qeydə alınmış CAN avtobusu qeyd məlumatlarını oxunaqlı dəyərlərə çevirəcəyik. Şifrəni açmaq üçün pulsuz olan can2sky.com bulud xidmətindən istifadə edəcəyik. Günlüyü CAN-USB adapterləri ilə yaza bilərik, amma ödəyə bilərsiniz
Arduino və 3D Çap ilə Görmə Əlillər üçün İnkişaf etmiş Avtobus Təcrübəsi: 7 addım
Arduino və 3D Çap ilə Görmə Əlillər üçün İnkişaf etmiş Avtobus Təcrübəsi: Görmə qüsurlu insanlar üçün ictimai nəqliyyatda gediş -gəliş necə asanlaşdırıla bilər? görmə qüsurlu şəxslər. T
LCD Avtobus Cədvəli Ekranı: 7 addım
LCD Avtobus Cədvəli Ekranı: Standart 18Tələbələr nəqliyyat texnologiyaları haqqında bir anlayış inkişaf etdirəcək və onları seçə və istifadə edə biləcəklər
Sparkfun CAN Avtobus Qalxanı Dərsliyi: 6 addım
Sparkfun CAN Bus Shield Dərsliyi: Sparkfun CAN Bus Shield istifadə edərək mesajları qəbul edin və ötürün CAN nədir? CAN avtobusu, BOSCH tərəfindən saniyədə 1 meqabit (maksimum) siqnal ötürmə sürətini təyin edən çox masterli bir mesaj yayım sistemi olaraq hazırlanmışdır. Ənənəvi şəbəkədən fərqli olaraq
Avtobus Gəlişi üçün Ətraf Ekran: 6 Addım (Şəkillərlə birlikdə)
Avtobus Gəlişi üçün Ətraflı Ekran: Məlumatlara baxmaq üçün ekranlar populyar olsa da, məlumatları istehlak etmək üçün yeganə vasitə deyil. Ətrafımızdan gələn məlumatları görselleştirmek üçün bir neçə fürsət var və bu layihə ilə onu sındırmağa çalışırıq