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

User Tag List

Страница 34 из 48 ПерваяПервая ... 303132333435363738 ... ПоследняяПоследняя
Показано с 331 по 340 из 472

Тема: Эмулятор AY-8910 на ATMega

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

    По умолчанию

    Странно, в Win 10 таких проблем нет, я так понимаю там XP?
    В 13.0 была удвоена дискретизация звука, т.е. он теперь имеет такую же частоту генерации (125кГц для 2МГц кристалла, 109кГц для 1.75) как реальный AY/YM, но такая частота поддерживается только начиная с Vista, далее она ресемплится ОС в 44100 или что-то еще более стандартное,
    в XP судя по всему частота более 60кГц не поддерживается, поэтому при определении XP частота уменьшается вдвое.
    Так что, на XP звук будет хуже, чем на Vista и выше.
    А вот почему загрузка процессора большая в XP это надо проверить.... сейчас запущу виртуалку и посмотрю.

    UPD: проверил, тоже нет таких проблем, прыгает немного при запуске новой мелодии до 8-11% потом становится меньше 2-3%, так что скорее всего проблема не в проигрывателе
    Последний раз редактировалось EvgenRU; 09.07.2017 в 19:31.

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

  3. #332
    Veteran
    Регистрация
    06.02.2009
    Адрес
    Кемерово
    Сообщений
    1,328
    Спасибо Благодарностей отдано 
    58
    Спасибо Благодарностей получено 
    162
    Поблагодарили
    129 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Это не XP, это Win 7 x86. Еще заметил, что загрузка процессора как-то коррелирует с использованием каналов. Если один из каналов "молчит", то загрузка падает.
    ПК8010 "Корвет"+ExtRom+AY, Atari 65XE+SDrive, Дельта-С(52ИС)+AY, Scorpion ZS 1024+SMUC

  4. #333
    Veteran Аватар для Tronix
    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,933
    Спасибо Благодарностей отдано 
    79
    Спасибо Благодарностей получено 
    231
    Поблагодарили
    115 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Такой вопрос, а для Atmega162 можно, в принципе, адаптировать прошивку? Я в AVRStudio 4 компильнул конечно, кое-как. Но поскольку с AVR не знаком совсем, есть сомнения насчет инициализации того-же UART (в 162 их 2 шт). Я хочу просто через AVR-Player попробовать поиграть на него музыку.... И да, 162 по даташиту 16 МГц максимум. Такого кварца нет, зато есть на 12MHz. Чем чревато уменьшение частоты с минимальных 20МГц в сторону 12МГц?

  5. #334
    Veteran Аватар для Tronix
    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,933
    Спасибо Благодарностей отдано 
    79
    Спасибо Благодарностей получено 
    231
    Поблагодарили
    115 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Так, сначала впилил кварц на 32Мгц, вместо 16 по даташиту. Камень завелся. Заинитил уарт на 57.6, слал в цикле букву "A" - шлет. Но pwm как то странно себя ведет, судя по осцилу. Впаял кварц на 16, pwm попер вроде всегда и с первого раза. Но чегото ощущение, что не обрабатывает прерывание от уарт. Мож не разрешил их в регистре, завтра гляну, код на работе остался

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

    По умолчанию

    Чисто технически никаких проблем нет, кварц 12 лучше не стоит ставить, 16 тоже не вариант, 20 минимум для последовательного режима, 24 для параллельного, т.к. у этого контроллера есть полноценные порты, то параллельный режим на нем, если переделать, будет работать гораздо быстрее, чем на 8/48/88/168/328. Еще возможно какие-то порты инициализировать придется через инструкции STS, LDS т.к. они там имеют значение больше чем 0x3F, хотя, вроде примерно такие же как у 88/168/328, так что можно смело MCU_TYPE ставить равным 2 и компилить, главное камень правильный выбрать в конфиге.
    Насчет потолка в 16МГц - это всё фигня, можно ставить и больше, у меня Atmega8-16PU один завелся на 40МГц, правда такой только 1 был из 40 штук атмега48 без проблем работала с 32МГц, так что тут больше от конкретного экземпляра зависит. Рекомендую попробовать 24-32МГц.

  7. #336
    Veteran Аватар для Tronix
    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,933
    Спасибо Благодарностей отдано 
    79
    Спасибо Благодарностей получено 
    231
    Поблагодарили
    115 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я наоборот, ставлю mcu_type 0. Хотя в части инициализации pwm, скопипастил с mcu 2, только заменил на out. Мне кажется эта хрень ближе к мега8 все-же. Завтра еще поковыряю. Кстати, я конфиг вынес прямо в прошу, .eseg и дальше Config: .db 1, 0, etc. Авр студиа генерит после этого hex сама. Вроде расширение .eep имеет.

    UPD: А, ну точно, забыл прерывания по приему байта разрешить в UCSR0B. Поперло судя по осцилу. Спасибо.

    UPD2: Работает, но тормозит. Хотя PWMит на ~219Khz. Наверно не успевает на 16Мгц. Будем искать кварц на 24Мгц....

    UPD3: Угу, впаял кварц на 25Мгц - поперло нормально.

    UPD4: Или не нормально? Файлы из папки примеров DigitalAY, например AYMD38.ay, играются ооочень странно, по сравнению с проигрыванием на звуковой карте компа. Это я скорости не набрал нужной?
    Последний раз редактировалось Tronix; 11.07.2017 в 13:49.

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

    По умолчанию

    Цитата Сообщение от Tronix Посмотреть сообщение
    UPD3: Угу, впаял кварц на 25Мгц - поперло нормально.

    UPD4: Или не нормально? Файлы из папки примеров DigitalAY, например AYMD38.ay, играются ооочень странно, по сравнению с проигрыванием на звуковой карте компа. Это я скорости не набрал нужной?
    По последовательному цифровой звук не будет работать, я даже пробовал максимальную скорость на USART развивать, максимум тянет 2кГц цифровой звук на скорости 1 мегабит. Так что, цифровой звук только в параллельном режиме.

  9. #338
    Veteran Аватар для Tronix
    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,933
    Спасибо Благодарностей отдано 
    79
    Спасибо Благодарностей получено 
    231
    Поблагодарили
    115 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Понял, спасибо. Ну ваще, нормально играет . Не смотря на 8 бит таймер. Может на стм32 портпнуть попробовать? Там 16 бит будет.

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

    По умолчанию

    Цитата Сообщение от Tronix Посмотреть сообщение
    Может на стм32 портнуть попробовать? Там 16 бит будет.
    Это как хотите, тема то не моя, я просто её развил дальше я ради эмулятора STM изучать пока что не хочу, изучу как будет острая нужда.
    А так конечно, и таблицу громкости можно будет подобрать получше, если конечно 16 бит будет укладываться в нужное время,
    в авр ШИМ 16 бит тоже есть, но чтобы оно успело, надо кварц мегагерц на 200 )))))
    Есть еще вариант, на авр генерировать 4 битные значение и дальше на DAC передавать в параллельном режиме.

  11. #340
    Veteran Аватар для tank-uk
    Регистрация
    10.06.2015
    Адрес
    г. Запорожье, Украина
    Сообщений
    1,712
    Спасибо Благодарностей отдано 
    80
    Спасибо Благодарностей получено 
    415
    Поблагодарили
    198 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    EvgenRU, а трех-канальной версии больше нет ????

    Скрытый текст


    Специалист "УЦА" +SD-Vinxru +PS/2-Vinxru
    PLM-X 128 + AY -эмуль на 8меге
    Profi V3.2 - 768+Color-CP/M+ProfiExtender Solegstar
    Profi V3.2 -1024 Sim30+Color-CP/M+ProfiExtender Solegstar
    Pentagon 1024SL 1.42 - работает не совсем стабильно
    ZXM-Phoenix V06
    ZX-Evolition Rev C2 White FSP-MItX
    Sprinter 2000 v.Zorel
    Karabas128 + ZX-Taper by TrolSoft +DivSD +ScanDoubler
    ZX-UNO v4.1 2М с 4 переключаемыми флешками
    Поиск-1 - ждет ремонта
    Корвет ПК8010 up to 8020
    MisT 1.31
    Galaksija + SMD
    [свернуть]

Страница 34 из 48 ПерваяПервая ... 303132333435363738 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Подключение AY-3-8910
    от Zloy в разделе Звук
    Ответов: 40
    Последнее: 21.01.2011, 12:20
  2. КПЛЮ AY 8912(8910) в харькове!
    от nickpush в разделе Барахолка (архив)
    Ответов: 74
    Последнее: 12.07.2009, 21:08
  3. Продам AY-3-8910
    от crolicasm в разделе Барахолка (архив)
    Ответов: 9
    Последнее: 17.03.2009, 15:25
  4. AY-3-8910(8912) и ВГ93
    от ALEXEY.GORDEEV в разделе Барахолка (архив)
    Ответов: 1
    Последнее: 02.12.2007, 09:21
  5. О портах AY-3-8910...
    от ILoveSpeccy в разделе Звук
    Ответов: 2
    Последнее: 02.07.2007, 15:02

Ваши права

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