Библиотека Компэла


Ь IV. Примеры конкретных применений

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

Код прикладной программы записан в память начиная с адреса 110Оп - на­чального адреса основной памяти. Откомпилированная программа имеет объем 346 байт и занимает 119 (256 байт) и 118 (90 байт из 512 байт) сегменты. В ну­левом сегменте записаны вектора прерываний. Остальные сегменты с первого по 117 предназначены для хранения записанной речевой информации. Эти 117 сегментов занимают объем памяти с адресами от 1400h no FDFFh. При записи оцифрованный речевой сигнал записывается последовательно во Flash память, а при воспроизведении - считывается оттуда.

Программа выполняется в двух режимах - запись и произведение. Выбор режима осуществляется нажатием кнопки управления. При включении система переходит в режим воспроизведения и сразу проигрывает записанное речевое сообщение. Во включенном состоянии в режиме воспроизведения диктофон непрерывно повторяет записанное в него сообщение. Для перехода в режим воспроизведения необходимо выполнить следующие действия. При проигры­вании сообщения необходимо нажать и удерживать кнопку записи. После этого светодиод начнет мигать, показывая, что Flash память очищена и готова к но­вой записи. Отпустите кнопку и говорите в микрофон. Сообщение запишется во Flash память, а когда память заполнится полностью - светодиод погаснет, показывая, что запись окончена. После этого система вновь перейдет в режим непрерывного повтора записанного сообщения.

Обратите внимание, что Flash память может программироваться и стирать­ся только в том случае, если напряжение питания MSP430 больше или равно 2.7 В. Это описано в техническом описании на данный микроконтроллер. Если напряжение питания падает ниже 2.7 В из-за разряда батареи, то система не сможет записать речь. Однако, воспроизведение возможно да того момента, пока напряжение источника питания не станет ниже допустимого для исполь­зованных аналоговых микросхем.

Примечание:

Устройство, описанное в данном примере применения, не предназначено специально для записи речевых сообщений. Это только пример внутрисис­темного программирования (ISP) Flash памяти в реальном масштабе времени и выполнения микроконтроллером MSP430 операций, свойственных для DSP. Для упрощения реализации в данном примере применения не осуществляет­ся сжатие речевого сигнала. Компания TI выпускает ряд приборов, специально предназначенных для записи речи. Ознакомиться с ними можно в интернете по адресу http://www.ti.com/sc/docs/products/speech/index.htm.