Вопрос по замене EEPROM

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Открыл глаза
Аватара пользователя
Сообщения: 43
Зарегистрирован: Ср июл 19, 2006 13:07:48
Откуда: ХМАО, Сургут

Сообщение Shushik »

Всем привет!

Понадобилось срочно собрать Контроллер доступа на электронных ключах i-Button, в наличии не оказалось EEPROM 24C16. Под рукой валяются 24C20A, 24C04, 24LC025, 24C64. Можно ли их применить в данной схеме и надо ли вносить изменения в прошивку контроллера?
Контактная информация:
Реклама
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 328
Зарегистрирован: Вт ноя 20, 2007 17:30:36
Откуда: Раша

Сообщение dalay-lama »

Shushik писал(а):Можно ли их применить в данной схеме и надо ли вносить изменения в прошивку контроллера?
Нет, без изменения прошивки - нельзя.
Важнейшая задача цивилизации - научить человека мыслить. /Т. Эдисон/
Реклама
Открыл глаза
Аватара пользователя
Сообщения: 43
Зарегистрирован: Ср июл 19, 2006 13:07:48
Откуда: ХМАО, Сургут

Сообщение Shushik »

Спасибо, добрый человек! :)
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 3874
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Сообщение Engineer_Keen »

Вопрос в том, сколько памяти от 16к используется в устройстве. А так по крайней мере 24С04 и 24С64 имеют такие-же корпуса, расположение выводов и интерфейс. Не удивлюсь что и список инструкций у них совпадает. Прочитайте справочные данные и сравните. Возможно и прошивку менять не обязательно :wink:
Реклама
Эиком - электронные компоненты и радиодетали
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 328
Зарегистрирован: Вт ноя 20, 2007 17:30:36
Откуда: Раша

Сообщение dalay-lama »

Shushik писал(а):Спасибо
Пожалуйста.
Engineer_Keen писал(а):...24С04 и 24С64 имеют такие-же корпуса, расположение выводов и интерфейс.... Возможно и прошивку менять не обязательно :wink:
А Вы сами посмотрите даташит и решите, нужно изменять прошивку, или нет. А в общем - порадовали! :))
Важнейшая задача цивилизации - научить человека мыслить. /Т. Эдисон/
Реклама
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 365
Зарегистрирован: Вт окт 21, 2008 15:03:06
Откуда: moscow

Сообщение adrenocrome »

dalay-lama писал(а): А Вы сами посмотрите даташит и решите, нужно изменять прошивку, или нет. А в общем - порадовали! :))
А в чём собственно проблема то? Если использовать 4к памяти, то 24с04 должна бы и подойти. Судя по схеме ,в памяти должны храниться данные с ключей. Ну будет вместо 8 страниц памяти всего две. Делов то. 8)
А вот 24с64 не подойдёт без изменения паршивки.

Страница 11 даташита, там где написано про адресацию.
http://www.atmel.com/dyn/resources/prod ... oc0180.pdf
День прошёл, а ты всё жив
Контактная информация:
Реклама
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 328
Зарегистрирован: Вт ноя 20, 2007 17:30:36
Откуда: Раша

Сообщение 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).
Важнейшая задача цивилизации - научить человека мыслить. /Т. Эдисон/
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 365
Зарегистрирован: Вт окт 21, 2008 15:03:06
Откуда: moscow

Сообщение 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). Конечно, когда мы захотим обратиться к несуществующим адресам, скорее всего программа подвиснет, ожидая АСК от чипа памяти. Короче, возможность замены зависит от того, как реализована работа с памятью в прошивке данного девайса.
День прошёл, а ты всё жив
Контактная информация:
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 328
Зарегистрирован: Вт ноя 20, 2007 17:30:36
Откуда: Раша

Сообщение dalay-lama »

adrenocrome писал(а):...скорее всего программа подвиснет, ожидая АСК от чипа памяти.
А программа подвиснет, т.к. она написана под 500 ключей и под 2000 ячеек памяти (см. текст программы).
Вот Вы сами о ответили на свою реплику: "А в чём собственно проблема то?"
Важнейшая задача цивилизации - научить человека мыслить. /Т. Эдисон/
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 365
Зарегистрирован: Вт окт 21, 2008 15:03:06
Откуда: moscow

Сообщение adrenocrome »

dalay-lama писал(а):
adrenocrome писал(а):...скорее всего программа подвиснет, ожидая АСК от чипа памяти.
А программа подвиснет, т.к. она написана под 500 ключей и под 2000 ячеек памяти (см. текст программы).
Вот Вы сами о ответили на свою реплику: "А в чём собственно проблема то?"
Вы считатете, что программа читает весь объём памяти?
Лично я бы просто не читал пустые адреса, а данные о ключах записывал в память последовательно. Если пару байт в памяти пустые - дальше не читаем.
Посмотрел бы листинг, но увы, в асме не силён =)

Ладно, тут у нас уже демагогия пошла :beer:
День прошёл, а ты всё жив
Контактная информация:
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»