РадиоКот :: Смартфон EnotoXi.
Например TDA7294

РадиоКот >Схемы >Цифровые устройства >Примочки к ПК >

Теги статьи: Добавить тег

Смартфон EnotoXi.

Автор: main_enot
Опубликовано 22.08.2016
Создано при помощи КотоРед.
Участник Конкурса "Поздравь Кота по-человечески 2016!"

     Уважаемый радиокот, поздравляю тебя с Днём Рождения!

     Желаю счастья целый ворох, Чтобы жизнь казалась раем, Путешествий, а друзей —Президентов, королей!

Вашему вниманию предлагается… сматфон.

     Данный девайс сделан эксклюзивно для себя, но в итоге решил сделать статью. Устройство представляет собой сложный аппаратный и программный комплекс несмотря на малый вес и габариты.

Итак, характеристики:

     Сотовая связь:

-четырех диапазонный GSM модуль: 850/ 900/ 1800/ 1900 МГц

-голосовая связь: функции приема и вызова абонента.

-Прием и отправка SMS сообщений. Поддержка русского алфавита для SMS.

-Телефонная книга – до 50 записей.

     GPS/ГЛОНАС навигационная система.

-Отображение текущих координат, скорости и направления движения, компас, сохранение и просмотр маршрута пройденного пути. Периодическое сохранение маршрута в файл .kml, для просмотра через программу Google Earth.

     Метеостанция- измерение и графическая индикация температуры, давления, влажности. Ведение статистики измерений. Голосовое информирование о текущем времени, температуре, давлении, влажности.

Ежеминутная запись метеоданных с привязкой ко времени на microCD карту.

     Высококачественный аудио MP3 плеер – все стандартные функции – название треков, длительность, прогресс бар для индикации времени, регулировка громкости, проводник файлов. Поддерживаемый битрейт
до 320кбит.

Для индикации и управления используется цветной дисплей диагональю 2.8 дюйма, разрешением  320x240 пикселей.

USB порт для зарядки и обменом данными.

Управление функциями и режимами осуществляется при помощи кнопок и графического меню, отображаемого на дисплее.

Размеры (ШxВxТ): 57x83x25 мм 

Теперь поподробней обо всем.

Блок схема устройства Представлена на рисунке 1

 

Схема

Мозгом конструкции является широко распространенный микроконтроллер ATMEGA2560.

     Микроконтроллер тактируется от кварца 11,0592 МГц. Как показывает практика, микроконтроллер работает вполне неплохо на этой частоте, с учетом напряжения питания 3,3В. Также эта частота используется для  совместимости со стандартным рядом скоростей портов UART. Часовой кварц 32 кГц используется для вывода микроконтроллера из спящего режима по прерываниям таймера T2. Прерывания генерируются каждые 125 мс. В этот момент микроконтроллер сканирует сенсорную панель дисплея, кнопки, инкрементирует различные секундные, минутные программные таймеры. 

Шина SPI (выводы PB1-PB3)реализована аппаратно.

Шина I2C-программная, поскольку потребовалось использовать выводы для прерываний. Активация подтяжки шины производится при подключении питания устройств, использующих эту шину.

P1 – стандартный разъем для прошивки контроллера.

     GSM модуль SIM900- Одна из основных систем устройства. Обвязка модуля – рекомендованная фирмой-изготовителем. 

     Питание подключено через помехоподавляющий LC фильтр. Известно, что в момент передачи радиосигнала импульсный ток GSM модуля достигает 2А. Поэтому рекомендуется ставить конденсатор с большой емкостью рядом с выводами питания.

     Для антенны на плате разведено место для SMA коннектора. На практике используется отдельная печатная антенна.

     Для активации и деактивации модуля вывод PWKEY прижимается транзистором Q1 к земле на время не менее 1 секунды.

     По документации, напряжение на портах UART модуля не должно превышать 3 В. Для согласования уровней 3,3В(питание микроконтроллера) и 3 В используется преобразователь U4. Напряжение 3В берется с вывода VDD_EXT самого модуля. Поскольку модуль генерирует это напряжение после активации, выполняется еще одна предосторожность при работе с SIM900 – отсутствие напряжения на входах управления в неактивном режиме.

