Реферат по предмету "Коммуникации и связь"


Устройство цифровой записи речи цифровой диктофон

--PAGE_BREAK--   ВВЕДЕНИЕ
В настоящее время огромное значение придается различной информации, в том числе и голосовой. Возникает проблема в удобных способах хранения этой информации. Для этого применяют различные звукозаписывающие устройства.  Принцип построения этих устройств различен — от  записи на восковой носитель первого фонографа, до преобразования звуковой информации в цифровой код, с последующим её хранением в виде цифровых кодов. Самым удобным средством хранения звуковой информации является диктофон. Профессий, для которых диктофон является необходимым устройством — множество. Это и журналисты,  телевизионщики, корреспонденты, органы охраны правопорядка.

Одной из проблем, которая возникает перед отечественным пользователем — это выбор лучшей по соотношению качество/цена  модели. Неизбалованные отечественные пользо­ватели часто не придают особого значения устройству и техническим характеристикам диктофонов. Мало кто сознает, насколько проще и лег­че может стать работа с этим устройством, если серьезно отнестись к его выбору. Диктофоны выпускаются многими ком­паниями. К числу наиболее известных фирм-производителей относятся: Panasonic, I-River, Sony, LG и многие другие.

Отличительной особенностью большинства моделей диктофонов является то, что носителем информации является магнитная лента. А она, как известно, подвержена старению, в результате чего после нескольких десятков использований  резко ухудшаются её качества. К тому же, велика вероятность «потерять» записанную информацию вследствие влияния сильных магнитных полей. Также отличительной особенностью диктофонов является наличие сложного механизма со множеством движущихся частей, которые от интенсивного использования быстро приходят в негодность.

sitednl.narod.ru/1.zip — база сотовых по Петербургу

Современные диктофоны в качестве носителей информации используют цифровые модули памяти. Ресурс модулей памяти даже при самом интенсивном использовании составит не менее нескольких лет. В таких моделях отсутствует сложный лентопротяжный механизм.

Исходя из вышесказанного проектирование новых типов цифровых диктофонов является важной задачей ввиду все более нарастающей по­требности  удобства  хранения звуковой информации.

--PAGE_BREAK--УСТРОЙСТВА
Микропроцессор MCU (AT90S8535) управляет через порт В работой FLASH— памяти DD1 Так как в процессоре имеется аппаратная поддержка SPIпротокола, то микросхема памяти, работающая по этому протоколу непосредственно подключается к выводам микроконтроллера DD2 miso, mosi, sck.

В режиме хранения информации микроконтроллер и микросхема памяти переключаются в спящий режим — микроконтроллер путем выполнения специальной команды, а микросхема памяти путем удержания микроконтроллером сигнала #csв высоком уровне.

Микросхема памяти и микропроцессор выполнены по КМОП — технологии, что позволяет их непосредственно питать от аккумуляторных батарей небольшой емкости, которые подключаются через разъем Х1.

Для обеспечения работы процессора на частоте 8 МГц примене­ны элементы BQ1 — кварцевый резонатор и конденсаторы С8 и С9.

Опорное напряжение для АЦП берется напрямую с шины питания. Изменение его значения не приведет к структурному искажению сигнала, а только к его масштабированию.

Сигнал от микрофона усиливается микросхемой DA1 и подается на вход АЦП. Усилитель DA1 также охвачен частотно- зависимой отрицательной обратной связью, для того чтобы ограничить верхнюю частотную границу входного сигнала до 4 кГц.

К порту С микроконтроллера подключаются кнопки управления и светодиоды для индикации режимов работы устройства.

К разъему Х1 подключается аккумуляторная батарея для питания устройства. Конденсаторы С1 и С2 служат для сглаживания пульсаций по цепи питания, которые могут возникнуть при протекании динамических процессов внутри микросхем.


Главный цикл

В главном цикле, отслеживается состояние всех трёх кнопок. Если одна из них нажата, то LED загорается и показывает, что система занята, и вызывается соответствующая подпрограмма.

Дополнительный цикл выполняется до тех пор, пока кнопка нажата, в качестве программной противодребезговой защиты для функций «Очистка» и «Воспроизведение».

Во время главного цикла, LED погашен, это значит, что система работает в холостом режиме.


Рисунок 11. Главный цикл

Очистка

Data Flash может быть предварительно очищена.


Рисунок 12. Очистка

При вызове подпрограммы «erase» (очистка), устанавливается флаг, который показывает, что в следующем цикле записи новые данные могут быть сохранены в начале DataFlash.

SPI должен быть установлен для доступа к DataFlash. Здесь не используются прерывания. Порядок данных для DataFlash следующий: MIB является первым, а AT90S8535 — «ведущим».

