Глючит запись в 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мс.
Вопрос - где я налажал? Или я так хитро пожёг её?