Выход TXD подключен напрямую к контроллеру, поскольку RXвход микроконтроллера является высокоимпедансным. 

     Для защиты СИМ карты от статического электричества обязательно включение защитных диодов или диодной сборки, например  SMF05CT1.

     Емкостный микрофон подключен по схеме с внешним питанием. Путем подключения микрофонного входа и к линейному выходу аудиопроцессора ( контакт GSM_MIC), предусмотрена возможность использовать аудиопроцессор для генерации, микширования или усиления сигнала. Например сейчас используется  сигнал для GSM модуля усиленный звуковым процессором, от микрофона, подключенного к аудиопроцессору.

С выходов SPK_P  GSM модуля звуковой сигнал также поступает на аудиопроцессор, для усиления и регулировки. 

Включение GSM модуля, настройка и опрос входов выполняется программным алгоритмом.

     USB интерфейс –Разъем J1. Для приема и отправки команд использован драйвер интерфейса- FT232, микросхема включена по стандартной схеме. 

     Модуль питания

     В качестве элемента питания использован LI-ion аккумулятор(BT1), напряжением 3,7В, от телефона SAMSING.

     В устройстве предусмотрено сенсорное включение питания. При нажатии на кнопку S1 напряжение с батареи через диод Шоттки и R52 открывает транзистор Q8. Полевой транзистор Q6, в свою очередь, включает питание системы. Далее ПО на микроконтроллере выставляет лог. 1 на выводе POWER_ON, не давая закрыться транзисторам после отпускания кнопки.

Для устранения помех от GSM модуля в цепь питание системы, после питания GSM модуля, введен LC фильтр(L6 C56).

Кнопка S1 в рабочем режиме используется для блокировки других кнопок и сенсорного дисплея.

Кнопки S2 и S3 –расположены с боку, используются для регулировки громкости, листания пунктов меню.

Элементы R21,R25,C11- делитель напряжения с фильтром, для измерения уровня заряда батареи.

Элементы R46,R49,C61,D4 – для детектирования подключения USB разъема. D4-защитный ограничительный стабилитрон.

     Роль зарядки для аккумулятора выполняет U19 Max1811, сконфигурированная на напряжение на выходе 4,2В и ток до 500мА. О процессе заряда сигнализирует светодиод D3. Тоесть U19 ограничивает напряжение на аккумуляторе во время зарядки. Это позволяет подключать GSM модуль напрямую к аккумулятору, без дополнительных стабилизаторов.

Стабилизатор U17 генерирует напряжение 3,3В для питания различных систем: микроконтроллера, датчиков и сенсоров, часов реального времени, GPS.

     Фонарь – сверхяркий светодиод D2, включенный через токоограничительный резистор, коммутируется Q7. На входе управления предусмотрен RC фильтр, при работе в режимах регулируемой яркости путем ШИМ.

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

1 - Вывод программно конфигурируемый как вывод общего назначения (цифровой вход или выход) или как вход аппаратного счетчика T1 (для подсчета импульсов или частоты).

2 - Вывод общего назначения или вход прерывания INT1.

3 - Вывод общего назначения или вход аппаратного счетчика T4.

4 - Вывод общего назначения.

5 - Вывод RX интерфейса UART или Вывод общего назначения или вход прерывания INT2 

6 - Вывод TX интерфейса UART или Вывод общего назначения или вход прерывания INT3

