Понадобилось срочно собрать Контроллер доступа на электронных ключах i-Button, в наличии не оказалось EEPROM 24C16. Под рукой валяются 24C20A, 24C04, 24LC025, 24C64. Можно ли их применить в данной схеме и надо ли вносить изменения в прошивку контроллера?
Вопрос по замене EEPROM
Всем привет!
Понадобилось срочно собрать Контроллер доступа на электронных ключах i-Button, в наличии не оказалось EEPROM 24C16. Под рукой валяются 24C20A, 24C04, 24LC025, 24C64. Можно ли их применить в данной схеме и надо ли вносить изменения в прошивку контроллера?
Понадобилось срочно собрать Контроллер доступа на электронных ключах i-Button, в наличии не оказалось EEPROM 24C16. Под рукой валяются 24C20A, 24C04, 24LC025, 24C64. Можно ли их применить в данной схеме и надо ли вносить изменения в прошивку контроллера?
- Реклама
Нет, без изменения прошивки - нельзя.Shushik писал(а):Можно ли их применить в данной схеме и надо ли вносить изменения в прошивку контроллера?
Важнейшая задача цивилизации - научить человека мыслить. /Т. Эдисон/
Спасибо, добрый человек! 
Вопрос в том, сколько памяти от 16к используется в устройстве. А так по крайней мере 24С04 и 24С64 имеют такие-же корпуса, расположение выводов и интерфейс. Не удивлюсь что и список инструкций у них совпадает. Прочитайте справочные данные и сравните. Возможно и прошивку менять не обязательно 
Пожалуйста.Shushik писал(а):Спасибо
А Вы сами посмотрите даташит и решите, нужно изменять прошивку, или нет. А в общем - порадовали!Engineer_Keen писал(а):...24С04 и 24С64 имеют такие-же корпуса, расположение выводов и интерфейс.... Возможно и прошивку менять не обязательно
Важнейшая задача цивилизации - научить человека мыслить. /Т. Эдисон/
- Реклама
А в чём собственно проблема то? Если использовать 4к памяти, то 24с04 должна бы и подойти. Судя по схеме ,в памяти должны храниться данные с ключей. Ну будет вместо 8 страниц памяти всего две. Делов то.dalay-lama писал(а): А Вы сами посмотрите даташит и решите, нужно изменять прошивку, или нет. А в общем - порадовали!
А вот 24с64 не подойдёт без изменения паршивки.
Страница 11 даташита, там где написано про адресацию.
http://www.atmel.com/dyn/resources/prod ... oc0180.pdf
День прошёл, а ты всё жив
Нужно читать весь даташит, а не только стр.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).adrenocrome писал(а): А в чём собственно проблема то?... ...Страница 11 даташита, там где написано про адресацию.
Важнейшая задача цивилизации - научить человека мыслить. /Т. Эдисон/
Даташит он вобще на всё семейство данных чипов.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). Конечно, когда мы захотим обратиться к несуществующим адресам, скорее всего программа подвиснет, ожидая АСК от чипа памяти. Короче, возможность замены зависит от того, как реализована работа с памятью в прошивке данного девайса.
День прошёл, а ты всё жив
А программа подвиснет, т.к. она написана под 500 ключей и под 2000 ячеек памяти (см. текст программы).adrenocrome писал(а):...скорее всего программа подвиснет, ожидая АСК от чипа памяти.
Вот Вы сами о ответили на свою реплику: "А в чём собственно проблема то?"
Важнейшая задача цивилизации - научить человека мыслить. /Т. Эдисон/
Вы считатете, что программа читает весь объём памяти?dalay-lama писал(а):А программа подвиснет, т.к. она написана под 500 ключей и под 2000 ячеек памяти (см. текст программы).adrenocrome писал(а):...скорее всего программа подвиснет, ожидая АСК от чипа памяти.
Вот Вы сами о ответили на свою реплику: "А в чём собственно проблема то?"
Лично я бы просто не читал пустые адреса, а данные о ключах записывал в память последовательно. Если пару байт в памяти пустые - дальше не читаем.
Посмотрел бы листинг, но увы, в асме не силён =)
Ладно, тут у нас уже демагогия пошла
День прошёл, а ты всё жив


