Глючит запись в 22554. Чтение работает прекрасно. Значение регистров при чтении совпадает с начальными, описанными в pdf.
Запись не получается. Есть какие-то подводные камни? Типа регистра разрешающего запись? Интерфейс Intel, 8bit, мультиплексированный.
Написал тестовую программу: Записывает в регистр его номер и считывает его значение, и так с первыми 256 регистрами. Эффект ошеломляющий - при первом проходе считываются изначальные значения, при втором - или различные одинаковые числа (00,65,04) или 96 во всех регистрах, в зависимости от того как работает CS - по доке или по уму.
Алгоритм записи - следующий: WR=1;CS=1;RD=1;ALE=0; A00..09=Register; ALE=1; ALE=0; D00..D07=Data; CS=0; WR=0; WR=1; CS=1;
Паузы между командами ни менее 1мс.
Вопрос - где я налажал? Или я так хитро пожёг её?
|