Задать вопрос
  • Какое самое простое решение для создания простой базы данных с GUI?

    @GLeBaTi
    Windows forms + текстовой файл
    Если программировать не умеешь, думаю, chatGPT справится с такой задачей
    Ответ написан
    Комментировать
  • Как отследить отключение/подключение esp8266 от компьютера?

    NeiroNx
    @NeiroNx
    Программист
    RTS пин последовательного порта отслеживать.
    Ответ написан
    Комментировать
  • Какой лучше датчик использовать, для вычисления отклонений робота от пути на прямой поверхности?

    nava2002
    @nava2002
    Инженер
    Вообще такая задача решается при наличии внешних точек ориентации.
    Белая линия на полу, GPS, 2 точки привязки на заданной территории (маяки), подсветка цели ...
    Ответ написан
    Комментировать
  • Какой лучше датчик использовать, для вычисления отклонений робота от пути на прямой поверхности?

    Я бы посмотрел в сторону энкодеров не все колёса + математическую модель движения робота.

    Гироскопы/акселерометры имеет смысл добавлять, если хочется учитывать случаи проскальзывания.
    Ответ написан
    Комментировать
  • Lcd 1602 i2c не выводит текст?

    nava2002
    @nava2002
    Инженер
    Добавьте библиотеку - Wire.h
    Она нужна для работы i2C.
    Все лучше задавать в явном виде пример .
    Ответ написан
    Комментировать
  • На програмном уровне интерфейсы сходны между собой?

    @pfg21
    ex-турист
    UART - универсальный асинхронный приемо-передатчик. сигнал 0 это уровень питающего напряжения (либо +5в либо +3в в зависимости от питающего процессор напряжения). сигнал 1 это уровень земли.

    RS232 отличается от uart лишь уровнями напряжения: 0 должен быть от +5в до +15в, 1 должен быть от -5в до -15в.
    сделано это для увеличения дальности передачи - RS232 может передавать на расстояние до 15 метров, uart - десятки сантиметров.
    в классическом преобразователе max232 находится емкостной преобразователь из +5в в +10в и -10в и усилитель выдающий эти напряжения на выхода. плюс аналогичный входной преобразователь.

    RS485 - это передача данных по симметричной линии, обозначаемой обычно A и B. 0 и 1 в ней определяются разность напряжений между линиями A и B.
    преобразование из UART в RS485 производится преобразованием соответственно из "несимметричного" сигнала в "симметричный" и обратно.
    плюс требуется отдельная линия на переключение в режим передатчика, хотя есть схемы автоматического переключения на передачу по наличию 1 на TxD.
    сделано опять для увеличения дальности - дальность передачи по RS485 может исчислятся километрами.

    перекодирование/обработки информации между UART RS232 RS485 нет.
    какой бит на вход пришел - такой же бит на выходе и будет.

    USB отличается от всех вышеуказанных тем, что он гораздо сложней.
    в нем передаются не байты, а пакеты информации.
    требуется большая программная обработка мудреного (по сравнению с UART) протокола связи.
    хотя на физическом уровне USB также использует симметричную линию как и RS485.
    Ответ написан
    5 комментариев
  • На програмном уровне интерфейсы сходны между собой?

    Вы выдумали какую-то свою терминологию - отсюда и недопонимание.
    1. Интерфейсы делятся на цифровые и аналоговые. Ме сейчас рассматриваем именно цифровые.
    2. Нет никакого "цифрового" уровня. Если интерфейс цифровой - ты даже на физическом уровне увидишь его дискретность.
    3.
    чем интерфейс UART отличается от RS485

    UART - интерфейс
    RS-485 - одна из его реализаций на физическом уровне
    RS-232 - другая реализация UART на физическом уровне.
    4.
    Ведь передать математическое действие 2+2=4 по UART и тоже самое по RS232 будет одинаковым?

    Это сравнение мягкого и тёплого. В данном случае интерфейса (его логики) и его физической реализации.

    5.
    информация проходящая через преобразователь интерфейсов например USB в RS485 перекодируется

    По сути да.
    Преобразователь USB-RS485 никак на информацию не влияет.
    Информация сначала кодируется в датаграммы USB, затем микросхема в преобразователе её декодирует и отправляет уже по rs485, закодировав так, как того требует UART.
    Ответ написан
    7 комментариев