Регистрация | Последние сообщения | Персональный список | Поиск | Настройка конференции | Личные данные | Правила конференции | Список участников | Top 64 | Статистика раздела | faq | Что нового v.2.3 | Чат
Skunk Forum - Техника, Наука, Общество » Форум разработчиков РЭА »
Прошу пояснить как работает MC145567 (страница 1)

Версия для печати (настроить)
Страницы: 1 2

Новая тема | Написать ответ

Подписаться

Автор Тема:   Прошу пояснить как работает MC145567
ava2
Member

Сообщений: 66
Откуда: Тамбов
Регистрация: Сентябрь 2006

написано 11 Сентября 2009 12:26ИнфоПравкаОтветитьIP

Попроще как - нибудь, если можно.

Весельчак У
Moderator

Сообщений: 10568
Откуда: Санктъ-Питербурхъ
Регистрация: Декабрь 2000

написано 15 Сентября 2009 20:01ИнфоПравкаОтветитьIP

Очень просто:
на передачу:
Усилитель -> фильтр -> УВХ ----------------------------------------> компаратор -> сдвиговый регистр
регистр последовательного приближения -> мультиплексор -> ЦАП ->
на приём:
сдвиговый регистр -> регистр-защёлка -> мультиплексор -> ЦАП -> УВХ -> фильтр -> усилитель.

ava2
Member

Сообщений: 67
Откуда: Тамбов
Регистрация: Сентябрь 2006

написано 16 Сентября 2009 09:08ИнфоПравкаОтветитьIP

Запямятовал как в форуме вставить картинку : хочу конкретизировать вопрос.
Есть некая схема, включающая в себя контроллер типа Attiny 26, эту самую микросхему MC145567, память, AT45DB041 и усилитель низкой частоты с динамиком.
Все это устройство предназначено для озвучивания веса ("один килограмм шестьсот грамм", например).
Информация поступает на устройство извне.
Хочется понять роль MC145567. После неё стоит УНЧ. Как она ухитряется делать речь из цифр контроллера. Как люди продумали алгоритм.
В схеме мне ясна работа блока питания и УНЧ.
Как вставить картинку со схемой?

Добавление от 16 Сентября 2009 09:13:

Впрочем схема есть
ссылка
начиная слов "это так: учиться надо" SCH - файл схемы в PCAD-2006

Valera
Member

Сообщений: 1304
Откуда: novosibirsk
Регистрация: Май 2004

написано 16 Сентября 2009 16:02ИнфоПравкаОтветитьIP