DataFlash принимает либо сигнал SCK, который находится в низком состоянии, когда #CS переключается из высокого в низкое состояние (SPI режим 0), либо сигнал SCK, который находится в высоком состоянии, когда #CS переключается из низкого в высокое состояние (SPI режим 3), во время положительной фазы тактовых импульсов. В данном примере SPI установлен в режим 3. Для того чтобы получить наибольшую скорость передачи данных, выбирается наименьшее деление тактовой частоты, шина SPI запускается на частоте 2 МГц, если используется кварцевый генератор с частотой 8 МГц.

Для выполнения очистки блока, линия #CS переводится в низкое состояние и в DataFlash, следом за двумя зарезервированными битами (нулями), загружается код операции 0x50, затем 9-разрядный адрес блока и 13 не имеющих значения бит. Эта последовательность передаётся побайтно «ведомому». После каждого байта, регистр состояния SPI (SPSR) проверяется до тех пор, пока флаг прерываний SPI не покажет, что передача завершена. После записи всей последовательности, сразу после перевода линии #CS в высокое состояние, начинается очистка блока. Вывод Ready/Busy переводится памятью DataFlash в низкое состояние, до тех пор, пока блок не очиститься. Затем следующий блок будет очищен тем же самым способом, что и текущий. Очистка будет продолжаться, пока все 512 блоков не очистятся. Очищенные зоны читаются как 0xFF.

Запись

Подпрограмма записи состоит из установки АЦП и пустого цикла, который продолжается пока нажата кнопка «Запись». В данном примере используется вывод ADC0, для которого требуется, чтобы регистр выбора мультиплексора АЦП (ADMUX) был установлен в нуль. В регистре управления и состояния АЦП (ADCSR) разрешается работа с коэффициентом деления тактовой частоты 32, устанавливается режим одиночного преобразования, разрешаются прерывания, а также сбрасываются флаги прерываний. Аналого-цифровое преобразование начинается сразу. Первое преобразование занимает больше времени, чем последующие преобразования (832 тактовых импульса вместо 448). После этого времени, возникает прерывание АЦП, показывающее, что преобразование закончено, и результат может быть прочитан из регистра данных АЦП.

Аналоговый сигнал из цепи микрофона выбирается на частоте 15.686 Гц. Это та же самая частота, что и выходная (ШИМ) частота.

Для достижения частоты выборки 15.686 Гц, выборка должна происходить каждые 510 циклов (15.686 Гц x 510 = 8 МГц). Для получения одного результата АЦП, нужно каждые 510 циклов запускать АЦП в режиме одиночного преобразования с коэффициентом деления частоты 32. Одиночное преобразование занимает 14 циклов АЦП. Поэтому преобразование будет готово после 14 x 32 = 448 циклов.

Когда преобразование закончено, возникает прерывание. Процедура прерывания выполняет цикл для заполнения пустых 62 циклов (510–448), перед началом нового преобразования.

Результатом 10-разрядного преобразования является величина на входе АЦП, которая появляется через 2 цикла после начала преобразования. Эти 10 бит перекрывают диапазон от AGND до AREF (в данном примере от 0 до 5В). Выходной сигнал цепи микрофона ограничен диапазоном 2.3В…3.5В. Поэтому из результата 10-разрядного преобразования вычитается минимальное входное напряжение. Это 0x1D5 для 2.3В. Часть данных, представляющих сигнал величиной выше 3.5В, убирается путём удаления двух MSB. Это делается автоматически, когда результат преобразования передаётся в подпрограмму «запись во флэш», так как эти переменные «flash_data» определяются типом «char» (8-бит). Последние 8-бит данных должны быть записаны в DataFlash перед следующим прерыванием преобразования.


Рисунок 13. Запись

Запись данных в DataFlash


Рисунок 14. Запись в DataFlash

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

В подпрограмме «write_to_flash» переменная «j» соответствует номеру байта в буфере, а переменная «k» номеру страницы, в которую будет записываться содержимое буфера. Если флаг новых данных показывает, что DataFlash пуста, то оба счётчика устанавливаются в нуль.

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

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

Для записи данных в буфер, линия #CS переводится в низкое состояние и в DataFlash загружается операционный код 0x84. Это следует за 14 не имеющими смысла битами и 10-битовым адресом положения внутри буфера. Затем вводятся 8-бит данных.

Эта последовательность передаётся «ведомому» побайтно. После каждого байта проверяется регистр состояния SPI (SPSR), пока флаг прерывания SPI не покажет, что последовательная передача завершена. После записи всей последовательности линия #CS переводится в высокое состояние.

Если буфер заполнен и остались пустые страницы, то буфер копируется на следующую страницу DataFlash. Так как память была очищена раньше, то данные могут быть записаны без дополнительного стирания.

Если память заполнена, то цикл выполняется, пока нажата кнопка «запись». Любые данные, записанные в то время, когда память уже заполнена, будут потеряны.

Воспроизведение

