Съдържание:
- Стъпка 1: Преглед на хардуера на 3EEPROM
- Стъпка 2: 25AA- / 25LC- SPI EEPROM
- Стъпка 3: 24AA- / 24LC I2C EEPROM
- Стъпка 4: DS2431 1-Wire EEPROM
- Стъпка 5: Заключение
Видео: Bus Pirate 3EEPROM Explorer Board: 5 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:56
Ако имате един от Hack a Day's Bus Pirates, какво правите с него? Научете за 1-проводни, I2C и SPI EEPROM с платката за проучване 3EEPROM (наричаме я THR-EE-PROM). EEPROM е вид чип памет, който съхранява данни без непрекъснато захранване. Това е полезно за постоянно съхранение на данни в малки вериги на регистратор или за държане на персонализирани страници в мини уеб сървър. EEPROM се предлагат в много размери и протоколи. 3EEPROM има три общи EEPROM чипа: DS2431 (1-Wire), 24AA- (I2C) и 25AA- (SPI). И трите бяха демонстрирани по -рано на Hack a Day, но всяка демонстрация използва различна версия на хардуера и фърмуера на Bus Pirate, за начинаещите е трудно да следват с помощта на Bus Pirate v2go. Продължете да четете за актуализирано, стъпка по стъпка ръководство за използване EEPROM на DS2431, 24AA- и 25AA- с Bus Pirate v2go. Разполагаме и с пълни регистрационни файлове на сесии като текстови файлове, така че няма да пропуснете нито един детайл. Можем да имаме платки или комплекти от 3EEPROM изследовател, произведени в Seeed Studio. ПХБ са около 10 долара, комплектите са около 15 долара, доставени по целия свят. Трябва да организираме групово закупуване на 10 печатни платки или 20 комплекта, за да започнем. Ако се интересувате от Bus Pirate, идва версия 3. Не можах да включа някои форматиращи елементи и HTML таблици в Instructable, можете да видите оригиналната публикация в блога Dangerous Prototypes.
Стъпка 1: Преглед на хардуера на 3EEPROM
Целта на този прототип е да научи за EEPROM и три общи протокола за шина. Първо разглеждаме 3EEPROM PCB, след това демонстрираме всеки EEPROM с помощта на инструмент за универсален сериен интерфейс на Bus Pirate. Ако нямате Bus Pirate, можете да продължите, защото основният ред на интерфейсните операции остава същият, независимо от начина, по който ги прилагате. Схема на пълен размер [PNG]. Направихме веригата и печатната платка, използвайки безплатната версия на Cadsoft Eagle. Можете да изтеглите схемата и печатната платка от архива на SVN на автобуса Pirate. 3EEPROM PCB съдържа DS2431 1-Wire EEPROM (IC1), 24AA-I2C EEPROM (IC4) и 25AA-SPI EEPROM (IC5). DS2431 (IC1) черпи мощност паразитно от 1-проводниковата шина, няма външен захранващ щифт и не изисква отделящ кондензатор. IC2 и IC3 са празни места за допълнителни 1-проводни устройства, като друг температурен сензор DS2431 или DS1822. C1 (0.01uF) не е задължителен и е необходим само ако IC2 или IC3 са заселени с захранвано 1-проводно устройство. Вградените резистори на Bus Pirate са 10K, твърде слаби, за да захранват правилно DS2431 по време на запис. Платката за проучване 3EEPROM включва 1,8 k ома, 1/8-ватов резистор за издърпване (R1) на 1-проводниковата шина, така че не е необходим допълнителен издърпващ се резистор. 24AA- (IC4) и 25AA- (IC5) всеки получава 0.1uF кондензатор, за да ги отдели от захранването (C2, C3). Вероятно нямате нужда от кондензатори в такава проста схема, пропуснахме ги от прототипната платка в демонстрацията. I2C шината, използвана от 24AA-, също изисква издърпващи се резистори, но вградените резистори на 10K ома на Bus Pirate са достатъчни. Всички компоненти ще работят от 2,8 волта до 5 волта DC. Веригата се захранва чрез VCC и GND щифтове на джъмпер 3. Има два VCC щифта, единият е за захранване, другият е за входящия щифт за напрежение на издърпващия се резистор на Bus Pirate (Vpullup). безплатна версия на Cadsoft Eagle. Можете да изтеглите схемата и печатната платка от SVN архива на Bus Pirate. Ако искате професионално подготвен PCB или 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, 5 8-пинов DIP гнездо за IC5, 6 ** IC4, IC5 може да бъде с всякакъв размер, свързваме се с малки чипове, използвахме 128 байта и 128 килобайта. Не можех да включа някои форматиране и HTML таблици в Instructable можете да видите оригиналния пост в блога Dangerous Prototypes.
Стъпка 2: 25AA- / 25LC- SPI EEPROM
Демонстрации Всички демонстрации на EEPROM изглеждат почти еднакви. Ще напишем няколко числа в чипа и след това ще ги прочетем. Всяко устройство има условия, които се прилагат, след като искате да напишете повече от няколко стойности, като размер на страницата и граници. Прочетете повече за това в листа с данни за вашето конкретно устройство. Ако не можете да стартирате демонстрация, изтеглете пълния регистър на терминалите, за да не пропуснете нито едно нещо, което направихме. Издърпващите резистори са най-често срещаният проблем, проверете напрежението на издърпващия щифт, като използвате меню „v“в терминала за пиратски шини. Чип: 25AA, SPI EEPROM (1Kbyte). Автобус: SPI. Издърпващи се резистори, необходими само за свързване със смесено напрежение. Изисквания за захранване: 1,8 волта до 5,5 волта (AA), 2,5 волта до 5,5 волта (LC). Референции: таблица с данни, демонстрация на хакване на ден. Пълен регистър на автобусната сесия за тази демонстрация. Не можах да включа някои форматиращи и HTML таблици в Instructable, можете да видите оригинала в блога Dangerous Prototypes. IC5 е 252AA серия I2C EEPROM от Microchip, тези EEPROM се предлагат в много размери. АА частите работят от 1,8 волта до 5,5 волта, докато частите 25LC имат минимално изискване от 2,5 волта. C3 (0,1 uF) отделя SPI EEPROM от захранването. Пиновете за защита от запис (WP) и задържане могат да се контролират от микроконтролер, но ние ги деактивирахме, като задържахме тези щифтове високо. ПИН -овете на шината SPI, CS, DO, CLK и DI, се пренасят в заглавието JP4. Настройка Ако използвате Bus Pirate, свържете го към 3EEPROM или 25AA-IC, както е показано на изображението в диаграмата по-долу. SPI обикновено не изисква издърпващи се резистори. Свързване В терминала Bus Pirate натиснете 'm' за менюто за режим и изберете SPI. Конфигурирайте SPI библиотеката за нормален изход на пин, използвайте настройките по подразбиране за всички други настройки на SPI режима. Активирайте захранванията (големи „W“) в подканата за режим SPI. И накрая, вземете доклад за напрежението, за да се уверите, че захранващите устройства работят („v“). Ще демонстрираме как да взаимодействаме с EEPROM директно при 3.3 волта, използвайки SPI библиотеката в нормален пинов режим. За тази демонстрация не са необходими издърпващи се резистори. Ако искате да взаимодействате с EEPROM, захранван от 5 волта, използвайте библиотеката SPI в режим на пин с отворен колектор (HiZ) и активирайте издърпващите резистори с Vpullup щифт (Vpu), свързан към захранването на EEPROM. Стъпка 1, изключете защитата срещу запис 'SPI> [0b110] CS ENABLED <<< чип избор активиран WRITE: 0x06 <<< деактивирайте командата за защита от запис CS DISABLED <<
Стъпка 3: 24AA- / 24LC I2C EEPROM
Чип: 24AA, I2C EEPROM (1Kbyte). Автобус: I2C, изискват се резистори за захранване. Изисквания за захранване: 1.8volts до 5.5volts (24AA), 2.5volts до 5.5volt (24LC). Пълен дневник на сесията на Bus Pirate за тази демонстрация. Не можах да включа някои таблици за форматиране и HTML в Instructable, можете да видите оригинала в блога Dangerous Prototypes. IC4 е 242AA серия I2C EEPROM от Microchip, тези EEPROM се предлагат в тона размери. АА частите работят от 1,8 волта до 5,5 волта, докато частите 24LC имат минимално изискване от 2,5 волта. Кондензатор от 0,1 uF (C2) отделя IC4 от захранването. Щифтът за защита от запис (WP) може да се управлява от микроконтролер, но за тази проста демонстрация го деактивираме с връзка към земята. Игрите на шината I2C, SDA и SCL, се извеждат в заглавие JP2. Адресът на повечето 24AA EEPROM е 1010AAAS, като последните четири бита се определят от адресните щифтове (A0, A1, A2) и бита за избор на режим на четене/запис (С). Всички битове на адреса са заземени в този пример, така че адресът за запис на EEPROM е 10100000 (лист с данни страница 6). Настройка Ако използвате Bus Pirate, свържете го към 3EEPROM или 24AA-IC, както е показано на изображението в диаграмата по-долу. I2C е двупосочна шина, която изисква издърпващи се резистори на двата пина. Можете да използвате вградените резистори на Bus Pirate, като свържете щифта Vpullup (Vpu) към захранването с 3.3 волта и ги активирате в терминала. Забележка за взаимодействие: Не всички I2C EEPROM -и работят еднакво. Малкият 24AA01 например има напълно различна система за адресиране и управление. Не забравяйте да проверите листа с данни за вашия чип. Натиснете 'm' в терминала Bus Pirate и изберете I2C от менюто за режим. Активирайте захранванията (голям 'W') и издърпващите резистори ('p', опция 2) в подканата I2C. Вземете доклад за напрежение ('v'), за да се уверите, че захранванията са включени и щифтът Vpullup е свързан към напрежение. I2C> (0) <<
Стъпка 4: DS2431 1-Wire EEPROM
Чип: DS2431, 1-жичен EEPROM (1Kbyte). Автобус: 1-Wire, <2.2Kohm издърпващ се резистор. Изисквания за захранване: 2.8volts до 5.25volts. за тази демонстрация. Не можах да включа някои таблици за форматиране и HTML в Instructable, можете да видите оригинала в блога Dangerous Prototypes. DS2431 черпи захранване от издърпващия се резистор и не се нуждае от външно захранване или отделящ кондензатор. 1-Wire се нуждае от силен резистор за изтегляне, максимум 2.2Kohms. Вградените резистори на Bus Pirate са 10K, твърде слаби, за да захранват правилно DS2431 по време на запис. Трябва да използвате 2.2Kohm или по-малък външен резистор между захранването и 1-проводния щифт на шината. Ако имате затруднения при писането на данни, уверете се, че вашият резистор е достатъчно голям. Платката за проучване 3EEPROM включва 1800 омов издърпващ резистор (R1) на 1-проводниковата шина, така че не е необходим външен резистор. Настройка Ако използвате Bus Pirate, свържете го към 3EEPROM платката или DS2431, както е показано на изображението на диаграмата по -долу. DS2431 не изисква захранващ щифт, той се използва на платката 3EEPROM за захранване на големия издърпващ се резистор за 1-проводниковата шина. Свързване Натиснете 'm' в Bus Pirate терминала и изберете режим 1-Wire. Активирайте вградените захранвания (голям „W“) и проверете монитора за напрежение (v). Стъпка 1, намерете адреса на устройството 1-WIRE> (0xf0) <<< 1-Wire макрос за търсене 1WIRE ROM КОМАНДА: ТЪРСЕНЕ (0xF0) Намерени устройства на: Макро 1WIRE адрес 1.0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2B <<< DS2431 уникален идентификатор*DS2431 1K EEPROM <<
Стъпка 5: Заключение
Заключение Този прототип учи за EEPROM паметта и демонстрира как да използвате Bus Pirate с три общи протокола: 1-Wire, I2C и SPI. 3EEPROM изследователската платка осигурява правилните връзки към всеки EEPROM и осигурява външен издърпващ резистор за по-взискателната 1-Wire шина с компоненти, захранвани от паразити. Можем да имаме 3EEPROM изследователска платка или комплекти, произведени в Seeed Studio. ПХБ са около 10 долара, комплектите са около 15 долара, доставени по целия свят. Трябва да организираме групово закупуване на 10 печатни платки или 20 комплекта, за да започнем.
Препоръчано:
Roomba Explorer: 4 стъпки
Roomba Explorer: Използвайки MATLAB и iRobot Create2 Robot, този проект ще изследва различни области на неизвестно място. Използвахме сензорите на робота, за да маневрираме по опасен терен. Като получавате снимки и видео емисии от Raspberry Pi, които
Клавишни комбинации за Internet Explorer !!: 4 стъпки
Клавишни комбинации за Internet Explorer !!: Тази инструкция ще ви покаже някои полезни клавишни комбинации за Internet Explorer Моля, абонирайте се за канала ми Благодаря
Seeed Studio CAN -BUS V2.0 хакване - Първи стъпки: 5 стъпки
Seeed Studio CAN -BUS V2.0 хакване - Първи стъпки: Тази инструкция е предназначена за начинаещи, които вече знаят пътя си около Arduino. Първоначалното знание как да продължите винаги е болка и отнема много време във всеки проект. Но докато не се ориентирате, почти винаги ви се иска да имате някой, който да
Roomba Scout Explorer: 8 стъпки
Roomba Scout Explorer: Като един от най-очакваните и силно проучвани американски проекти, проектите за марсоход се превърнаха в човешки постижения във все по-напредващото производство на високотехнологични автономни системи с единствената цел да разследват и
Sparkfun CAN Bus Shield Урок: 6 стъпки
Sparkfun CAN Bus Shield Урок: Получаване и предаване на съобщения с помощта на Sparkfun CAN Bus Shield Какво е CAN? CAN шината е разработена от BOSCH като мулти-мастер, система за предаване на съобщения, която определя максимална скорост на сигнализиране от 1 мегабит в секунда (bps). За разлика от традиционната мрежа