Важная информация

User Tag List

Страница 13 из 18 ПерваяПервая ... 91011121314151617 ... ПоследняяПоследняя
Показано с 121 по 130 из 180

Тема: Эмулятор контроллера дисковода beta disk на AVR

  1. #121
    Member Аватар для nemo
    Регистрация
    20.01.2020
    Адрес
    г. Калуга
    Сообщений
    96
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    14
    Поблагодарили
    11 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Когда конфиг правишь на PC да вопросов нет. Особой системы я не заметил но как то так:
    Уходим в TRDOS (не важно 128 или 48)
    *"d:"
    LIST
    LOAD "A" CODE
    OK.
    LOAD "ОБРАЗ1" CODE
    OK.
    LIST
    LOAD "B" CODE
    OK.
    LOAD "ОБРАЗ2" CODE
    OK.
    LIST
    LOAD "C" CODE
    OK.
    LOAD "ОБРАЗ3" CODE
    OK.
    LIST
    LOAD "ОБРАЗ4" CODE
    NO DISK.
    (все конфиг файл корявый)

    Происходит не всегда но чаще именно при такой последовательности команд. Бывает NO DISK уже и на В но реже. Раз было сразу на A.
    Последний раз редактировалось nemo; 01.12.2020 в 12:09.

  2. #121
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #122
    Member Аватар для Helbr
    Регистрация
    26.03.2019
    Адрес
    г. Москва
    Сообщений
    44
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    12
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от nemo Посмотреть сообщение
    В схеме
    https://easyeda.com/editor#id=07806c...04bc3ac40180cd
    ошибка
    шины А5 и А6. С одной стороны помечено А5 с другой она же А6, аналогично и А6.

    - - - Добавлено - - -
    Точно, поправил. Чет давно сюда не заходил

    - - - Добавлено - - -

    Цитата Сообщение от nemo Посмотреть сообщение
    Эх затолкать бы эту логику в mega8, выводов хватает, логика элементарна в общем, знаний тонкостей схем zx не хватает . Попробовал тупо в лоб повторить логику на 8мHz при похожем подключении но не взлетело. А так миниатюрный и не дорогой эмулятор BDI бы получился на двух mega. Видно не судьба осилить Буду собирать видно по аналогии, на простой логике, в ущерб размерам, но для ленина3.
    Atmega по быстродействию не вытягивает, нужно что-то типа программируемой логической матрицы, может PAL16R8
    Последний раз редактировалось Helbr; 01.03.2021 в 17:00.

  4. #123
    Member Аватар для nemo
    Регистрация
    20.01.2020
    Адрес
    г. Калуга
    Сообщений
    96
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    14
    Поблагодарили
    11 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Helbr Посмотреть сообщение
    Чет давно сюда не заходил
    Это точно. Надо бы почаще заглядывать тут пошла кое -какая движуха .

    Цитата Сообщение от Helbr Посмотреть сообщение
    что-то типа программируемой логической матрицы
    Ну вообще мы тут уже на логике приспособились....

    Вот есть тут проблемка с загрузкой некоторых программ (выше по ветке) И часто не могу загрузить релизы из ветки "TRDOS релизы игр" форума. Поправить бы.....

  5. #124
    Member Аватар для Helbr
    Регистрация
    26.03.2019
    Адрес
    г. Москва
    Сообщений
    44
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    12
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    WAIT должен подключаться по схеме "монтажное И" если есть несколько инициаторов этого сигнала.
    http://easyelectronics.ru/montazhnoe-i.html

    Поэтому все инициаторы сигнала WAIT должны быть с открытым коллектором, или между выходом и входом WAIT должен быть дополнительный диод, в качестве которого в моей схеме используется эмиттерный переход транзистора. Транзистор еще дополнительно усиливает сигнал.

  6. #125
    Member Аватар для nemo
    Регистрация
    20.01.2020
    Адрес
    г. Калуга
    Сообщений
    96
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    14
    Поблагодарили
    11 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    От этого зависит глюк с загрузкой некоторых программ?

  7. #126
    Member Аватар для Helbr
    Регистрация
    26.03.2019
    Адрес
    г. Москва
    Сообщений
    44
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    12
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от nemo Посмотреть сообщение
    От этого зависит глюк с загрузкой некоторых программ?
    Сложно сказать, могут быть загрузчики, которые точно на тайминги завязаны, а с SD картой мы не можем их правильно выдержать - контроллер карты может выполнять дополнительные действия, в драйвере petitfs тоже много мест с программными задержками, и получение данных занимает время. Я пытался эмулировать расположение секторов, но многие диски не грузились. Может стоит взять контроллер пожирнее, чтобы хватало 4к памяти на всю дорожку и все заработает. Или на ассемблере переписать процедуру прерывания и поднять частоту чтобы отказаться от WAIT.

  8. #127
    Activist Аватар для valerium
    Регистрация
    03.05.2020
    Адрес
    г. Челябинск
    Сообщений
    323
    Спасибо Благодарностей отдано 
    82
    Спасибо Благодарностей получено 
    99
    Поблагодарили
    66 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    День добрый всем.
    Я тут поразвивал немножко этот проект на основе исходников автора, в частности доделал "интерфейс" в виде дисплея 1602 и энкодера. Все это пришлось перетащить на атмегу 644, т.к. надо было еще ног под дисплей и энкодер, а также больше ОЗУ, чтоб сортировать файллист, полученный с карты.
    Логика вместо горсти корпусов собрана на epm3032, но она ничуть не поменялась относительно ранее рассмотренной схемы. На стенде пока отладил выборку диска (a,b,c) и соответствующего ему файла trd, сохраняется все после выбора в тот же images.cfg, а вариант выбора файла со служебного диска D командами трдоса остался неизменным.
    Сейчас жду плату с завода и буду паять опытный образец.

    А теперь, собственно, вот я о чем: если есть интерес и если автор не возражает, могу это выложить сюда. Хотя лучше было бы создать отдельную тему вне "пентагона", т.к решение уже годится для практически любого спека, а тут его не особо видят.

    Helbr, как вы относитесь к этим идеям ?

    upd: указанную здесь проблему тоже изучал и связана она с разными длинами имен файлов
    (меняем длинное имя на короткое, например), вносимых в начало или середину images.cfg. Там обработка не строковая, а бинарная и есть баг со сдвижкой "хвоста" списка после вставляемого в середину имени.
    Поскольку это сильно влияло на сохранение списка образов из энкодерного меню, я это немного пофиксил, сейчас проблем нет со списком, если хватает длины файла images.cfg (надо оставлять место в конце). Использованный там petitfs не умеет дописывать существующий файл, удлиняя его, т е если был ранее файл 50 байт, а записали в него больше, то он сохранит только первые 50 байт из данных для записи, остальное потеряет. И если images.cfg построен впритык (только три имени образа или еще меньше), а пересоздаваемый из меню список должен быть длиннее, то из-за обрезки файла в исходную длину у нас часть images.cfg будет потеряна.
    Последний раз редактировалось valerium; 01.03.2021 в 18:31.

  9. #128
    Member Аватар для Helbr
    Регистрация
    26.03.2019
    Адрес
    г. Москва
    Сообщений
    44
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    12
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от valerium Посмотреть сообщение
    День добрый всем.
    Я тут поразвивал немножко этот проект на основе исходников автора, в частности доделал "интерфейс" в виде дисплея 1602 и энкодера. Все это пришлось перетащить на атмегу 644, т.к. надо было еще ног под дисплей и энкодер, а также больше ОЗУ, чтоб сортировать файллист, полученный с карты.
    Логика вместо горсти корпусов собрана на epm3032, но она ничуть не поменялась относительно ранее рассмотренной схемы. На стенде пока отладил выборку диска (a,b,c) и соответствующего ему файла trd, сохраняется все после выбора в тот же images.cfg, а вариант выбора файла со служебного диска D командами трдоса остался неизменным.
    Сейчас жду плату с завода и буду паять опытный образец.

    А теперь, собственно, вот я о чем: если есть интерес и если автор не возражает, могу это выложить сюда. Хотя лучше было бы создать отдельную тему вне "пентагона", т.к решение уже годится для практически любого спека, а тут его не особо видят.

    Helbr, как вы относитесь к этим идеям ?
    Я, конечно, обеими руками "за".
    И за перенос темы в общий раздел и за развитие проекта.
    Как я понял, тут еще 3 человека собрали этот контроллер и не на пентагонах, что меня как автора порадовало.

    И если будет несколько вариантов, то и желающих собрать тот или иной вариант прибавится. Кому-то приглянется вариант максимум, кому-то минимум.

    - - - Добавлено - - -

    Было много вопросов по поводу прошивки из среды разработки ардуино. Считаю что этому нет никаких особых препятствий, можно переименовать основной файл в FDCdu.ino и отладить сборку.
    Хорошо бы еще как-то освободить вывод RX чтобы можно было полноценно взаимодействовать с ПК. Например чтобы закинуть файлик не перетыкая карту памяти.

  10. #129
    Member Аватар для nemo
    Регистрация
    20.01.2020
    Адрес
    г. Калуга
    Сообщений
    96
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    14
    Поблагодарили
    11 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Helbr Посмотреть сообщение
    Может стоит взять контроллер пожирнее
    у меня плата заточена под 328

  11. #130
    Member Аватар для Helbr
    Регистрация
    26.03.2019
    Адрес
    г. Москва
    Сообщений
    44
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    12
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Добавил в первый пост ссылку на проект для Arduino IDE: https://bitbucket.org/rudolff/fdcduino/src/master/

    Проект компилируется, но на железе еще не пробовал.

Страница 13 из 18 ПерваяПервая ... 91011121314151617 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Оригинальный ZX и beta-disk
    от megabyte в разделе Внешние накопители
    Ответов: 3
    Последнее: 11.09.2012, 02:31
  2. Куплю Beta Disk Interface.
    от Biozoom в разделе Барахолка (архив)
    Ответов: 9
    Последнее: 26.10.2011, 14:14
  3. Опознайте Beta disk interface...
    от crolicasm в разделе Внешние накопители
    Ответов: 4
    Последнее: 04.08.2011, 13:39
  4. Плата Beta Disk на опознание.
    от m.d. в разделе Внешние накопители
    Ответов: 15
    Последнее: 22.01.2010, 19:56
  5. Beta Disk контроллер!
    от poison в разделе Внешние накопители
    Ответов: 17
    Последнее: 02.05.2006, 14:12

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •