Магнитофон без записи?
Это не магнитофон...
Это плейер, батенька.
Магнитофон без записи?
Это не магнитофон...
Это плейер, батенька.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Понятно, плеер делать не надо. Вот начал разработку макета USB-магнитофона - эскиз внешнего вида:
Нижний ряд кнопок (алгоритм работы):
1. Выбор десятков номера от 0 до 9
2. Выбор единиц номера от 0 до 9
3. PLAY - Воспроизведение. При нажатии начинается вывод данных в цифровом виде на Спектрум, зажигается сверху зеленый светодиод. После окончания файла светодиод гаснет. Повторное нажатие кнопки PLAY приводит к остановке воспроизведения, светодиод гаснет.
4. PAUSE - Пауза. Нажатие приводит к временной остановке воспроизведения или записи с зажиганием сверху желтого светодиода.
5. RECORD - Запись. При нажатии USB-магнитофон переходит в режим готовности записи, зажигается красный светодиод сверху, но пока включается режим пауза. Для начала записи нужно будет нажать кнопку Пауза. Повторное нажатие кнопки RECORD приводит к остановке записи, светодиод гаснет.
Выбор деталей для макета:
Микроконтроллер PIC16F877A - управляющий контроллер, (для упрощения разработки), т.к я умею для него писать программы на Си в MPLAB
Кварц 16 МГц
V2DIP2-48 - модуль USB со стандартной прошивкой, покупной (для упрощения разработки)
Тактовые кнопки без толкателей
Светодиоды 3 мм
Индикатор семисегментный двухразрядный - для функционирования макета тип неважен, посоветуйте какой лучше купить.
DB-9М - разъем для подключения к Спектруму (питание +5В и цифровые сигналы TAPE_IN, TAPE_OUT)
Технические подробности:
Индикация динамическая
FLASH DRIVE - стандартная с FAT32
Имена файлов - 00.wav - 99.wav (для упрощения разработки)
При записи стирается файл с установленным на индикаторе номером и создается новый.
Формат файлов - PCM без сжатия 44100 Гц 8 бит моно (для упрощения разработки)
Сигналы магнитофона TAPE_IN, TAPE_OUT цифровые (для упрощения разработки), подключаются напрямую к микросхемам Спектрума. Элементы, которые раньше были к ним подключены - удаляются.
Данные воспроизведения и записи тактируются с частотой около 44100 Гц по прерываниям управляющего контроллера.
Обмен между двумя микроконтроллерами через параллельную 8-бит шину c FIFO
Последний раз редактировалось zx-kit; 24.06.2012 в 09:24.
"L-256"
Для упрощения разработки данные использовать в цифровом виде. Мы ведь не музыку будем слушать и записывать.
В дальнейшем, когда все будет работать в цифровом виде, займемся согласованием уровней.
---------- Post added at 10:28 ---------- Previous post was at 10:00 ----------
Первым шагом, наверно, следует реализовать воспроизведение данных, записанных во FLASH микроконтроллера в массив. Данные взять из файла WAV одного из загрузчиков от игр. Прерывания настроить на 44100 Гц. Памяти в пике 8 Кб. Хватит на 8*1024/44100 = 0,18 секунды. Маловато.
"L-256"
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)