Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Принцип записи в статическое ОЗУ
Форум умных людей > Для души, для тела, для дела > Домашний Очаг > Очумелые ручки
 
 
Petrovich
Вот в чём соль. Есть статическое ОЗУ, а как вогнать туда информацию, не понимаю.
WR-сигн. записи.
RD- сигнал чтения.
CS- сигнал выбора ячейки памяти.
Мои предположения:
1. На записи адреса забиваются постепенно, т.е. без участия CS.
2. На записи сигналом CS выбираем адрес, а потом через сигнал записи записываем.
И вот ещё вопрос: Есть АЦП, данные с которого надо записать в это ОЗУ, как менять адрес для каждого отсчёта? В смысле, что бы каждый отсчёт писался в следующий адрес.
Знающие люди, помогите. Напишите, пожалуйста, как это сделать или дайте ссылку на ресурсы по теме. А то я чего-то не нашёл.
Спасибо!
Alchemist
Запись байта:
1. Устанавливаем A0-9, D0-7
2. CS = 0
3. WR = 0

Чтение байта:
1. Устанавливаем A0-9, D0-7
2. CS = 0
3. RD = 0

В принципе, CS можно просто заземлить - и управлять только с помощью RD и WR.
Для перебора адресов можно поставить счетчик.

PS Только, по-моему, эта тема не для науки.
TsAN
Предположения Ваши правильны...
Запись одного байта:
установить АДРЕС (A0...A9)
установить ДАННЫЕ (D0...D7)
установить ВЫБОР ЧИПА (CS) - активный уровень низкий
установить ЗАПИСЬ (WR) - активный уровень низкий
снять ЗАПИСЬ
снять ВЫБОР ЧИПА
Адрес и данные должны быть стабильны в течение некоторого (в зависимости от типа микросхемы) времени до и после перехода сигнала WR из низкого уровня в высокий.
В большинстве случаев допускается совпадение фронтов сигналов CS и WR, но при этом длительность цикла записи по WR обычно больше. Так же в некоторых микросхемах при смене адреса/данных допустимо не снимать сигнал CS.
Если система с ЦАП'ом работает от контроллера, то менять адреса лучше поручить ему. В противном случае это наиболее просто реализуется на обычном двоичном десятиразрядном счётчике, лучше синхронном. А, при увеличении количества разрядов, от этого же счётчика можно формировать и сигнады CS и WR.

Удачи!

Добавлено
Ну вот, отвлекся и не успел вовремя ответить... sad.gif
Обращаю внимание, что
QUOTE (Alchemist, 29-04-05 @ 19:33)
Чтение байта:
1. Устанавливаем A0-9, D0-7
устанавливать (извне) D0-7 не надо, ибо это считываемая информация.

Alchemis, согласен, что тема по всем параметрам гораздо более подходит для Очумелые ручки
Прошу модератора переместить тему.
Alchemist
QUOTE (TsAN, 29-04-05 @ 20:51)
устанавливать (извне) D0-7 не надо, ибо это считываемая информация.

Copy-paste bug smile.gif

ads
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Rambler's Top100

Русская версия IP.Board © 2001-2012 IPS, Inc.