Мазмуну:
- 1 -кадам: 3EEPROM Аппараттык Сереп
- 2-кадам: 25AA- / 25LC- SPI EEPROM
- 3-кадам: 24AA- / 24LC I2C EEPROM
- 4-кадам: DS2431 1-Wire EEPROM
- 5 -кадам: Жыйынтык
Video: Bus Pirate 3EEPROM Explorer Board: 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:44
Эгер сизде Hack a Day's Bus Pirates бар болсо, аны менен эмне кыласыз? 3EEPROM изилдөөчү тактасы менен 1-зым, I2C жана SPI EEPROM жөнүндө билиңиз (биз аны THR-EE-PROM деп атайбыз). EEPROM-бул үзгүлтүксүз электр энергиясы жок маалыматтарды сактаган эс чипинин бир түрү. Бул кичинекей логер микросхемаларында маалыматтарды туруктуу сактоо же мини веб -серверде бажы баракчаларын кармоо үчүн пайдалуу. EEPROMs көптөгөн өлчөмдөрдө жана протоколдордо келет. 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 таблицаларын Instructableге киргизе алган жокмун, оригиналдуу билдирүүнү Dangerous Prototypes блогунда көрө аласыз.
1 -кадам: 3EEPROM Аппараттык Сереп
Бул прототиптин максаты - EEPROM жана үч жалпы автобус протоколу жөнүндө билүү. Биринчиден, биз 3EEPROM ПКБны карайбыз, андан кийин Bus Pirate универсалдуу сериялык интерфейс куралын колдонуп, ар бир EEPROMду көрсөтөбүз. Эгерде сизде Bus Pirate жок болсо, анда сиз дагы эле ээрчип жүрө аласыз, анткени сиз аларды кантип ишке ашырсаңыз да, интерфейстин негизги тартиби ошол бойдон калат. Биз схеманы жана ПХБны Cadsoft Eagleдин бекер версиясын колдонуп жасадык. Сиз схеманы жана ПКБны Bus Pirate SVN архивинен жүктөп алсаңыз болот. 3EEPROM ПХБда DS2431 1-Wire EEPROM (IC1), 24AA- I2C EEPROM (IC4) жана 25AA- SPI EEPROM (IC5) болот. IC1) 1-зымдуу автобустан электр энергиясын паразиттик түрдө алат, анын тышкы электр менен камсыздоо пини жок жана ажыратуучу конденсаторду талап кылбайт. IC2 жана IC3 башка DS2431 же DS1822 температура сенсору сыяктуу кошумча 1-зымдуу түзмөктөр үчүн бош жерлер. C1 (0.01uF) милдеттүү эмес жана эгерде IC2 же IC3 1-зымдуу түзүлүшкө ээ болсо.1-Wire күчтүү тартуучу каршылыкты талап кылат, максимум 2.2K Ом. Автобус каракчысынын борттогу тартма каршылыгы 10K, жазуу учурунда DS2431ди туура иштетүү үчүн өтө алсыз. 3EEPROM изилдөөчү тактасы 1,8к ом, 1/8-ватт тартылуу каршылыгын (R1) 1-Вирустук автобуста камтыйт, андыктан кошумча тартылуучу каршылыктын кереги жок. 24AA- (IC4) жана 25AA- (IC5) ар бири 0.1uF конденсаторун электр энергиясынан ажыратуу үчүн алышат (C2, C3). Сизге, балким, мындай жөнөкөй схемада конденсаторлордун кереги жок, демонстрацияда биз аларды прототип тактасынан алып салдык. 24AA- колдонгон I2C автобусу дагы каршылаштарды тартууну талап кылат, бирок Bus Pirateнин бортунда 10K ом тартылган резисторлор жетиштүү. Район 3 секиргичтин VCC жана GND казыктары аркылуу иштейт. Эки VCC казыгы бар, бири бийлик үчүн, экинчиси Bus Pirate's pull-up resistor voltage input pin (Vpullup). PCBWe the circuit and PCB using the Cadsoft Eagle акысыз версиясы. Схеманы жана ПХБны Bus Pirate SVN архивинен жүктөп алсаңыз болот. Эгерде сиз профессионалдуу түрдө даярдалган ПХБ же 3EEPROM комплектин кааласаңыз, анда 10 же 20 киши кызыкса, биз топтук сатып алууну уюштура алабыз. Бөлүктөр тизмеси R1 1800 ohm каршылыгы (1/8th ватт) C2, 3 0.1uF конденсатор/10вольт+JP1-4 0.1 эркек пин баш 25AA010A-I/P SPI EEPROM DIP8ICS4, IC5 үчүн 5 8 пин DIP розеткасы, 6 ** IC4, IC5 каалаган өлчөмдө болушу мүмкүн, биз кичинекей фишкалар менен байланышканбыз, биз 128 байт жана 128 кбайт колдонгонбуз. Нускоодо, сиз оригиналдуу постту Dangerous Prototypes блогунан көрө аласыз.
2-кадам: 25AA- / 25LC- SPI EEPROM
Бардык EEPROM демонстрациялары дээрлик окшош. Чипке бир нече сандарды жазабыз, анан окуйбуз. Ар бир түзмөктө барактын өлчөмү жана чек ара чектөөлөрү сыяктуу бир нече баалуулуктарды жазгыңыз келгенден кийин колдонула турган шарттар бар. Бул тууралуу кененирээк маалымат алуу үчүн, конкреттүү түзмөгүңүздүн маалымат баракчасынан окуңуз. Эгерде сиз демонстрация иштей албасаңыз, терминалдын толук журналын жүктөп алыңыз. Pull-up резисторлору эң кеңири таралган көйгөй, Bus Pirate терминалындагы 'v' менюсун колдонуп, тарткычтын чыңалуусун текшериңиз. Чип: 25AA, SPI EEPROM (1Kbyte). Pull-up резисторлору аралаш чыңалуудагы интерфейс үчүн гана керек. Power талаптары: 5.5volts (AA) үчүн 1.8volts, 5.5volt үчүн 2.5volts (LC) үчүн.. Мен Инструкцияга кээ бир форматтоону жана HTML таблицаларын кошо алган жокмун, оригиналын Dangerous Prototypes блогунда көрө аласыз. IC5- Microchipтен алынган 25AA сериясындагы I2C EEPROM, бул EEPROMдор бир тонна өлчөмдө келет. AA бөлүктөрү 25VL бөлүктөрү 2.5volt минималдуу талапка ээ, ал эми 1.8VOLTтон 5.5Voltsко чейин иштейт. Жазуудан коргоо (WP) жана кармагычтар микроконтроллер тарабынан башкарылышы мүмкүн, бирок биз бул пиндерди бийик кармоо менен аларды өчүрдүк. SPI автобус казыктары, CS, DO, CLK жана DI, JP4 аталышына жеткирилет. Орнотуу Эгерде сиз автобус каракчысын колдонуп жатсаңыз, аны төмөнкү диаграммада көрсөтүлгөндөй 3EEPROM же 25AA- ICге туташтырыңыз. SPI адатта тартуу резисторлорун талап кылбайт. Interfacing Bus Pirate терминалында меню үчүн 'm' баскычын басыңыз жана SPIди тандаңыз. Кадимки пин чыгаруу үчүн SPI китепканасын конфигурациялаңыз, башка SPI режиминин бардык орнотуулары үчүн демейки параметрлерди колдонуңуз. SPI режиминин сурамында электр менен камсыздоону (чоң 'W') иштетүү. Акырында, электр булактары иштеп жатканына ынануу үчүн чыңалуу боюнча отчет алыңыз ('v'). Биз кадимки пин режиминде SPI китепканасын колдонуп, EEPROMду 3.3 вольтто кантип туташтырууну көрсөтөбүз. Бул демо үчүн тартуучу резисторлор талап кылынбайт. Эгерде сиз 5 вольттон турган EEPROM менен иштөөнү кааласаңыз, SPI китепканасын ачык коллектордук (HiZ) пин режиминде колдонуңуз жана EEPROMдун электр булагына туташкан Vpullup pin (Vpu) менен тартма каршылыктарды иштетиңиз. 1-кадам, жазуудан коргоону өчүрүү 'SPI> [0b110] CS ENABLED <<< чип тандоо иштетилдиWRITE: 0x06 <<< жазууну коргоо буйругун өчүрүүCS ӨЧҮРҮЛГӨН <<
3-кадам: 24AA- / 24LC I2C EEPROM
Chip: 24AA, I2C EEPROM (1Kbyte). Bus: I2C, pull-up резисторлору талап кылынат. Power талаптары: 1.8.5volts to 5.5volts (24AA), 2.5volts to 5.5volt (24LC). Шилтемелер: маалымат баракчасы, Hack a Day demonstration. Бул демонстрация үчүн толук Bus Pirate сессия журналы тонна өлчөмдөрү. AA бөлүктөрү 1,8 вольттон 5,5 вольтко чейин иштейт, ал эми 24LC-бөлүктөрү 2,5 вольттуу минималдуу талапка ээ. 0.1uF конденсатору (C2) 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нин борттогу каршылыгын колдонсоңуз болот. Interfacing Note: Бардык I2C EEPROMдору бирдей иштебейт. Мисалы, кичинекей 24AA01 такыр башка дарек жана буйрук системасына ээ. Чипиңиздин маалымат барагын текшерүүнү унутпаңыз. Bus Pirate терминалындагы 'm' баскычын басып, менюдан I2C тандаңыз. I2C чакырыгында электр булактарын (чоң 'W') жана тартма каршылыктарды ('p', вариант 2) иштетүү. Электр булактары күйгүзүлгөндүгүн жана Vpullup пин чыңалууга туташканын текшерүү үчүн чыңалуу отчетун алыңыз ('v'). I2C> (0) <<
4-кадам: DS2431 1-Wire EEPROM
Чип: DS2431, 1 зымдуу EEPROM (1Кбайт). Бус: 1-Зым, <2.2Kohm тартма каршылыгы талап кылынат. Кубат талаптары: 2.8 вольттон 5.25вольтко чейин Бул көрсөтмө үчүн. Инструкцияга кээ бир форматтоо жана HTML таблицаларын кошо алган жокмун, оригиналын Dangerous Prototypes блогунда көрө аласыз.. 1-Wire күчтүү тартма каршылыкка муктаж, максимум 2.2Kohms. Автобус каракчысынын борттогу тартма каршылыгы 10K, жазуу учурунда DS2431ди туура иштетүү үчүн өтө алсыз. Сиз 2.2Kohm же кичирээк тышкы резистор менен кубаттуулукту жана 1-Wire шина пининин ортосунда колдонушуңуз керек. Эгерде сизде маалыматтарды жазууда кыйынчылыктар пайда болсо, сиздин каршылыгыңыз жетишерлик чоң экенин текшериңиз. 3EEPROM изилдөөчү тактасы 1800 Ом тартма каршылыгын (R1) 1-Вирустук автобуста камтыйт, андыктан эч кандай тышкы резистордун кереги жок. Орнотуу Эгерде сиз автобус каракчысын колдонуп жатсаңыз, аны 3EEPROM тактасына же DS2431ге туташтырыңыз, төмөндөгү диаграммада көрсөтүлгөндөй. DS2431 электр менен камсыздоо пинин талап кылбайт, ал 3EEPROM тактасында 1-зымдуу автобустун чоң тартылуу каршылыгын иштетүү үчүн колдонулат. Interfacing Bus Pirate терминалындагы 'm' баскычын басып, 1-Wire режимин тандаңыз. Борттогу электр энергиясын иштетүү (чоң 'W') жана чыңалуу мониторун (v) текшериңиз. 1-кадам, түзмөктүн дарегин табыңыз 1-WIRE> (0xf0) <<< 1-Wire search macro 1WIRE ROM COMMAND: SEARCH (0xF0) Табылган түзмөктөр: Macro 1WIRE address1.0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2B <<< DS2431 уникалдуу ID*DS2431 1K EEPROM <<
5 -кадам: Жыйынтык
Бул прототип EEPROM эс тутумун үйрөтөт жана Bus Pirate'ди үч жалпы протокол менен кантип колдонууну көрсөтөт: 1-Wire, I2C жана SPI. паразитардык кубаттуулуктагы компоненттери бар 1-Wire автобусу. Биз Seeed Studioдо өндүрүлгөн 3EEPROM изилдөөчү тактасынын ПКБ же комплекттерине ээ боло алабыз. ПХБлар болжол менен $ 10, комплекттер болжол менен $ 15, дүйнө жүзү боюнча жөнөтүлөт. Биз баштоо үчүн 10 ПХБ же 20 комплект топтук сатып алууну уюштурушубуз керек.
Сунушталууда:
Тахометр/сканер өлчөгүч Arduino, OBD2 жана CAN Bus колдонуу менен: 8 кадам
Tachometer/Scan Gauge колдонуу Arduino, OBD2 жана CAN Bus: Бардык Toyota Prius (же башка гибрид/атайын унаа) ээлери алардын такталарында бир нече терүү жок болушу мүмкүн экенин билишет! Менин приусымда кыймылдаткычтын айлануу ылдамдыгы же температура көрсөткүчү жок. Эгерде сиз аткаруучу жигит болсоңуз, анда убакытты алдын ала билүү сыяктуу нерселерди билгиңиз келиши мүмкүн
MXY Board - Аз Бюджет XY Plotter Drawing Robot Board: 8 Кадам (Сүрөттөр менен)
MXY Board - Аз бюджеттүү XY Plotter Drawing Robot Board: Менин максатым mXY тактасын XY плоттердик чийме машинасын аз бюджетке айландыруу үчүн иштеп чыгуу болчу. Ошентип, мен бул долбоорду жасоону каалагандар үчүн жеңилдетүүчү такта жасадым. Мурунку долбоордо, 2 даана Nema17 тепкичтүү моторун колдонуп жатып, бул такта
Roomba Explorer: 4 кадам
Roomba Explorer: MATLAB жана iRobotтун Create2 роботун колдонуу менен, бул долбоор белгисиз жайгашкан ар кайсы аймактарды изилдейт. Биз коркунучтуу жерде маневр жасоого жардам берүү үчүн роботтун сенсорлорун колдондук. Raspberry Piден сүрөттөрдү жана видеолорду алуу менен
Internet Explorer үчүн баскычтоптун кыска жолдору !!: 4 кадам
Internet Explorer үчүн баскычтоптун жарлыктары !!: Бул Нускамада сизге интернет изилдөөчү үчүн пайдалуу баскычтардын кыска жолдору көрсөтүлөт, Сураныч, менин каналыма жазылыңыз Рахмат
Roomba Scout Explorer: 8 кадам
Roomba Scout Explorer: Американын эң күтүлгөн жана катуу изилденген долбоорлорунун бири катары, Марс роверинин долбоорлору иликтөө жана изилдөө үчүн бир гана жогорку технологиялуу автономдуу системалардын өндүрүшүндө адамдын жетишкендиктерине айланды