Skip to content
  • Категории
  • Главная
  • Документация
  • Последние
  • Пользователи
Collapse
  1. Главная
  2. Разработка
  3. Python
  4. Программирование источников питания "Малинкой"

Программирование источников питания "Малинкой"

Запланировано Прикреплена Закрыта Перенесена Python
4 Сообщения 1 Posters 26 Просмотры
  • Сначала старые
  • Сначала новые
  • По количеству голосов
Авторизуйтесь, чтобы ответить
Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
  • piP Не в сети
    piP Не в сети
    pi
    написал в отредактировано
    #1

    Программирование источников питания при помощи Raspberry Pi Model B+ ("Малинка").

    Здравствуйте, подскажите, пожалуйста, каким образом реализовать идею.

    Программируемые источники питания общаются посредством интерфейса RS-485 с управляющим устройством (в данном случае с Raspberry Pi 3 Model B+), а между собой коммутируются через RS-232. В моём случае, программировать можно сразу до 32-х источников (при условии, что длина кабеля меньше 1 км).

    Механизм общения определяется посредством команд, заложенных в источники. Например: ":CUR!;". Данные передаются в формате ASCII.

    Меня интересует, как на Python-е реализовать сам протокол интерфейса или какую использовать готовую библиотеку.

    В RS-485 используются три вывода TX, RX, GND.
    Можно использовать готовые переходники (преобразователи интерфейсов) USB/RS-485 и др.

    Например (конвертер USB в RS-485):
    https://www.nix.ru/autocatalog/adapters_swi...0.html#pid=3159

    Может кто знает, как это сделать лучше или уже есть опыт в этой области?

    К этому хотелось бы сделать некое ПО, которое будет выводится на дисплее. Типа панели источника питания, на которой можно удалённо устанавливать необходимые ограничения и значения тока и напряжения на выходе. Сначала это может показаться нерациональным, но суть в том, что потом микроконтроллер с проверяемыми схемами будет сообщать "Малинке", что будет тестироваться и исходя из этого автоматически выставлять нужные ограничения и выходные параметры. А макет источника питания (эмуляция) пригодится в дальнейшем в удаленном доступе.
    Знаю, что можно подобное сделать в QT-Creator-e (само приложение). Там и пока планирую это делать.

    Если кто знает, как реализовать наиболее простым способом вышеперечисленные задумки или как-то направить меня, то напишите, пожалуйста, буду очень благодарен. Спасибо!

    1 ответ Последний ответ
    0
    • piP Не в сети
      piP Не в сети
      pi
      написал в отредактировано pi
      #2

      @Knmichael#5746 Программируемые источники питания общаются посредством интерфейса RS-485 с управляющим устройством (в данном случае с Raspberry Pi 3 Model B+), а между собой коммутируются через RS-232. В моём случае, программировать можно сразу до 32-х источников (при условии, что длина кабеля меньше 1 км).

      Как 32 источника подключены к Raspberry Pi? Через RS-485-UART переходник? Но к UART можно только 1 устройство одновременно подключить. Как осуществляется мультиплексирование подключённых устройств?

      1 ответ Последний ответ
      0
      • piP Не в сети
        piP Не в сети
        pi
        написал в отредактировано
        #3

        В отсылаемом пакете данных присутствует адрес источника (от 0 до 31), а команда отсылается по всей линии передач, просто исполняет её только только тот источник, у которого адрес совпадает с пакетным. Адрес изначально выставляется на источнике вручную.

        1 ответ Последний ответ
        0
        • piP Не в сети
          piP Не в сети
          pi
          написал в отредактировано
          #4

          @gena#5747
          В отсылаемом пакете данных присутствует адрес источника (от 0 до 31), а команда отсылается по всей линии передач, просто исполняет её только только тот источник, у которого адрес совпадает с пакетным. Адрес изначально выставляется на источнике вручную.

          1 ответ Последний ответ
          0

          • Войти

          • Нет учётной записи? Зарегистрироваться

          • Login or register to search.
          • Первое сообщение
            Последнее сообщение
          0
          • Категории
          • Главная
          • Документация
          • Последние
          • Пользователи