• вход на сайт

    Имя пользователя :
    Пароль :

    Восстановление пароля Регистрация

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

      Проблема возникла впервые, когда возникла потребность передать значение, например, 1,481. Первая мысль - перевести в строку, а потом распознать на принимающей стороне. Но в этом случае встал вопрос быстродействия алгоритма, которое завязано на скорости обработки входных данных, а их было как минимум по одному значению с одного канала из 3х. По этому для ATmega88 пришлось писать более шустрое решение. Рассмотрим подробнее задачу.

    Теги:
    • 0
    Новость опубликована 18-09-2015, 21:56, её прочитали 3579 раз(а) и оставили 0 комментариев.

      Прогресс, как известно, не стоит на месте. Однажды мне довелось менять MEMS-гироскоп L3G4200 на платке БИНСа для квадрокоптера. После похода на радиорынок я не найдя этого датчика, прикупил другой для экспериментов. Купленный L3GD20 подходил по характеристикам и я смирился с предстоящим копанием мануалов и таблиц регистров, но он оказался крайней модификацией L3G4200. Они взаимозаменяемы.

    Теги: MEMS, датчики
    • 0
    Новость опубликована 6-05-2015, 12:05, её прочитали 1881 раз(а) и оставили 0 комментариев.
    Теория (Автор: Asket)

    О PWM и PPM модуляции + PPM в r/c-электронике

    Рис.1. а) аналоговый сигнал; b) закодирован в ШИМ сигнал; с) закодирован в ФИМ (PPM)

      Что такое модуляция? Простыми словами, это передача информации о как-то сигнале (частота, амплитуда и т.д.) в виде последовательности импульсов. Есть куча способов модуляции, но хочу рассказать о тех с которыми мне приходилось работать.

      PWM (он же ШИМ - широтно-импульсная модуляция) и PPM (или ФИМ - фазово-импульсная модуляция) - это два из трёх основных способов цифрового модулирования информации в последовательность импульсов. Эти типы модуляций широко используются в радиоуправляемой аппаратуре. Амплитудно-импульсную модуляцию (АИМ) рассматривать пока не будем. 

    Теги:
    • 0
    Новость опубликована 19-04-2015, 13:43, её прочитали 4976 раз(а) и оставили 9 комментариев.

    Делаем TV-B-Gone, пульт "Тихий вечер"

     

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

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

     

     

    • 0
    Новость опубликована 8-04-2015, 00:01, её прочитали 5305 раз(а) и оставили 1 комментариев.

    Обзор ATmega8U2/16U2/32U2

      Микроконтроллеры серии ATmega8U2/16U2/32U2 отличаются от той же ATmega32 наличием полноценной периферии USB2.0 full-speed. Конечно пришлось пожертвовать некоторой периферией, но вместо этого мы имеем на борту USB и полноценный USART с поддержкой линий CTS и RTS. Часто на этих микроконтроллерах делают преобразователи интерфейсов USB-UART, например на платах Arduino.  

    Теги: avr
    • 0
    Новость опубликована 5-03-2015, 12:51, её прочитали 3625 раз(а) и оставили 0 комментариев.

      Хочу поделиться простой схемой низкочастотного генератора импульсов на популярной дешевой микросхемке-таймере NE555. Такой генератор мне понадобился когда я разбирался с работой микросхем логики, триггеров, счетчиков и дешифраторов. Схема простая и собирается быстро. Генератор позволяет изменять частоту сигнала в 4х диапазонах. Точность установки оставляет желать лучшего, но для моих целей это было не критично.

    Теги:
    • 0
    Новость опубликована 26-02-2015, 13:54, её прочитали 7236 раз(а) и оставили 0 комментариев.

      При разработке квадрокоптера возникла необходимость управлять драйверами бесколлекторных двигателей (ESC) по шине I2C с одноплатного компьютера. Так как заводские драйвера обычно управляются сигналом ШИМ, по структуре таким же каким управляются сервоприводы, сначала было решено написать программный ШИМ на 8 каналов, для универсальности платки. Увы такой подход работает для серв, но для управления драйверами нужна более высокая точность сигнала. Дело в том,что для серв не сильно критична будет погрешность в полградуса, а для ESC это грозит тем что моторы будут выдавать разную тягу при одинаковых характеристиках и значению управляемой величины.

    Теги: avr, i2c, Cubieboard
    • 0
    Новость опубликована 24-02-2015, 15:32, её прочитали 3074 раз(а) и оставили 0 комментариев.
    назад 1 2 3 4 5 6 7 8 9 далее