Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
28.03.2010, 20:50
|
|
Прохожий
Регистрация: 18.12.2009
Сообщений: 2
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Flash Memory AT29C256
Здравствуйте. Уважаемые эксперты подскажите пожалуйста на один вопрос: "Я пишу курсовой проект по микропроцессорной технике, на базе уже устаревшего процессора К1810ВМ86. В мою задачу входит разработать кодовый замок, в котором проход осуществляется по коду. Код хранится в AT29C256. Записью и чтением информации в AT29C256 управляются сигналами WR и RD микропроцессора (эти сигналы я так понял появляются автоматически во время обращения к переменной в программе)." Проблема в том, что я не знаю как правильно сформировать длительность импульса, для вывода WR, равное 100 мкс? для записи данных в AT29C256. (Период равен 190 мкс. Cкважность 2.1 Микропроцессор работает на частоте 6 МГц). Может кто-нибудь сталкивался с этим (нужно ли учитывать время выполнения команд при расчете времени на которое мы будем задерживать логический уровень на выводе WR). Буду очень благодарен, если вы опишите как будет происходить управление микросхемой AT29C256 на других микропроцессорах. Спасибо за помощь.
Ссылка на даташит AT29C256: http://pdf.eicom.ru/datasheets/atmel...6/at29c256.pdf
|
|
|
|
29.03.2010, 00:13
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
Re: Flash Memory AT29C256
Сообщение от Dimon230
|
(нужно ли учитывать время выполнения команд при расчете времени на которое мы будем задерживать логический уровень на выводе WR).
|
Длительность сигнала записи определяется только тактовой частотой процессора. Для того, чтобы её увеличить можно воспользоваться сигналом готовности (READY или RDY, уже не помню точно), по которому МП фиксирует состояние всех своих выводов(сигналов) до момента перехода сигнала готовности в неактивное состояние. Если внимательно посмотреть на диаграмму программирования, приведенную Вами, то вся сложность заключается только в том, что запись в эту ИС происходит блоками по 64 байта, время записи между двумя соседнимим блоками 10 миллисекунд. Т.е. Вы должны сформировать масси данных и после записи каждого 64-байтного блока делать 10мС паузу.
|
|
|
Сказали "Спасибо" MisterDi
|
|
|
30.03.2010, 21:53
|
|
Прохожий
Регистрация: 18.12.2009
Сообщений: 2
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Flash Memory AT29C256
MisterDi. Массив сформировал. Данные лежат в массиве и в устройстве. Обращаюсь к данным для изменения кода. Код изменяю. Но вот с задержкой..........
Если можно по подробнее описать как осуществить задержку. (У меня только одна мысль с помощью счетчиков)
|
|
|
|
30.03.2010, 23:29
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
Re: Flash Memory AT29C256
Если нет аппаратного таймера, то только так, Вы двигаетесь в правильном направлении
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:54.
|
|