+ выводы питания, напрямую с внутренней аккумуляторной батареи.

     Периферийные датчики

     Метеодатчики Bmp085(датчик температуры+давления) и SHT21(влажность и температура), BH1750(датчик освещенности), включены по типовой схеме. Датчик температуры DS18B20 и освещенности в данной конструкции неустановлен, хотя место на плате для них предусмотрено. Для экономии энергии питание датчиков включается ключем Q3 только на время измерения (несколько секунд). Цикл измерения повторяется раз в минуту.

     При старте программы происходит сканирование устройств, находящихся на I2C шине. При отсутствии одного или нескольких датчиков, данные с него несчитываются, вместо показаний параметра выводятся три черточки “---“. При отсутствии одного из датчиков для измерения температуры, показания выводятся с других.

     LSM303 - трехосевой цифровой акселерометр, совмещенный с магнитометром(компасом), измеряющим проекцию магнитного поля, чувствительностью до 1.5 Гаусса. Корпус микросхемы- LGA14.

     GPS приемник - Gms-g6a.  Модуль привлекателен миниатюрными размерами, и уже встроенной чип-антенной. Он поддерживает две навигационные системы ГЛОНАСС и GPS. Чип-антенна дает результаты аналогичные патч-антенне 15х15х4мм. Модуль востребован в проектах с жесткими ограничениями по размерам.

     Характеристики с сайта фирмы-производителя:

-33 канала сопровождения / 99 каналов обнаружения

-поддержка GPS/GLONASS/GALILEO

-Размеры 16 x 16 x 2.1 мм;

-Модуль оптимизирован для поверхностного монтажа (SMD);

-Высокая чувствительность, -165дБм;

-Поддержка AGPS, режимов сниженного и адаптивного энергопотребления и пр. программных опций GlobalTop;

-Энергопотребление в режиме GPS+GLONSS (@3.3В)

-Обнаружение GPS+GLONASS: 35мА Типовое значение

-Сопровождение GPS+GLONASS: 29мА Типовое значение

-Температурный диапазон: -40...+85 ºС

 

    Звуковая система или аудиокарта.

Схема:

     Полное описание работы высокоинтегрированного аудиокодека ALC5621 фирмы Realtek достойно отдельной статьи.

Аудиокодек имеет следующие параметры:

Множество входов и выходов.

Входы:

-2 дифференциальных микрофонных входа.

- два стереофонических линейных входа (Линейный и AUX).

-I2S PCM вход цифрового звука.

Выходы:

-стереовыход для наушников, со встроенным буферным усилителем 45мВт.

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

-Линейный выход, также с буферным каскадом до 75мвт.

-Выход цифрового звука I2S.

Автоматическое переключение сигнала с динамика на наушники, с помощью специального входа детектирования.

-5 полосный эквалайзер.

-Поддержка цифрового пространственного звука и эффект псевдо стерео.

-Поддержка подавления шума.

-Встроенный усилитель класса AB и класса D для динамика мощностью до 2,6 Вт.

-Раздельное напряжение питания для цифровой, аналоговой частей схем и усилителя мощности. Минимальное напряжение питания аналоговой части- 2,3В.

-Гибкое управление функциями и питанием.

-Интерфейс управления – I2C.

Все это в корпусе QFN размером 5х5 мм.

Кстати, есть и другие аудиокодеки серии ALC562X, с разным количеством аудиовходов или выходов.

Блок схема внутренних узлов ALC5621:

 
 

     Как видно, можно гибко настраивать различные входы и выходы, регулировать усиление, конфигурируя внутренние микшеры и коммутаторы, троссировать путь прохождения аудиосигнала. Для настройки всех функций предусмотрено 42 шестнадцатиразрядных регистра(см датащит).

     Это вам не какая-нибудь TDA7313.

     Вернемся к нашей схеме.

     Питание для усилителя в кодеке отводится от ключа на полевом транзисторе Q4, подключенного к аккумулятору, мы же хотим максимальную мощность в динамике и наушниках… Когда аудиосистема не задействована, Q4 для экономии энергии отключает аудиокодек от питания. На каждую группу выводов питания ставим LC фильтр.

     U18 – внешний активный кварцевый генератор с частотой 24.575 МГц, необходимый для работы аудиокодека.

     К линейному входу аудиокодека подключено FM радиоприемник RDA5807.

     Второй линейный(AUX) вход выведен на гнездо jack3,5 мм, для подключения внешнего источника звука. Можно реализовать например запись внешнего звукового сигнала.  

     На основе ALC5621 вполне реально организовать параллельную обработку двух независимых аудиосигналов, что реализовано для организации двухсторонней звуковой связи в GSM модуле:

