Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Технический флейм » Не знает ли кто проекта сопряжения МК с флоповодом ? |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 6 | Печать |
Blackbird
Advanced Member
Откуда: Новосибирск Всего сообщений: 634 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 6 нояб. 2008 |
А вдруг оно таки есть ? Хотелось найти готовый проект желательно бы еще под AVR где по минимум аппаратуры и хорошо написан открытый софт чтобы можно было спокойно прочитать файл с дискеты включая каталоги например и такой файл создать и записать . Само электрическое подключение МК проблем то не вызывает - проблема уже рисуется в декодировании сигнала флоповода без использования допоборудования и ессно раскручивании всей файловой системы .. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
А куда и в каком формате микроконтролер должен прочитанные данные передавать? Запись тоже должна быть? |
Blackbird
Advanced Member
Откуда: Новосибирск Всего сообщений: 634 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 6 нояб. 2008 |
ну куда передавать то я как раз найду Выдавать - мне бы только чтобы скажем поблочно в массив складывал . А потому я уже найду куда его переслать тем же контроллером. Запись желательна весьма .. Хм вы говорите о том как будто у вас таки есть ? |
svinka
Advanced Member
Сеньор Откуда: Совчина Всего сообщений: 1585 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 25 июня 2016 |
По моему в AVR оперативной памяти маловато для такого проекта. Отдельный сектор прочитаете. Для работы с файловой системой места ну никак не хватит. |
Blackbird
Advanced Member
Откуда: Новосибирск Всего сообщений: 634 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 6 нояб. 2008 |
Хм на AVRку вполне себе существует проект который с SDшки спокойно файлы читает в FAT16 и никто не умер К тому же AVRбывают РАЗНЫЕ ... Например atmega2560 самая что ни наесть AVRка |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
svinka написал: Можно попробовать на недорогом ATMega8515 с подключенной По моему в AVR оперативной памяти маловато для такого проекта. Отдельный сектор прочитаете. Для работы с файловой системой места ну никак не хватит. внешней RAM ну или MCS-51 тоже с внешней RAM. Blackbird написал: О таком проекте я не слышал, но идея заинтересовала с инженерной Запись желательна весьма .. Хм вы говорите о том как будто у вас таки есть ? точки зрения. Вы хотите иметь приспособление для чтения разных нестандартных дискет, когда обычный FDC подводит, или просто аналог FDC с драйвером FS на микроконтроллере? |
svinka
Advanced Member
Сеньор Откуда: Совчина Всего сообщений: 1585 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 25 июня 2016 |
Blackbird С СДшки всегда можно перечитать ФАТ и ДИР быстро. С флопом будет очень медленно из-за перечитывания |
Blackbird
Advanced Member
Откуда: Новосибирск Всего сообщений: 634 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 6 нояб. 2008 |
Ни то ни другое . Я хочу иметь отдельный девайс сделанный под винтаж который не пользуясь компутером может читать-записывать файлы хотя бы MS-DOS на дискету . Для того чтобы обычный PC мог с ними работать Причем учитывая ЧТО сейчас вытворяют на МК на том же AVR скажем - может скорости хватить и на прямое декодирование/кодирование данных дисковода . Мотором то дергать ни разу не проблема а вот все остальное .. Вы хотите иметь приспособление для чтения разных нестандартных дискет, когда обычный FDC подводит, или просто аналог FDC с драйвером FS на микроконтроллере? |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Blackbird написал: Я думаю, точно хватит - на AVR эмулятор Z80 сделали, Причем учитывая ЧТО сейчас вытворяют на МК на том же AVR скажем - может скорости хватить и на прямое декодирование/кодирование данных дисковода . Мотором то дергать ни разу не проблема а вот все остальное .. Однако задачу реализации проекта можно упростить, если работать не с "сырыми" данными FDD, а управлять FDC контроллером (NEC765, i8272 итп) |
svinka
Advanced Member
Сеньор Откуда: Совчина Всего сообщений: 1585 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 25 июня 2016 |
У меня на пенсию намечено 2 проекта связанных с дисководами 1. Если из дисковода убрать компараторы в каналах чтения-записи и иметь аналоговый доступ к головкам, то на стандартной дискете 1.44 при современных методах кодирования и исправления ошибок сколько на дискету поместится?мегабайт 200? То есть дисковод прям к DSP подключить. Ведь смогли же в телефонную проволоку честные 33600 втиснуть в 90-х 2. Имея дисковод из П1 читать дорожки со старых нечитаемых дискет на большом битрейте и цифровыми методами вытаскивать полезную информацию которая стандартным контроллером не читается. Может быть даже с предыдущей записи |
Blackbird
Advanced Member
Откуда: Новосибирск Всего сообщений: 634 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 6 нояб. 2008 |
Это понятно - но обычно в "народных" проектах особливо забугорных жестокий испепеляющий минимализм царит . То есть один МК париться за всех и деталей вокруг самый мизер и уж точно никаких дополнений .. Однако задачу реализации проекта можно упростить, если работать |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 26 октября 2018 21:51 Сообщение отредактировано: 26 октября 2018 22:02
Blackbird написал: А зачем на кого-то смотреть? Я считаю, делать надо так, как самому больше Это понятно - но обычно в "народных" проектах особливо забугорных жестокий испепеляющий минимализм царит . То есть один МК париться за всех и деталей вокруг самый мизер и уж точно никаких дополнений .. нравиться. В целом мое мнение такое: 1. Если хочется лучше разобраться с программированием FDC - ставим внешний контроллер. 2. Если хочется вникнуть в форматы MFM кодирования данных на дискете - все делаем программнно. PS. Для примера, минимализи в реализации наверное больше половины реализаций любительских частотомеров с динамической светодиодной индикацией, реализованной программно, приводит к трудноустранимым погрешностям измерений, хотя к примеру внешний MAX7219 все эти проблемы одним махом решает, не говоря уже об экономии выводов MК... |
Blackbird
Advanced Member
Откуда: Новосибирск Всего сообщений: 634 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 6 нояб. 2008 |
как раз именно в эти дебри и влазить неохота - вот было бы все это готовым куском кода а если еще и на сях так вообще класс . Мне бы файл записать и прочитать не вникая вглубь .. А зачем на кого-то смотреть? Я считаю, делать надо так, как самому больше там проблема не в динамической индикации а в головах которые никогда нормального частотомера не видели и не осознавали .. когда я вижу демки на AVR где просто сам МК тупо ногами генерит видеосигнал да еще и сразу в PAL и демонстрирует пр этом 3D на экране и музыку играет . Это становиться просто очевидно .. больше половины |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Blackbird написал: Здесь нет таких жестких требований к точности отсчета где просто сам МК тупо ногами генерит видеосигнал да еще и сразу в PAL и демонстрирует пр этом 3D на экране и музыку играет . Это становиться просто очевидно .. временых интервалов, для частотомера погрешность задания временного интервала даже в один такт уже чрезмерна. |
Tronix
Advanced Member
Откуда: Москва Всего сообщений: 1749 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 янв. 2008 |
i8088 написал: Поэтому все нормальные люди пользуют для частотометра PIC микроконтроллер и timer на вход, который может 50 МГц официально по даташиту, еще со времен PIC16 -) для частотомера погрешность |
Blackbird
Advanced Member
Откуда: Новосибирск Всего сообщений: 634 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 6 нояб. 2008 |
Там как раз все очень жестко . Сам видеосигнал жестоко детерминирован а если еще поднесущую PAL генерить то вообще яйца к полу . Но делают .. Здесь нет таких жестких требований к точности отсчета Проблема не в скорости таймера а в том чтобы правильно сгенерить период отсчета за которое он будет считать . То есть тики другого таймера который считает OSC + еще все задержки на обработку прерывания и все такое Поэтому все нормальные люди пользуют для частотометра PIC микроконтроллер и timer на вход, который может 50 МГц официально по даташиту, еще со времен PIC16 -) |
Dmitry Dubrovenko
Advanced Member
Откуда: Cанкт-Ленинград Всего сообщений: 1494 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 фев. 2008 |
Tronix написал: Я сам большой поклонник ПИКов, но тут позволю себе не согласится. все нормальные люди пользуют для частотометра PIC микроконтроллер и timer на вход Программы надо нормальные писАть, вот и всё. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Tronix написал: Tronix, а как это решает вопрос с прецизионным отсчетом временного Поэтому все нормальные люди пользуют для частотометра PIC микроконтроллер и timer на вход, который может 50 МГц официально по даташиту, еще со времен PIC16 -) интервала 1s - 10s? Просто можно не использовать внешний счетчик (который нужен только для повышения быстродействия). PS.Как по мне, так достоинства MCS-51/AVR явно перевешивают одно преимущство PIC в виде встроенного асинхронного счетчика, который легко подключить снаружи MCS-51/AVR. Впрочем мы совсем отошли от темы... |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Blackbird написал: Многозадачные OS одновременно тоже много всего делают, а вот Там как раз все очень жестко . Сам видеосигнал жестоко детерминирован а если еще поднесущую PAL генерить то вообще яйца к полу . Но делают .. задача прецизионного отсчета времени для них тоже весьма сложна В Вашем случае для точного задания временных интервалов возможно использовали модуль PWM, но временной интервал 1-10s слишком велик для этого. |
CodeMaster
Advanced Member
Рыцарь ордена Хламовников Откуда: Воронеж Всего сообщений: 1655 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 27 авг. 2010 |
Blackbird написал: А зачем? А вдруг оно таки есть? Blackbird написал: Обычно файл с дискеты читают для загрузки в комп, а для них существуют контроллеры дисководов. можно было спокойно прочитать файл с дискеты Blackbird написал: Читать с SD (эмулировать FDD) и читать с реальной дискеты это не одно и тоже. Хм на AVRку вполне себе существует проект который с SDшки спокойно файлы читает в FAT16 и никто не умер Blackbird написал: Какой обычный PC сейчас имеет дисковод? Но вопрос даже не в этом, как ты представляешь это должно работать? Ты записываешь файл/образ диска на SD и МК копирует его на дискету 1:1? И в каком формате должна быть эта дискета, куда она дальше пойдёт, и почему это нельзя сделать на обычном компе? Вообщем, "ты скажи, ты скажи чё те надо, может дам, может дам чё ты хошь". Я хочу иметь отдельный девайс сделанный под винтаж который не пользуясь компутером может читать-записывать файлы хотя бы MS-DOS на дискету . Для того чтобы обычный PC мог с ними работать |
Blackbird
Advanced Member
Откуда: Новосибирск Всего сообщений: 634 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 6 нояб. 2008 |
Никаких образов вообще !! Хотелось бы чтобы в коде была функция "найти файл с таким то именем" типа существует ли он вообще , дальше фукнция считать блок N из файла когда функция заполняет массив скажем в 256 char и далее я его как то считываю и что то с ним делаю . И так по блокам прочитать весь файл . Аналогично на запись только тут добавляется функция открыть файл . То есть чтобы с образами никакими не работать а работать с файлами непосредственно . Ну что там такого непонятного ? Никакой SDшки или другого носителя не предполагаеться в устройстве Ты записываешь файл/образ диска на SD и МК копирует его на дискету 1:1? |
Blackbird
Advanced Member
Откуда: Новосибирск Всего сообщений: 634 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 6 нояб. 2008 |
Хм кстати вот немцы таки ковыряют тему https://www.mikrocontroller.net/topic/458932 |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 27 октября 2018 8:51 Сообщение отредактировано: 27 октября 2018 9:51
Blackbird написал: https://www.mikrocontroller.net/topic/458932Интересный проект, но декодирования MFM там не сделано, Хм кстати вот немцы таки ковыряют тему это больше тестер дискет/дисководов. ATMega взята довольно продвинутая (8KB SRAM). А вообще Ваша идея мне понравилась, не исключено, что будет темой будущих проектов... upd. Вообще самым простым решением мне кажется будет ATMega8515 (можно и MCS-51 применить), в прострастве внешней памяти которой располашается дополнительное RAM и FDC controller (конкретный кристалл выбирается линиями портов). Методики работы с FDC можно посмотреть в исходниках BIOS. CodeMaster написал: PC без дисковода не может считаться полноценным. Какой обычный PC сейчас имеет дисковод? |
Rio444
Гость
Откуда: Ростов-на-Дону Всего сообщений: 8632 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 14 сен. 2014 |
Извините, опять туплю. Тоже не понимаю, что микроконтроллер потом будут делать с этим прочитанным файлом. Ну прочитал он его (целиком?) и что? |
CodeMaster
Advanced Member
Рыцарь ордена Хламовников Откуда: Воронеж Всего сообщений: 1655 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 27 авг. 2010 |
i8088 написал: Тогда, если не секрет, можно рассказать всем о чём она? А вообще Ваша идея мне понравилась |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
CodeMaster написал: Ну к примеру имеем самодельный цифровой осциллограф, и для сохранения Тогда, если не секрет, можно рассказать всем о чём она? осциллограм будем использовать FDD. Если не ошибаюсь, модели с дисководом и промышленные были. Те для переноса данных между неким самодельным устройством и PC, когда соединять COM/LPT кабелем компьютер с устройством неудобно/нежелательно, и в тоже время требуется "канал" передачи данных, совместимый с самыми старыми PC. |
Tronix
Advanced Member
Откуда: Москва Всего сообщений: 1749 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 янв. 2008 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 27 октября 2018 13:21 Сообщение отредактировано: 27 октября 2018 13:24
i8088 написал: Притянуто "за уши". Зачем с цифрового осла передавать данные на допотопный компьютер? Что с этими данными на спектруме потом делать? Кстати, тогда уж писать сразу на кассету, а то понимаешь, флопы не у всех Commodore 64 были. Или даже нет, первокарты лучше пробивать с данными из цифрового осциллографа. Так оно точно для всех ЭВМ подойдет. Ну к примеру имеем самодельный цифровой осциллограф Мне вот идеи svinka показались интересными. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 27 октября 2018 13:25 Сообщение отредактировано: 27 октября 2018 13:37
Tronix написал: А Spectrum откуда взялся? Автор темы явно указал, что читать будет Притянуто "за уши". Зачем с цифрового осла передавать данные на допотопный компьютер? Что с этими данными на спектруме потом делать? Кстати, тогда уж писать сразу на кассету, а то понимаешь, флопы не у всех Commodore 64 были. на PC, про spectrum разговора не было. Tronix написал: Считыватель перфокарт не у всех имеется. Или даже нет, первокарты лучше пробивать с данными из цифрового осциллографа. Так оно точно для всех ЭВМ подойдет. |
Blackbird
Advanced Member
Откуда: Новосибирск Всего сообщений: 634 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 6 нояб. 2008 |
Ну как вариант и тоже неплохой и я тоже задумывался Извините, опять туплю. Тоже не понимаю, что микроконтроллер потом будут делать с этим прочитанным файлом. А еще есть старинные музыкальные сэмплеры и драммашины где звуки на дискетах носились . Вот охота сделать такой например ... Да много что можно придумать .. Ну к примеру имеем самодельный цифровой осциллограф, и для сохранения |
Rio444
Гость
Откуда: Ростов-на-Дону Всего сообщений: 8632 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 14 сен. 2014 |
А SD чем не устраивает? |
Blackbird
Advanced Member
Откуда: Новосибирск Всего сообщений: 634 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 6 нояб. 2008 |
не те очучения панимаешь ? А SD чем не устраивает? |
Rio444
Гость
Откуда: Ростов-на-Дону Всего сообщений: 8632 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 14 сен. 2014 |
Blackbird написал: Честно? Не понимаю. не те очучения панимаешь ? Много негатива с нечитающимися и неформатируемыми дискетами. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 27 октября 2018 15:03 Сообщение отредактировано: 27 октября 2018 15:05
svinka написал: Я подумал над Вашими идеями, мне кажется что: У меня на пенсию намечено 2 проекта связанных с дисководами По пункту 1, применив RLL можно наверно раза в два емкость увеличить, и компараторы снимать для этого не нужно. Увеличение же плотности записи жеско ограничено размерами головки и качеством магнитного покрытия. Записывать же более одного бита в ячейку (те различать уровни намагничивания, а не намагничивать до насыщения) будет совсем уже ненадежно, и с двумя уровнями проблем достаточно. По пункту 2 - в некоторых случаях возможно будет прочитать нечитаемую дискету, но здесь конечно метод кодирования должен быть строго стандартный. Это больше "аналоговая", чем "цифровая" задача. |
svinka
Advanced Member
Сеньор Откуда: Совчина Всего сообщений: 1585 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 25 июня 2016 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 27 октября 2018 17:04 Сообщение отредактировано: 27 октября 2018 17:06
i8088 написал: На магнитной ленте с записью и воспроизведением аналоговых сигналов без перемагничевания до появления дискет как то было нормально Записывать же более одного бита в ячейку (те различать уровни намагничивания, |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 27 октября 2018 19:47 Сообщение отредактировано: 27 октября 2018 20:06
svinka написал: Потому что для аналоговой записи небольшие ошибки допустимы и На магнитной ленте с записью и воспроизведением аналоговых сигналов без перемагничевания до появления дискет как то было нормально неизбежны. А в общем суммарная ошибка сквозного канала зачастую довольно значительна, вспомним как сложно получить линейную амплитудную и частотную характеристики сквозного канала магнитной записи-чтения. Но у нас же не аналоговый сигнал. Вам тогда придется очень сложное помехоустойчивое кодирование делать. Для сравнения, посмотрите какая весьма сложная система коррекции на CD, причем записываемые данные там "цифровые" (только два состояния, прожжен/непрожжен). Производители HDD давно бы взяли такую идею на вооружение, но запись всегда двоичная и то без корректирующих кодов никак. Даже одной индуктивной головкой не удалось обойтись, для чтения в HDD давно уже отдельная MR головка. Rio444 написал: Просто дискета для меня в разы более доступный носитель (честно говоря в А SD чем не устраивает? моем хозяйстве до сих пор ни одной карты памяти нет. Есть и еще один вариант - использовать старый HDD или CF в режиме IDE, интерфейс программирования значительно проще. |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
svinka написал: При ~2 мгц 8 бит семплрейте и полноценном аналоговом управлении шагом ( долями шага ), вероятно, можно уплотнить до ~10 мбайт на диск 80 треков. Если из дисковода убрать компараторы в каналах чтения-записи и иметь аналоговый доступ к головкам, то на стандартной дискете 1.44 при современных методах кодирования и исправления ошибок сколько на дискету поместится?мегабайт 200? Почему так мало - по аналогии телефонного канала с 3.5 кгц аналога до 33.6 Кбод, т.е. 1 порядок. Верояно, после нескольких лет НИИР можно и до 1.5 порядка уплотнить, с повышением семплрейта в разы. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Думаю, можно и без НИОКР, применив готовые микросхемы каналов чтения-записи от старых HDD и запустив их на пониженной частоте. Занятный, на самом деле, челлендж - сколько информации можно максимально впихнуть на стандартную дискету стандартной головкой. Бесполезный, но занятный. А ещё, говорят, на MFM винт можно стоп-кадры писать аналоговым способом... |
Rio444
Гость
Откуда: Ростов-на-Дону Всего сообщений: 8632 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 14 сен. 2014 |
ИМХО на дифф сигнал надо переходить. У FDD же две головы? Один сигнал на обе в противофазе и можно уровни отлавливать. |
Blackbird
Advanced Member
Откуда: Новосибирск Всего сообщений: 634 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 6 нояб. 2008 |
Хм А ещё, говорят, на MFM винт можно стоп-кадры писать аналоговым способом... AMPEX HS-100 1966 год но это не винчестер это дисковый видеомагнитофон - использовался обычно для реплея . Мог воспроизводить в замедленном темпе и задом наперед Мда я то как раз в курсе как это делается и до сих пор ... Но как обьяснить человекам которые не в курсах цифровой обработки сигналов . В общем общая проблема почему нельзя на магнитную ленту и прочая - там есть детонация и нелинейность тракта которая убивает весь процесс нахрен .. В эфире и по проводам детонации нет , нелинейные искажения на передающей и приемной стороне тоже тщательно убираються. Ну и да хоть был и диктофон который писал на дискеты голос - однако это почти технический курьез . Сам материал дискет оптимизирован под под бинарное намагничивание и аналоговый сигнал записывает с большими искажениями .. То есть дисковод прям к DSP подключить. Ведь смогли же в телефонную проволоку честные 33600 втиснуть в 90-х |
ys05
Advanced Member
Откуда: spb Всего сообщений: 389 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 27 фев. 2012 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 28 октября 2018 13:31 Сообщение отредактировано: 28 октября 2018 13:40
Насчёт исходного вопроса, обычно решают обратную задачу, эмуляции FDD на МК, вот, например, почитать: https://habr.com/post/330668/ https://github.com/keirf/FlashFloppy Попадались и ещё варианты... По кодированию вполне полезно в проекты эмуляторов повникать. FlashFloppy - крут, но использует МК на ARM, а не AVR. Для ввода MFM (от хоста как бы на флоп) используется аппаратный счётчик, для вывода (как бы от флопа на хост) - аппаратный ШИМ, и то, и другое использует кольцевой буфер ПДП для передачи текущих параметров для строгого выдерживания таймингов данных флопа, а МК на ходу пересчитывает блоки между логическими битами сектора (дорожки) и буферами кодов счётчиков/ШИМ. Но сигналы при вводе и выводе ОЧЕНЬ отличаются, поэтому в лоб в обратную сторону использовать не получится. Может, если пояндексить/погуглить, можно найти и проект сопряжения с флопом, что-то мне кажется, что тоже попадался такой, но не уверен... |
alecv
Advanced Member
Откуда: Санкт-Петербург Всего сообщений: 5545 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 окт. 2004 |
Обратитесь к tnt23 http://www.sensi.org/~tnt23/megadrive/index.html (эмулятор изначально был для Амиги, но он нормально работает для всех машин) |
CodeMaster
Advanced Member
Рыцарь ордена Хламовников Откуда: Воронеж Всего сообщений: 1655 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 27 авг. 2010 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 28 октября 2018 19:58 Сообщение отредактировано: 28 октября 2018 19:58
ys05 написал: alecv написал: обычно решают обратную задачу Обычно да, но не в данном случае (если я правильно понял Blackbird), поэтому 1001 схема эмуляторов дисковода тут не подходят. эмулятор изначально был для Амиги Товарищъ хочет создать некоторое цифровое устройство (какое он ещё не придумал сам), но которому однозначно нужны некоторые переменные данные которые он хочет скармливать ему с дискет (с каких 3.5", 5.25" или 8" он пока не конкретизировал, сейчас речь уже зашла о IDE HDD, может IDE магнитооптика или сменные HDD типа Jazz подойдут, он пока тоже не определился). При этом для своего НЦУ он не хочет использовать классические схемы контроллеров, а заюзать нечто минималистское (по корпусам) на современном МК. |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
Оффтоп. Как вариант, нечто подобное могло бы представлять интерес для замены ГМД7012 для ДВК-1 или ДВК-2, и прямо на дискете 3.5" 1.44, причем с каталогом FAT-12 . Софтовая поддержка, правда, потребовалась бы капитальная ( особенно с фрагментацией ). Особенно интересно выполнить это на 1816ВЕ35 с навесными СОЗУ ( не менее 32 Кбайт ) и ППЗУ. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 28 октября 2018 20:35 Сообщение отредактировано: 28 октября 2018 20:54
MM написал: Внешний FDC в пространстве EXRAM (вместе с СОЗУ, чтобы удобно адресовать Особенно интересно выполнить это на 1816ВЕ35 с навесными СОЗУ ( не менее 32 Кбайт ) и ППЗУ. FDC сигналами RD#, WR#, CS#, D0-D7) допустимо использовать? upd. Вы имели ввиду именно ВЕ35 или все же ВЕ31? На ВЕ35 штатно не поставить EXRAM более 256 байт, если только не намудрить с искусственным переключением страниц СОЗУ, через разряды портов (своих собственных или внешних расширителей типа ВВ55/ВР43). |
ys05
Advanced Member
Откуда: spb Всего сообщений: 389 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 27 фев. 2012 |
MM написал: Сомневаюсь, что представляет интерес (кроме, может, академического) замена ГМД7012 именно на 3.5" дискету, получится замена одной более древней древности на другую, менее древнюю, но тоже уже древность, от которой большинство остальных в это же время пытаются уйти с помощью эмуляторов. Гораздо проще как раз заменить ГМД7012 сразу на SD карту или на USB флэшку, а не на 3.5" дискету. И это ещё более справедливо для отдельно взятого ВЕ3x (без внешнего чипа контроллера FDD), поскольку для работы с дискетой 3.5" точная субмикросекундная тактовка гораздо важнее, чем для той же SD, которая просто снаружи тактируется с доступной МК скоростью. Оффтоп. |
CodeMaster
Advanced Member
Рыцарь ордена Хламовников Откуда: Воронеж Всего сообщений: 1655 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 27 авг. 2010 |
MM написал: Почему именно на дискете, потому что SD неаутентично? Но советских флопов на 3.5 ведь не было. для замены ГМД7012 для ДВК-1 или ДВК-2, и прямо на дискете 3.5" 1.44 |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Думаю, эмулятор ГМД-7012 на SD карте вызвал бы немалый интерес и спрос. |
svinka
Advanced Member
Сеньор Откуда: Совчина Всего сообщений: 1585 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 25 июня 2016 |
KALDYH написал: Так есть же буржуинский. Нагуглить? Думаю, эмулятор ГМД-7012 на SD карте вызвал бы немалый интерес и спрос. |
Blackbird
Advanced Member
Откуда: Новосибирск Всего сообщений: 634 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 6 нояб. 2008 |
Я как понял увы из хотелок нема ничего на даный момент не растет.. Мда .. Тогда можно слепить нечто более другое тоже не особо большое . Но без использования специализированного контроллера флопа . Кстати и сделает девайс более универсальным и форматонезависимым . Да еще и к контроллеру не будет особых требований по быстродействию . Дорожки дрыгать шагами и индекс ловить может практически любой мк . А дальше дорожка скидывается в сыром виде в ОЗУ с помощью аппаратного счетчика и там уже микроконтроллер ее и декодирует софтом - тут уже неважно быстродействие . На запись в общем то та же шняга - в озу сосдаеться образ дорожки и кидаеться через "ускоритель" на флоп. прикинуть бы объем потребного ОЗУ исходя из того что писать все таки будем байтами через сдвиговый регистр чтобы однобитовое ОЗУ не юзать . В общем из моего опыта чтобы нормально ловить нужно по такты записи тикать раз в пять быстрее чем минимальная ширина импульса с флоповода - отуда можно прикинуть и объем . Главное схема получается не особо какой то грандиозной то .. Товарищъ хочет создать некоторое цифровое устройство (какое он ещё не придумал сам), но которому однозначно нужны некоторые переменные данные которые он хочет скармливать ему с дискет (с каких 3.5", 5.25" или 8" он пока не конкретизировал, сейчас речь уже зашла о IDE HDD, может IDE магнитооптика или сменные HDD типа Jazz подойдут, он пока тоже не определился). При этом для своего НЦУ он не хочет использовать классические схемы контроллеров, а заюзать нечто минималистское (по корпусам) на современном МК. |
svinka
Advanced Member
Сеньор Откуда: Совчина Всего сообщений: 1585 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 25 июня 2016 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 29 октября 2018 18:03 Сообщение отредактировано: 29 октября 2018 18:05
del |
CodeMaster
Advanced Member
Рыцарь ордена Хламовников Откуда: Воронеж Всего сообщений: 1655 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 27 авг. 2010 |
Blackbird написал: Не знаю, в KryoFlux почему-то ARM используется. Дорожки дрыгать шагами и индекс ловить может практически любой мк |
Blackbird
Advanced Member
Откуда: Новосибирск Всего сообщений: 634 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 6 нояб. 2008 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 29 октября 2018 19:29 Сообщение отредактировано: 29 октября 2018 19:30
CodeMaster написал: Это где ? Если ARM там реально больше ничего не делает .. То блин в общем ARMоводы люди особенные .. Там где на обычном МК нужно три строки кода эти уникумы впендюрят линуха и 10 сторонних глючных библиотек подключат .. Что называется "я не могу иначе" Так что опуститься до нормальных МК они не могут он им непонятен (там все сложно не то что ARM где все просто)- шутка Не знаю, в KryoFlux почему-то ARM используется. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 29 октября 2018 20:18 Сообщение отредактировано: 29 октября 2018 20:20
Blackbird написал: Тогда запись даже одного сектора будет делать каждый раз полный физический формат На запись в общем то та же шняга - в озу сосдаеться образ дорожки и кидаеться через "ускоритель" на флоп. прикинуть бы объем потребного ОЗУ исходя из того что писать все таки будем байтами через сдвиговый регистр чтобы однобитовое ОЗУ не юзать . В общем из моего опыта чтобы нормально ловить нужно по такты записи тикать раз в пять быстрее чем минимальная ширина импульса с флоповода - отуда можно прикинуть и объем . Главное схема получается не особо какой то грандиозной то .. дорожки, по моему это не совсем правильно.... Я бы все же поставил внешний FDC, да и устройство симпатичнее будет (не люблю когда все устройство из одного MK и нескольких пассивных деталей). Blackbird написал: Я эти ARM тоже как-то просто подсознательно стороной обхожу и вдаваться в них не хочется... Это где ? Если ARM там реально больше ничего не делает .. То блин в общем ARMоводы люди особенные .. Там где на обычном МК нужно три строки кода эти уникумы впендюрят линуха и 10 сторонних глючных библиотек подключат .. Что называется "я не могу иначе" Так что опуститься до нормальных МК они не могут он им непонятен (там все сложно не то что ARM где все просто)- шутка |
svinka
Advanced Member
Сеньор Откуда: Совчина Всего сообщений: 1585 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 25 июня 2016 |
Blackbird написал: Посмотрите ARM Cortex-M0 Там где на обычном МК нужно три строки кода i8088 написал: FDC - это микропрограммный автомат. Я бы даже сказал микроконтроллер. Трудится на частоте 4 или 8Мгц (для 1.44) Тогда запись даже одного сектора будет делать каждый раз полный физический формат И все его функции можно реализовать на современном микроконтроллере с фиксированными таймингами исполнения команд USB-V и клоны работают же на AVR!!! Ищите микроконтроллер 5-ти вольтовый с памятью минимум под 1 а лучше 2 трека 1.44 Для копирования трек-трек или записи одного нового сектора за 1 оборот а лучше WB кеш для 1.44 около 16кб со служебкой для одного трека |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 30 октября 2018 8:29 Сообщение отредактировано: 30 октября 2018 8:31
svinka написал: Так я же не говорю что нельзя! Мне просто решение с внешним FDC больше FDC - это микропрограммный автомат. Я бы даже сказал микроконтроллер. Трудится на частоте 4 или 8Мгц (для 1.44) нравиться (хотя можно и полностью программную реализацию расссмотреть тоже конечно), тем более что дискеты предполагается читать самые обычные. svinka написал: Для удешевления проекта и использования микросхем в нормальных Ищите микроконтроллер 5-ти вольтовый с памятью минимум под 1 а лучше 2 трека 1.44 приятных DIP корпусах предлагаю ATMega8515 с внешним SRAM от кеша 486 материнок. |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 6 | Печать |
Полигон-2 » Технический флейм » Не знает ли кто проекта сопряжения МК с флоповодом ? |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |