MicroCHIP.RU
Главная Документация Отладочные средства Справочник Поиск Ссылки
 Новости   Конференция   Контакты 
 

I2C eeprom, адресация нескольких уст-в

 Нoвaя темa  |  Наверх  |  Перейти к теме  |  Поиск  |  Правила  |  Вход 

ВНИМАНИЕ!
Вы просматриваете архив форума.

Этот форум работает только в режиме просмотра и поиска.

Действующий форум переведен на новый движок и
находится по адресу www.microchip.su

 I2C eeprom, адресация нескольких уст-в
Автор: Wud ()
Дата:   10/03/2005 02:00

До сих пор в линию с адресацией несколько еепром не выстраивал.
На шине два еепрома 24lc64, 24lc16. У первого А0,1,2 на общий, у второго А0 на плюс
питания еепром. Естественно про вывод защиты от записи тоже не забыл.
Второй не откликается(нет бита АСК и вообще если втупую писать, все равно не
читает, в любом случае с первым еепром все удачно проходит).
-

Адресация соответственно:
64К - А0h(write), A1h(read)
16К - А2h(write), A3h(read)


---
В целом с хардварой все нормально, да вроде и нечего напутать.
еепром 16К(та, что не откликается) уже пробовал менять.
Может я где то туплю?



Отправка отредактированного (10/03/2005 02:12)


 
 Re: I2C eeprom, адресация нескольких уст-в
Автор: Rish ()
Дата:   10/03/2005 02:57

У 24с16 нет возможности выбора адреса, вернее только один.
из описания:
The AT24C16 does not use the device address pins, which
limits the number of devices on a single bus to one. The
A0, A1 and A2 pins are no connects


С уважением, Валерий.



 
 Re: Еще обрати внимание:
Автор: Wowan ()
Дата:   10/03/2005 03:29

В 24lc16 размер страницы 16 байт, а
в 24lc64 размер страницы 32 байта!

А, вообще, поставил бы 24lc256 одну штуку и не морочил бы себе голову!


 
 Re: I2C eeprom, ЮДПЕЯЮЖХЪ МЕЯЙНКЭЙХУ СЯР-Б
Автор: Wud ()
Дата:   10/03/2005 11:31

дЕИЯРБХРЕКЭМН РЮЙ, ОПЪЛН МЮ ОЕПБНИ ЯРПЮМХЖЕ ОНД ПЮЯОХМНБЙНИ Х МЮОХЯЮМН ЩРН...
-

лЕМЪ ЕЫЕ НДХМ ЛНЛЕМР ГЮБНКМНБЮК, ЙРН БКЮДЕЕР ЮМЦКХИЯЙХЛ МЮ СПЮ, ОЕПЕБЕДХРЕ ХКХ
НАЗЪЯМХРЕ ЩРН. (МЕР, Ъ ОПНВХРЮК, МН ЛНИ ДНЯКНБМШИ ОЕПЕБНД МЕ ОНГБНКЪЕР ЛМЕ ЩРН
ОНМЪРЭ ЙЮЙ МЮДН, ОН ЙПЮИМЕИ ЛЕПЕЕ ЛМЕ РЮЙ ЙЮФЕРЯЪ)

3.6 Device Addressing
A control byte is the first byte received following the
Start condition from the master device (Figure 3-2).
The control byte consists of a four-bit control code.
For the 24XX16, this is set as 1010 binary for read
and write operations. The next three bits of the control
byte are the block-select bits (B2, B1, B0). They are
used by the master device to select which of the eight
256 word-blocks of memory are to be accessed.
These bits are in effect the three Most Significant bits
of the word address. It should be noted that the
protocol limits the size of the memory to eight blocks
of 256 words, therefore the protocol can support only
one 24XX16 per system.




Отправка отредактированного (10/03/2005 12:40)


 
 как можно избавится от этой проблемы с кодировкой на форуме?
Автор: Wud ()
Дата:   10/03/2005 11:33

ну просто долбит уже, ничего скопировать нельзя, неужели только ручками набирать
прокатит?




 
 Re: как можно избавится от этой проблемы с кодировкой на форуме?
Автор: Greg ()
Дата:   10/03/2005 11:35

Wud писал(а):

> ну просто долбит уже, ничего скопировать нельзя, неужели только
> ручками набирать прокатит?

там затесались спецсимволы. выкинуть - и все покатит...


 
 Re: как можно избавится от этой проблемы с кодировкой на форуме?
