Мазмұны:

Bus Pirate 3EEPROM Explorer тақтасы: 5 қадам
Bus Pirate 3EEPROM Explorer тақтасы: 5 қадам

Бейне: Bus Pirate 3EEPROM Explorer тақтасы: 5 қадам

Бейне: Bus Pirate 3EEPROM Explorer тақтасы: 5 қадам
Бейне: Extracting Firmware from Embedded Devices (SPI NOR Flash) ⚡ 2024, Шілде
Anonim
Bus Pirate 3EEPROM Explorer тақтасы
Bus Pirate 3EEPROM Explorer тақтасы

Егер сізде күндізгі автобус қарақшыларының біреуі болса, онымен не істейсіз? 3EEPROM зерттеуші тақтасының көмегімен 1 сымды, I2C және SPI EEPROM туралы біліңіз (біз оны THR-EE-PROM деп атаймыз). EEPROM-бұл деректерді үздіксіз қуат көзінсіз сақтайтын жад микросхемасының түрі. Бұл кішігірім тіркеу тізбектерінде деректерді тұрақты сақтауға немесе шағын веб -серверде жеке беттерді сақтауға пайдалы. 3EEPROM үш жалпы EEPROM чиптерінен тұрады: DS2431 (1-Wire), 24AA- (I2C) және 25AA- (SPI). Барлық үшеуі бұрын Hack Day -де көрсетілді, бірақ әр демо Bus Pirate аппараттық және микробағдарламалық жасақтамасының басқа нұсқасын пайдаланады, бұл бастаушыға Bus Pirate v2go көмегімен жүру қиын. Жаңартылған қадамдық нұсқаулықты оқуды жалғастырыңыз. DS2431, 24AA- және 25AA- EEPROMs Bus Pirate v2go. Бізде сеанстың толық журналдары мәтіндік файл ретінде бар, сондықтан сіз бірде -бір мәліметті жіберіп алмайсыз, бізде Seeed Studio -да шығарылған 3EEPROM зерттеуші тақтасының ПХД немесе жинақтары болуы мүмкін. ПХД шамамен $ 10, жинақтары шамамен $ 15, бүкіл әлем бойынша жеткізіледі. Жұмысты бастау үшін бізге 10 ПХД немесе 20 жинақ сатып алуды ұйымдастыру қажет. Егер сіз автобус қарақшысына қызығушылық танытсаңыз, 3 нұсқасы келеді, мен нұсқаулыққа кейбір пішімдеу элементтері мен HTML кестелерін қоса алмадым, сіз қауіпті мақаланың түпнұсқасын көре аласыз.

1 -қадам: 3EEPROM аппараттық құралдарына шолу

3EEPROM аппараттық құралдарына шолу
3EEPROM аппараттық құралдарына шолу
3EEPROM аппараттық құралдарына шолу
3EEPROM аппараттық құралдарына шолу
3EEPROM аппараттық құралдарына шолу
3EEPROM аппараттық құралдарына шолу

