Задать вопрос
Ответы пользователя по тегу Микроконтроллеры
  • Есть ли разумная альтернатива NRF24 или Lora для Arduino?

    @Alexeyslav
    Программирование, электроника
    NRF24 это модуль не гарантирующий передачу данных, коррекцией ошибок необходимо озаботится самостоятельно. Примените хотябы минимальные методы коррекции ошибок и всё станет гораздо перспективнее, во вторых - не использовать встроенные антенны, есть модули с усиленным выходом, к примеру, если нужно расстояние. Ну и в третьих 2.4ГГц это не то что нужно для больших расстояний, NRF-ка кстати частично пересекается с диапазоном WiFi который как правило загажен, поэтому надо всегда мониторить эфир и по возможности искать свободные частотные каналы, а частотный диапазон WiFi и рядом не использовать в принципе, дажбы не тратить время на бесполезое сканирование гарантированно занятых частот. Даже в поле, внезапно может оказаться что кто-то в поселке развернул WiFi и он мешает вышей системе РУ.
    В NRF24 есть встроенная функция контроля доставки данных, но она работает через пень-колоду и для серьезного применения лучше не использовать а реализовать свою совместно с алгоритмами коррекции ошибок.
    Ответ написан
    Комментировать
  • Чем покрыть фототранзистор, чтобы он реагировал только на ИК-излучение?

    @Alexeyslav
    Программирование, электроника
    Как-то ты неправильно подошел к проблеме, модулируй излучение - это спасет от засветки и сильно уменьшит затраты энергии на "подсветку", со стороны фототранзистора между портом контроллера ставишь ВЧ-фильтр и выпрямитель на одном диоде. Несколько дополнительных элементов и проблема не страшна.
    Ответ написан
    Комментировать
  • «масштабирование» на микроконтроллерах

    @Alexeyslav
    Программирование, электроника
    10Мгц с контроллера на 20МИПС можно получить лишь с огромными ограничениями. И не уверен что каждый контроллер способен такое выдать. Например, AVR может каждую инструкцию инвертировать один вывод порта, это если организовать бесконечный цикл из таких инструкций без использования команды перехода(она прервет генерацию в этот момент на пару тактов) можно будет говорить о частоте 5Мгц на выходе т.к. каждая подобная инструкция выполняется за 2 такта — а это лишь половина периода генерируемого сигнала. При этом контролер будет занят исключительно на генерацией сигнала на одном выводе и делать больше ничего не способен.

    Так что вывод — нужен контроллер побыстрее. Альтернативы еще хуже — помимо объединения нескольких контроллеров в «кластер» нужен будет еще и супервизор который будет ими управлять синхронно, в общем — это работа по деланию слона из мухи.
    И порой, обычным контроллером не обойтись — нужна аппаратная обработка т.к. программно сформировать видеосигнал не под силам даже современным «большим» процессорам общего назначения. Есть еще класс так называемых видеопроцессоров — гибрид гибко программируемых логических схем и ядра в виде классического процессора — именно такой подход и применяется в современных видеокартах.

    А для формирования медленно изменяющихся изображений может вполне хватить связки жесткая логика + 2-х портовая RAM (реализуется из обычной путем демультиплексирования шин адреса и данных на два независимых входа-выхода) — один порт на чтение ЦАП а другой порт на запись со стороны контроллера. Обычно это все умещается на средних размеров ПЛИС-ине.
    Ответ написан
    Комментировать