Оглавление:
- Шаг 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 11:55
Если у вас есть одна из игр Hack a Day's Bus Pirates, что вы с ней сделаете? Узнайте о EEPROM 1-Wire, I2C и SPI с помощью платы 3EEPROM explorer (мы называем ее THR-EE-PROM). EEPROM - это тип микросхемы памяти, которая хранит данные без постоянного источника питания. Это полезно для постоянного хранения данных в небольших цепях регистратора или для хранения пользовательских страниц на мини-веб-сервере. EEPROM бывают разных размеров и протоколов. 3EEPROM имеет три общих микросхемы EEPROM: DS2431 (1-Wire), 24AA- (I2C) и 25AA- (SPI). Все три были ранее продемонстрированы на Hack a Day, но в каждой демонстрации используются разные версии оборудования и прошивки Bus Pirate, поэтому новичку сложно усвоить, используя Bus Pirate v2go. Продолжайте читать, чтобы получить обновленное пошаговое руководство по использованию DS2431, 24AA- и 25AA- EEPROM с Bus Pirate v2go. У нас также есть полные журналы сеансов в виде текстовых файлов, поэтому вы не пропустите ни одной детали. У нас могут быть печатные платы или комплекты платы 3EEPROM explorer, произведенные в Seeed Studio. Печатные платы стоят около 10 долларов, комплекты - около 15 долларов, доставка по всему миру. Для начала нам необходимо организовать групповую закупку 10 печатных плат или 20 комплектов. Если вас интересует Bus Pirate, скоро появится версия 3. Я не смог включить некоторые элементы форматирования и HTML-таблицы в Instructable, вы можете увидеть исходный пост в блоге Dangerous Prototypes.
Шаг 1: Обзор оборудования 3EEPROM
Цель этого прототипа - узнать о EEPROM и трех общих протоколах шины. Сначала мы рассмотрим печатную плату 3EEPROM, а затем продемонстрируем каждую EEPROM с помощью универсального инструмента последовательного интерфейса Bus Pirate. Если у вас нет Bus Pirate, вы все равно можете следовать ему, потому что основной порядок интерфейсных операций остается неизменным независимо от того, как вы их реализуете. Схема полного размера [PNG]. Мы сделали схему и печатную плату, используя бесплатную версию Cadsoft Eagle. Вы можете скачать схему и печатную плату из архива Bus Pirate SVN. Печатная плата 3EEPROM содержит 1-Wire EEPROM DS2431 (IC1), 24AA-I2C EEPROM (IC4) и 25AA-SPI EEPROM (IC5). IC1) паразитно потребляет питание от шины 1-Wire, у него нет вывода внешнего источника питания и не требуется развязывающий конденсатор. IC2 и IC3 - это пустые места для дополнительных устройств 1-Wire, таких как другой датчик температуры DS2431 или DS1822. C1 (0,01 мкФ) является необязательным и требуется только в том случае, если IC2 или IC3 заполнены питаемым устройством 1-Wire. 1-Wire требует сильного подтягивающего резистора, максимум 2,2 кОм. Встроенные подтягивающие резисторы Bus Pirate имеют номинал 10 кОм, что слишком мало для правильного питания DS2431 во время записи. Плата 3EEPROM explorer включает в себя подтягивающий резистор 1,8 кОм, 1/8 Вт (R1) на шине 1-Wire, так что дополнительный резистор не требуется. 24AA- (IC4) и 25AA- (IC5) каждый из них имеет конденсатор емкостью 0,1 мкФ для отключения от источника питания (C2, C3). Вероятно, вам не понадобятся конденсаторы в такой простой схеме, мы не использовали их на прототипе платы в демонстрации. Шина I2C, используемая 24AA-, также требует подтягивающих резисторов, но подтягивающих резисторов на 10 кОм на плате Bus Pirate вполне достаточно. Все компоненты будут работать от 2,8 до 5 вольт постоянного тока. Схема питается через контакты VCC и GND перемычки 3. Есть два контакта VCC, один для питания, другой - для входа напряжения подтягивающего резистора Bus Pirate (Vpullup). бесплатная версия Cadsoft Eagle. Вы можете скачать схему и печатную плату из архива Bus Pirate SVN. Если вам нужна профессионально подготовленная печатная плата или комплект 3EEPROM, мы можем организовать групповую покупку, если заинтересуются 10 или 20 человек. Список запчастей R1 резистор 1800 Ом (1/8 ватта) C2, 3 конденсатор 0,1 мкФ / 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» в терминале Bus Pirate. Чип: 25AA, SPI EEPROM (1 Кбайт). Шина: SPI. Подтягивающие резисторы требуются только для интерфейса смешанного напряжения. Требования к питанию: от 1,8 до 5,5 вольт (AA), от 2,5 до 5,5 вольт (LC). Ссылки: техническое описание, демонстрация Hack a Day. Полный журнал сеансов Bus Pirate для этой демонстрации. Я не мог включить некоторые форматирование и таблицы HTML в Instructable, вы можете увидеть оригинал в блоге Dangerous Prototypes. IC5 - это I2C EEPROM серии 25AA от Microchip, эти EEPROM бывают разных размеров. Компоненты AA работают от 1,8 до 5,5 вольт, в то время как компоненты 25LC имеют минимальное требование 2,5 В. C3 (0,1 мкФ) отделяет 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 (1 Кбайт). Шина: I2C, требуются подтягивающие резисторы. Требования к питанию: от 1,8 до 5,5 вольт (24AA), от 2,5 до 5,5 вольт (24LC). Ссылки: техническое описание, демонстрация Hack a Day. Полный журнал сеанса Bus Pirate для этой демонстрации. Я не смог включить некоторые форматирование и HTML-таблицы в Instructable, вы можете увидеть оригинал в блоге Dangerous Prototypes. IC4 - это EEPROM I2C серии 24AA от Microchip, эти EEPROM поставляются в виде тонна размеров. Элементы AA работают от 1,8 до 5,5 вольт, в то время как элементы 24LC- имеют минимальное требование 2,5 В. Конденсатор 0,1 мкФ (C2) отделяет IC4 от источника питания. Выводом защиты от записи (WP) можно управлять с помощью микроконтроллера, но для этой простой демонстрации мы отключим его, подключив к земле. Контакты шины I2C, SDA и SCL, выведены в заголовок JP2. Адрес большинства 24AA EEPROM - 1010AAAS, с последними четырьмя битами, определяемыми адресными контактами (A0, A1, A2) и битом выбора режима чтения / записи. (S). В этом примере все биты адреса заземлены, поэтому адрес записи EEPROM - 10100000 (страница 6 таблицы данных). Настройка Если вы используете Bus Pirate, подключите его к 3EEPROM или 24AA-IC, как показано на рисунке ниже. I2C - это двунаправленная шина, для которой требуются подтягивающие резисторы на обоих выводах. Вы можете использовать встроенные подтягивающие резисторы Bus Pirate, подключив вывод Vpullup (Vpu) к источнику питания 3,3 В и включив их на терминале. Примечание по интерфейсу: не все EEPROM I2C работают одинаково. Крошечный 24AA01, например, имеет совершенно другую систему адресации и команд. Обязательно сверьтесь с даташитом на свой чип. Нажмите "m" в терминале Bus Pirate и выберите I2C в меню режима. Включите источники питания (большая «W») и подтягивающие резисторы («p», вариант 2) в командной строке I2C. Получите отчет о напряжении ('v'), чтобы убедиться, что блоки питания включены, а вывод Vpullup подключен к напряжению. I2C> (0) <<
Шаг 4: DS2431 1-Wire EEPROM
Микросхема: DS2431, 1-Wire EEPROM (1 Кбайт). Шина: 1-Wire, требуется подтягивающий резистор <2,2 кОм. Требования к питанию: от 2,8 до 5,25 вольт. Ссылки: техническое описание, демонстрация Hack a Day. Полный журнал сеансов Bus Pirate. Для этой демонстрации я не мог включить некоторые форматирование и HTML-таблицы в Instructable, вы можете увидеть оригинал в блоге Dangerous Prototypes. DS2431 получает питание от подтягивающего резистора и не требует внешнего источника питания или развязывающего конденсатора. 1-Wire требуется сильный подтягивающий резистор, максимум 2,2 кОм. Встроенные подтягивающие резисторы Bus Pirate имеют номинал 10 кОм, что слишком мало для правильного питания DS2431 во время записи. Между питанием и выводом шины 1-Wire необходимо использовать внешний резистор 2,2 кОм или меньше. Если у вас возникли трудности с записью данных, убедитесь, что ваш подтягивающий резистор достаточно большой. Плата 3EEPROM explorer включает в себя подтягивающий резистор (R1) на 1800 Ом на шине 1-Wire, поэтому внешний резистор не требуется. Настройка Если вы используете Bus Pirate, подключите его к плате 3EEPROM или DS2431, как показано на рисунке ниже. DS2431 не требует вывода питания, он используется на плате 3EEPROM для питания большого подтягивающего резистора для шины 1-Wire. Интерфейс Нажмите «m» на терминале Bus Pirate и выберите режим 1-Wire. Включите бортовые источники питания (большая «W») и проверьте монитор напряжения (v). Шаг 1, найдите адрес устройства 1-WIRE> (0xf0) <<< Макрос поиска 1-Wire 1WIRE ROM КОМАНДА: ПОИСК (0xF0) Обнаружены устройства по адресу: Макрос 1WIRE address1.0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2B <<< DS2431 уникальный ID * DS2431 1K EEPROM <<
Шаг 5: Заключение
Заключение Этот прототип рассказывает о памяти EEPROM и демонстрирует, как использовать Bus Pirate с тремя распространенными протоколами: 1-Wire, I2C и SPI. Плата проводника 3EEPROM обеспечивает правильное подключение к каждой EEPROM и предоставляет внешний подтягивающий резистор для более требовательная шина 1-Wire с компонентами с паразитным питанием. У нас могут быть печатные платы или комплекты плат 3EEPROM explorer, произведенные в Seeed Studio. Печатные платы стоят около 10 долларов, комплекты - около 15 долларов, доставка по всему миру. Для начала нам необходимо организовать групповую закупку 10 печатных плат или 20 комплектов.
Рекомендуемые:
Roomba Explorer: 4 шага
Roomba Explorer: используя MATLAB и Create2 Robot от iRobot, этот проект будет исследовать различные области неизвестного местоположения. Мы использовали датчики робота, чтобы помочь маневрировать на опасной местности. Получая фотографии и видеопоток с Raspberry Pi, который
Взлом Seeed Studio CAN-BUS V2.0 - Начало работы: 5 шагов
Seeed Studio CAN-BUS V2.0 Hacking - Начало работы: это руководство предназначено для новичков, которые уже знакомы с Arduino. Первоначальное знание того, как действовать, всегда является трудной задачей и требует много времени в любом проекте. Но до тех пор, пока вы не разберетесь, вам почти всегда хочется, чтобы у вас был кто-то, чтобы ш
Roomba Scout Explorer: 8 шагов
Roomba Scout Explorer: как один из самых ожидаемых и тщательно исследуемых американских проектов, проекты марсоходов стали человеческими достижениями в постоянно развивающемся производстве высокотехнологичных автономных систем с единственной целью исследования и взаимодействия
Учебное пособие Sparkfun CAN Bus Shield: 6 шагов
Учебное пособие по Sparkfun CAN Bus Shield: получение и передача сообщений с помощью Sparkfun CAN Bus Shield В отличие от традиционной сети
Плата адаптера HD44780 с ЖК-дисплеем на I2C для Bus Pirate: 9 шагов
Плата адаптера ЖК-дисплея HD44780 на I2C для Bus Pirate: дешевые символьные ЖК-дисплеи на базе набора микросхем HD44780 бывают разных размеров: 2x16, 4x20 и т. Д. Эти дисплеи имеют два стандартных режима интерфейса: 4-битный и 8-битный параллельный. 8 бит требует в общей сложности 11 строк данных, 4 бит требует 7 (6 только для записи). Некоторые