Всем привет! Подключил к Орели БК-08 модуль расширения, все работало прекрасно. Потом появилось у меня 3 дисковода, чуть изменил прошивку, выборку дисковода С сделал по сигналу joy. Так примерно:
joy <= '0' when pff(1 downto 0) = "10" and motor = '1' else 'Z';
Все работает, как надо. Потом мне захотелось менять местами диски А и С. И началась мистика... Для выборки использовал сигнал Iorqge (у меня не используется, конфликтов нет по портам). Вот так:
disk0 <= '0' when ((pff(1 downto 0) = "00" and iorqge='0') or (pff(1 downto 0) = "10" and iorqge='1')) and motor = '1' else 'Z';
joy <= '0' when ((pff(1 downto 0) = "10" and iorqge='0') or (pff(1 downto 0) = "00" and iorqge='1')) and motor = '1' else 'Z';
Дисководы меняются местами как и задумано, но по линии joy - идет помеха, т.е. когда выбран А, диск С включается (на миллисекунды) и идут ошибки чтения. Светодиод еле помаргивает у него.
если убрать перестановку дисководов - все ок, 3 дисковода работают идеально.
Уже дополнительно обкондерил по питанию, все равно. На IORQGE -помех нет... Куда копать? Может кто подскажет?




Ответить с цитированием