1. Микрофонный сигнал: цепь от линейного (AUX) выхода подключенная к микрофонному входу GSM модуля.

В аудиопроцессоре:

-включаем и настраиваем микрофонный усилитель и регулятор усиления;

-подключаем сигнал от микрофона к Моно микшеру;

-далее -  к коммутатору AUX выхода.

2. Сигнал динамика: цепь от звукового выхода GSM модуля до Линейного входа аудиопроцессора.

Настраиваем аудиопроцессор следующим образом:

-настраиваем линейный вход;

-подключаем к HP микшеру;

-далее сигнал от HP микшера подключаем к каскадам наушников и динамика.

     При желании можно еще 1-2 линии звука организовать…

     Сигнал от выхода GSM проходит через коммутатор гнезда J2. При отсутствии штекера, коммутатор замкнут. Поэтому при разговоре по телефону следует вынуть штекер из этого гнезда.

При наличии штекера, контакты линейного входа подключены к линии, а выход GSM модуля отключен.

Цепь C58R51 предусмотрена для вывода звука на АЦП микроконтроллера.

     MP3 кодек VS1053.

Схема:

     Микросхема VS1053 может декодировать аудиофайлы, записанные в форматах Ogg vorbis, MP3, MP1, MP2, MPEG4, WMA, FLAC, WAV, MIDI и кодировать сигнал от микрофона в моно или стерео форматы Ogg vorbis, IMA ADPCM, 16-бит PCM.

     Интерфейс связи MP3 кодека (U24) и карты памяти (U23) с микроконтроллером – SPI.  

     Напряжение питания для процессорного ядра, портов ввода-вывода и аналоговой части осуществляется от отдельных стабилизаторов (U21,U22), с помехоподавляющими LC фильтрами. U21 – стабилизатор со входом активации, кроме функции стабилизации, работает как коммутатор напряжения. Питание microSD карты осуществляется также от коммутируемого стабилизатора U20.

     Для передачи звука, вместо аналогового выхода, используется более технологичный и качественный способ - при помощи цифрового I2S интерфейса. Для этого в VS1053 задействован I2S интерфейс. Все сигналы, в том числе тактовый, генерируются MP3 кодеком. Звуковой кодек работает как ЦАП. При этом звук не подвергается искажениям при двойном преобразовании (в MP3 кодеке и в аудиопроцессоре) и на сигнальных линиях. 

     Цепь С71 R59 C74 и C76 R60 C75 Предусмотрена для возможности записи с AUX выхода аудиопроцессора. Настроив аудиопроцессор, можно организовать прохождение аудиосигнала и запись звука с GSM модуля, микрофона, внешнего линейного входа, радиоприемника.

     И наконец модуль индикации:

 

     LCD дисплей- диагональю 2,8 дюйма, разрешением 320*240 пикселей.

     Видеоускоритель-ILI9341 с интерфейсом SPI. Количество цветов - 262 000. Кстати, обычно человек различает дл 150 цветовых оттенков. Коты и Еноты 80 уровня – до 15000. Так что вполне годный дисплей.

     Включением подсветки управляет Q2. Светодиоды подсветки включены через токоограничительные ризисторы. U5 – контроллер сенсорной резистивной панели. Аналог    XPT2046 - ADS7843.

     VD1- 5мм RGB светодиод, для дополнительной индикации различных параметров. В данной версии ПО задействован для индикации включения и выключения GSM модуля (красным) и поиска сети (мигает синим).

     При проектировании печатной платы важным критерием были размеры платы и корпуса. Поскольку, с учетом объема схемы, мы не хотим получить девайс размером с холодильник, плату решено было делать многослойной. Печатная плата проектировалась под корпус размером 83.5х57.5х24мм. 

     При проектировании платы потребовалось выполнить ряд правил и ограничений:

     -При разводке GSM модуля длина питающих проводников должна быть наименьшей, проводники – чем толще, тем лучше. Монолитный земляной полигон под GSM модулем. Правильная разводка антенны.

     -Минимальная длина высокочастотных линий- I2S интерфейса цифрового звука, кварцевых резонаторов, активного кварцевого генератора.

     -Наименьшая длина аналоговых звуковых цепей.

     -Разделение земель на аналоговую и цифровую.

     На верхней стороне платы установлены все “болшие” микросхемы-микроконтроллер, GSM и GPS модули, аудиодрайверы и кодеки.

     Так как над платой расположен дисплей, GPS приемник вынесен на самый край платы, в свободную от дисплея область. Для дисплея делается вырез в верхней части корпуса.

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

     Аудио гнезда, микрофон, светодиоды, кнопки, слот карты памяти расположены также на нижней стороне платы, в корпусе для них делаются соответствующие вырезы и отверстия.

     Разъем внутрисхемного программирования контроллера на плате неустановлен. Для программирования подпаиваются провода к SPI интерфейсу, выводу RESET и к проводникам питания.

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

     Все элементы, кроме аудиогнезд, угловых кнопок, светодиодов и микрофона - для поверхностного монтажа.  Пассивные элементы (R,C) – в основном размера 0805. Чип-конденсаторы на 100 мкФ – типоразмера 1206.