ava2
Хочется понять роль MC145567
Декодер цифры в звук. Код не особо велик(отфильтровано и цифра сжата нелинейным АЦП), хранится в памяти 'один','два'...,'десять'..,'''сто'..,плюс 'килограм(а)' и 'грамм'

Как вставить картинку со схемой?
Схему.jpg покласть где, фотомэйл к примеру, тэги для вставки на странице Коды форума.

ava2
Member

Сообщений: 68
Откуда: Тамбов
Регистрация: Сентябрь 2006

написано 17 Сентября 2009 08:44ИнфоПравкаОтветитьIP

Хочется детализировать.
Вот впервые человек хочет озвучить данные от весов.
Что он берется делать для начала? Берет магнитофон, диктофон и записав нужный набор фраз что делает... пускает сигнал как то на что....
Т.е практически шаги как выглядят?
А контроллер имеет какую-то совсем незначительную программу и какова её суть?
Фильтрация и сжатие производится как то особо с учетом принципа работы MC145567?

Valera
Member

Сообщений: 1305
Откуда: novosibirsk
Регистрация: Май 2004

написано 17 Сентября 2009 17:53ИнфоПравкаОтветитьIP

ava2
пускает сигнал как то на что
Эта же микросхема и кодирует с аналогового входа, всё там уже есть.
Полученый код, допустим 2кб на слово 'один', записывается в память.
По полученному значению веса, или наименования и цены со штрих-кода строится список ссылок на требуемые наборы, и выводится.
Как вариант, для универсальности оцифровать фонемы, а не слова.

Весельчак У
Moderator

Сообщений: 10573
Откуда: Санктъ-Питербурхъ
Регистрация: Декабрь 2000

написано 19 Сентября 2009 19:35ИнфоПравкаОтветитьIP

Это ещё делали во время застоя - говорящие часы по телефону 08, только там был магнитофон, а здесь ПЗУ + ЦАП.

ava2
Member

Сообщений: 69
Откуда: Тамбов
Регистрация: Сентябрь 2006

написано 21 Сентября 2009 18:54ИнфоПравкаОтветитьIP

И как же запись происходит во времени.
Можно схемку набросать?
А может проект где есть в инете?
А может более современное есть что- то под это дело7

Весельчак У
Moderator

Сообщений: 10581
Откуда: Санктъ-Питербурхъ
Регистрация: Декабрь 2000

написано 21 Сентября 2009 23:41ИнфоПравкаОтветитьIP

И как же запись происходит во времени.
Ну если даже это приходится объяснять...
Так же, как и в звуковой карте компьютера.

А может более современное есть что- то под это дело
У Atmel'а есть пример диктофона даже без кодека. Используется АЦП, встроенный в МК и ШИМ-контроллер вместо ЦАПа.

ava2
Member

Сообщений: 70
Откуда: Тамбов
Регистрация: Сентябрь 2006

написано 22 Сентября 2009 08:36ИнфоПравкаОтветитьIP

Правильно ли я понял, что можно на основе одного только микроконтроллера можно создать устройство, которое будет озвучивать вес по кодам из весов?
Вопрос вот в чем заключается:
некая фирма разработала для нас блок озвучивания (схема мною несколько доработана, но по основной сути таже ссылка.
Ну ребята берут за каждый рабочий уже такой блочок более 500р.
Живем мы в Тамбове, а ребята те из Москвы - сами понимаете у нас на порядок понятия ниже.
Но выбирать не приходится: сами не можем сделать, приходится покупать.
Мы привыкли обычно к такому сценарию: пишется ТЗ, оговаривается цена (думаю для такого блока тысяч 15 в самый раз) и потом разработчик передает файлы ПО, платы, ПЭ и пр.
А тут представьте себе купили мы штук 300, например.
Помножаем 300 х 500 (вообще то больше даже)= 150 000 минимум - как вам цифра...?
Судя по вашим откликам микроконтроллер как то ухитряется записать в память звук и он же извлекает его при поступлении данных от весов. Как же он это делает - вот что хочется понять. Или память программируется отдельно, в программаторе?

Весельчак У
Moderator

Сообщений: 10587
Откуда: Санктъ-Питербурхъ
Регистрация: Декабрь 2000

написано 22 Сентября 2009 23:32ИнфоПравкаОтветитьIP

Ссылка нерабочая.
Вряд ли при самостоятельном изготовлении будет намного дешевле.
Самый дешёвый из приемлемых МК - 30..40 р.
AT45DB041 ещё 30...40 р.
Печатная плата - 150..200 р.
источник питания... в зависимости от требований от 10 до 100 р.
Мелкая обвязка - ещё на 50 р.
Пайка всего этого добра - 50..100 р.
Разработка - 15000/300=50р.
Итого от 370 до 580 р. И это без учёта затрат на логистику.

Судя по вашим откликам микроконтроллер как то ухитряется записать в память звук и он же извлекает его при поступлении данных от весов. Как же он это делает - вот что хочется понять. Или память программируется отдельно, в программаторе?
Звук записывается один раз на компьютере, редактируется и приводится в нужную форму. Потом записывается в AT45DB041, желательно в программаторе - удобнее и быстрее.

ava2
Member

Сообщений: 71
Откуда: Тамбов
Регистрация: Сентябрь 2006

написано 23 Сентября 2009 08:33ИнфоПравкаОтветитьIP

ссылка
Заказал плату в Воронеже: с учетом подготовки производства 3000 за 100 плат,т.е. в дальнейшем плата будет стоить менее 30 р.
Правда там ещё есть детали и они стоят денег, но всё равно думается себестоимость платы не превысит 200-300 рублей (труд у нас ценится дешево - не Москва).
Но как же все же записать звук: с одной стороныЗвук записывается один раз на компьютере,, с другой
Эта же микросхема и кодирует с аналогового входа, всё там уже есть..
Получается по смыслу так: берем диктофон, подключаем к AT45DB041 (непонятно как), выход её как то подключаем к ПК и с помощью какой-то программы записываем фразу в ПК...

Добавление от 23 Сентября 2009 08:41:

Да, там же есть и схема (разводили вместе плату - потребовалась схема "SCH", начинали с того, что можно ли вообще запихнуть все на одну сторону).

Весельчак У
Moderator

Сообщений: 10588
Откуда: Санктъ-Питербурхъ
Регистрация: Декабрь 2000

написано 24 Сентября 2009 02:08ИнфоПравкаОтветитьIP

в дальнейшем плата будет стоить менее 30 р.
Односторонняя без маски? Тогда можно при изготовлении и наладке больше времени потерять.

Но как же все же записать звук
Вариантов несколько. Самый простой - взять микрофон, подключить к компьютеру, запустить любую программу звукозаписи, настроить качество записи 16 бит, моно, 8000 сэмплов в секунду, наговорить в микрофон нужные слова, в звуковом редакторе разрезать получившуюся запись по отдельным словам, прривести к нужному уровню громкости (нормализовать), сохранить в разные файлы.
Выходной формат должен быть:
- при использовании MC145567 - G711 A-low или u-low, в зависимости от того, на какой формат настроена MC145567, 8000 сэмплов в секунду, моно.
- без использования MC145567 - PCM 8 бит моно 8000 сэмплов в секунду (вполне достаточно).
В шестнадцатиричном редакторе отрезать ненужную служебную информацию (заголовок и т.п.), хотя можно и не трогать, но тогда придётся игнорировать этот мусор уже внутри программы воспроизведения звука.
В шестнадцатиричном редакторе объединить все эти файлы в один и сохранить. Записать на бумажке адреса границ объединённых файлов - нужно будет при написании программы озвучки.
Через программатор залить этот файл в AT45DB041.
Чтобы использовать MC145567 для записи звука, придётся писать программу записи и редактирования звука для МК. Я бы по такому пути не пошёл.

Получается по смыслу так: берем диктофон, подключаем к AT45DB041 (непонятно как), выход её как то подключаем к ПК и с помощью какой-то программы записываем фразу в ПК...
С такими знаниями лучше даже не пробовать, а поручить специалисту. Он сам решит, что для него проще.

Правда там ещё есть детали и они стоят денег, но всё равно думается себестоимость платы не превысит 200-300 рублей (труд у нас ценится дешево - не Москва).
Цены на детали я привёл, в Тамбове дешевле не будет, может быть только дороже.

P.S. Рекомендую на компьютере записать звук PCM 8 бит моно 8000 сэмплов (отсчётов) в секунду и послушать. Я считаю, что качество должно устроить. Поэтому MC145567 использовать не обязательно. Заодно и себестоимость снизится.
Вот это и это можно почитать. Может это и это пригодится.

ava2
Member

Сообщений: 72
Откуда: Тамбов
Регистрация: Сентябрь 2006

написано 24 Сентября 2009 15:53ИнфоПравкаОтветитьIP

Хорошо, предположим мы записали звук одним из предложенных способов в микросхему по определённым адресам, которые и запомнили, записав на бумажке.
Теперь нужно понять каков алгоритм извлечения данных из микросхемы AT45DB041 и как эти данные преобразуются в звуки, пусть и повторимся - ничего страшного.

Весельчак У
Moderator

Сообщений: 10590
Откуда: Санктъ-Питербурхъ
Регистрация: Декабрь 2000

написано 24 Сентября 2009 23:17ИнфоПравкаОтветитьIP

В зависимости от того, какое слово нужно воспроизвести, программа в МК обращается по нужному адресу (предварительно записанному на бумажке и занесённому в код программы на этапе написания программы), берёт байт данных (отсчёт) и пересылает его или в MC145567 (при наличии), или в управляющий регистр ШИМ контроллера. Дальше идёт проверка на конец слова, ежели не кончилось, то берётся следующий байт, производится отсчёт времени, чтобы байт данных попал в MC145567 или ШИМ через строго определённое время (например, 1/8000 секунды) и этот байт пересылается. Далее снова проверка на конец слова и т.д.

Преобразование отсчётов в звуки получается так:
посредством ЦАП в MC145567 происходит преобразование очередного байта данных в уровень напряжения, далее сигнал фильтруется, усиливается, подаётся на звуковоспроизводящее устройство, которое может быть электродинамическим, пьезоэлектрическим и другими (менее распространёнными) .
В случае использования ШИМ нужна дополнительная цепь интегрирования ШИМ сигнала. Фактически это тоже фильтр (нижних частот).
PCM
ШИМ

ava2
Member

Сообщений: 73
Откуда: Тамбов
Регистрация: Сентябрь 2006

написано 25 Сентября 2009 13:09ИнфоПравкаОтветитьIP

Вопросы:
1. далее сигнал фильтруется Что это значит?
2. Можно ли говорить о том, что схема с применением MC145567 даст в результате более высокое качество воспроизведения?
3. Если все необходимые звуковые данные уже зашиты в MC145567 (а это так и есть - ведь микросхему можно отпаять и прочесть программатором), то можно ли этим как воспользоваться, не зная адресов?
4. Можно ли "поймать" эти адреса от МК в ходе работы, например нагружая весы гирями определенного веса?

Добавление от 25 Сентября 2009 13:23:

поправка: "зашиты в AT45DB041".
Ещё вопрос:
5. Применение Anniny 26 чем то обусловлено или можно было, например, взять Atmega8

Добавление от 25 Сентября 2009 13:26:

Ещё поправка:"Применение Attiny 26".
Ещё вопрос:
6. Каков примерный диапазон воспроизводимых частот для этих схем?

Весельчак У
Moderator

Сообщений: 10596
Откуда: Санктъ-Питербурхъ
Регистрация: Декабрь 2000

написано 26 Сентября 2009 01:39ИнфоПравкаОтветитьIP

1. Убираются частоты выше максимальной воспроизводимой, иначе будет слышен постоянный свист на частоте 8 кГц (в данном случае) и комбинационные составляющие.
2. Да. Качество легко сравнить на компьютере.
3. Можно, только какой смысл? Наговорить в микрофон и залить в AT45DB041 никаких проблем нет. Или голос какой-то специфический с копирайтом?
Ежели очень хочется, то можно зашифровать и производить расшифровку при воспроизведении, но это потребует более сложную программу для МК.
4. Можно, только какой смысл? Проще слить всё на компьютер, запустить воспроизведение звука в звуковом редакторе и найти эти места. Да и по бинарнику можно кое-что понять.
5. Без разницы. Что дешевле или занимает меньше площадь платы, то обычно и ставят.
6. чуть меньше Ft/2. Реализация на ШИМ определяется его тактовой частотой, на той же Mega8 до 31250 Гц при разрешении 8 бит или до 3900 Гц при разрешении 11 бит, у кодека MC145567, как это написано в его datasheet, диапазон воспроизводимых частот 200...3400 Гц.

ava2
Member

Сообщений: 74
Откуда: Тамбов
Регистрация: Сентябрь 2006

написано 26 Сентября 2009 14:30ИнфоПравкаОтветитьIP

Вопросы:
1. Что даёт бОльшее разрешение (ведь снижается верхняя частота диапазона)?
2. По второму вопросу не понял: если максимум MC145567 всего 3400 Гц, то почему схема с MC145567 даст лучшее качество воспроизведения, чем реализация блока озвучивания на ШИМ?

Весельчак У
Moderator

Сообщений: 10602
Откуда: Санктъ-Питербурхъ
Регистрация: Декабрь 2000

написано 28 Сентября 2009 01:54ИнфоПравкаОтветитьIP

ava2
1. Для речи много не надо - стандартный диапазон 300..3400 Гц. Во всей телефонии принят. Расширение диапазона почти не скажется на качестве, но увеличит затраты на передачу более широкого спектра или вызовет ненужный расход памяти, как в данном случае. Для музыки - мало, а для речи - в самый раз. Большее разрешение уменьшит шум квантования, особенно при ненормализованном сигнале.
2. MC145567 даёт разрешение эквивалентное 13 бит, что больше, чем 8 бит при типовом ШИМ или 11 при максимально возможном. Но даже при 11-тибитном ШИМ нужно ставить хороший фильтр нижних частот, который в MC145567 уже есть. При 8-мибитном ШИМ фильтр может быть простейшим.
Динамический диапазон при 8-мибитном ШИМ - 48 дБ, при 11-тибитном ШИМ 66 дБ, при использовании MC145567 - 78 дБ теоретически и 65 дБ практически.
При живой речи 48 дБ может оказаться мало, но при воспроизведении записанного и обработанного звука - достаточно.

ava2
Member

Сообщений: 75
Откуда: Тамбов
Регистрация: Сентябрь 2006

написано 28 Сентября 2009 18:41ИнфоПравкаОтветитьIP

Вопросы:
1.Можно ли по схеме
ссылка
сказать о назначении сигналов FS, BCLK, SO?
FS при просмотре видится периодическим и вроде бы служит для запитки отрицательным напряжением той микросхемы, которая его формирует...
2. Что делает цепочка R6,7-C8?
Заметил, что при отключении С8 значительно (что и было предметом поиска) увеличивается громкость воспроизведения и поднимаются высокие частоты .

Весельчак У
Moderator

Сообщений: 10604
Откуда: Санктъ-Питербурхъ
Регистрация: Декабрь 2000

написано 28 Сентября 2009 22:24ИнфоПравкаОтветитьIP

А точнее нельзя дать ссылку? Там схемы нет.

Ваш ответ:

Коды форума
Смайлики


Ник:    Пароль       
Отключить смайлики
Страницы: 1 2

Все время MSK

Склеить | Разбить | Закрыть | Переместить | Удалить

Новая тема | Написать ответ
Последние сообщения         
Перейти к:

Свяжитесь с нами | skunksworks.net

Copyright © skunksworks.net, 2000-2018

Разработка и техническая поддержка: skunksworks.net


Рейтинг@Mail.ru Яндекс.Метрика