Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Статическая ОЗУ
Форум разработчиков электроники ELECTRONIX.ru > Аналоговая и цифровая техника, прикладная электроника > Цифровые схемы, высокоскоростные ЦС
Navstar
На днях взялся за проект в котором необходимо организовать запись в ОЗУ.
Приобрел HY62256A-10 8*32к чтобы научится работать. Запаял к ЛПТ все выводы через 150 Омные резисторы, адресацию сделал через счетчики 74HC4040
После запуска макетки убедился в работоспособности счетчиков, делал операции чтение и записи по даташиту не работает.
После этого начал моделировать в мультисиме - нашел модель аналога, запись идет, а считывание- нет.

Собрал еще одну макетку на КР537РУ17, результат отрецательный.

Как считать данные с ОЗУ? Поделитесь опытом?
Rst7
Moderator: Какое отношение имеет вопрос к разработке интегральных схем?
Тему перенес.
Alex11
Считывание из статики идет сразу при подаче OE активным уровнем. На данных появляются биты в зависимости от выставленного адреса и содержимого. Если адрес менять, данные будут меняться с небольшой задержкой.
kovigor
Цитата(Navstar @ Jan 21 2013, 17:27) *
Запаял к ЛПТ все выводы через 150 Омные резисторы

А зачем так много ? Ом 30 вполне достаточно. А если платка с ОЗУ вставляется прямо в разъем LPT, т.е., кабель-удлинитель отсутствует, то можно вообще обойтись без этих резисторов ...
Navstar
Цитата(Rst7 @ Jan 21 2013, 18:44) *
Moderator: Какое отношение имеет вопрос к разработке интегральных схем?
Тему перенес.

Приношу извинение

Цитата(Alex11 @ Jan 21 2013, 20:12) *
Считывание из статики идет сразу при подаче OE активным уровнем. На данных появляются биты в зависимости от выставленного адреса и содержимого. Если адрес менять, данные будут меняться с небольшой задержкой.


Запись идет успешно при такой комбинации:
OE:000000000000000000000
WE:101010101010101010101
CS:010101010101010101010
A :-+-+-+-+-+-+-+-+-+-+-
D :-+-+-+-+-+-+-+-+-+-+-

Пробовал читать при разных конфигурациях - не работает. f=50кгц
OE:101010101010101010101
WE:000000000000000000000
CS:010101010101010101010
A :-+-+-+-+-+-+-+-+-+-+-


OE:101010101010101010101
WE:000000000000000000000
CS:010101010101010101010
A :+-+-+-+-+-+-+-+-+-+-


OE:010101010101010101010
WE:000000000000000000000
CS:010101010101010101010
A :-+-+-+-+-+-+-+-+-+-+-



OE:010101010101010101010
WE:000000000000000000000
CS:000000000000000000000
A :+-+-+-+-+-+-+-+-+-+-


OE:010101010101010101010
WE:000000000000000000000
CS:000000000000000000000
A :-+-+-+-+-+-+-+-+-+-+-
kovigor
Цитата(Navstar @ Jan 23 2013, 14:35) *
Пробовал читать при разных конфигурациях - не работает. f=50кгц

Ладно. Используем вместо микросхемы пинцет - приподнимаем ножки шины данных микросхемы или иным способом не даем микросхеме выдавать данные на шину при чтении (если можно, вообще вынимаем микросхему из панельки), а вместо этого пинцетом подключаем эти линии шины данных на вашей платке (по очереди или группами) к лог.0 или к лог.1, после чего читаем микросхему. Так будет читаться ?
У вас что-то в программе не так. Например, неправильно настроен LPT, или нвыбран не тот режим порта (SPP/EPP/ECP), или вы читаете не тот порт ...
Navstar


С лпт все отлично - светодиоды моргают, при закорачивании на +5 данные передаются

Счетчики через лпт тоже проверял
MALLOY2
Так на WE надо лог '1' держать при чтении, а у Вас '0'.
Sanyao
Цитата(MALLOY2 @ Jan 23 2013, 15:44) *
Так на WE надо лог '1' держать при чтении, а у Вас '0'.


поддерживаю sm.gif
должно быть (как вариант)
OE :1010
WE :1111
CS :1010
A :xAxA
D :xDxD - чтение где D через время, равное времени доступа микросхемы от установки всех сигналов (CS, OE, адреса)

PS и как Вы проверили что запись успешно, если читать не можете??? в Вашей диаграмме записи тоже не все гладко
Navstar
поковырялся заработало!

OE: 0000000000000
WE: 1111111111111
CS: 0000000000000

Adr:xAxAxAxAxA

Теперь буду собирать макетку!

Цитата(Sanyao @ Jan 23 2013, 18:15) *
PS и как Вы проверили что запись успешно, если читать не можете??? в Вашей диаграмме записи тоже не все гладко

В мультисиме есть возможность контролировать содержимое ОЗУ. Когда CS и WE "в фазе" а не в "противофазе" запись не идет
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.