Тактовые угловые кнопки - TC-0204 или TC-0206. Аудиогнезда -ST-214N. Слот СИМ карты - SIM-06A.

     Внешний вид устройства.

     Алгоритм работы

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

     Подсчет времени происходит каждую секунду программным счетчиком. Ежеминутно происходит считывание (обновление) времени из микросхемы RTC. Географические данные обновляются периодически, если в данный момент GPS приемник активирован и данные корректны. Если это условие не выполняется, используются последние сохраненные в памяти географические данные. Обновление в памяти корректных координат выполняется каждую минуту.

      Функции и пользовательский интерфейс.

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

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

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

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

     Весь описанный алгоритм работает параллельно основной программе, соответствующей текущему режиму. Файлы звуковых фрагментов записываются на карту памяти.

     Алгоритм управления устройством прост и интуитивно понятен.

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

 

     При последующих включениях питания начинает работать последняя активная подпрограмма. В правом верхнем углу дисплея пиктограмма-кнопка, для входа в режим настройки часов и даты.

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

     Информационная строка, отображаемая сверху дисплея, выводится постоянно, в любой программе. На ней отображаются, сменяя друг друга: заряд аккумулятора в виде пиктограммы, текущее время, дата, день недели, температура. Каждый из параметров отображается в течение 5 секунд. По мере уменьшении заряда пиктограмма батарейки плавно меняет цвет от зеленого через желтый до красного.

     Главное меню представленно четырьмя пунктами: Метеостанция, Навигация, Телефония и Мультимедиа. Это не 100500 различных пестрящих значков - все четко и понятно.

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

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

     Индикатор автоматически корректирует диапазон отображения. Например для температуры диапазон равен 15 градусам (верхний и нижний пределы 0-15 град., 15-30 град., 30-45град.). Для давления, диапазон “подогнан”, с учетом статистических данных о минимальном и максимальном зарегистрированных значениях на обычной равнинной местности. Но, при других условиях, будет другой диапазон. Шкала – 50 мм.  Стрелка индикаторов указывает текущее значение. Сверху, по окружности отображается прогресс-бар, также указывающий текущее значение с изменяющимся цветом от зеленого до красного.

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

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

     Категория Навигация предназначена для определения и индикации текущих координат, определении местоположения. Для приема навигационных данных и определения текущей ориентации в пространстве используется приемник сигнала GPS и ГЛОНАСС систем и высокоточный  трехосевой электронный магнетометр, совмещенный с акселерометром. Акселерометр измеряет  линейные ускорения во всем диапазоне ±16g. Магнетометр, измеряющий напряженность магнитного поля в диапазоне ±12 Гс, позволяет программно реализовать электронный компас, для точного определения направления движения человека или транспорта.

     Категория навигация содержит несколько режимов.

     Режим GPS приемника.

