Прошу Дмитрия сделать сборку для проверки.
Увеличил RAWR до 142нс и немного ускорил смещение к середине.
Исправил очепятку длины :)
Вид для печати
Прошу Дмитрия сделать сборку для проверки.
Увеличил RAWR до 142нс и немного ускорил смещение к середине.
Исправил очепятку длины :)
Чёт совсем затихло. Дим, как там, собрал\проверил, или как?
эх, давно не брал я в руки шашку...
Идея такая...
Счетчик/делитель на частоту считывания с дисковода, с фазовым корректором.
На VHDL это выглядит примерно так:
Код:--- заголовки для ясности пропущены
constant phase_level : integer := 128; -- уровень привязки фазы - надо подбирать
constant NN : integer := 4; -- чувствительность -
-- число равное степени двойки, чтобы не усложнять схему.
-- 1 - жесткая привязка
-- 2 - средняя привязка
-- 4 - мягкая привязка
-- подбирать опытным путем или делать настраиваемо
constant frq : integer := 14; -- число считается как frq = Fread*256/Fclk
signal ct : integer range 0 to 255;
signal outCLK : integer range 0 to 1;
begin
process (clk) begin
IF clk'event and clk = vcc THEN
-- приходит импульс (его надо сузить до длины в один период clk)
IF impuls = vcc THEN
ct <= ct + frq + (Phase_Level - ct)/NN;
ELSE
ct <= ct + frq;
END IF;
outCLK <= ct / 128;
END IF;
end process;
end;
Прошил сегодня zxevo_fw_apll_v5.rar и перегнал около сотни дискет.
Субьективно ничего не изменилось, по прежнему спасает только правая рука и смена дисковода... (и то увы не всегда) .
Зависит от того с чем сравнивать
Можно я отвечу? Спасибо. Я думаю, newart использует правую руку в этом процессе, так же, как и я (очень надеюсь, что и многие другие Спектрумисты). Нежно и ласково тереблю дискетку в дисководе, как бы чуть вынул, а потом чуть вставил.... И так многократно. Простые движения. Очень помогает скрасить досуг при чтении плохочитаемых дисков.
ещё практикуется кручение защёлки дисковода правой рукой