Наши технологии
В основе наших разработок лежат проверенные в различных проектах технологии. Как правило, схема для нового проекта состоит из набора схемотехнических и программных решений из старых, проверенных проектов, но с добавлением новых особенностей и решений. Многие решения были проверенны в тяжелых условиях эксплуатации, например, в электропоездах, где помимо высокого уровня электромагнитных помех существуют проблемы безотказности работы системы, а случае поломки устройство не должно нарушать общую работу систем.
Наши решения с использованием шины CAN были проверены на поездах дальнего следования. электропоездах пригородного сообщения, а также на многих автомобилях известных марок (Mercedes, Volkswagen). Схемотехника проектировалась с учетом требований по безопасности для автомобильной электроники.
Отдельное внимание уделяется выбору рабочего микроконтроллера. В приоритете те микроконтроллеры, с которыми мы много работали и досконально знаем тонкости и "подводные камни" этих процессоров. К примеру, для общеизвестных процессоров Atmel AVR очень важно выставить фьюз биты исходя именно из задачи, в противном случае будут непрекращающиеся перезагрузки и проблемы с постоянным запоминающим устройством, что ведет в лучшем случае к неработоспособности, а в худшем случае к неправильной работе (встречали несколько раз такие проекты). Что касается тех же процессоров Cortex M3 или M4, в них тоже есть тонкости, особенно в части использования библиотек CMSIS, которые, с одной стороны, рекомендованы заводом-производителем микроконтроллеров к использованию, с другой стороны, во многих случаях работают некорректно, поэтому приходится самим дорабатывать драйвера, позволяющие достичь более высокой скорости работы и производительности микроконтроллера.
В то же время мы не боимся брать новые контроллеры, анализировать рынок, выбирать оптимальные под конкретную задачу. Время разработки, конечно, растет, но в некоторых ситуациях это необходимо исходя из поставленной задачи.
На данный момент мы имеем достаточно большую базу готовых драйверов и изученных процессоров, подходящих для бОльшей части задач (слабенькие msp430 и AVR для недорогих устройств с малым энергопотреблением, ARM7 и Cortex M3 для более сложных устройств со сложными шинами, такими как CAN, Cortex A8 или устройства на Android и выше для встраиваемых задач с графическими приложениями).
В любом случае мы принимаем решение по выбору управляющего устройства исходя из конкретной задачи, стараемся оптимизировать затраты при производстве, а также заложить дальнейшее развитие проекта, используя только software, без переделки "железа".
Также мы много внимания уделяем выбору электронных компонентов (или по-простому микросхем). Компоненты выбираются таким образом, чтобы не было задержек на производстве из-за их отсутствия на больших складах. По факту, устройство проектируется по принципу "можно собрать здесь и сейчас", а не ждать месяц комплектующие из других страны и из-за этого простаивать.
У наших специалистов профильное высшее образование различных (в том числе ведущих) ВУЗов Москвы, соответственно работают не просто профессионалы, а увлеченные люди, которым не безразличен сам процесс разработки.