[an error occurred while processing this directive]
|
Для наглядности считай, что состояние EEWE - это строб WE, как в обычной АСИНХРОННОЙ RAM. Адрес должен быть неизменным в течение всего цикла записи (пока EEWE = 1), чтобы не произошла непреднамеренная запись в другие ячейки. Поэтому делай, как написано в примере DS - дождисьь EEWE = 0, выстави адрес, выстави данные, разреши запись (запиши EEMWE = 1) и запусти цикл записи (запиши EEWE = 1). После этого можешь заниматься чем угодно, и следующую запись осуществлять по той же цепочке - ожидание EEWE=0, установка адреса, установка данных, разрешение записи и запуск цикла записи. А будешь преждевременно менять адрес (кстати, и данные тоже) - будут неизбежные грабли.
И еще раз запомни - симуляторы неидеальны, и никогда не смогут корректно эмулировать периферию
E-mail: info@telesys.ru