ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
29 ноября
641336 Топик полностью
fk0, легенда (25.12.2015 12:01 - 12:09, просмотров: 173) ответил olegall на Задача - сделать GPS трекер, общается с сервером по GPRS, имеет LCD экран, кнопки, UART. Какое оптимальное аппаратное решение выбрать?
Renesas (RF78) с объёмом памяти от 256К. Или pic24xxx с объёмом ПЗУ от 256К с перспективой до 512к. Или ARM (NXP, STM) с thumb mode и объёмом ПЗУ от 192К и выше. Очень интересно смотрится LPC4320 и т.п., но размер корпуса пугает. В качестве памяти любая современная NOR-flash с побайтовой записью и erase block не порядка 4КБайт и объёмом от 4МБайт. Самое сложное -- источник питания. Очень зависит от того, что на входе. Если автомобиль -- мне представляется интересной гибридная схема, когда есть транзисторный ограничитель до ~14в, а далее более дешёвый buck (типа AP3512 и т.п.) Здесь главное добиться минимального потребления в режиме сна (порядка пары сотен мкА) и собственно такой режим работы для всех компонентов в целом. Если батарейное питание, то вопрос какие батареи стоит очень остро. Большинство используют 2 шт. батареи CR2 -- литий-марганец дающие 6V в сумме (без нагрузки). Модему же нужно до 4.5V. Далее линейный стабилизатор. Опять же два режима работы, основной (до ~полутора ампер в импульсе, пара сотен мА в среднем) и сна (единицы мкА -- в связи с чем вопрос питания часов отдельная схемотехническая задача, и скорей отдельный источник, более экономичный). Или есть интересные синхронные buck-преобразователи у Texas Instruments позволяющие всё сделать на одной микросхеме: но уже десятки мкА вхолостую -- впрочем для большой батарейки это может быть сравнимо с саморазрядом (а напряжение батареи уже не ограничено в таких жёстких рамках, так что можно применять разнообразные элементы, в частности литий-тионилхлорид). Вообще здесь много ньюансов и менее чем за год с нуля ничего не делается. Конденсаторы ещё нужны, ибо сопротивление батареи может быть достаточно велико. У конденсаторов утечки достаточно большие и на морозе не очень работают. GPS тянет за собой антенну. Там всё не просто, с хорошими антеннами, ибо пластмасса корпуса даже ощутимо сдвигает её резонансную частоту (и усиление падает ещё более ошутимо). С GSM-антенной тоже всё сложно, как её упхнуть в мелкий объём, и чтоб потом КСВ не зашкаливал до космических величин и батарея не тратилась только на бесполезный нагрев модема. Для LSD-дисплея нужен контроллер. Большой вопрос, что за дисплей и контроллер. Какие-то дисплеи напрямую от PIC-контроллеров могут работать. Наконец программное обеспечение. На счёт "купить готовый" вполне себе вариант. Ибо это -- самое дорогое. Для качественного продукта я бы давал оценку минимум в пару лет разработок (независимо от числа разработчиков... коих напрашивается один человек который будет чисто схемотехникой и т.п. заниматься, и пара программистов как минимум -- это только для трекера, для вебинтерфейсов и сервера ещё полтора человека как минимум -- полноценный серверный программист и веб-дизайнер). Вопросы массового обслуживания тысяч клиентов тоже даром не дадутся. Дьявол, как известно, кроется в мелочах, а тут мелочей порядочно чтоб сроки спотыкались о каждую и бесконечно затягивались. И таких мелочей в ПО (скорей в алгоритмах в целом) в данной задаче слишком много. Как, например, добиться минимального энергопотребления -- тут ряд ньюансов, какие должны быть алгоритмы работы. У GPS-приёмника, например. Некоторые приёмники сами реализуют сложные алгоритмы работы (например, обновление данных раз в несколько секунд, потом сон, если не несколько раз в секунду, альманах и эфемериды получаемые с сервера и т.п.) И вопрос с TCP/IP-стеком тоже -- у модемов он отвратительный, отдельный слишком большой для МК (+качественный PPP нужен). Да и GPRS постоянно включенным держать не будешь. Рекомендовал бы смотреть в сторону коротких периодических сессий через UDP.
[ZX]