Перейти к содержанию
    

Alex_Golubev

Участник
  • Постов

    702
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о Alex_Golubev

  • Звание
    Знающий
    Знающий

Посетители профиля

5 232 просмотра профиля
  1. Чет долго найти не может (. Значит место не столь хорошо (.
  2. Есть монитор с резистивным тачскрином. Тач подключен через usb к расбери. Запускаю программу на qt5, программа работает но тач панель не реагирует на нажатие. Что имеем более детально. display ids-3210r-40sva1e. ver. Linux pi 5.10.103-v7l+ #1529 SMP Tue Mar 8 12:24:00 GMT 2022 armv7l GNU/Linux Qt5 кросс-компиляция. Вывод сбор: Как определился USB драйвер монитора: root@pi:~# lsusb Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 003: ID 0eef:0001 D-WAV Scientific Co., Ltd eGalax Touch Screen Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub root@pi:~# evtest реагирует на нажатие. все норм Изменил в фале sudo nano /usr/share/X11/xorg.conf.d/40-libinput.conf libinput by evdev получилось вот так: Section "InputClass" Identifier "evdev tablet catchall" MatchIsTablet "on" MatchDevicePath "/dev/input/event*" Driver "evdev" EndSection Далее установил tslib и откалибровал: калибровка и тест tslib работают. Далее прописал окружения для qt5.15 export TSLIB_FBDEVICE=/dev/fb0 export TSLIB_TSDEVICE=/dev/input/event1 export QT_QPA_EGLFS_NO_LIBINPUT=1 export QT_QPA_FB_TSLIB=1 export QT_QPA_GENERIC_PLUGINS=tslib:/dev/input/event1 Запускаю программу и тач не работает.
  3. Собрал проект в cubeMx. Подключаешь USB флешку с fat32, все работает создает папки файлы. Подключаешь флешку с ntfs не работает (ну и не должно), функция f_mount() возвращает FR_NO_FILESYSTEM . Далее отключаешь флешку с ntfs, делаешь размонтирования. Подключаешь флешку с fat32 падает в HardFault при вызове f_mount(). Как можно понять что данная флешка не fat32?
  4. Есть группа аккумуляторов. В группе емкости аккумуляторов разные. Ну скажем разные в диапазоне 60%. Нужно их зарядить. Понятно, что без применения балансировки не как. С меньшей емкостью уже заредятся, с большей еще нет. Имеется зарядное устройство, которое может выдать заданый ток и удерживать его. Есть активные балансиры, которые могут зарежать и разрежать аккумуляторы. Ток балансировки +- 2А. Ток зарядного 20А. Балансиры и зарядное сидят на одной шине rs 485. Скорость шины 9600. У балансиров отдельный источник, который может выдавать напряжение так и забирать излишки. Каждый балансир может удерживать заданый ток . Каждый балансир меряет напряжение. В общем не знаю какой использовать алгоритм зарядки с балансировкой. Просто тупо в лоб считать суммарное напряжение, делить на количество балансиров. И после задавать ток балансировки. Используя среднее напряжение как уставку.
  5. Притащили разъем для идентификации. Найти такой не смог. Может кто знает. На разъёме есть надпись jmconn.
  6. Вроде нашел ошибки и что-то получилось: alfaX = -0.24053 ; betaX = 0.00177 ; deltaX= 869.52948 alfaY = 0.00030 ; betaY = -0.18402 ; deltaY= 667.77826 ADCY = 3633 ; ADCX = 3640 ; Y= 0 ; X= 0 ADCY = 3630 ; ADCX = 313 ; Y= 0 ; X= 800 ADCY = 367 ; ADCX = 290 ; Y= 600 ; X= 800 ADCY = 375 ; ADCX = 3615 ; Y= 599 ; X= 0
  7. Исходно резистивный сенсор. Данные 3633 и 3640 это попугаи АЦП, которые выдаются при касании по разным углам указал на рисунки. Нужно откалибровать тачскрин, чтобы получить данные в виде координат Y, X. За нуль взят левый верхней угол экрана. Все точки указаны сначала Y потом X.
  8. Я ожидаю при ADCY = 3633 ; ADCX = 3640 получения координат x = 0, y = 0 или около того. А получаю ADCY = 3633 ; ADCX = 3640 ; Y= 7272 ; X= 7071
  9. Может чего-то не догнал. Попытался применить выше формулы. Проверил по методички которая выше по ссылки от TI. Но не получается откалибровать. Написал тестовый код. Но результат вот такой: ADCY = 3633 ; ADCX = 3640 ; Y= 7272 ; X= 7071 ADCY = 3630 ; ADCX = 313 ; Y= 3942 ; X= 3926 ADCY = 367 ; ADCX = 290 ; Y= 656 ; X= 641 ADCY = 375 ; ADCX = 3615 ; Y= 3989 ; X= 3789
  10. Тач резистивный. Вы имеете в виду 1 и 2 байт Y 3 и 4 байт X. Это походу попугаи АЦП как понимаю. Я считал что они уже калиброванные.
  11. Первый байт попал походу. Походу не то что надо. Берем посылку 81 07 2B 07 3B 2 байт X1 и 4 байт X1 собираем получаем 0707 а это 1799. Экран всего 800x600.
  12. Есть монитор Advantech IDS-3210 800x600. У него есть выхода тачскрина, usb и rs232. Решил подключиться к rs232 в силу простоты. При подключению к терминалу на скорости 9600,8,1 без четности выдает следующие сообщения 81 07 2B 07 3B 81 07 2C 07 3D 81 07 2E 07 41 81 07 31 07 46 81 07 33 07 4A 81 07 33 07 4A 80 07 33 07 4A 81 04 30 0C 20 81 04 2F 0C 20 81 04 2E 0C 1F 81 04 2D 0C 1F 81 04 2D 0C 1F 81 04 2D 0C 1F 81 04 2D 0C 1F 81 04 2D 0C 1F 81 04 2F 0C 1F 81 04 2F 0C 1F 80 04 2F 0C 1F Символ 81 и 80 повторяются. 81 - как понимаю нажатие, 80 - отпуск. Но как понять Что означают 4 числа между ними? Как понимаю это должны быть координаты, но они в каком-то зашифрованном виде идут.
×
×
  • Создать...