Можно ли использовать Arduino UNO в качестве программатора EEPROM?

Привет, у меня есть Arduino UNO, AT28c64B и один регистр сдвига, можно ли сделать из него программатор EEPROM? Я не слишком хорошо разбираюсь в Arduino, чтобы делать много проб и ошибок... Я просто хотел бы знать, возможно это или нет, а не как...

, 👍0

Обсуждение

что такое "сдвиговый регистр"? ... производится более одного типа, @jsotola


1 ответ


Лучший ответ:

0

Для управления микросхемой EEPROM требуется 24 контакта GPIO. У Arduino их 19, а у обычного сдвигового регистра 8 выходов. Требуется 3 или 4 (в зависимости от регистра сдвига) для управления регистром сдвига.

Это 19 + 8 - 4 = 23 для сдвигового регистра, которому нужны 4 контакта, или 19 + 8 - 3 = 24 для регистра, которому нужны 3 контакта.

Однако я предполагаю, что вы также хотите обмениваться данными со своим компьютером, а это означает, что контакты 0 и 1 Arduino находятся за пределами границ, поскольку они используются для связи с ПК.

Это означает, что в лучшем случае у вас будет 22 контакта, а вам нужно 24.

Поэтому нет, с этой комбинацией нельзя из-за отсутствия булавок.

Однако расширитель ввода-вывода, такой как MCP23017, даст вам достаточно контактов и потребует меньше контактов для управления. Они также работают в обоих направлениях, поэтому их можно использовать для выводов, которые нужно как читать, так и записывать (выводы данных).

В качестве альтернативы лучше использовать EEPROM с подключением по SPI или I2C, так как они предназначены для управления небольшим микроконтроллером, который используется в Arduino.

,

Могу ли я поочередно не использовать все адресные строки, так как я не собираюсь использовать столько места, только пару команд, а EEPROM будет использоваться для компьютера 6502, поэтому он не может изначально запускаться с последовательного порта? ЭСППЗУ.., @DerpymanMT

Конечно, вы можете связать верхние адресные линии с GND, чтобы эти биты всегда были равны 0., @Majenko