IPFE - флопи диск емулатор на STM32F103 Архив - Speccy - нашият избор!
Тук ще бъде публикувана информация по темата.
Снимка на сглобеното устройство от Anubis_OD (кликнете)
В момента версията на фърмуера 0.093 (грешките при ходене по директория, съвместимост с LCD без псевдографика, автоматично показване по грешка): - 80-пътният двустранен диск с двойна плътност се емулира с FAT16.32 карти от 2 до 32 GB (скорост на четене до 667 KBIT/s, записи - от 33 3 до 500 kbytes/s приблизително) -тестван с 3.5 "Real (копирна машина) Също така, по искане на посетителите, монтажът на 0.094b с 84 песни (щракване) (http://zx-pk.ru/24887-ipfe-emulyator-diskovoda-na-stm32f103. html? p = 921660 & amp; viewfull = 1#post921660)
Тествах качването на двоичния файл през USART - вижте документа в 4-ти пост на темата
1. Работи ли като допълнение към VG93 или вместо него? къде да свържа това устройство? Работи вместо физическо устройство с двойна плътност. Свързва се към 34-пиновия флоп конектор на платката на любителски компютър (LC). Можете да го поставите като втори диск, към съществуващ.
2. Ако дискетата съдържа не trdos, а fat или друг формат (защитени дискове, всякакви izdos, cpm), какво ще стане с емулатора или дискетата? Емулира се флопидисково устройство, каква файлова система има - не би трябвало да има значение, на практика го проверих само на TRDOS, няма друга. Относно защитите - ще има проблеми с няколко индексни дупки, ако има такива. Плаващите битове също е малко вероятно да работят.
3. Може ли устройството да работи с дискети с висока (hd) плътност? HD не се поддържа. Направих емулатор за Speck и подобни LC. Възможно ли е да се поддържав бъдеще HD - 103 серия не е сигурно.
4. Възможно ли е да се разшири функционалността на IPFE? За управление на емулатора от Speck (смяна на дискети, запис на изображения) - теоретично е възможно. На практика няма да го направя. Натиснете няколко бутона на контролния панел - работата е малка. В реалния живот, като цяло, дискетите се сменят на ръка и се поставят в кутия :)
5. И аз също имам въпрос - yusb защо? Първо, ако искате да проверите/отстраните грешки в някакъв софтуер (да речем демонстрация) в реалния живот. Редактирате кода в любимия си асемблер, компилирате на компютър в TRD, веднага правите изображение и го копирате в емулатора на устройството. И го проверете наистина. Второ, за обучение. Преди този проект изобщо не съм работил със серия 103.
6. А защо не вариант с една платка, с обичайната кабелна връзка? Когато разбрах размерите на модула за управление и индикация, не остана място за контролера. В моята версия, ако желаете, можете да фиксирате основната платка в черна пластмасова кутия, където се намират дисплея и клавишите, и да я свържете с кабел. Първоначално исках основната платка да бъде поставена в LC флоп конектора. Желаещите могат да размножават всичко, което им харесва.
7. Що се отнася до таблото за управление - това не е от съществено значение, ако желаете, не можете да го направите. Може да се направи на проводници или LUT.
8. А относно луупа: при тази опция няма да работи за Амиг, където сигналите в луупа са малко по-различни и ще трябва да редактирате платката за Макинтош, където флоп конектора не е 34 пинов. Нямам Amiga и е малко вероятно да имам, така че мога само да предложа запояване на кабела към основната платка, като се има предвид pinout на Amig. Допълнителни сигнали за такива интерфейси са запазени, но не се поддържат във версия 0.091.
9. Какъв е проблемът с прилагането на "висока плътност", т.е. 1,44Mb?Няма достатъчно памет в MK за здрав буфер? В логическия анализатор видях как (при запис на диск) прекъсванията за четене и запис работят плътно. На HD трябва двойно по-бързо. С четенето съм сигурен, че няма да има проблеми, но има и запис. И да, размерът на буфера за песента вече е недостатъчен.
10. Но ще работи ли устройството за изображения, различни от ZX? на теория разбирам, че трябва, но бях объркан от връзките към ZX във фърмуера и трябва ли да направя нещо допълнително? или ще бъде достатъчно да конвертирате в MFM oraz?
Устройството изобщо не знае какво е TRDOS, сектори. Работи с mfm битова последователност. Така че предполагам, че ще стане. В този случай трябва само да създадете (програма ZHF) поне приблизителен mfm-образ за вашия компютър, така че контролерът да счита, че "флопи дискът е в устройството." След това го форматирате за вашата операционна система и получавате изображение, готово за използване.
11. Исках да попитам дали е възможно да се правят табла за разпространение, ако разрешите. Най-вероятно мисля да прекабеля платката, за да я комбинирам с индикатора. При какви условия ще дадете разрешение за производство на платки? Прави каквото искаш. Позволявам всичко, затова публикувах всички файлове за проекта.
12. Какви са настройките на софтуера HxCFloppyEmulator и каква версия на посочения софтуер използва topikstarter, за да може емулаторът да работи успешно? Версия на програмата Jean-Francoise 2.0.26.0 Щраквам в главното меню Load Raw Image, задавам параметрите MFM, 256 байта/сектор, 16 сектора, стойност на формат 0 След това щраквам в същия прозорец Create Empty Floppy, след това в главното меню Export to MFM file (MFM/FM track file format)
Тестване на емулатор: празно mfm изображение, създадено от програмата Jean-Francoise (JFp), форматирано на ZXM-Phoenix 1.0, след което записано сс помощта на WDC и проверени за качество на четене от програми ADS, DCU, TESTPROG.
Тестване на копирната машина: real беше форматиран в TR-DOS 5.03, флопи изображение беше разопаковано към него в WDC, след това изображение беше взето от реалното, тествано в емулатора за качество на четене, след това бяха взети файлове от изображението с помощта на ZhFp, които бяха проверени от MD5 за съвпадение с оригиналите от SCL-изображения.
Въпреки това, производството и експлоатацията за вас е на ваша отговорност и риск!
В първия пост - фърмуер без отстраняване на грешки чрез USART, във втория - с отстраняване на грешки.