Бұл прототиптің мақсаты - EEPROM және үш жалпы автобус протоколы туралы білу. Алдымен біз 3EEPROM ПХД -ін қараймыз, содан кейін Bus Pirate әмбебап сериялық интерфейс құралының көмегімен әрбір EEPROM -ды көрсетеміз. Егер сізде автобус қарақшысы болмаса, сіз оны жалғастыра аласыз, себебі интерфейс операцияларының негізгі тәртібі оларды қалай енгізгеніңізге қарамастан өзгеріссіз қалады. Біз схеманы және ПХД -ны Cadsoft Eagle -дің тегін нұсқасын пайдаланып жасадық. Сіз схеманы және ПХД-ны Bus Pirate SVN мұрағатынан жүктей аласыз. 3EEPROM ПХД-де DS2431 1-сымды EEPROM (IC1), 24AA-I2C EEPROM (IC4) және 25AA-SPI EEPROM (IC5) болады. IC1) 1-сымды шинадан паразиттік түрде қуат алады, оның сыртқы қоректендіру түйреуіші жоқ және ажыратылатын конденсатор қажет емес. IC2 және IC3-басқа DS2431 немесе DS1822 температура датчигі сияқты қосымша 1-сымды құрылғылар үшін бос орындар. C1 (0.01uF) қосымша болып табылады және егер IC2 немесе IC3 қуатты 1-сымды құрылғыға толтырылған болса ғана қажет. Автобус қарақшыларының борттық тартқыш резисторлары 10К, жазу кезінде DS2431-ді дұрыс қуаттандыру үшін тым әлсіз. 3EEPROM зерттеуші тақтасы 1-сымды шинада 1,8к Ом, 1/8 ватт тартылатын резисторды (R1) қамтиды, сондықтан қосымша тартқыш резистор қажет емес. 24AA- (IC4) және 25AA- (IC5) әрқайсысы 0,1uF конденсаторды қуат көзінен ажырату үшін алады (C2, C3). Сізге конденсаторлар мұндай қарапайым тізбекте қажет емес шығар, біз оларды демонстрацияда прототип тақтасынан алып тастадық. 24AA- пайдаланатын I2C шинасы тартылатын резисторларды қажет етеді, бірақ Bus Pirate-тің бортында 10К Ом тартылатын резисторлар жеткілікті. Барлық компоненттер тұрақты ток кернеуінің 2,8 вольтынан 5 вольтке дейін жұмыс істейді. Схема 3 секіргіштің VCC және GND түйреуіштері арқылы қуатталады. Екі VCC түйреуіші бар, біреуі қуат үшін, екіншісі Bus Pirate-тің тартқыш резисторының кернеу кернеуі (Vpullup) үшін. Cadsoft Eagle тегін нұсқасы. Сіз Bus Pirate SVN мұрағатынан схеманы және ПХД жүктей аласыз. Егер сіз кәсіби дайындалған ПХД немесе 3EEPROM жинағын алғыңыз келсе, біз 10 немесе 20 адам қызығушылық танытатын болсақ, біз топтық сатып алуды ұйымдастыра аламыз. Бөлшектер тізімі R1 1800 Ом резисторы (1/8 ватт) C2, 3 0,1uF конденсатор/10 вольт+JP1-4 0,1 дюймдік түйреуіш IC1 DS2431 1K 1 сымды EEPROM TO-92IC4 ** 24AA014-I/P I2C EEPROM DIP8IC5 ** 25AA010A-I/P SPI EEPROM DIP8ICS4, IC5, 6 ** IC4, IC5 үшін 5 8 істікшелі DIP ұяшығы кез келген мөлшерде болуы мүмкін, біз шағын фишкалармен байланыстырдық, біз 128 байт пен 128 кбайт қолдандық. Мен кейбір пішімдеу мен HTML кестелерін қоса алмадым. Нұсқаулықта сіз қауіпті прототиптер блогындағы жазбаның түпнұсқасын көре аласыз.

2-қадам: 25AA- / 25LC- SPI EEPROM

25AA- / 25LC- SPI EEPROM
25AA- / 25LC- SPI EEPROM
25AA- / 25LC- SPI EEPROM
25AA- / 25LC- SPI EEPROM
25AA- / 25LC- SPI EEPROM
25AA- / 25LC- SPI EEPROM

