Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 30.08.2018, 21:01  
miwutka
Почётный гражданин KAZUS.RU
 
Регистрация: 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.RU
 
Регистрация: 25.11.2010
Адрес: г. Дзержинск Нижегородская обл.
Сообщений: 1,672
Сказал спасибо: 130
Сказали Спасибо 1,074 раз(а) в 517 сообщении(ях)
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.RU
 
Регистрация: 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, время: 08:14.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot