Нужна помощь в настройке запись на FDD ATM TURBO v6.30

atmturbo.nedopc.com - all about ATM Turbo (hardware, software ..)

Postby hardman » 06 May 2015, 18:03

Немного поработав с этой программой- разочаровался. Она не работает с контроллером дисковода на низком уровне, а только через системные вызовы. Соответственно сектор не найден- ошибка, ничего туда не запишешь, КС пр чтении не сошлась- ошибка, неизвестно что прочиталось. А надо, чтобы он тупо писал данные, а потом тупо считывал и показывал. А я уж сам разберусь, где он там косячит. Толи фапч на 180 фапчируется (или вообще не фапчируется. Хотя обычно фаза ошибочно прыгает на 180), то ли шумы считываются, или вообще всегда одно и то же значение вне зависимости от диска.
Дело явно идет к собственному тесту. Пока читаю описание КР1818ВГ93.
hardman
 
Posts: 27
Joined: 02 May 2015, 11:41
Location: Подиш
Group: Registered users

Postby CHRV » 06 May 2015, 21:25

Я для теста использую ADS30,
но обычно я запускаю ее с SD карты (для ZXEVO).
Как это делать на АТМ хз.
Обычно на АТМ горела ТМ8 (1533 или 555), вместо нее обычно ставлю 155тм8 или 531тм8 - так как на ней больше нагрузочная способность.
Многое есть здесь: www.nedopc.com
User avatar
CHRV
Желесяка
 
Posts: 923
Joined: 15 Apr 2007, 22:52
Group: Registered users

Postby hardman » 07 May 2015, 12:59

Обычно на АТМ горела ТМ8 (1533 или 555), вместо нее обычно ставлю 155тм8 или 531тм8 - так как на ней больше нагрузочная способность.

Странно, чего бы ей гореть? На её выходы максимум по 4 входа подключено.
Какой вывод горел? Или она целиком вся помирала?
----
Посмотрел. Всё в ней в порядке. Напряжения на выходах меняются, уровни нормальные. До кучи в счетчик ткнулся. Видно, что он чего-то там фапчирует. На выходных поподробней посмотрю.
hardman
 
Posts: 27
Joined: 02 May 2015, 11:41
Location: Подиш
Group: Registered users

Postby CHRV » 09 May 2015, 13:12

Горела TM8 потомучто у 5.25 резистивная матрица 330ом. Выходы умирали которые на дисковод.
Во вторых очень много любителей втыкать все когда включено питание (например товарищ из трех первых букв), я ему на место тм8 панельку сделал, чтобы менять их по мере необходимости :).
Многое есть здесь: www.nedopc.com
User avatar
CHRV
Желесяка
 
Posts: 923
Joined: 15 Apr 2007, 22:52
Group: Registered users

Postby DDp » 09 May 2015, 21:33

RDS v3.1 - загружающийся с ленты. B)
setup заблокирован, настройки вбиты константами
Attachments
RDS_v3_1.tap.wav.7z
RDS_v3_1.tap
RDS_v3_1.wav
RDS_v3_1.k7zx.wav
(65.86 KB) Downloaded 115 times
D356 47C0 35F8 F55E 8A52 A88F F3F8 B003 03EB 3D7F
DDp
 
Posts: 101
Joined: 27 Oct 2007, 11:29
Group: Registered users

Postby hardman » 09 May 2015, 22:21

Спасибо.
Черт оказался не так страшен, загрузил ADS3.0 с ленты. Проблема теперь в том, чтобы декодировать наблюдаемый на осциллографе сигнал.
Фапч исправно работает, импульсы чтения RAWR посередине тактовых импульсов RCLK. Но вся эта картина хаотично гуляет относительно индекса, даже не проверишь, одно и то же считывается или шумы.
hardman
 
Posts: 27
Joined: 02 May 2015, 11:41
Location: Подиш
Group: Registered users

Postby hardman » 11 May 2015, 10:50

