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

User Tag List

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 11 по 20 из 24

Тема: AY-3-8910 / AY-3-8912 и Arduino. Странное поведение

  1. #11
    Activist
    Регистрация
    01.08.2006
    Адрес
    Волгоград
    Сообщений
    361
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Чуть офтопа, сорри. А в ArduinoIDE до сих пор никаких средств отладки кода нет? Только уже в скомпилированный скетч вставлять костыли типа вывода в COM-порт или зажигания светодиода? Как же там более-менее серьезные вещи делаются - только набивать шишки (через терни к звездам)?
    "... жизнь удалась, если найдётся кто-нибудь, кто заберёт с помойки твои книги и инструменты, когда ты умрёшь". (c) marta_ketro
    Любой компьютер, в котором стоят резисторы, компьютером может называться с натяжкой. (с) Д. Михайлов

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

    По умолчанию

    Цитата Сообщение от Syntal Посмотреть сообщение
    Чуть офтопа, сорри. А в ArduinoIDE до сих пор никаких средств отладки кода нет? Только уже в скомпилированный скетч вставлять костыли типа вывода в COM-порт или зажигания светодиода? Как же там более-менее серьезные вещи делаются - только набивать шишки (через терни к звездам)?
    Нет. Там вообще нет такого понятия как отладка. сплошной хардкор =) с другой стороны есть определённый срез программистов принципиально не признающих пошаговую отладку.
    А более-менее серьёзные вещи это какого уровня? мне казалось на самых ходовых моделях, тех что на на 328й и на 32u4 не особо развернёшься =)

  3. #13
    Activist
    Регистрация
    01.08.2006
    Адрес
    Волгоград
    Сообщений
    361
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от lemnos Посмотреть сообщение
    Нет. Там вообще нет такого понятия как отладка. сплошной хардкор =) с другой стороны есть определённый срез программистов принципиально не признающих пошаговую отладку.
    Чтобы не признавать отладку, про нее нужно либо не знать, либо уже какой-то серьезный уровень скиллов иметь. Удивительно, что ArduinoIDE завоевала такую популярность, хотя казалось бы новичкам без отладки тяжелее, а профи должны признавать, что отладка - это ~80% времени от написания программы. Только в качестве brainfuck, но опять же это не массовое увлечение. Странно все это, реально феномен.
    Цитата Сообщение от lemnos Посмотреть сообщение
    А более-менее серьёзные вещи это какого уровня?
    Ну если смотреть среднестатистический скетч, то там да - зачастую лично мне кажется как-будто пятиклассник на Бейсике линейную программу пишет. Но если в какую-нибудь библиотеку заглянуть, то там опять же как правило имхо все на приличном уровне - структуры, указатели.
    Цитата Сообщение от lemnos Посмотреть сообщение
    мне казалось на самых ходовых моделях, тех что на на 328й и на 32u4 не особо развернёшься =)
    Ну web-сервер конечно не напишешь, но если сравнивать с Z80, то лично я в начале 2000-ных просто плакал - куча регистров (и все как Аккумулятор), какая хочешь память на борту - ОЗУ, EEPROM, FLASH. Припаял пару деталюх, подрубил 5 Вольт и фигачь на Си прям из коробки.
    "... жизнь удалась, если найдётся кто-нибудь, кто заберёт с помойки твои книги и инструменты, когда ты умрёшь". (c) marta_ketro
    Любой компьютер, в котором стоят резисторы, компьютером может называться с натяжкой. (с) Д. Михайлов

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

    По умолчанию

    Вооот такое чудо получилось. Альфа версия =)
    Подробности с примерами звука будут чуть-чуть позже.

    Его кстати можно будет потрогать на завтрашнем Verve.

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

    [свернуть]

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

    По умолчанию

    Что-то как-то не заметил эту тему ранее, первый скетч (его оригинальную версию вроде разработал кто-то из-за рубежа) я тоже в свое время брал за основу, но очень сильно переделал код отправки данных, особенно задержки с помощью delayMicroseconds, ваш же второй скетч - это наоборот даунгрейд всей разработки автора на функцию digitalWrite от которой автор постарался уйти.
    Мой вариант переделки можете посмотреть здесь http://www.avray.ru/ru/parallel-sending-with-generator/ всё сделано было согласно даташиту, но над генератором 1.7 я так упорно не заморачивался, а сделал просто 2 МГц, так что можно из моего варианта взять функцию отправки данных и будет всё отлично работать.

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

    По умолчанию

    Приветствую. Спасибо за пример. Но из-за особенностей синтезатора мне пришлось уйти от прямого подключения. Сейчас у меня напрямую от ардуины и до AY'шек идет только clock и reset

    Данные заводятся через сдвиговый регистр. И bdir и bc1 всех 4х AY'шек заведены на отдельный сдвиговый регистр. Все работает через spi на максимально доступной скорости. И функция отправки сейчас состоит только из прижимания нужных cs и SPI.transfer'ов.

    Касаемо несущей частоты. Сейчас у меня работает на 2Мгц, но в будущем я хочу реализовать выбор из 3х частот 1Мгц, 1.75Мгц и 2Мгц

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

  8. #17
    Veteran Аватар для creator
    Регистрация
    02.07.2006
    Адрес
    Новосибирск
    Сообщений
    1,975
    Спасибо Благодарностей отдано 
    77
    Спасибо Благодарностей получено 
    44
    Поблагодарили
    27 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В правильно заданном вопросе содержится половина ответа

  9. #18
    Member
    Регистрация
    27.04.2010
    Адрес
    Воронеж
    Сообщений
    64
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вот такое есть Код в описании видео.

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

    [свернуть]

  10. #19
    Junior
    Регистрация
    17.07.2018
    Адрес
    г. Воронеж
    Сообщений
    2
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Здравствуйте, как ни странно эта тема оказалась самой полезной. Эта тема и тема на Arduino.cc.

    В интернете полно видео, попадаются статьи как быстро накидать простенький скетч и на этом все обрывается =)
    В итоге с попытки пятой смог завести AY =)
    Чем меньше понимаешь схему тем меньше вероятность того что она заработает.

    Что нужно учесть
    В первую очередь то что не все пины ардуино одинакого полезны, что на разных ардуинах это пин разный еще. Авторы схем же обычно не объясняют почему именно пин 2 был выбран или то что это не выводы 10-13, а выводы SPI )
    Кварцевый генератор и кварц очень разные вещи
    Скорости прямого чтения побайтно вам наверняка не хватит.
    Выходы AY мне показались капризными, ощущение что если выход руками к колонке контасить то она может и перестать играть.
    Паяние макетки процесс хоть и медитативный, но лучше сразу запастись изопропиловым спиртом, я долго не мог понять почему все не работает и полупроводит на схеме пока пару раз в нем не искупал плату.

    Еще все авторы куда-то пропадают сразу фразы вау все заработало поэтому софт пришлось писать почти с нуля, взяв за основу здешний скетч с SPI.

    Отладка это дааа, неопределенные состояния это прям моя любимая часть С++ )

    На данный момент плеер играет, переходит туда, обратно и играет случайную песню, правда переключение назад и случайное медлеееенное и есть баги в нем. Думаю что же еще можно прикрутить к нему )


    И такой вопрос, а нет никакого удобного способа конвертировать в PSG? Или может кто написал поддержку и других форматов, просто PSG это мой потолок, я неделю реализовывал его =)Нажмите на изображение для увеличения. 

