Добрый день!
Давно хотелось собрать себе какой-нибудь девайс на микроконтроллере, но все как-то руки не доходили. А тут заимел вот себе замечательную платку Arduino Uno (это что-то вроде DevBoard-а на базе ATMega328).
И появилась у меня идея запилить на ее основе AY-плеер. С программной частью проблем никаких не возникло - просто перенес свой давнешний код с Java на C (было дело, писал когда-то эмулятор AY для J2ME), попутно слегка оптимизировав его под "контроллерную" восьмибитную специфику.
За день удалось сваять первую рабочую версию. Эмулятор без тормозов выдает 31250Hz (на частоте контроллера 16Mhz). Пока только играет по кругу жестко зашитую в память PSG, но в ближайшем будущем планирую сделать плеер для какого-нибудь .pt3.
По-быстрому накидал в Proteus-е макет девайса (просто контроллер с тупым R-2R-ЦАП-ом на порту D). Подключил виртуальный динамик, запустил - ИГРАЕТ!!! Радости - полные штаны!
И вот теперь, уважаемые, нужна ваша помощь. Хочу завести теперь все это на реальном железе, но не хватает элементарных познаний в электронике. В теоретической части. Паяльник-то я вроде держать немного умею.
Итак, вводные данные: контроллер работает на 5 вольтах, каждый вывод порта тянет нагрузку до 20mA. Подскажите пожалуйста, как правильно подключить наушники к этой платке? Будет ли играть без усилителя? Какие номиналы резисторов нужно использовать, чтобы и звук был, и порт не пожечь?
Буду благодарен за любую помощь. Если все заработает как надо - обязательно поделюсь исходниками.