|
Объясните как программно отличить AT25P1024 от AT25512 |
|
|
|
Jan 24 2008, 14:23
|
Группа: Новичок
Сообщений: 8
Регистрация: 5-06-07
Пользователь №: 28 186

|
Есть микроконтроллер, ОЗУ которого должна грузится по SPI. Загрузку предполагалось проводить из AT25P1024. Чтобы провести транзакцию чтения нужно передать передать OPCODE и 3 байта адреса. Но хотелось бы, чтобы ОЗУ можно было грузить с любой карточки. А, например, AT25512 имеет двухбайтовое поле адреса. Отсюда следуют вопросы: 1. неужели карточки меньше с 2-х и 3-хбайтной адресацией не совместимы в одной системе? 2. можно ли как-нибудь прогарммно определить объем подключенного EEPROM (я такой информации в datasheet-ах не нашел)?
|
|
|
|
|
 |
Ответов
|
Jan 25 2008, 07:05
|
Группа: Новичок
Сообщений: 8
Регистрация: 5-06-07
Пользователь №: 28 186

|
А если запись только постраничная (128 байт для AT25P1024), то всю страницу записывать придется?
The AT25P1024 is capable of a 128-byte PAGE WRITE operation ONLY. Content of the page in the array will not be guaranteed if less than 128 bytes of data is received (byte operation is not supported).
|
|
|
|
|
Jan 26 2008, 06:47
|
Группа: Новичок
Сообщений: 8
Регистрация: 5-06-07
Пользователь №: 28 186

|
Цитата(rezident @ Jan 25 2008, 11:24)  Тады ой! На этот факт я не обратил внимания. Может лучше DataFlash применить? У них-то с идентификацией нет проблем. Именно этот вариант мы и выбрали - AT45DB011B. Просто изначально хотелось чтобы схема работала со всем  , что к ней подключишь, причем с одним драйвером. Цитата(Сергей Борщ @ Jan 25 2008, 12:15)  Глянул на диаграму чтения 25P1024. Она начинает выдавать данные после посылки трех байтов адреса. Логично предположить, что 512 начинает выдавать после двух. До этого выход данных находится в третьем состоянии. Это нельзя как-то использовать? Забыл упомянуть, что в целях экономии контактных площадок хочется реализовать SPI на двух линиях: синхросигнал и данные, поэтому случай использования третьего состояния не подходит из-за возможности КЗ.
|
|
|
|
|
Jan 28 2008, 07:42
|
Группа: Новичок
Сообщений: 8
Регистрация: 5-06-07
Пользователь №: 28 186

|
Цитата(rezident @ Jan 27 2008, 01:34)  SPI на двух линиях никак не реализуется, как минимум три нужны. Третья линия это сигнал фреймовой синхронизации. Для AT25 и AT45 им является сигнал CS. Именно из-за этого сигнала и приходится сворачивать шину данных - КП не хвататет
|
|
|
|
|
Jan 29 2008, 07:18
|
Группа: Новичок
Сообщений: 8
Регистрация: 5-06-07
Пользователь №: 28 186

|
Цитата(rezident @ Jan 28 2008, 17:32)  Дык может тогда стоит софтовый I2C на двух пинах организовать и взять EEPROM из серии 24xx? I2C слишком медленный (по стандарту 100-400 кГц), а у нас порядка 100 мс на то чтобы 1МБ выгрузить с EEPROM на ОЗУ. Цитата(Сергей Борщ @ Jan 26 2008, 11:26)  Поставьте между входом и выходом данных резистор - он ограничит ток кз. Пример можно посмотреть в даташите на FT232B. И еще один резистор на землю - чтобы превратить третье состояние в фиксированное. Выше вы пишете, что будете использовать АТ45, у нее тоже будете замыкать вход с выходом? Если все же вход и выход будут раздельные - поставьте между ними резистор. Он позволит определить третье состояние на выходе по наличию "эха". да, на AT45 тоже будем замыкать. Интуитивно понятно, что если в схеме есть защита от ESD, то закоротка двух пинов с перепадом в 3 В не сожжет её. Но при моделировании хочется избежать иксов. А насчет того, как обвеска будет выглядеть на плате, я пока не знаю.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|