В процедуре «воспроизведения», содержимое DataFlash считывается и модулируется как 8-разрядная ШИМ на частоте 15.686 Гц. Для достижения большей скорости, данные не читаются напрямую из основной памяти, а передаются в один из двух буферов и затем читаются из буфера. В это время копируется следующая страница памяти в другой буфер. Для ШИМ, 16-разрядный Таймер/Счётчик 1 используется с выходом ШИМ на OC1B. Это описывается в регистре управления Таймера/Счётчика A и B (TCCRA/TCCRB). Для запуска ШИМ с возможной наибольшей частотой, делитель тактовой частоты ШИМ устанавливается в 1.

Когда установка завершена, первая страница копируется в буфер 1, посредством перевода линии #CS в низкое состояние и передачей соответствующих команд в DataFlash. Передача страницы в буфер начинается, когда линия #CS переводится снова в высокое состояние. Когда состояние на выводе Ready/Busy меняется памятью DataFlash на высокое, то это означает, что буфер 1 содержит действительные данные. Затем начинается передача следующей страницы в буфер 2. Так как оба буфера независимы друг от друга, то данные могут всегда читаться из буфера 1, пока DataFlash остаётся занятой копированием данных из второй страницы в буфер 2.

Для чтения байта из буфера, в DataFlash должна быть записана фиктивная величина. Операция записи «ведущего» в SPI «ведомого» приводит к тому, что содержимое его регистра данных SPI (SPDR) будет изменено. После записи фиктивного байта в DataFlash, регистр SPDR микроконтроллера AVR содержит выходные данные из DataFlash.


Рисунок 15. Воспроизведение

Когда значения ШИМ счётчика равно «0», Таймер 1 вызывает прерывание переполнения. Это прерывание используется для синхронизации выходных данных из DataFlash частотой ШИМ. Когда значение из буфера сдвигается в микроконтроллер AVR, цикл выполняется до тех пор, пока Таймер 1 не вызовет прерывание переполнения. Затем данные записываются в выходной регистр сравнения Таймера/Счётчика 1 B (OCR1B), автоматически защёлкивая выход ШИМ, когда счётчик ШИМ достигнет максимального значения (255 для 8-разрядной ШИМ).

После того как считается последнее значение из буфера, активный буфер переключится.

Если воспроизведена вся память, то все прерывания отключены и Таймер/Счётчик 1 остановлен.


Рисунок 16. Следующая страница в следующий буфер


Рисунок 17. Активный буфер в динамик

Изменение и оптимизация

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

Данные, записанные в DataFlash, полностью соответствуют данным, считанным с АЦП. В случае записи в течение большого промежутка времени или записи стерео сигнала может потребоваться упаковка этих данных.

В этом примере приведены два способа применения флага состояния.

Первый способ – использование глобальной переменной (т.е. переменная «wait» используется в подпрограмме «playback»). Второй способ – использование незадействованного бита в регистре. В подпрограмме «стирания», используется бит ACIS1 (регистра управления и состояния аналогового компаратора (ACSR))для отображения того, что следующими этапом должно быть сохранение новых данных.

Частота выборки равная 15.686 Гц (приблизительно 510 циклов), генерируется с помощью прерывания АЦП и цикла задержки. Она может быть заменена независимым таймером (Таймер/Счётчик 0 или Таймер/Счётчик 2), если он не используется для других целей.

    продолжение
--PAGE_BREAK--


Не сдавайте скачаную работу преподавателю!
Данный реферат Вы можете использовать для подготовки курсовых проектов.

Поделись с друзьями, за репост + 100 мильонов к студенческой карме :

Пишем реферат самостоятельно:
! Как писать рефераты
Практические рекомендации по написанию студенческих рефератов.
! План реферата Краткий список разделов, отражающий структура и порядок работы над будующим рефератом.
! Введение реферата Вводная часть работы, в которой отражается цель и обозначается список задач.
! Заключение реферата В заключении подводятся итоги, описывается была ли достигнута поставленная цель, каковы результаты.
! Оформление рефератов Методические рекомендации по грамотному оформлению работы по ГОСТ.

Читайте также:
Виды рефератов Какими бывают рефераты по своему назначению и структуре.

Сейчас смотрят :

Реферат Мероприятия по нормализации радиационной обстановки на АЭС при её ухудшении
Реферат Наращивание экономической и статистической информации в двухструктурных реляционных базах данных
Реферат Hopes And Dreams Essay Research Paper Hopes
Реферат Правовое регулирование предоставления жилой площади
Реферат Роль главного бухгалтера на предприятии 2
Реферат Значение записок Цезаря в изучении военной организации Римской арми
Реферат Альбигойцы
Реферат Предмет, метод и методология истории политических и правовых учений
Реферат Сравнительный исторический метод в языкознании
Реферат Умисне тяжке тілесне ушкодження (ст. 121 КК України)
Реферат Педагоги-новаторы. Ш.А.Амонашвили
Реферат Решение финансовых и оптимизационных задач в Microsoft Excel
Реферат Эффективные способы создания и разрешения педагогического конфликта в условиях педагогического процесса
Реферат Пожарная автоматика при обеспечении пожарной безопасности
Реферат Жизнь и творчество художника И. И. Шишкина