Сплошная непруха. Перебрал 5 дисководов. На спектруме не удалось отформатировать ни один. Wintrd может форматировать и читать своё (примерно с 1% ошибок). Реалспектрум ни форматировать ни читать не может (disk error). Ибмовские дискеты двойной плотности считываются на ура. Но не форматируются, в винде в окне выбора формата и размера- пусто. Как было до установки драйвера для wintrd- не проверял. Win xp sp3, P4 3GHz
А оригинальные спектрумовские дискеты не воспринимает никто.
Но хочется эту тему добить и найти косяк. Решил сделать тестер флоповода на мкт. По крайней мере можно будет проверить одинаковость записываемых и считываемых данных.
Last edited by hardman on 16 May 2015, 17:16, edited 1 time in total.
hardman
 
Posts: 27
Joined: 02 May 2015, 11:41
Location: Подиш
Group: Registered users

Postby hardman » 16 May 2015, 16:52

Наконец-то собрал тестер. На атмеге 8535 16 МГц. Дисковод epson SD-600. На осциллографе никаких проблем не замечено. Импульсы исправно читаются и пишутся, строго на своих местах, старые не пропадают, новые в пустотах не появляются.
Замечено:
1.Индексный строб плавно увеличивается с 1,5мс до 2мс примерно за 20 оборотов, потом сбрасывается на 1.5мс и так далее. Задержка строба на выходе относительно сигнала с фотодиода- 840 мкс (Чего так много? Я думал, он трансируется на выход вообще без обработки)
2.Стереть дорожку невозможно в принципе. При активации WRGATE и пустых данных вроде как стирается, но на стертом месте возникает лес хаотичных импульсов.
Дальше, видимо, нужно переходить на логический уровень.
hardman
 
Posts: 27
Joined: 02 May 2015, 11:41
Location: Подиш
Group: Registered users

Postby hardman » 17 May 2015, 20:36

Набросал читалку на атмеге.Алгоритм измеряет расстояние между импульсами, фапч не требуется. Получилось, что между импульсами чтения всего 64 такта, атмега может и не успеть и дело пахнет ARM-ом. Но это потом, а сейчас я наткнулся на непонятки:
Поморцев, TR-DOS для професссионалов и любителей. Отрывок из описания формата записи:
80 байт #4E = послеиндексный промежуток (5-й пробел)
12 байт #00 = синхропромежуток
3 байт #F6 = запись C2 - синхронизирующий AM
1 байт #FC = индексная метка (маркер индекса)
50 байт #4E = первый пробел 1-Й СЕКТОР идентификатор 1-го сектора
12 байт #00 = синхропромежуток
3 байт #F5 = запись A1 - синхроимпульс
1 байт #FE = адресная метка идентификатора
1 байт nn = номер дорожки, или цилиндр (#00-#4F)
....
Так вот, что означает "#F6 = запись C2" и "#F5 = запись A1"?
В описании на МС 0585 (2.791.026 ТО4) на этих местах стоит байт A1*, записанный с нарушением МЧМ кодирования- пропущен синхроимпульс. Этот байт является маркером. После маркера идет FE для заголовка сектора и FB или F8 для поля данных. Так как в обоих случаях используется 1818ВГ93, то формат должен более-менее совпадать.
hardman
 
Posts: 27
Joined: 02 May 2015, 11:41
Location: Подиш
Group: Registered users

Postby hardman » 21 May 2015, 12:21

Кое-что получилось. Атмега успевает обработать один период за 45 тактов.
Пока сделал ловилку синхробайта A1*. При его поступлении дёргается вывод порта и можно синхронизироваться осциллографом. На испытуемом дисководе отчетливо видны устойчивые тройки А1* а полях адреса и данных.В будущем планирую скидывать данные в комп на скорости 460800. Через RS232 это, скорее всего, не пролезет, придется брать какой-нибудь USB-RS422 и делать 422 интерфейс.
hardman
 
Posts: 27
Joined: 02 May 2015, 11:41
Location: Подиш
Group: Registered users

PreviousNext

Return to ATM turbo - софт и железо

Who is online

Users browsing this forum: No registered users and 1 guest

cron