Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум


 
Опции темы

Вопрос по EEPROM 24c01 - 24c16, 24c32 - 24c512

Непрочитано 30.08.2018, 21:01  
miwutka
Почётный гражданин KAZUS.RUN
 
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
miwutka на пути к лучшему
По умолчанию Вопрос по EEPROM 24c01 - 24c16, 24c32 - 24c512

Здравствуйте. Кто плотно работал с памятью EEPROM типа 24c01-24c16, 24c32 - 24c512 подскажите правильно ли я почитал даташит... В первой фотке табличка. Вот выписка из первой страницы даташита. И вот ссылка на даташит http://www.radioradar.net/datasheet_...6_ETC.pdf.html
Нажмите, чтобы открыть спойлер
Organization:
-- IS24C01-2 and IS24C01-3: 128x8
(one block of 128 bytes)
-- IS24C02-2 and IS24C02-3: 256x8
(one block of 256 bytes)
-- IS24C04-2 and IS24C04-3: 512x8
(two blocks of 256 bytes)
-- IS24C08-2 and IS24C08-3: 1024x8
(four blocks of 256 bytes)
-- IS24C16-2 and IS24C16-3: 2048x8
(eight blocks of 256 bytes)


Чтобы читать/писать в 24с01 и 24с02 я просто шлю адрес устройства на шине, потом номер ячейки памяти от 0 до 255 ( соответственно у с01 до 127) и происходит чтение/запись.

Но вот что надо чтобы записать в номер ячейки больше чем 255 как это у 24с04, например?
Правильно ли я понимаю из картинки что для доступа к 256-ой, 257-ой ячейкам мне нужно ножку А0 (она на фотке В0) установить в высокий уровень, и таким образом я выберу следующий блок памяти и буду в него писать с адресом от 0 до 255 ??
Как я понимаю для доступа ко всему объёму памяти старших микросхем нужно задействовать ноги А0, А1, А2 ??

Сейчас почитаю даташиты на с32, с64 и т.д. память. Забегу на перед - а в чем отличие с16 от с32, с64? Там наверно адреса ячеек в блоке на от 0 до 255 а от 0 до 65535??

Просто никогда не надо было писать много, а тут пришлось вот сел дальше читать...
Миниатюры:
Нажмите на изображение для увеличения
Название: EEPROM.jpg
Просмотров: 0
Размер:	36.9 Кб
ID:	132184  
Реклама:
miwutka вне форума  
Непрочитано 30.08.2018, 23:05  
DanilinSA
Почётный гражданин KAZUS.RUN
 
Регистрация: 25.11.2010
Адрес: г. Дзержинск Нижегородская обл.
Сообщений: 1,801
Сказал спасибо: 133
Сказали Спасибо 1,152 раз(а) в 549 сообщении(ях)
DanilinSA на пути к лучшему
По умолчанию Re: Вопрос по EEPROM 24c01 - 24c16, 24c32 - 24c512

Нет. Смотри например 24C32

А0, А1, А2 - это адрес на шине I2C. Именно по этому адресу она отвечать будет. Ты можешь посадить насколько чипов на шину. И каждый будет по своему адресу. По какому - отвечают ножки А0, А1, А2.

А за внутренюю адресацию отвечают другие вещи.

Смотри обмен при записи: контрольный байт ( по нему чип понимает что дальше для него), 2 байта адреса, данные.

Пишешь страницу. Младшие байтики счетчика увеличиваются, старшие константа.
Записал страницу - остановился. Далее следующая запись с другими старшими байтами.
Какие увеличиваются а какие константа - смотри даташит и размер страницы.
DanilinSA вне форума  
Сказали "Спасибо" DanilinSA
miwutka (30.08.2018)
Непрочитано 30.08.2018, 23:46  
miwutka
Почётный гражданин KAZUS.RUN
 
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
miwutka на пути к лучшему
По умолчанию Re: Вопрос по EEPROM 24c01 - 24c16, 24c32 - 24c512

Сообщение от DanilinSA Посмотреть сообщение
Какие увеличиваются а какие константа - смотри даташит и размер страницы.
Ща поищу. Вот именно это я чтото не могу вычитать...

В контрольном байте в битах 7-4 пишем адрес а 3-1 это адрес который А0-А2, и 0 бит это чтение или запись...
Как я и говорил адрес уже двухбайтовый указывается(address byte1, address byte 0), и в ADDRESS BYTE1 только 4 первых байта полезных, остальные нулевые...

Прочитав еще чуток я понял что для 24с32 указывается 0-11 бит адрес куда писать данные потом, а для 24с64 указывается 0-12 бит. 11 бит это 4 килобайта, а 12 - 8 кб. Вроде всё сходиться.

А я дурень с 24с08 работал, а потом взял 24с32 впаял и не заметил. И сидел тупил чего всё уходит правильно, а оно не фурычит ))

Надо теперьс SPI EEPROM разобраться для работы...

Последний раз редактировалось miwutka; 31.08.2018 в 00:06.
miwutka вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Глупый вопрос. Как писать EEPROM PIC18? Easyrider83 Микроконтроллеры, АЦП, память и т.д 4 09.01.2011 19:55
Вопрос по EEPROM begun Микроконтроллеры, АЦП, память и т.д 17 03.11.2010 23:44
Вопрос по чтению/записи eeprom mega16 на си code-by Микроконтроллеры, АЦП, память и т.д 7 29.10.2008 18:46
Вопрос по EEPROM AT24C04 BS Микроконтроллеры, АЦП, память и т.д 5 08.05.2006 19:50


Часовой пояс GMT +4, время: 19:12.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.