Проверил линию данных от флоппи, там идут исключительно окна 4,6,8мкс, ничего другого, за исключением задержки после STEP и еще есть иногда задержка после пульсации SIDE на 10мкс. Кстати, вопрос с пульсацией SIDE до сих пор так и не прояснен.
PS для AVR буду использовать кварц 20МГц, цикл МК составляет 50нс, что очень удобно для генерации сигналов с помощью ШИМ, т.е. на пульс (1мкс) и ожидание после пульса (1мкс) нужно 40 циклов, на ноль (2мкс) - тоже 40 циклов т.е. устанавливаем ICR на 40, а в OCR будет слаться 2 разных значения для 0 и единицы.
Вход в прерывание 4 цикла, выход 4 цикла, остается 32 цикла на код таймера, сдвиг 16 битного значения 2 цикла, остается 30 за эти 30 нужно проверить, что данные в регистре не закончились, выставить флаги или взять значение из SRAM (2 цикла) и т.д., думаю не более 10 циклов, чтобы сильно не замедлять основной код.




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