При нахождении спутников GPS приемником на дисплее отображаются текущие географические координаты - широта и долгота, текущий курс (направление движения),  скорость движения, количество обнаруженных спутников, а также текущее время. Данные на дисплее обновляются раз в секунду. В случае отсутствия сигнала со спутников выводится сообщение “Поиск спутников". 

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

     Количество сохраняемых точек ограничено лишь объемом памяти на карте microSD.

     Прием и обработка передаваемых по цифровому интерфейсу данных с GPS приемника происходит параллельно текущей программе, в прерываниях.

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

     Считывание значений и обновление данных на дисплее происходит  с периодом 1 секунда. На дисплее отображается диаграмма компаса, имитирующая не электронный стрелочный компас. Положение синей стрелки на диаграмме указывает на магнитный северный полюс земли. 

     Магнетометр измеряет проекцию магнитного поля по трем осям: x,y,z.

     Значение угла отклонения оси магнетометра от северного магнитного полюса вычисляется на основе этих значений, калибровочных коэффициентов и с учетом угла отклонения оси магнетометра от географического северного полюса

     Для устранения влияния паразитных магнитных полей на результаты измерений, используется специальный алгоритм калибровки магнетометра. Алгоритм калибровки позволяет устранить искажение типа Hard Iron - смещение магнитного поля внешними магнитными материалами, искажения Soft Iron - вызваные наличием ферромагнитных материалов рядом с датчиком; разницу между магнитным и географическим полюсом.

     Подпрограмма калибровки запускается из режима «Компас» через соответствующий пункт меню.

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

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

     Категория меню Телефония объединяет функции работы с GSM сетью. Разработанный алгоритм работы с GSM-GPRS модулем SIM900 обеспечивает включение, выключение, настройку модуля(параметры и скорость UART интерфейса, время, кодировка для SMS и др), контроль регистрации и параметров регистрации в сети, параллельно основной программе, не задерживая выполнение основных функций.

     Также алгоритм программы запускает подпрограмму ввода пин-кода, если используемая СИМ карта защищена.  При включении, в случае отсутствия СИМ карты выдается соответствующее сообщение, после чего программа возвращается в режим главного меню, а GSM модуль деактивируется.

При входе в меню Телефония, выводится телефонная книга с именами абонентов и номерами телефонов. 

     В памяти устройства организована область для хранения до 50 записей телефонных номеров и соответствующих имен абонентов. Листание записей происходит при нажатии боковых кнопок Up или Dn. Кнопкой Набрать можно перейти в режим набора телефонного номера нового абонента. 

