Ок спасибо. Питание вроде стандартное 7805 + 0,1 uF + 200 uF. Сделаю 10 кОм.
Ок спасибо. Питание вроде стандартное 7805 + 0,1 uF + 200 uF. Сделаю 10 кОм.
Ещё хочу добавить к сообщению "Нужно", нужны tzx снятые с защищённых лент, чтобы протестировать. Cкачал несколько новых tzx, а там обычные теги, т.е. не используются все навороты формата tzx.
200 uF на выходе я бы ставить не стал, вполне достаточно от 10 до 22 uF.Сообщение от DVS
2 Terazini
Ок. Вечером попробую.
Ещё провёл ряд экспирементов на стабильность системы: увеличил скорость воспроизведения на 25%, все блоки стали распознаваться как TURBO и также уверенно считывались, что я считаю гарантирует возможность работы с турбироваными нестандартными загрузчиками.
2 caro
У меня на этом же канале питания ещё прожорливые К155 висят :-) Остались от прежних времён, надо использовать в дело, поэтому и повесил 200.
По-прежнему жду предложений (см. несколько постов назад).
Последний раз редактировалось DVS; 12.04.2005 в 10:07.
DVS: респект!!! сорец PlayTZX думаю ты портировать сможешь, там все блоки есть. также есть еще Taper, он вроде тоже с сорцами.
http://www.worldofspectrum.org/soundload.html
по поводу интерфейса. четырех кнопок хватит. режим, вперед, назад, игра/пауза.
при запуске в момент инициализации черточки. после инита переходим на последний проигрываемый файл (или нулевой если не запомнить). номер мигает.
вперед назад - прокрутка по файлам.
если нажать игра, входим в TZX, число больше не мигает. (выход по кнопке режима). если нажать игра еще раз, горит номер блока в TZX. и можно забацать какую то анимацию что мол играет.
в режиме проигрывания вперед/назад - перемотка, игра - пауза/игра, режим - остановка и выход в список TZX.
в списке TZX нажатие режим переглючает (хехе) в режим записи. записывать предлагаю с номера 999 вниз.
в режиме паузы, нажатие режим переключает в режим дописи (если такое возможно) к файлу.
ну а что еще вы хотели на цифровом дисплее и 4х кнопках?
Ух-ты, как складно получилось, мне нравится :-)
Я его и разбираю, только как выяснилось есть разные авторы, я взял исходники by Tomaz Kac.Сообщение от random
Индикатор хочу найти, чтобы I2C или SPI драйвер был, ну и дешёвый конечно около 100 руб, а то не охота динамической индикацией проц нагружать.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Ещё надо прикрутить индикацию событий:
1) MMC I/O ERROR
2) TZX ERROR
А если в tzx встретили тэг: STOP TAPE, то просто оставить индикацию номера блока или ещё добавить мигание какой-нить десятичной точки?
Я кстати Taper поковырял... да уж... куча наворотов, ещё буферизация всякая, в общем это крутая вещь.
Последний раз редактировалось DVS; 12.04.2005 в 12:40.
Прицепил индикатор 4х8 (четыре восмерки) CC56-12EWA стоимостью 1$. Индикацию обновляю динамически во время pulse интервалов и пауз, для усложнения турбировал выгрузку на 30%... полёт нормальный. С опросом 4-х клавиш (выборка клавиши и выборка сегмента происходит одним сигналом) думаю проблем не будет, но появилось одно НО, которое заключается в том, что во время записи на динамическую индикацию отвлекаться категорически запрещено и она будет статической т.е. все 4 сегмента показывать будут одно и тоже пока придумал четыре десятичных точки :-) Выход из записи нажатием любой клавиши т.к. в статике будут выбраны все 4-ре.
Вроде нормально на 1$ индикаторе :-)
Выкладываю на обсуждение часть реализованого User Interface'a:
Итак, вывод: "8888" четыре сегмента, ввод: четыре кнопки - как предложил random.
"----" - во время инита, затем "F N", где N-номер файла (три сегмента), кнопками "+" и "-" меняем N в диапазоне 0-999, причём при долговременном нажатии скорость прокрутки растёт пропорционально времени!!!
При нажатии "Play", если ошибка обмена с MMC выводим "C_Er" - Card error держим 1,5 сек затем "F N",
иначе парсим tzx и в случае неудачи (неподдерживаемый тэг) выводим "F_Er" - file error в течении 1,5 сек затем "F N",
иначе "С M", M-число блоков в файле в течении 1,5 сек, затем "b L", где L-номер блока, кнопками "+" и "-" выбираем, при нажатии кнопки "Mode" выход в "F N", при нажатии "Play" сравнивается L c M, если L+1>M (L с нуля), то "b_Er" - неверный блок,
иначе появляется "P L" и начинается воспроизведение начиная с L (L изменяется) , выход из этого режима - повторное нажатие "Play" и выходим в "b L",
когда весь файл воспроизведён выходим в "F N"
Последний раз редактировалось DVS; 15.04.2005 в 13:41.
Сообщение от DVS
Ужас... к чему приводит экономия на спичках. Нет бы MT-16s2 или 16s1 - соответственно 16x2 или 16x1 буковок поставить... Заодно и нет проблем с динамической индикацией - оно само.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)