В конце декабря выпало немного свободного времени, решил взяться за паяльник. Конструкция получилась среднего уровня, на оригинальность и новизну не претендует. Запись осуществляется на карту памяти формата microSD со стандартной файловой системой FAT16 или FAT32. Это означает, что файлы с карточки могут быть без проблем скопированы или воспроизведены любым устройством - ПК, смартфон, плеер.
Основные параметры: Питание ....................3в Ток потребления........4мА Формат записи...........WAV Сжатие......................ADPCM Битрейт.....................11025Гц
Ток потребления указан средний, по замерам осциллографа. В зависимости от используемой карты может варьироваться на несколько мА. Фото макетной платы
Присоединённое изображение (Нажмите для увеличения)
Диктофон построен на контроллере STM32F030F4P. Питание схемы осуществляется от лития через стабилизатор 3в. НЧ часть содержит каскад предусиления на транзисторе и каскад на ОУ. В целом работает удовлетворительно. Для снижения тока потребления питание карты памяти коммутируется ключом на транзисторе. Управление осуществляется кнопкой - длинное нажатие на включение, длинное нажатие на выключение. В выключенном состоянии потребление не более 5мкА. Для индикации работы и диагностики проблем применён один светодиод.
Присоединённое изображение (Нажмите для увеличения)
Группа: Автор
Сообщений: 7625
Пользователь №: 35582
Регистрация: 3-August 08
Место жительства: Украина, Харьков
Чтобы был меньший ток потребления нужен больший буфер, тогда карта не будет постоянно работать на запись. Хотя бы начиная от 32 кБ. Так как частота дискретизации низкая, то данные на карту будут записываться короткими рывками.
Это сообщение отредактировал vitalik_b - Jan 3 2016, 12:48 AM
Спрашивают за прошивку. Прошивка не коммерческая, но в открытом доступе не будет. Получить можно в обмен на фото собранного макета.
По традиции, для препятствования коммерсам-халявщикам, в прошивке допущены некоторые ограничения и баги (например, до десятка-полтора файлов запишутся нормально, а вот дальше - хз )
ну принцип понятен, да - единственно, что я бы не включил карточку по спиай - возможны варианты, когда карточка слетит . Интерфейс sdio намного устойчивей - какой нить стм32ф103рс - и все равно - не пускать, пока напряжение ниже какого-то порога. И ключ по питанию на карточку с возможность повторного инита. Капризная штука.
Со слётом в своей практике пока не сталкивался, может драйвер хороший, может с карточками везло (хотя из оригинальных только 1шт. 1GB SunDisk, остальные Unknown), но о капризности наслышан.
микросд - это свой контроллер, поэкспериментируйте на пониженном напряжении батареи - когда идет запись и стм -у напряжения хватает, а карточке уже нет
В данном случае это скорее всего последствия из-за пиковых токов при записи - если батарея слабая/севшая или питание карточки не правильно организовано то конечно возможны сбои, что должен отслеживать драйвер и проводить реинит, если надо.
У ммс вроде есть команда слип, непроверял но поидее ненадо полевиком комутировать питание. Драйверу ненадо отслеживать ошибки, смотрим что запись неудалась, повторили, если опять то на инит. Ну и наконец то, стм32ф030 стоит дешевле тини 13, стабилизатор xc6022 5 грн, выходит диктафон за 1,5 долара.
Группа: Автор
Сообщений: 3767
Пользователь №: 39917
Регистрация: 30-November 08
Место жительства: Архангельская область
RESET я бы подтянул резюком на + питания, встроенная подтяжка в условиях сильных наводок может лагать. А вот кондёр на землю это лишнее. В современных контроллерах POR работает стабильно.
Это сообщение отредактировал Zlodey - May 6 2018, 10:22 AM
Провел сравнение сэмпла с диктофона на STM32 и записей сделанных на мини тини и китайских моделях собранных на мк atj3315. Качество первого намного лучше.
Вывод прост: если речь идёт о том, что бы записать слабый звук а потом его попытаться прослушать, то на тех устройствах образцы звука которых на втором фото, это будет сделать проблематично - собственный шум будет сильно этому мешать ( причём, для ясности, на всех диктофонх был выключен МКФ...)