При выборе абонента из телефонной книги пользователь попадает в меню вызова. 

     Отсюда можно перейти в подменю редактирования телефонной книги, активировать процедуру вызова и голосовой связи или перейти в подменю создания и отправки SMS(короткого текстового сообщения). 

     Перед активацией вызова или передачи SMS автоматически производится включение GSM модуля и проверка регистрации в сети.

     Редактирование записей осуществляется при нажатии на телефонный номер.

     В режиме редактирования можно изменить телефонный номер и имя абонента..

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

     При соединении, отсутствии соединения или сбросе вызова на дисплее отображается соответствующее сообщение.

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

     Режим Просмотра SMS. В этом режиме на дисплей выводится список всех сохраненных в памяти SIM карты  SMS сообщений. Присутствует классификация по признаку (прочитанные или не прочитанные сообщения).

     Открыть сообщение для чтения можно соответствующей дисплейной кнопкой. При открытии отображаются подробные данные об SMS-дата и время прихода, номер телефона или название отправителя, текст сообщения в латинской кодировке или киррилицей. 

     GSM модуль заранее настраивается на чтение SMS в Unicod коде. Перед выводом на дисплей с помощью алгоритма перекодировки происходит преобразование текста сообщения и номера телефона в символы русского, английского алфавита или в цифры.

     Категория Мультимедиа –MP3 плеер

     В этом режиме происходит воспроизведение MP3 файлов.  Поддерживаемые форматы аудио файлов: WAV, MP3 с битрейтом до 320 кбит. При старте программы проверяется наличие карты памяти, в случае ее отсутствия программа информирует пользователя соответствующим сообщением и возвращается в главное меню. Если карта присутствует, включаются и настраиваются аудио процессор и mp3 кодек.  По умолчанию воспроизведение начинается из папки "Music", расположенной в корневом каталоге карты памяти. Загружается файл плейлиста-список звуковых файлов в этом каталоге. При его отсутствии происходит сканирование папки и создание списка.

     Воспроизведение начинается с номера трека, сохраненного в EEPROM.

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

     Имя файла должно быть не более 70 символов. Если символов больше, название трека отображается в формате 8.3.

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

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

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

     FM радиоприемник

     Приемник позволяет принимать радиостанции во всем УКВ и FM диапазоне (64-108)МГц. Для удобства  УКВ диапазон разделен на FM1-(64-76МГц), FM2-(76-88МГц) и FM3-(88-108МГц). При радиоприеме на дисплее отображаются: диапазон, номер и название канала, частота и длина волны радиостанции, аналоговая шкала настройки, S метр и уровень громкости. Кнопками “Вправо” и ”Влево” производится автопоиск радиостанций в пределах данного диапазона. Смена диапазона – через отдельное меню, при нажатии на “скрытую кнопку”-на значок диапазона.   

   Для регулировки громкости-используются боковые кнопки.

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

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

     При сохранении канала пользователю предлагается ввести название радиостанции и номер канала.

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

     USB порт предназначен для зарядки аккумулятора и информационного обмена.

При подключении USB кабеля на дисплей устройства выводится меню для выбора как использовать устройство.

     -Режим USB метеостанции - раз в секунду устройство посылает в компьютер строку  с текущими данными:

Main_2016.08.01;21:31:07;269;7473;62;76.07.31,11 N;047.23.28,00 E;0;0;0;4188;

Данные разделены знаком точка с запятой “;”

1-     Ключ - Main_

2-     Дата 2016.08.01;

3-     Время 21:31:07

4-     Температура *10 – 269  = 26,9 ºС.

5-     Давление *10  -  7473

6-     Влажность 62 %

7-     Широта и долгота 76.07.31,11 N;047.23.28,00 E

8-     Скорость на основе данных GPS

9-     Курс по GPS

10-  Количество GPS спутников

11-  Заряд аккумулятора в мВ.

   Данные в UART передаются параллельно основной текущей программы.

 

     -Режим GSM модема – позволяет использовать устройство как USB GSM модем. В USB выводится информационный обмен модуля SIM900 и микроконтроллера. Можно управлять GSM модулем посредством AT команд. Включение, настройка и контроль поиска сети производится автоматически.

     -Режим GPS навигатора.

В USB порт передаются все навигационные данные из GPS модуля в “сыром виде”, для последующей обработки.

Передаваемые данные: $GPGGA, $GPGSA, $GPGSV, $GLGSV, $GPRMC,

$GPVTG.

     -Режим USB FM радио – управление встроенным радиоприемником при помощи ПК.

Схема, печатная плата, прошивка для микроконтроллера и файлы со звуковыми фрагментами, сделанные при помощи голосового движка Akapella Alena, находятся в прикрепленных файлах.


Файлы:
Архив RAR




Все вопросы в Форум.




Как вам эта статья?

Заработало ли это устройство у вас?

97 13 13
0 0 5