Перейти к содержанию
    

epcmsu

Новичок
  • Постов

    4
  • Зарегистрирован

  • Посещение

Весь контент epcmsu


  1. Компания ООО "ЦИФ МГУ имени М.В.Ломоносова" (https://physlab.ru/) ищет на проектную работу (в течение нескольких месяцев) Инженера-программиста ПЛИС. В основном предполагается очная работа в офисе (рядом с м. Ленинский проспект/Университет), занятость от 1/2 ставки до полной, график работы гибкий. Оплата зависит от квалификации и обсуждается с заинтересованными кандидатами (варьируется от выбранной ставки). В перспективе при взаимном согласии сторон возможно постоянное трудоустройство в штат в другое наше подразделение. Имеется задача для разработки на ПЛИС, состоящая из двух частей: 1. Нужно взять из оперативной памяти массив данных и, используя протокол передачи GigE Vision (возможно, будет его урезанная версия или другой более простой, но не сжимающий данные протокол), через ПЛИС передавать данный массив на принимающий ПК. Софт со стороны ПК - задача наша. В приоритете (при возможности) не писать прошивку с самого нуля, а "накликать" большую часть из готовых блоков. Если потребуется лицензия для работы с протоколом, то это не проблема. 2. С матрицы камеры по шине LVDS необходимо получить массив данных, провести первичную обработку, далее перенести массив в оперативную память и уже после, используя ранее подготовленную часть, передать данные на верхний ПК. Также по шине SPI управлять параметрами и настройками самой матрицы. На данный момент первый этап планируется делать на zynq, отладочная плата - zedboard, вторая часть может быть выполнена на том же самом чипе, если он устроит нас по параметрам и возможностям, ну или на большем чипе от того же производителя. Если Вы заинтересованы в решении данной задачи, высылайте, пожалуйста, свое резюме на адрес электронной почты [email protected], обсудим детали.
  2. Компания "Центр Инженерной Физики при МГУ им. М.В. Ломоносова" приглашает инженера-электроника, специализирующегося на разработке аналоговых измерительных цепей. Работа контрактная, на 2 месяца полной занятости или 4 месяца частичной занятости. В частности, на первом этапе нужно будет разработать схему и выполнить трассировку следующих блоков: блок генератора синусоидальных сигналов с цифровым управлением, обеспечивающего регулируемую амплитуду выходного сигнала от 1В до 10В, регулируемую частоту от 5 Гц до 12 МГц, выходные токи до 100 мА (на высоких частотах выходные токи до 10 мА). блок измерителя тока с цифровым выходом, способный измерять токи до 100 мА с дискретизацией до 100 МГц блок измерителя напряжения с цифровым выходом, способный измерять напряжения до 12В с дискретизацией до 100 МГц Так же нужно будет обеспечить передачу сигнала через щупы длиной около 1 метра и минимизировать влияние паразитных ёмкостей и индуктивностей схемы на сигнал. Допускается перенос части электроники непосредственно в щупы. Оплата 200 000 рублей в месяц при полной занятности или 500 000 рублей за результат Если Вы обладаете соответствующим опытом и навыками и Вам интересно это предложение, пишите на электронную почту [email protected]
  3. Задание NXP LPC4370: написать драйвера USB HS, высокоскоростного АЦП, а также демонстрационную прошивку Оборудование: 2 платы LPC-Link2 с контроллером NXP LPC4370: https://www.embeddedartists.com/products/lpc-link2/ https://www.nxp.com/support/developer-resources/software-development-tools/lpc-developer-resources-/lpc-microcontroller-utilities/lpc-link2:OM13054 Одна плата используется в качестве целевого микроконтроллера. Другая плата используется в качестве программатора. Также программировать можно через Segger J-Link на усмотрение разработчика. Работы не подразумевают сложных работ типа написания USB стэка или программирования на специальных регистрах. Подразумевается обертывание готовых примеров от производителя в модули с требуемыми характеристиками. Требуется разработать: Драйвера USB HS (High Speed) Драйвера высокоскоростного АЦП Прошивку, использующую разработанные драйвера, для сбора данных с 4 каналов АЦП и передачи результатов измерений на ПК и отправки управляющих команд по параллельной шине. Общие требования: Язык программирования – C. Среда разработки: любая доступная по российским меркам среда разработки. Каждый драйвер должен быть оформлен в виде независимого программного модуля с интерфейсом, по приложенному заголовочному файлу. Заголовочные файлы можно менять по согласованию с заказчиком. Должна быть возможность использовать каждый из модулей в изолированном проекте независимо от других модулей. При совместном использовании всех разработанных модулей не должно возникать конфликтов. При совместном использовании все модули должны соответствовать тем же требованиям, то и при изолированном использовании. Требования к драйверу USB HS: Поддержка класса USB CDC Возможность подключения с ПК под управлением ОС Windows 7 и/или Linux Ubuntu 16.04+ (по договорённости) путём обращения к виртуальному COM-порту. Скорость передачи данных минимум 100 Мбит/с в обоих направлениях (не обязательно одновременно). Буфер на отправку и на приём данных размером не менее 64 кБайт. Наличие функции, позволяющей зарегистрировать обработчик на события получения данных с ПК. Новые данные, не умещающиеся в буфер приёма отбрасываются или перезаписывают наиболее старые данные по договорённости. Данные на отправку, превышающие возможности буфера отправки, не принимаются к отправке. Требования к драйверу АЦП: Одновременное измерение 4 каналов с частотой дискретизации не менее 10*10^6 измерений в секунду на каждый канал. Сохранение результатов измерений в циклический буфер, указанный пользователем. Возможность регистрации обработчика событий начала заполнения первой половины буфера или начала заполнения второй половины буфера. Требования к прошивке: Инициализация и взаимодействие с периферийными блоками должно использоваться только с использованием разработанных драйверов. Прямого взаимодействия прошивки с периферией без использования драйверов быть не должно. Прошивка должна приводить измеренные с частотой дискретизации АЦП значения к частоте 1 МГц с использованием аппаратного или программного сглаживания методом скользящего среднего и экспоненциального усреднения. Перечень материалов для сдачи: Исходный код проекта для выбранной среды разработки. Набор файлов исходного кода и заголовочных файлов без конфигурационных файлов проекта (для интеграции в другие среды). Набор библиотек, драйверов и других зависимостей, используемых в проекте. Руководство по установке среды разработки, подключению библиотек и настройке проекта (нужно описать процесс создания и настройки проекта «с нуля», будет проверяться на чистом наборе файлов). Документация на драйвера, если требуется указать какие-то требования и ограничения на последовательность инициализации. Работа будет проверяться путём проведения последовательных тестов: Собирается демонстрационная прошивка с модулями на чистой системе по предоставленному руководству. Прошивка должна скомпилироваться, слинковаться, залиться и запуститься, что проверяется в режиме отладки. Плата подключается к компьютеру по интерфейсу USB. Плата должна обнаружиться операционной системой и должен быть создан COM порт(TTY устройство для Linux). Плата подсоединяется к источникам сигнала (до 3 независимых сигналов в диапазоне напряжений 100-900 мВ), подключаемых одновременно к осциллографу. На компьютере запускается программа, сохраняющая все полученные данные в файл. Данные должны идти в бинарном формате: U1_t1, U2_t1, U3_t1, U4_t1, U1_t2, U2_t2, и так далее, где UX-tY это измерение длиной 16 бит с канала X в момент времени Y. Дискретизация по времени 1 МГц. 4 канал настраивается на невыведенный контакт в корпусе BGA100, но выведенный в корпусе BGA256 для LPC4370. В итоге проверяется, что объем данных соответствует 8 МБ в секунду. Проверяется, что эти таблицы, будучи сконвертированы в графики, соответствуют подаваемым сигналам, кроме сигнала с 4 канала, который не подключен. На графиках амплитуда сигналов пересчитанная в мВ соответствует поданным сигналам, наблюдаемым на осциллографе. На графиках нет разрывов, если нет разрывов на подаваемом сигнале. Проверяется, что замена считанного числа в одном из аналоговых каналов на программно генерируемое число не приводит к нарушению последовательности этих чисел на компьютере. Проверяется, что принимаемый поток данных можно запустить и остановить с компьютера посылкой команды "start" или "stop" в COM порт. Исполнение команды идёт по последнему вводимому символу. Проверяется, что другие вводимые символы не влияют на работу прошивки. Проверяется, что при посылке потока нулей ('\0') в COM порт, где на каждые 500000 - 2000000 нулей приходится одна единица, контроллер реагирует изменением состояния (например изменяет состояние светодиода). Нули посылаются со скоростью до 100 Мбит в секунду. Прошивка, а не драйвер, должна обеспечивать этот функционал. Далее за неделю заказчик проверяет, что работа функций драйверов соответствует их заголовочному файлу. Если найдены несоответствия, то заказчик составляет список таких несоответствий и исполнитель устраняет их, не внося новые. Ошибки, существовавшие в первой версии, но не указанные в списке, устранять не нужно. Новые внесенные ошибки устранять нужно. Оплата: 40 000 рублей Сроки: месяц
×
×
  • Создать...