Задать вопрос
  • Можно ли использовать адаптер питания 9v 0.5А вместо 8v 0.5A?

    @Kopcheniy
    Да, микросхемы обычно питаются от 5 В и ниже. И скорее всего стоит какой-то преобразователь напряжения.
    Разница в 1 В небольшая. Но это при токе 0,5 А даст ещё полватта тепла, которое нужно рассеять, если преобразователь линейный. Вроде немного, но кто знает, какие условия охлаждения и на сколько поднимется температура. Хорошо, если туда был заложен хороший запас.
    Ну а если ток подрастёт, то подрастёт и рассеиваемая мощность, и нагрев.
    Если внутри импульсный преобразователь, то это менее критично, т к он не рассеивает разницу напряжения (вход-выход) в тепло.

    Можно попробовать 9 В вместо 8. Но для надёжности желательно прикинуть (открыть и посмотреть), какая схема питания внутри тренажёра. А потом ещё проверить, как изменится температурный режим преобразователя питания.
    Ответ написан
    Комментировать
  • STM32 общается с микросхемой по SPI. Считываем регистр. Почему вместо ведомого снова говорит мастер?

    @Kopcheniy Автор вопроса
    Попробовал другой вариант SPI, сразу всё заработало.
    Потом пытался нарушить работу, чтобы понять, какие предположения были верны и что влияло на первый вариант подключения, ктр не заработал. Мастер может говорить, одновременно с приёмом -- это не мешает.
    В даташите и другом месте чётко было написано, что нужно передавать младший бит первым. Как только сделал наоборот (старший первым), сразу заработал и первый вариант.
    Ответ написан
    Комментировать
  • Как найти такой pin header на алиэкспресс?

    @Kopcheniy
    Прототипировать и проверять платы без пайки можно по-разному. Не очень понятно, что именно вам нужно.
    Может вам подойдут подпружиненные контакты pogo pin? Бывают одиночные разных форм и собранные в колодки.
    Ответ написан
  • Микроконтроллер отправляет через UART-USB преобразователь строки в виртуальный COM порт. Почему они отображаются кусками?

    @Kopcheniy Автор вопроса
    Объявляем в конструкторе окна строку — свой буфер.
    #Буфер для накапливания строк из ком порта.
            self.serialStrbuffer = ""

    Накапливаем её до прихода символа конца строки, потом разделяем строку на этом символе и помещаем в список. Затем, если конечный элемент списка – пустая строка, то выводим все элементы списка кроме последнего в своё текстовое поле.
    def onRead(self):
            rx_data = self.serial.readAll()#Считываем куски строк из буфера
            rx_str = str(rx_data, 'utf-8')# Переводим массив байт в строку
            #Соединяем куски в цельные строки в нашем буфере. Разделитель "", т е без разделителя. 
            self.serialStrbuffer = "".join([self.serialStrbuffer, rx_str])
            #print(self.serialStrbuffer)
    
            # Разделяем строки на подстроки на символе конца строки
            tempList = self.serialStrbuffer.split("\r\n")
            #print(tempList)
    
            #Как только приходит кусок строки, содержащий символ конца строки \r\n,
            # в списке становится на одну строку больше. Значит в первом элементе списка целая строка.
            #Иногда прилетает сразу 2 целых строки. Поэтому сделаем цикл. Последний элемент списка 
            # содержит символ конца строки.
            length = len(tempList)
            if length>1 and tempList[length-1] == '':# Если строка не одна и последняя пустая
                
                #for string in tempList:
                    #self.plainTextEditLog.appendPlainText(string)
                #Выводим все строки из списка, кроме последней.
                for i in range(0,length-1,1):
                    self.plainTextEditLog.appendPlainText(tempList[i])
    
                self.serialStrbuffer = ""#очищаем буфер
                #  очищаем список, (он и так очистится, т к очистили буфер)


    Ф-я print выводит в терминал такое
    65a93da3a9a36813257037.png
    Все строки, присылаемые микроконтроллером заканчиваем символом конца строки "\r\n".

    Возможны и иные варианты решения, но это работает.
    Ответ написан
    Комментировать
  • Как правильно подключить RGB дисплей 480х272 к DPI24 (на GPIO) у Малины 3 В?

    @Kopcheniy Автор вопроса
    Решил задачу. Описал здесь.
    Ответ написан
    Комментировать
  • Rasberry Pi 3B при первом же запуске не принимает логин/пароль (Login Incorrect). Что можно сделать?

    @Kopcheniy Автор вопроса
    Всё, вопрос решён. Ключевое то, что я использую Малину в режиме Headless (без монитора, клавиатуры и мыши), подключаюсь через SSH. В новых версиях Raspbian OS удалён пользователь по умолчанию и его нужно сначала создать. Сделать это можно либо при записи образа системы через Imager или после (добавить username:encrypted-password в специальный файлик). Пробовал только первый вариант, он помог. На этом и остановился. Благодарю всех, кто помогал. На всякий случай, Setting up a Headless Raspberry Pi.
    Ответ написан
    Комментировать