Перейти к содержанию
    

Доделка проекта диктофона

Есть проект диктофона, не доведенный до ума предыдущим разработчиком.

 

Сейчас есть схема и N количество смонтированных серийных плат. Нужна прошивка контроллера.

Диктофон простой - микрофон. усилитель. контроллер STM32L151CBU6 (для оцифровки используется его АЦП, частоты дискретизации 8 и 16кгц) , SD карта. Переключатель для включения записи. пара светодиодов. Есть 2 варианта по питанию - li-pol аккум и CR2450 батарейка.

Функционал простой - запись, стоп, индикация миганием светодиода запаса памяти и питания. Файловая система - FAT32. Нужна жесткая оптимизация потребления.

 

В проекте есть засады.

 

Разработчик не рассчитал размер нужного буфера в контроллере на время задумчивости карты. соответственно надо попытаться минимизировать эту проблему например динамическим снижением частоты дискретизации/разрядности на время задумчивости карты. Волшебства никто не требует, но разумные меры для минимизации этой проблемы принять надо.

 

Разработчик не учел, что питание при использовании батарейки надо серьезно сглаживать. В схеме предусмотрены ионисторы, но их не хватает. Возможно проблему можно побороть уменьшением длительности блоков записи на карту (правда при этом должно вырасти общее потребление). но на крайний случай добавим еще ионисторов, но это не хотелось бы. Опять же чудес никто не ожидает, ожидаются усилия по минимизации проблемы.

 

Оплата проектная, работа дистанционная. Присылайте предложения по срокам и ценнику в личку, плиз.

Изменено пользователем 163264

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Засада в ТЗ и в конкретной SD карте. Карта не думает,а работает по даташиту. Ее (карту) надо кормить достаточно большим током, (импульсно). А ресурсов контролера более чем достаточно.

Возможно оптимизация питания схемотехнически решит Вашу проблему без изменения прошивки. CR2450 вместе с современными SD однозначно мало по току.

 

Все ли правильно работает, если питать от нормального источника питания?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Засада в ТЗ и в конкретной SD карте. Карта не думает,а работает по даташиту. Ее (карту) надо кормить достаточно большим током, (импульсно). А ресурсов контролера более чем достаточно.

Возможно оптимизация питания схемотехнически решит Вашу проблему без изменения прошивки. CR2450 вместе с современными SD однозначно мало по току.

 

Все ли правильно работает, если питать от нормального источника питания?

 

средний ток потребления в зависимости от карты 2-4ма, такой ток батарейка нормально отдает. Проблема в том, что потребление импульсное, сотни мс при токе до 100ма.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А что бы не подключить устройство через измеритель тока и в картинках посмотреть на график ток-время.

Потом добавлять ионисторы/кондёры/другие батарейки и смотреть пока нормально не станет.

Так же на картинке можно посмотреть сколько занимает время на запись и размер буфера подогнать.

Еще есть

STM32L151CB-A

STM32L151CC

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я другого мнения, думаю STM32L151CBU6 Мал для работы с картой и в основном из-за крохотного озу проца.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

добавлять ионисторы/кондёры/другие батарейки

И чем же тут поможет ионистор? С его внутренним сопротивлением, мало отличающимся от внутреннего сопротивления батарейки. А то и бОльшим.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

средний ток потребления в зависимости от карты 2-4ма

 

Устройство с SD картой должно обеспечивать 150-800 mA импульсного потребления ей (Класс, скорость ...). Без вариантов, 21 век поди уже...

Дальше будет веселей...........

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я другого мнения, думаю STM32L151CBU6 Мал для работы с картой и в основном из-за крохотного озу проца.

Скорее всего да, но может, сначала, выяснить, о каком битрейте идет речь, а потом уже делать выводы? ;)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я другого мнения, думаю STM32L151CBU6 Мал для работы с картой и в основном из-за крохотного озу проца.

 

Имею аналогичный проект на PIC, с ОЗУ 2,9 Кб. Тут 16Кб. Уверяю Вас, OЗУ тут ни при чем. Разве что список каталогов дольше читается.

Если файл открыт, и идет запись, время для обновления номера занятого кластера при записи ничтожно, тем более, что это не сразу пишется во флеш.

 

ЗЫ. Ж)))

Проблема имеет место быть если линукс поставить :))) .

 

 

Скорее всего да, но может, сначала, выяснить, о каком битрейте идет речь, а потом уже делать выводы? ;)

 

Не знаю как у автора, у меня микрофон 8к семпл/8 бит - для речи, более чем...

Если пакуется,то 16/16 за глаза.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не знаю как у автора, у меня микрофон 8к семпл/8 бит - для речи, более чем...

Если пакуется,то 16/16 за глаза.

Вот в этом-то все и дело. Кому-то и не пожатого 8кГц/8бит за глаза. Правда когда начинаешь заниматься речью, а не голосовыми подсказками, вдруг выясняется, что не хватает не то что 8бит, а даже при нормальном кодеке и 16-битных сэмплах, надо решать еще кучу проблем, начиная с АРУ/компрессора, заканчивая примочками, вроде шумоочистки и борьбы с реверберацией.

 

Но общий принцип остается все тем же - нехватку ОЗУ можно компенсировать производительностью: закрутили кодек -> понизили битрейт -> снизили требования к размеру выходного буфера. Правда тут выплывет новый сюрприз. Внезапно(с), окажется, совсем не факт, что L1-серия самая подходящая. Когда [формально] не самая малопотребляющая F4, неожиданно уделывает все эти "небесные тихоходы" по общему энергопотреблению устройства. Но это уже другая история.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Можно и L4 впихнуть. Но без упражнений с калькулятором предсказать сложно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

STM32 L476 - 1,2кГц/16бит ( 19200бит/с) непрерывная запись плюс фильтрация ( буфер 32к) в течении 96 часов от аккумулятора AAA (1.2 В 600ма.ч)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

И ещё ST сэмплы присылает !

Можно танец радости и счастья начинать.

post-41226-1499548351.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Скорее всего да, но может, сначала, выяснить, о каком битрейте идет речь, а потом уже делать выводы? ;)

*

Выяснить нужно многое, ибо уже выяснилось, что не только "прошивки нет", но и принципиальная схема не выполняет поставленные задачи. Значит, после вытрясания ТЗ из товарища с цифрами, нужно будет разработать новую схему, затем написать программу МК, затем оттрассировать новую плату. И всё это называется "доделать проект".

Самое главное, что нужно выяснить: куда делся предыдущий разработчик, чтобы не последовать за ним. :)

*

ЗЫ: Кроме того, в соответствии с требованиями нашего чудаковатого законодательства, выпуск некоторых исполнений диктофона требует наличия суровой лицензии, отсутствие которой может вызвать уголовное дело, как это уже было с директором ООО "Телесистемы" Коршуном.

Изменено пользователем =L.A.=

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Значит, после вытрясания ТЗ из товарища с цифрами, нужно будет разработать новую схему, затем написать программу МК, затем оттрассировать новую плату. И всё это называется "доделать проект".

Закон Парето:

«20% усилий дают 80% результата, а остальные 80% усилий — лишь 20% результата»

.. выпуск некоторых исполнений диктофона требует наличия суровой лицензии, отсутствие которой может вызвать уголовное дело, как это уже было с директором ООО "Телесистемы".

ТС, КМК, уже ходил по этим граблям. ;)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...