EEPROM демонстрацияларының барлығы бірдей көрінеді. Біз чипке бірнеше сандарды жазамыз, содан кейін оларды оқимыз. Әр құрылғыда бірнеше өлшемнен артық мәндерді жазғыңыз келген кезде қолданылатын шарттар бар, мысалы, бет өлшемі мен шекаралық шектеулер. Бұл туралы толығырақ арнайы құрылғының деректер кестесінен оқыңыз. Егер сіз демонстрацияға жұмыс жасай алмасаңыз, біз жасаған бірдеңені жіберіп алмау үшін терминалдың толық журналын жүктеңіз. Тартылатын резисторлар-ең көп тараған мәселе, Bus Pirate терминалындағы 'v' мәзірі арқылы тартқыштың кернеуін тексеріңіз. Чип: 25AA, SPI EEPROM (1Кбайт). Автобус: SPI. Резисторлар тек аралас кернеудегі интерфейс үшін қажет. Қуатқа қойылатын талаптар: 1,8 вольттан 5,5 вольтке дейін (АА), 2,5 вольттан 5,5 вольтке дейін (LC). Әдебиеттер: деректер кестесі, Hack Day демонстрациясы. Бұл демонстрацияға арналған Bus Pirate сессия журналын толтырыңыз.. Мен нұсқаулыққа кейбір форматтау мен HTML кестелерін қоса алмадым, сіз түпнұсқасын қауіпті прототиптер блогынан көре аласыз. IC5- Microchip-тен 25АА сериялы I2C EEPROM, бұл EEPROM-дың көлемі бірнеше тонна. AA бөлшектері 1,8 вольттан 5,5 вольтке дейін жұмыс істейді, ал 25LC бөлшектерінде 2,5 вольт минималды талап бар. C3 (0,1uF) SPI EEPROM-ды қуат көзінен ажыратады. Жазуды қорғау (WP) және ұстау түйреуіштерін микроконтроллер басқара алады, бірақ біз бұл түйреуіштерді жоғары ұстап оларды өшірдік. SPI шиналарының түйреуіштері, CS, DO, CLK және DI, JP4 тақырыбына шығарылады. Орнату Егер сіз автобус қарақшысын пайдалансаңыз, оны төмендегі диаграммада көрсетілгендей 3EEPROM немесе 25AA-IC-ке қосыңыз. SPI әдетте тартылатын резисторларды қажет етпейді. Интерфейс Bus Pirate терминалында режим мәзірі үшін 'm' түймесін басып, SPI таңдаңыз. Қалыпты түйреуіш үшін SPI кітапханасын конфигурациялаңыз, SPI режимінің барлық басқа параметрлерінің әдепкі параметрлерін қолданыңыз. SPI режимінің шақыруында қуат көздерін қосыңыз (үлкен 'W'). Ақырында, қуат көздерінің жұмыс істеп тұрғанына көз жеткізу үшін кернеу туралы есеп алыңыз ('v'). Біз қалыпты түйреуіш режимінде SPI кітапханасын қолдана отырып, EEPROM -ді 3,3 вольтке қалай қосуға болатынын көрсетеміз. Бұл демонстрация үшін тартылатын резистор қажет емес. Егер сіз 5 вольтты EEPROM интерфейсіне қосылғыңыз келсе, SPI кітапханасын ашық коллекторлық (HiZ) түйреуіш режимінде қолданыңыз және EEPROM қуат көзіне қосылған Vpullup істікшесімен (Vpu) тартылатын резисторларды қосыңыз. 1-қадам, SPI> [0b110] жазудан қорғауды өшіру CS ENABLED <<< чипті таңдау қосылғанWRITE: 0x06 <<< жазудан қорғау пәрменін өшіру25AA- қосылу кезінде жазудан қорғалған. Төменгі чипті таңдаңыз (CS) ([), EEPROM -ге жазуды қосу үшін жазбадан қорғауды өшіру (0x06) пәрменін жіберіңіз, содан кейін CS (]) көтеріңіз. 0b110 және Bus Pirate әлі де түсінеді. 2 -қадам, кейбір SPI мәндерін жазыңыз> [0b10 0 3 2 1] CS ENABLED <<< чипті таңдау қосылғанWRITE: 0x02 <<< write commandWRITE: 0x00 <<< start start addressWRITE: 0x03 <<< 3 мәнді жазыңыз (3, 2, 1) ЖАЗУ: 0x02ЖАЗУ: 0x01CS ӨШІРУЛІ <<Енді EEPROM жазуға болады. Алдымен 25AA-

3-қадам: 24AA- / 24LC I2C EEPROM

24AA- / 24LC I2C EEPROM
24AA- / 24LC I2C EEPROM
24AA- / 24LC I2C EEPROM
24AA- / 24LC I2C EEPROM
24AA- / 24LC I2C EEPROM
24AA- / 24LC I2C EEPROM