Название:	BfhYgszzgd8.jpg 
Просмотров:	337 
Размер:	45.9 Кб 
ID:	65906Нажмите на изображение для увеличения. 

Название:	Rg7Z1BDbV0M.jpg 
Просмотров:	318 
Размер:	46.6 Кб 
ID:	65908Нажмите на изображение для увеличения. 

Название:	qm6rIpINtPc.jpg 
Просмотров:	292 
Размер:	76.0 Кб 
ID:	65907Нажмите на изображение для увеличения. 

Название:	ZrWbGBRyHic.jpg 
Просмотров:	312 
Размер:	61.6 Кб 
ID:	65909

  11. #20
    Junior
    Регистрация
    17.07.2018
    Адрес
    г. Воронеж
    Сообщений
    2
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вот примеры работы плеера =)

    https://soundcloud.com/wzftub5lvvn3/...8910-by-kulich

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Плата переходник AY-8910 на AY-8912
    от Addison в разделе Звук
    Ответов: 29
    Последнее: 04.08.2017, 17:51
  2. Странное поведение спектрума
    от JeRrS в разделе Unsorted
    Ответов: 44
    Последнее: 05.04.2016, 12:12
  3. Ответов: 3
    Последнее: 08.12.2014, 20:51
  4. Продам AY-3-8910 и AY-3-8912
    от ChipManyak в разделе Барахолка (архив)
    Ответов: 20
    Последнее: 05.02.2011, 13:49
  5. AY-3-8910(8912) и ВГ93
    от ALEXEY.GORDEEV в разделе Барахолка (архив)
    Ответов: 1
    Последнее: 02.12.2007, 09:21

Ваши права

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