[an error occurred while processing this directive]
|
IDMA у 218х - довольно капризная штука. поэтому, когда делал схему с 2181 и его загрузкой/работой по IDMA, то руководствовался следующим:
1. Трассировку делал возможно более вразумительную. было 2 слоя, поэтому в слое, на который устанавливался процессор, под корпусом процессора делался полигон, соединенный с GND. Блокировочных конденсаторов в достатке и проч.
2. На ноги IAL, #IS, #IWR, #IRD сигналы подавались через резисторы ~51 Ом, установленные в непосредственной близости к ногам.
3. Подтяжек для управляющих сигналов я не делал т.к. драйверы этих сигналов в моем случае не имели 3-го состояния. (стоял дешифратор 74hc138 или hct)
4. В моем случае была загрузка с ISA, поэтому использовались Long Write/Read Cycles
5. Ошибки при работе с IDMA довольно легко детектируются по схеме "записал-прочитал-сравнил"
6. Ну и, конечно, для начальной загрузки - сначала DM(), потом PM(0x001)...PM(0x3fff) и в самом конце PM(0x0000). Ну и режим загрузки должен быть выбран соотв. пинами.
правда все это было довольно давно. сейчас, возможно, технология шагнула семимильным шагом.
Успехов.
E-mail: info@telesys.ru