Чип: 24AA, I2C EEPROM (1Кбайт). Автобус: I2C, тартылатын резистор қажет. Қуат талаптары: 1,8 вольттан 5,5 вольтке дейін (24АА), 2,5 вольттан 5,5 вольтке дейін (24LC). Әдебиеттер: деректер кестесі, Hack a Day демонстрациясы Бұл демонстрацияға арналған Bus Pirate сеанстар журналы. Мен нұсқаулыққа кейбір пішімдеу мен HTML кестелерін қоса алмадым, сіз қауіпті прототиптер блогынан көре аласыз. IC4- Microchip-тен алынған 24AA сериялы I2C EEPROM, бұл EEPROM-лер тонна өлшемдері. АА бөлшектері 1,8 вольттан 5,5 вольтке дейін жұмыс істейді, ал 24LC бөлшектерінде 2,5 вольтты минималды талап бар. 0,1uF конденсатор (С2) IC4-ті қуат көзінен ажыратады. Жазудан қорғайтын түйреуішті (WP) микроконтроллерден басқаруға болады, бірақ бұл қарапайым демонстрация үшін оны жерге қосу арқылы өшіреміз. I2C шиналарының түйрегіштері, SDA және SCL, JP2 тақырыбына шығарылады. 24AA EEPROM -дің көпшілігінің мекенжайы 1010AAAS болып табылады, соңғы төрт бит мекенжай түйреуіштерімен (A0, A1, A2) және оқу/жазу режимін таңдау битімен анықталады. (S). Барлық мекен -жай биттері осы мысалда негізделген, сондықтан EEPROM -дің жазу мекенжайы 10100000 (деректер кестесі 6 -бет). Орнату Егер сіз автобус қарақшысын пайдалансаңыз, оны төмендегі диаграммада көрсетілгендей 3EEPROM немесе 24AA-IC-ке қосыңыз. I2C-екі бағытты шина, ол екі түйреуішке тартылатын резисторды қажет етеді. Vpullup (Vpu) түйреуішін 3.3 вольтты қуат көзіне жалғап, оларды терминалда қосу арқылы Bus Pirate борттық тартқыш резисторларын пайдалануға болады. Ескерту: I2C EEPROM барлық бірдей жұмыс істемейді. Кішкентай 24AA01, мысалы, мүлдем басқа адрестеу мен командалық жүйеге ие. Микросхеманың деректер кестесін тексеруді ұмытпаңыз. Bus Pirate терминалындағы 'm' түймесін басып, режим мәзірінен I2C таңдаңыз. I2C шақыруында қуат көздерін (үлкен 'W') және тартылатын резисторларды ('p', опция 2) қосыңыз. Қуат көздерінің қосылғанына және Vpullup түйреуішінің кернеуге қосылғанына көз жеткізу үшін кернеу туралы есеп алыңыз ('v'). I2C> (0) <<(1) <<< адресті іздеу макросын пайдаланыңыз Іздеудің 7 биттік I2C кеңістігін іздеңіз. Табылған құрылғылар: 0xA0 0xA1 <<Біз I2C адресі 10100000 екенін білеміз, бірақ сонымен қатар Bus Pirate I2C іздеу макросын (1) 24AA- іздеу үшін пайдалануға болады. Іздеу макросы құрылғыны күтілетін жазу (0xA0) және оқу (0xA1) мекенжайларында тапты. 1-қадам, кейбір мәндерді жазыңыз I2C> [0b10100000 0 0 3 2 1] I2C БАСТАУ ЖАҒДАЙЫ <<< I2C бастау шарты ЖАЗУ: 0xA0 ТҮСІРІЛДІ: ИӘ <<< 24AA- жазу мекенжайы ЖАЗУ: 0x00 ТҮСІРІЛДІ: ИӘ <<< адресті жазу 1ЖАЗЫҢЫЗ: 0x00 ТҮСІРДІ: ИӘ <<< адресті байтты жазыңыз 2ЖАЗЫҢЫЗ: 0x03 ЖАЗЫҢЫЗ: ИӘ <<< 3 мәнді жазыңыз (3, 2, 1) <Жазуды I2C старт шартынан бастаңыз ([), содан кейін 24AA- жазу мекенжайы (0xa0). Содан кейін, жазу үшін 16 биттік мекенжайды (0 0) және деректерді (3 2 1) жазыңыз. I2C транзакциясын тоқтау шартымен аяқтаңыз (]). 2-қадам, I2C> [0b10100000 0 0] оқу көрсеткішін орналастыр 0x00 GOT ACK: Иә <<< адресті байтқа жазыңыз 2I2C STOP ШАРТ <<24АА-дан оқу үшін екі операция қажет. Біреуі оқу/жазу көрсеткішін орналастырады, екіншісі мәндерді қайтарады. I2C старт шартынан ([) және жазу адресінен (0xa0) бастаңыз. 16 биттік адресті оқу үшін жіберіңіз (0 0), содан кейін тоқтату шарты (]). Біз бұл жолы ешқандай дерек жібермедік, біз тек оқу/жазу көрсеткішін 1 -қадамда жазған мәліметтердің басына қойдық. 3 -қадам, кейбір мәндерді оқыңыз I2C> [0b10100001 r: 3] I2C БАСТАУ ЖАҒДАЙЫ <<< I2C бастау шарты ЖАЗУ: 0xA1 ТҮСІНДІ: ИӘ <<< 24AA- мекенжайды оқуБҰРЫМДЫ ОҚУ 0x03 BYTES: <<< 3 мәнді оқу0x03 0x02 0x01I2C ТОҚТАУ ШАРТЫ <<2 -қадам оқу/жазу көрсеткішін біз оқығымыз келетін деректердің басына қойыңыз. Енді біз деректерді 24AA- оқу мекенжайы арқылы оқи аламыз. I2C старт шартынан ([) және 24AA- оқу адресінен (0xa1) бастаймыз. 1 -қадамда жазған үш мәнді оқыңыз (r: 3) және тоқтату шартымен аяқтаңыз ()). Егер мәндер сәйкес келсе, онда сіздің жазбаңыз сәтті болды.

