Jump to content

    
Epikur

Память на I2C максимального объёма

Recommended Posts

Посоветуйте, если кто знает, память Flash или EEPROM с интерфейсом I2C максимального объёма.

Реально нужно 2 Мбайта. Удалось найти только 1 Мбит.

Share this post


Link to post
Share on other sites
Посоветуйте, если кто знает, память Flash или EEPROM с интерфейсом I2C максимального объёма.

Реально нужно 2 Мбайта. Удалось найти только 1 Мбит.

 

Есть 2 варианта:

1. Исрользовать адресацию. Легко (без сильного усложнения схемы) можно подключить до 4-х 1-Мб 12С корпусов на одну шину - см. выписку из 24AA1025/24LC1025/24FC1025, Microchip:

----------------------------------

A0, A1 Chip Address Inputs

The A0, A1 inputs are used by the 24XX1025 for multiple

device operations. The levels on these inputs are

compared with the corresponding bits in the slave

address. The chip is selected if the comparison is true.

Up to four devices may be connected to the same bus

by using different Chip Select bit combinations. In most

applications, the chip address inputs A0 and A1 are

hard-wired to logic ‘0’ or logic ‘1’. For applications in

which these pins are controlled by a microcontroller or

other programmable device, the chip address pins

must be driven to logic ‘0’ or logic ‘1’ before normal

device operation can proceed.

------------------------------------

2. Использовать SPI - память. Размер может быть огромным.

Share this post


Link to post
Share on other sites

Преобразователи и совмещение - это ясно. Хотелось бы просто для начала знать, есть ли возможность сделать это только одним компонентом. SPI, к сожалению, не подходит в полной мере.

Share this post


Link to post
Share on other sites
SPI, к сожалению, не подходит в полной мере.

А вас скорость доступа вообще не волнует? Чтобы только прочитать 2МегаБайта по I2C почти минута требуется. SPI-ные DataFlash чуть ли не на два порядка быстрее.

P.S. кстати, потоковый преобразователь интерфейсов I2C-to-SPI довольно просто на CPLD реализуется. Я использовал XC9572XL, когда была такая нужда. Но на микроконтроллере думаю это даже проще будет реализовать.

Share this post


Link to post
Share on other sites

Скорость доступа на I2C достаточная. CPLD - однозначно неподходит для данного случая. Тут важен вопрос цены устройства, и лишних компонент лучше было бы не ставить. Но, похоже, даже если нужная мне память и будет найдена, её стоимость будет совершенно неподходящей.

Share this post


Link to post
Share on other sites
если скорость не важна то ставьте SPI (еще две ноги придется задействовать)

и програмно формируйте протокол

Если важна - тоже, ибо типичные 400KHz I2C программая эмуляция SPI побьет практически на любом контроллере.

Share this post


Link to post
Share on other sites

можно конечно извратится сажаем chip select на землю,

замыкаем miso mosi ставим pull up resistor и опять прогрмнно

формируем протокол. наприаер для чтения будет посылаем 03 00 00

переключаем направление данных и читаем данные

Share this post


Link to post
Share on other sites
5 часов назад, Smen сказал:

Спустя почти пятнадцать лет задался тем же вопросом. :sarcastic:

Пока нашёл максимум на 256kb.

Кто-нибудь знает больше?

2МБит M24M02-DRMN6TP. Можно найти рублей по 90 в партии от 200 штук.

Можно на одну шину посадить несколько микросхем. Например, 4 штуки по 1Мбиту CAT24M01WI-GT3 (33 руб/шт).

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.