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

User Tag List

Страница 53 из 53 ПерваяПервая ... 4950515253
Показано с 521 по 528 из 528

Тема: Планирую сделать FDD эмулятор на Atmega8

  1. #521
    Master Аватар для Voxel
    Регистрация
    18.01.2005
    Адрес
    Тихвин
    Сообщений
    509
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    8 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Проверил, все работает. Спасибо автору.
    УКНЦ+FDD+HDD; ZX-NEXT; Scorpion 256k; ZXM Phoenix+TurboSoundFM; Spectrum 48k; ZX Hobbit; Radio 86RK

  2. #522
    Master
    Регистрация
    30.07.2013
    Адрес
    г. Запорожье, Украина
    Сообщений
    891
    Спасибо Благодарностей отдано 
    70
    Спасибо Благодарностей получено 
    83
    Поблагодарили
    49 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Собрал эмулятор, с первого раза не заработал...
    1. При старте первая строка была пустая, во второй строке - имя первого файла на карте (папок на карте нет). Оказывается при первом выполнении команды pf_dirnext(&dir) появляется ошибка FR_DISK_ERR и происходит выход с подпрограммы readdir с пустым именем файла, т.е. в disp_files[0] было пусто. Решил проблему двойным чтением, заменив в main код
    Код:
              if(readdir(2,0) == 0) 
              {
                  memcpy(&first_dir,&dir,sizeof(dir));
                  f_index++;
              }
    на комбинацию
    Код:
            if(readdir(2,0) != 0) 
            {
              if(readdir(2,0) == 0) 
              {
                  memcpy(&first_dir,&dir,sizeof(dir));
                  f_index++;
              }
            }
            else
            {
                  memcpy(&first_dir,&dir,sizeof(dir));
                  f_index++;          
             }
    2. При вращении энкодера курсор иногда перемещался на вторую строку или происходило повторное монтирование карты. Можно было перейти на вторую строку только при оооочень медленном вращении. Решилась проблема уменьшением количества циклов чтения состояния энкодера в ISR(PCINT1_vect), строку
    Код:
    for(uint8_t i = 0; i < 50; i++)
    заменил на
    Код:
    for(uint8_t i = 0; i < 10; i++)
    а
    Код:
    if(A > 48 && B < 2) encoder_val++; else if(B > 48 && A < 2) encoder_val--;
    на
    Код:
    if(A > 8) encoder_val++; else if(B > 8) encoder_val--;

  3. Этот пользователь поблагодарил Alex_LG за это полезное сообщение:

    Копейкин (08.06.2022)

  4. #523
    Junior
    Регистрация
    18.01.2023
    Адрес
    г. Краснодар
    Сообщений
    1
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ссылки не доступны на схему. Можно выложить заново?
    Последний раз редактировалось Alexbravo; 19.01.2023 в 13:37.

  5. #524
    Master
    Регистрация
    20.01.2016
    Адрес
    п. Власиха, Московская обл.
    Сообщений
    593
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    32
    Поблагодарили
    19 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Не знаю о какой схеме речь, та что на гитхабе доступна.
    Залил исправления Alex_LG в мастер, также поправил LCD модуль, чтобы не умножать адрес на 2

  6. Этот пользователь поблагодарил EvgenRU за это полезное сообщение:

    puller (06.12.2023)

  7. #525
    Junior
    Регистрация
    24.08.2022
    Адрес
    г. Ставрополь
    Сообщений
    13
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Спасибо за схему и идею, собрал на arduino nano все работает, есть чуть залипоны с энкодером но это мелочи, главная проблема, что некоторые trd в которых есть boot при загрузке начинает мигать экран lcd и сам спек виснет, сами трд точно рабочие на других эмулях проверены, в какую сторону копать?

  8. #526
    Member Аватар для Pryanick
    Регистрация
    30.10.2008
    Адрес
    Minsk
    Сообщений
    198
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Добрый день.
    Повторил эмуль на односторонней платке.
    Шаблон для фоторезиста прилагаю.
    Шаблон_PDF

    Шаблон для утюга прилагаю.
    для утюга
    Фьюзы:
    Ext FC
    High DF
    Low FF или AF

    SPSR |= _BV(SPI2X); // set double speed
    с закомментированной так же работает как с незакомментированной.
    Проверил на ZXM-Phoenix R.2 (синяя плата) - работает.





    Больше фото на страничке про эмулятор
    Последний раз редактировалось Pryanick; 01.12.2023 в 14:49. Причина: pdf_iron
    Ленинград-2+128к+YM2149+HxC Floppy Drive Emulator+PC/2 Keyboard+ROM-Disk
    ZXM-Phoenix 1024+CF8Gb+ProfROM+SMUC 2.0+CF4Gb+HxC Floppy Drive Emulator+ROM-Disk

  9. Эти 3 пользователя(ей) поблагодарили Pryanick за это полезное сообщение:

    CLR (03.12.2023), puller (06.12.2023), Копейкин (27.12.2023)

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

  11. #527
    Activist Аватар для aniSKY
    Регистрация
    07.12.2006
    Адрес
    Минск
    Сообщений
    220
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Доброго дня всем!
    Спасибо автору за столь полезную разработку!!!
    Собрав на макетке (которая без пайки) из тех модулей что были у меня в наличии и на ардуино УНО - заработало сразу, карточку листало, образы вроде как монтировались (но пока не пробовал подключать к спеку). Сейчас пере собираю все в коробочку и на ардуино НАНО для компактности.
    Прочитав ветку с начала и до конца так и не понял - можно ли записывать в образ TRD на данном эмуляторе ?
    БЭМЗ ПЭВМ БАЙТ 48к
    CAHTAKA.002 48k
    БПК "Элара-Д" 48к +BDI(TR-DOS 5.03)
    SPECCY.2007 48k(2008.09)

  12. #528
    Master
    Регистрация
    02.03.2015
    Адрес
    г. Санкт-Петербург
    Сообщений
    801
    Спасибо Благодарностей отдано 
    340
    Спасибо Благодарностей получено 
    72
    Поблагодарили
    57 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Нет, запись не реализована. Контроллер не успевает.

  13. Этот пользователь поблагодарил Копейкин за это полезное сообщение:

    aniSKY (18.04.2024)

Страница 53 из 53 ПерваяПервая ... 4950515253

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

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

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

Похожие темы

  1. Ответов: 24
    Последнее: 08.12.2012, 19:00
  2. Тестер транзисторов на ATmega8
    от ILoveSpeccy в разделе Творчество
    Ответов: 10
    Последнее: 19.05.2011, 15:03
  3. Ответов: 0
    Последнее: 31.01.2007, 18:18

Ваши права

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