4-қадам: DS2431 1-сымды EEPROM

DS2431 1 сымды EEPROM
DS2431 1 сымды EEPROM
DS2431 1 сымды EEPROM
DS2431 1 сымды EEPROM
DS2431 1 сымды EEPROM
DS2431 1 сымды EEPROM

Микросхема: DS2431, 1 сымды EEPROM (1Кбайт). Автобус: 1-сым, <2.2Kohm тартылатын резистор. Қуатқа қойылатын талаптар: 2.8 вольттан 5.25 вольтке дейін Мен нұсқаулыққа кейбір форматтау мен HTML кестелерін қоса алмадым, сіз қауіпті прототиптер блогында түпнұсқасын көре аласыз. DS2431 тартылатын резистордан қуат алады және сыртқы қоректендіру немесе ажырату конденсаторын қажет етпейді.. 1-сымға күшті тартқыш резистор қажет, максимумы 2,2 Км. Автобус қарақшыларының борттық тартқыш резисторлары 10К, жазу кезінде DS2431-ді дұрыс қуаттандыру үшін тым әлсіз. Қуат пен 1 сымды шинаның түйреуіші арасында 2,2 Км немесе одан кіші сыртқы резисторды қолдану қажет. Егер сізде деректерді жазуда қиындықтар болса, тартылатын резистордың жеткілікті үлкен екеніне көз жеткізіңіз. 3EEPROM зерттеуші тақтасы 1-сымды шинада 1800 Ом тартылатын резисторды (R1) қамтиды, сондықтан сыртқы резистор қажет емес. Орнату Егер сіз автобус қарақшысын пайдалансаңыз, оны төмендегі диаграммада көрсетілгендей 3EEPROM тақтасына немесе DS2431 -ге қосыңыз. DS2431 қуат көзінің түйреуішін қажет етпейді, ол 3EEPROM тақтасында 1-сымды автобус үшін үлкен тартқыш резисторды қосу үшін қолданылады. Интерфейс Bus Pirate терминалындағы 'm' түймесін басып, 1-Wire режимін таңдаңыз. Борттық қуат көздерін қосыңыз (үлкен 'W') және кернеу мониторын тексеріңіз (v). 1-қадам, 1-WIRE> (0xf0) <<< 1-Wire іздеу макросы 1WIRE ROM COMMAND: ІЗДЕУ (0xF0) құрылғының мекенжайын табыңыз: Macro 1WIRE address1.0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2B <<< DS2431 бірегей идентификатор*DS2431 1K EEPROM <<Әрбір 1-сымды құрылғыда бірегей 8 байтты идентификатор бар. 1-Wire барлық қосылған құрылғылардың идентификаторын анықтайтын іздеу процедурасына ие. Автобус қарақшысы 1-сымды іздеуді макрос ретінде жүзеге асырады (240). 1-сымды іздеуді бастау үшін Bus Pirate терминалына '(240)' теріңіз. Әр құрылғының мекенжайы басып шығарылады, белгілі құрылғылар анықталады. Бірінші он-1-сымды құрылғы адрестері макростар ретінде сақталады, бұл мысалда біздің DS2431 мекен-жайы терминалда '(1)' теру арқылы қол жетімді. 2-қадам, 1-WIRE> (0x55) (1) 0x0f 0 0 8 7 6 5 4 3 2 11WIRE BUS RESET OK <<< сонымен қатар {command 1WIRE WRITE ROM COMMAND: MATCH (0x55) * 64 биттік адреспен жүріңіз1WIRE ADDRESS MACRO 1: 0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2B 'WRITE: 0x0F <<< DS2431 skretch pad командасын жазу ЖАЗУ: 0x00 <<< DS2431 адрестің байт 1 ЖАЗУ: 2x31 <<: 0x08 <<Содан кейін біз DS2431-де сызаттар тақтасы деп аталатын уақытша орынға 8 байтты жазамыз, 1-сымды шинаны қалпына келтіру және MATCH (0x55) пәрменімен транзакцияны бастаңыз. Екеуі де макростар ретінде қол жетімді (0x55) '. Бұл макроусыз '{0x55' 'теру арқылы жасалуы мүмкін, {1-сымды қалпына келтіруді жібереді, 0x55-1 сымды MATCH пәрмені. MATCH командасынан кейін құрылғының 8 байт идентификаторын адреске жіберіңіз. Біз 1 -қадамда DS2431 идентификаторымен толтырылған макросты (1) қолдандық. Сонымен қатар 8 байтты идентификаторды қолмен енгізуге болады. Бұл кезде DS2431 өзінің мекенжайын алуы керек және командаларға дайын болуы керек. Келесі екі байт деректерді қайда қою керектігін айтады, біз оны басында сақтаймыз (0 0). Ақырында, біз сақтауға 8 байт мәндерін жібереміз, 8 -ден 1 -ге дейінгі сандар. DS2431 -ге толық 8 байтты жазу керек. Сонымен қатар, жазу мекенжайы 8 байт шекарада болуы керек. Жазу шектеулеріне толық шолу үшін деректер кестесін қараңыз. 3-қадам, сызат тақтасын тексеріңіз және авторизация кодын алыңыз 1-WIRE> (0x55) (1) 0xaa r: 3 r: 8 r: 2 r: 21WIRE BUS RESET OK <<< құрылғыны адрестеңіз 0x55) *64 биттік мекен -жаймен жүріңіз 0x07 0x06 0x05 0x04 0x03 0x02 0x01BULT READ 0x02 BYTES: <<< CRC0xC8 0x86BULK READ 0x02 BYTES: <<Деректердің дұрыс алынғанын тексеріп, авторизация кодын алыңыз. Қайта 1-сымды қалпына келтіру және MATCH пәрмені макросымен (0x55) және құрылғы мекенжайы макросымен (1) бастаңыз. Бұл жолы DS2431 сызу тақтасын оқу (0xAA) пәрменін жібереді, содан кейін барлығы 15 байтты оқиды. Алғашқы 3 байт (r: 3) - бұл авторизация коды, оны көшіру үшін келесі қадамда қажет болады. EEPROM -ге сызаттар. Келесі 8 байт (r: 8) біз 2 -қадамда жіберген мәліметтерге сәйкес келуі керек. Соңғы 2 байт (r: 2) - бұл деректер үшін CRC16. CRC барлық 1лерді қайтарғаннан кейін оқиды. 4-қадам, тырнақ тақтасын EEPROM 1-WIRE> (0x55) (1) 0x55 0x00 0x00 0x071WIRE BUS RESET OK <<< құрылғының адресіне жазыңыз 0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2BWRITE: 0x55 <<< сызат тақтасының пәрменін көшіру EEPROM. Құрылғыны адреске жіберіңіз, содан кейін DS2431 көшіру сызу тақтасының командасын (0x55) жіберіңіз, содан кейін біз 3 -қадамда алынған үш байтты авторизация кодын (0x00 0x00 0x07) жіберіңіз. Егер авторизация коды дұрыс болса, деректер EEPROM -ге көшіріледі. 5-қадам, сызғыш тақтаны тексеріңіз: 1-WIRE> (0x55) (1) 0xaa r: 31WIRE BUS RESET OK <<< құрылғыны адрестеңіз1 ROM COMMAND ROM: MATCH (0x55) *64bit адресімен жүріңіз1WIRE ADDRESS MACRO 1: 0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2BWRITE: 0xAA <<< сызу тақтасының пәрменін оқуDS2431 сәтті көшіру сызу тақтасы пәрменінен кейін жазуға рұқсат кодының жоғарғы бөлігін орнатады. Жаңартылған авторизация кодын алу үшін басқа оқу сызу пәрменін (0xAA) жіберіңіз, бірақ алғашқы үш байтты оқыңыз (r: 3). Алдыңғы 0x07 мәні 0x87 -ге өзгерді, көшіру пәрмені сәтті қабылданды.6-қадам, 1-WIRE> (0x55) (1) 0xf0 0x00 0x00 r: 8 r: 81WIRE BUS RESET OK <<< құрылғыны адрестеу1WIRE WOMRE ROM COMMAND: MATCH (0x55) *64bit адресімен жүру 1: 0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2BWRITE: 0xF0 <<< DS2431 read commandWRITE: 0x00 <<< 2 байтты оқу мекенжайыWRITE: 0x00BULK READ 0x08 BYTES: <<< біз 0x00x0x0x0x0x0x0x0x0x0x0x0 оқыдық 0x08 BYTES: <<Мәндерді алу арқылы жазбаның дұрыс жұмыс істегенін тексеріңіз. DS2431 мекенжайына, содан кейін оқу пәрменін (0xf0) және адресті (0x00 0x00) жіберіңіз. Бір пәрменмен бүкіл жад диапазонын оқуға болады. Біз бұрын жазған сегіз байтты оқыдық (r: 8), ол күтілетін мәндерді қайтарады. Бұл мәндерден асатын сегіз байт жазылмаған және 0 қайтарады.

5 -қадам: Қорытынды

Қорытынды
Қорытынды

Қорытынды Бұл прототип EEPROM жады туралы үйретеді және Bus Pirate-ді үш жалпы протоколмен қалай қолдануға болатынын көрсетеді: 1-Wire, I2C және SPI. 3EEPROM зерттеуші тақтасы әр EEPROM-ге дұрыс қосылуды қамтамасыз етеді және сыртқы тартқыш резисторды қамтамасыз етеді. Паразиттік қоректенетін компоненттері бар 1-сымды автобус. Бізде Seeed Studio-да шығарылған 3EEPROM зерттеуші тақтасының ПХД немесе жинақтары болуы мүмкін. ПХД шамамен $ 10, жинақтары шамамен $ 15, бүкіл әлем бойынша жеткізіледі. Жұмысты бастау үшін бізге 10 ПХД немесе 20 жинақ сатып алуды ұйымдастыру қажет.

Ұсынылған: