Технический форум по робототехнике.
alegz » 21 июл 2008, 16:49
вот сорец мой + проект в протеусе. образ карты выкладывать думаю смысла нет... у меня карточка на 128 мбайт. кстати первый проект был на 32 меге, работал.
- Вложения
-
src.rar
- (144.3 КиБ) Скачиваний: 56
EdGull » 21 июл 2008, 21:03
а что нужно сделать чтоб оно заиграло?
1. залил хекс вот от сюда
viewtopic.php?f=58&t=4297&start=45#p589392. выставил внутриние 8мгц
3. залил в корень файлег mono16.wav . кстати какой должна быть частота и битрейн?
4. включил
5. молчит

alegz » 21 июл 2008, 21:15
ну раз молчит значит либо ни к тем портам АЦП подключен, либо неправильно подключена карта...
я не знаю с каким параметров скомпилирован исходник. там в сорцах 2 конфигурации... под 128 проц... где используются порт F и порт B ... и для другой конфигурации, где младшая часть байта левого канала выводится на порт С, старшая на порт D...
правый канал - младшая на B.. старшая на А
EdGull хочешь могу настроить тебе на мегу 32 и на порт который ты укажешь... за основу взять идею с первоначального источника, т.е. 16 кгц, моно, 8бит...
EdGull » 21 июл 2008, 21:28
схему делал вот от сюда
подключал правый по схеме ЦАП
выложите плиз на всякий случай тестовый вавчик
Добавлено спустя 5 минут 17 секунд:так, стоп!!!
мне помошничек запаял согласно схемы и считая по номерам ног
ноги указаны в корпусе DIP!!!! а у меня в миниботе естественно TQFP!!!
мать вашу, пошел перепаивать...

- Вложения
-

blindman » 21 июл 2008, 21:31
Так а как же тогда ISP запаявали ?

EdGull » 21 июл 2008, 21:41
всё заработало!!!
только тихо, усилок пока еще не пояли
а ISP на миниботе запаян аппаратно

blindman » 21 июл 2008, 21:45
Ну вот и ладненько. А я как раз тут еще заоптимизировал, впихнул в 1 КБ ОЗУ. Запустил на меге16, поет
Добавлено спустя 1 минуту 30 секунд:Оба канала работают?
EdGull » 21 июл 2008, 21:47
ну так а где хекс под мегу32?
кстати, посылочку получил?
Добавлено спустя 52 секунды:Оба канала работают?
поял тока правый по схеме
blindman » 21 июл 2008, 21:52
Ладно, не важно. У меня на меге16 оба поют, так что все нормально. Хекс обновленный выложу когда прикручу I2C.
Посылки пока нет

EdGull » 21 июл 2008, 22:36
тогда давай выкладывай команды протоколов обмена по и2ц и уарту
ЗЫ я твою уже получил, может ты им позвонишь и спросишь судьбу посылки с квитанции № ххх
Добавлено спустя 35 минут 6 секунд:
Ну раз всё так хорошо получилось, то я пошел звуки R2D2 нарезать на буквы.
blindman » 21 июл 2008, 22:38
Детали еще не продумывал, в общих чертах протокол вижу очень простым. Будут 2 команды принимающие имя файла : запись и воспроизведение. Одна отменяет другую. Далее команды :
- остановить воспроизведение/запись
- установить громкость
- получить статус записи (обработка команды/записывается/остановлена/ошибка файловой системы)
- получить статус воспроизведения (обработка команды/воспроизводится/остановлена/ошибка файловой системы)
Когда не идет воспроизведение/запись, работаем в режиме локатора. Тоже нужны команды, чтобы читать результат работы локатора - пока еще не знаю как это будет выглядеть
EdGull » 21 июл 2008, 22:49
а мне кажется что вё на много проще, команды всего три:
1. проиграть файл такой-то, громкость такая-то
2. записать файл, имя такое-то
3. вернуть данные с локатора
blindman » 22 июл 2008, 04:17
Только тебе, в порядке исключения, разрешаю использовать ограниченный набор из 3 команд

EdGull » 22 июл 2008, 07:32
в вику выложил уже нормализованую нарезку из одиночных букв переведенную в вавчики в формате 16000-8-моно
[[Звуки_R2D2_на_МиниБоте]]
yakuzaa » 22 июл 2008, 10:18
всем привет! у меня пара вопросов:
1) почему бы не использовать ШИМ? у меня говорилка на ШИМ (OC1a) работает
2) можно ведь заменить SD/MMC на AT45DB161 - так дешевле