Автор: bzx ()
Дата:   10/03/2005 11:39

или копировать через блокнот (вставить/скопировать)


 
 По кодировке не помогло, лучше скажите что делать с еепром
Автор: Wud ()
Дата:   10/03/2005 12:41

я их местами перекинул, не помогло.
-

64К - b'10100010'/b'10100011' (A2h,A3h)
16K - b'10100000'/b'10100001' (A0h,A1h)

откликается только 64К, но уже по новому адресу, в работоспособности 16К уверен,
уже вторую(новую) перепаял.
-

кто-нить может перевести фразу в предыдущем моем сообщении?

http://www.microchip.ru/phorum/read.php?f=2&i=83699&t=83665



Отправка отредактированного (10/03/2005 13:10)


 
 Re: I2C eeprom, адресация нескольких уст-в
Автор: IgorV ()
Дата:   10/03/2005 13:09

C какого-то размера, адресация требует ещё одного байта. Попробую вычислить, т.к. никогд не
помню с какого:
1-байт адресует 256 байт памяти
имеющиеся 3 бита в адресе самой 24LC дают объём 256*8. или с 128*16 т.е в названии 24LC16 и
есть предел с однобайтной адресацией. следующая уже 32 будет требовать 2 байта на адресацию
ОЗУ и полную свободу по адресаци устройства. Т.е. на мой взгляд имеет место несогласование
адресаций или невозможность адресовать н одной шине обе микрухи из-за того что 16-я занимает
всё адресное пространство и адресовать 64-ую уже нельзя.

Вывод их нельзя ставить на одну шину!

Верный выход это убрать обе и поставить одну 128-ю или вплоть до 512-й.
Wud, разберись с адресацией. Для тех которые больее чем 32 требуют 2 байта адресации ОЗУ.


 
 Re: I2C eeprom, ЮДПЕЯЮЖХЪ МЕЯЙНКЭЙХУ СЯР-Б
Автор: IgorV ()
Дата:   10/03/2005 13:16

Wud писал(а):



> of 256 words, therefore the protocol can support only
> one 24XX16 per system.
> 

А вот и подтверждение: 16-я может быть только одна в системе. В том смысле, что больше памяти
с адресным словом 1010xxxR/W на эту же шину не поставить.


 
 почитал доки на остальные еепром
Автор: Wud ()
Дата:   10/03/2005 14:34

но все таки по этой схеме работают: 2,4,8,16К
но как ни странно 1К вполне замечательно адресуется до 8ми штук, т.е как раз таки
ее можно свободно использовать....:)
странная картина, не правда ли?
-

до сих пор не пойму: берем доку на 64К, там написано, что в старшем байте адреса
5..7 биты не испольузются ввиду адресации, логично.
Но почему так же было нельзя сделать и с 2..16К ???
Гораздо легче жилось бы всем.
-

Неужели их "жаба" задушила и они решили сэкономить байт для увеличения скорости?




 
 Re: I2C eeprom, ЮДПЕЯЮЖХЪ МЕЯЙНКЭЙХУ СЯР-Б
Автор: Rish ()
Дата:   10/03/2005 14:54

IgorN писал(а):

> А вот и подтверждение: 16-я может быть только одна в системе.
Немного дополню, 24х16 откликается на любой адрес A0-AF, проверено,
но на шине может работать только одна.Можно поставить две 24х08,у них используется
один бит адресации А2, и получить адреса A0-W A1-R ,A8-W A9-R, а у 64 выбрать
другой адрес.Но проще взять 24х128.

>В том смысле, что больше памяти
> с адресным словом 1010xxxR/W на эту же шину не поставить.
У 24х32 и выше тоже адресное слово, но другой формат передачи, до 16 используется
однобайтная адресация,а 32 и выше двухбайтная.
Если не прав, поправьте.

С уважением, Валерий.



 
 не совсем так...
Автор: Wud ()
Дата:   10/03/2005 15:51

Rish писал(а):

> но на шине может работать только одна.Можно поставить две
> 24х08,у них используется
> один бит адресации А2, и получить адреса A0-W A1-R ,A8-W A9-R,

у микрочипа 24lc2..16 выводы а0,1,2 вообще не используются для адресации.
Прямо на первой странице под распиновкой микросхемы:

Note: Pins A0,A1 and A2 are not used by the 24xx08. (No internal connections)




Отправка отредактированного (10/03/2005 15:51)