Страница 1 из 1
Вопрос по замене EEPROM
Добавлено: Вс мар 21, 2010 14:27:00
Shushik
Всем привет!
Понадобилось срочно собрать
Контроллер доступа на электронных ключах i-Button, в наличии не оказалось EEPROM 24C16. Под рукой валяются 24C20A, 24C04, 24LC025, 24C64. Можно ли их применить в данной схеме и надо ли вносить изменения в прошивку контроллера?
Re: Вопрос по замене EEPROM
Добавлено: Вс мар 21, 2010 16:17:35
dalay-lama
Shushik писал(а):Можно ли их применить в данной схеме и надо ли вносить изменения в прошивку контроллера?
Нет, без изменения прошивки - нельзя.
Re: Вопрос по замене EEPROM
Добавлено: Вс мар 21, 2010 19:43:24
Shushik
Спасибо, добрый человек!

Re: Вопрос по замене EEPROM
Добавлено: Вс мар 21, 2010 21:08:57
Engineer_Keen
Вопрос в том, сколько памяти от 16к используется в устройстве. А так по крайней мере 24С04 и 24С64 имеют такие-же корпуса, расположение выводов и интерфейс. Не удивлюсь что и список инструкций у них совпадает. Прочитайте справочные данные и сравните. Возможно и прошивку менять не обязательно

Re: Вопрос по замене EEPROM
Добавлено: Вс мар 21, 2010 21:54:20
dalay-lama
Shushik писал(а):Спасибо
Пожалуйста.
Engineer_Keen писал(а):...24С04 и 24С64 имеют такие-же корпуса, расположение выводов и интерфейс.... Возможно и прошивку менять не обязательно

А Вы сами посмотрите даташит и решите, нужно изменять прошивку, или нет. А в общем - порадовали!

Re: Вопрос по замене EEPROM
Добавлено: Пн мар 22, 2010 09:52:40
adrenocrome
dalay-lama писал(а):
А Вы сами посмотрите даташит и решите, нужно изменять прошивку, или нет. А в общем - порадовали!

А в чём собственно проблема то? Если использовать 4к памяти, то 24с04 должна бы и подойти. Судя по схеме ,в памяти должны храниться данные с ключей. Ну будет вместо 8 страниц памяти всего две. Делов то.
А вот 24с64 не подойдёт без изменения паршивки.
Страница 11 даташита, там где написано про адресацию.
http://www.atmel.com/dyn/resources/prod ... oc0180.pdf
Re: Вопрос по замене EEPROM
Добавлено: Пн мар 22, 2010 12:10:08
dalay-lama
adrenocrome писал(а):
А в чём собственно проблема то?... ...Страница 11 даташита, там где написано про адресацию.
Нужно читать весь даташит, а не только стр.11. А проблема, собственно, в способе адресации указанных корпусов. Обратите внимание, что в 24С16 выводы А0, А1, А2 в адресации не используются (стр.3 и стр.11 Figure 7). На стр.3: The AT24C16A 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 and can be connected to ground. 3 младших бита старшего байта адреса загоняются в 24C16 вместе с DEVICE ADDRES, т.е. старший п/байт - 1010, а младший п/байт состоит из: 3-1-й биты - 3 младших бита старшего байта адреса, 0-й бит - 0/1 (W/R).
Re: Вопрос по замене EEPROM
Добавлено: Пн мар 22, 2010 13:25:54
adrenocrome
dalay-lama писал(а):
Нужно читать весь даташит, а не только стр.11. А проблема, собственно, в способе адресации указанных корпусов. Обратите внимание, что в 24С16 выводы А0, А1, А2 в адресации не используются (стр.3 и стр.11 Figure 7). На стр.3: The AT24C16A 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 and can be connected to ground. 3 младших бита старшего байта адреса загоняются в 24C16 вместе с DEVICE ADDRES, т.е. старший п/байт - 1010, а младший п/байт состоит из: 3-1-й биты - 3 младших бита старшего байта адреса, 0-й бит - 0/1 (W/R).
Даташит он вобще на всё семейство данных чипов.
Да, в 24с16 эти три бита относятся к старшему байту адреса. В 24с04 нужно посадить А2 и А1 на землю. Тогда, не изменяя прошивки, нам будет доступен весь объём 24с04, а к старшему байту адреса будет относиться только один бит - А0 (в даташите обозваный Р0). Конечно, когда мы захотим обратиться к несуществующим адресам, скорее всего программа подвиснет, ожидая АСК от чипа памяти. Короче, возможность замены зависит от того, как реализована работа с памятью в прошивке данного девайса.
Re: Вопрос по замене EEPROM
Добавлено: Пн мар 22, 2010 16:13:21
dalay-lama
adrenocrome писал(а):...скорее всего программа подвиснет, ожидая АСК от чипа памяти.
А программа подвиснет, т.к. она написана под 500 ключей и под 2000 ячеек памяти (см. текст программы).
Вот Вы сами о ответили на свою реплику: "А в чём собственно проблема то?"
Re: Вопрос по замене EEPROM
Добавлено: Пн мар 22, 2010 16:52:01
adrenocrome
dalay-lama писал(а):adrenocrome писал(а):...скорее всего программа подвиснет, ожидая АСК от чипа памяти.
А программа подвиснет, т.к. она написана под 500 ключей и под 2000 ячеек памяти (см. текст программы).
Вот Вы сами о ответили на свою реплику: "А в чём собственно проблема то?"
Вы считатете, что программа читает весь объём памяти?
Лично я бы просто не читал пустые адреса, а данные о ключах записывал в память последовательно. Если пару байт в памяти пустые - дальше не читаем.
Посмотрел бы листинг, но увы, в асме не силён =)
Ладно, тут у нас уже демагогия пошла
