User Tag List

Показано с 1 по 10 из 164

Тема: ROM-плеер на ардуино

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,706
    Спасибо Благодарностей отдано 
    275
    Спасибо Благодарностей получено 
    318
    Поблагодарили
    222 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    У меня тож, заработал... пока без дисплея и кнопок, управление по СОМ-порту с РС...
    Сильно не экскрементировал, получается с моей схемой выходного каскада, на "громкости" чуть меньше максимума уверенно грузит с периодом таймера 210мкс. При таймере 190 гарантированы "пропуски".
    Отличие номиналов от схемы (собирал из того, что попалось под руку) резюк не 3К а 4.7К , 10Мкф(плюсом к процессору), кондёр пикушник не 10 а 120.

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


    Пару часов промаялся, пока нашел прикол компилятора, раньше с таким не сталкивался...
    Все переменные объявлены как BYTE, ожидал, что и результат вычисления тоже будет BYTE.
    в строке : while((IndW+1)==IndR);
    никогда не останавливался, хотя я ожидал, что будет крутиться пока IndW на 1 меньше чем IndR.
    Заработал только в варианте: while((BYTE)(IndW+1)==IndR);
    [свернуть]
    Последний раз редактировалось KTSerg; 01.03.2018 в 06:25.

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

  3. #2

    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,299
    Спасибо Благодарностей отдано 
    1,028
    Спасибо Благодарностей получено 
    813
    Поблагодарили
    484 сообщений
    Mentioned
    26 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от KTSerg Посмотреть сообщение
    Все переменные объявлены как BYTE, ожидал, что и результат вычисления тоже будет BYTE.
    в строке : while((IndW+1)==IndR);
    никогда не останавливался, хотя я ожидал, что будет крутиться пока IndW на 1 меньше чем IndR.
    Заработал только в варианте: while((BYTE)(IndW+1)==IndR);
    Это интуитивно очевидно, но я не сразу вспомнил, как это правило называется.

    Глава 2.8.1.1. Integral promotions.

    http://publications.gbdirect.co.uk/c...rithmetic.html

    В общих чертах: все целочисленные выражения независимо от типа аргументов вычисляются в типе int, если таковой их в себя вмещает. То есть unsigned char + unsigned char == int.
    Больше игр нет

  4. #3

    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    1,065
    Спасибо Благодарностей отдано 
    582
    Спасибо Благодарностей получено 
    471
    Поблагодарили
    253 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от svofski Посмотреть сообщение
    Сколько я не бился, я не могу придумать, чтобы что-то объективно было бы лучше просто проводка от ардуины прямо в магнитофонный вход, безо всяких делителей и конденсаторов.
    Эти эксперименты сподвигли меня вчера провести свой -- я всё же попробовал подать цифровой сигнал с ардуины прямо на вход РС4 контроллера Д30 Вектора... То есть мимо всех конденсаторов, делителей, компараторов -- только цифра в чистом виде. И результат, скажу прямо, меня не порадовал: скорость передачи удалось поднять всего лишь на один шаг (8 мкс). А если к этому ещё прибавить опыт KTSerg, который собрал плеер на другой, более быстрой элементной базе, то можно сделать неутешительный вывод, что не так всё хорошо с выводом сигнала в rom-плеере. :-(

    Думаю, надо будет снять ещё одну wav-ку сигнала, но с частотой дискредитации 96кГц, плюс такую же с живого Вектора и сравнить циклы "под микроскопом"...

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

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

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

Похожие темы

  1. Портативный AY плеер.
    от Руслан в разделе Звук
    Ответов: 1
    Последнее: 16.04.2014, 08:46
  2. Service rom + 128 basic rom
    от VELESOFT в разделе Оси
    Ответов: 1
    Последнее: 24.03.2013, 04:48
  3. Плеер для pt 3
    от Руслан в разделе Музыка
    Ответов: 25
    Последнее: 14.08.2012, 19:25
  4. Advanced ROM Manager (ROM Switvcher + Prof. ROM)
    от Alex_NEMO в разделе Память
    Ответов: 4
    Последнее: 04.10.2010, 11:43
  5. AY плеер
    от newart в разделе Звук
    Ответов: 19
    Последнее: 20.07.2006, 00:03

Метки этой темы

Ваши права

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