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

Alex_Golubev

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

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

  • Посещение

Репутация

0 Обычный

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

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

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

4 114 просмотра профиля
  1. Собрал проект в cubeMx. Подключаешь USB флешку с fat32, все работает создает папки файлы. Подключаешь флешку с ntfs не работает (ну и не должно), функция f_mount() возвращает FR_NO_FILESYSTEM . Далее отключаешь флешку с ntfs, делаешь размонтирования. Подключаешь флешку с fat32 падает в HardFault при вызове f_mount(). Как можно понять что данная флешка не fat32?
  2. Есть группа аккумуляторов. В группе емкости аккумуляторов разные. Ну скажем разные в диапазоне 60%. Нужно их зарядить. Понятно, что без применения балансировки не как. С меньшей емкостью уже заредятся, с большей еще нет. Имеется зарядное устройство, которое может выдать заданый ток и удерживать его. Есть активные балансиры, которые могут зарежать и разрежать аккумуляторы. Ток балансировки +- 2А. Ток зарядного 20А. Балансиры и зарядное сидят на одной шине rs 485. Скорость шины 9600. У балансиров отдельный источник, который может выдавать напряжение так и забирать излишки. Каждый балансир может удерживать заданый ток . Каждый балансир меряет напряжение. В общем не знаю какой использовать алгоритм зарядки с балансировкой. Просто тупо в лоб считать суммарное напряжение, делить на количество балансиров. И после задавать ток балансировки. Используя среднее напряжение как уставку.
  3. Притащили разъем для идентификации. Найти такой не смог. Может кто знает. На разъёме есть надпись jmconn.
  4. Вроде нашел ошибки и что-то получилось: 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
  5. Исходно резистивный сенсор. Данные 3633 и 3640 это попугаи АЦП, которые выдаются при касании по разным углам указал на рисунки. Нужно откалибровать тачскрин, чтобы получить данные в виде координат Y, X. За нуль взят левый верхней угол экрана. Все точки указаны сначала Y потом X.
  6. Я ожидаю при ADCY = 3633 ; ADCX = 3640 получения координат x = 0, y = 0 или около того. А получаю ADCY = 3633 ; ADCX = 3640 ; Y= 7272 ; X= 7071
  7. Может чего-то не догнал. Попытался применить выше формулы. Проверил по методички которая выше по ссылки от 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
  8. Тач резистивный. Вы имеете в виду 1 и 2 байт Y 3 и 4 байт X. Это походу попугаи АЦП как понимаю. Я считал что они уже калиброванные.
  9. Первый байт попал походу. Походу не то что надо. Берем посылку 81 07 2B 07 3B 2 байт X1 и 4 байт X1 собираем получаем 0707 а это 1799. Экран всего 800x600.
  10. Есть монитор 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 числа между ними? Как понимаю это должны быть координаты, но они в каком-то зашифрованном виде идут.
  11. Нужно сделать USB тачскрин на pico. Нашел примеры в sdk hid устройст мышки, клавиатуры, геймпада. Пример usb тачскрин не нашел. Пример работы с hid мышкой запустил работает. Но мышка показывает приращение координат. Тачскрин показывает координаты точек касания. Может кто делал эдакое на pi-pico.
×
×
  • Создать...