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

По некоторым причинам, оказался не совсем удобным емкостной тач. Взял на пробу  5'' LCD,  с резистивным тачем. Запустил TPADC и слегка в недоумении.. Сырые координаты в левом верхнем углу: X=216, Y= 1164,  в правом верхнем углу X=2983, Y=760. То есть разница по Y в левом и правом верхних углах экрана составляет ~400 попугаев. Особой разницы по координате Х  в зависимости от координаты Y не  отмечается. Нажатие производилось стилусом с тонким кончиком. Плата MangoPI. Эксперимент проводился на двух экземплярах LCD, результаты схожи.  К сожалению пока не могу сравнить показания для этого же LCD с контроллером NS2009.

Изменено пользователем nanorobot

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Демонстрационный софт от китайцев работал без калибровки и вполне предсказуемо...
Нечто похожее на то, что Вы описали, было у меня при начале работы с XPT2046 - решилось игнорированием первого измерения после переключения каналов АЦП.
Не скинете инициализацию и тест TPADC?

Изменено пользователем GenaSPB

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 hours ago, GenaSPB said:

Демонстрационный софт от китайцев работал без калибровки и вполне предсказуемо...
Нечто похожее на то, что Вы описали, было у меня при начале работы с XPT2046 - решилось игнорированием первого измерения после переключения каналов АЦП.
Не скинете инициализацию и тест TPADC?

 

инициализацию TPADC брал отсюда. Поправил по мелочи. Результат получил неудовлетворительный, вероятно по собственной криворукости. Рассматриваю вариант переработки визуального интерфейса с целью сделать его пригодным для емкостного тач. Исходный интерфейс не подходил тем, что в нем много мелких контролов и управлять пальцем практически невозможно.

Изменено пользователем nanorobot

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 12/14/2023 at 11:23 PM, nanorobot said:

Сырые координаты в левом верхнем углу: X=216, Y= 1164,  в правом верхнем углу X=2983, Y=760.

а кто-то работает с сырыми координатами на резистивном тачскрине без калибровки ? Тут конечно не 400 попугаев разбег

Quote

# ts_calibrate
xres = 800, yres = 480
Took 4 samples...
Top left : X = 3809 Y =  571
Took 3 samples...
Top right : X =  383 Y =  604
Took 3 samples...
Bot right : X =  369 Y = 3518
Took 3 samples...
Bot left : X = 3794 Y = 3517
Took 2 samples...
Center : X = 2072 Y = 2029
828.208496 -0.204351 -0.001004
-26.904757 0.000640 0.129685
Calibration constants: 54277472 -13392 -65 -1763230 41 8499 65536

 

после калибровки нормализуется, уже не помню что добавлял из тинного драйвера в майнстримный, приклеил целиком

 

t113_ts_test.jpg

sun4i-ts.c

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 12/18/2023 at 5:12 PM, mantech said:

sun4i ???

device tree ещё забыл - оно и определяет особенности

Quote

sun8i-t113.dtsi 

 

       rtp:rtp@2009c00 {
            compatible = "allwinner,sun8i-ts";
            reg = <0x02009c00 0x400>;
            clocks = <&ccu CLK_TPADC>, <&ccu CLK_BUS_TPADC>;
            clock-names = "mod", "bus";
            clock-frequency = <1000000>;
            resets = <&ccu RST_BUS_TPADC>;
            interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
        };

 

sun8i-t113-nano-lv-nand.dts

 

&rtp {
    allwinner,tp-sensitive-adjust = <0xf>;
    allwinner,filter-type = <0x1>;
    allwinner,ts-attached;
    status = "okay";
};

 

Изменено пользователем sasamy

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 12/15/2023 at 1:23 AM, nanorobot said:

По некоторым причинам, оказался не совсем удобным емкостной тач. Взял на пробу  5'' LCD,  с резистивным тачем. Запустил TPADC и слегка в недоумении.. Сырые координаты в левом верхнем углу: X=216, Y= 1164,  в правом верхнем углу X=2983, Y=760. То есть разница по Y в левом и правом верхних углах экрана составляет ~400 попугаев. Особой разницы по координате Х  в зависимости от координаты Y не  отмечается. Нажатие производилось стилусом с тонким кончиком. Плата MangoPI. Эксперимент проводился на двух экземплярах LCD, результаты схожи.  К сожалению пока не могу сравнить показания для этого же LCD с контроллером NS2009.

 

Задним числом нашел ошибку, которая вполне могла именно так исказить результаты. Так что видимо с ТРАDС все нормально. 🐵  Но возвращаться назад не планирую, визуальный интерфейс переработал под емкостной тач. И похоже, он(интерфейс ), от этого только выиграл..  Моя ошибка заключалось в неверном выборе сервисов rt-thread для написания драйвера.

Изменено пользователем nanorobot

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 8/30/2023 at 10:11 PM, GenaSPB said:

100ASK_T113-Pro_Core-SCH_V1.2-OPEN.pdf 1.03 MB · 52 downloads

Плохо пропечатался в PDF узел DC/DC для питаний ядра, DDR и портов.  Интересно, какие там номиналы на DDR 0.95V ?

 

On 8/31/2023 at 12:12 AM, mantech said:

Да, продавец ничего не хочет передавать, дал только файл либы какой-то, если кто сможет перевести в pdf или jpeg, буду признателен))

PCB1.PcbLib 85.5 kB · 22 downloads

Это библиотека футпринтов для Altium Designer.

Судя по одной единственной позиции - это футпринт модуля  100ASK-T113.  Не велика потеря: можно самому нарисовать свой.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, repstosw сказал:

Судя по одной единственной позиции - это футпринт модуля  100ASK-T113.

Уже давно сам нарисовал, человек, который делал плату в pcad-е сделал футпринт и нарисовал саму плату и платы уже сделаны, собраны и тестируются))))))

Изменено пользователем mantech

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 6/23/2023 at 2:47 PM, sasamy said:

есть неофициальный порт FreeRTOS

https://github.com/YuzukiHD/FreeRTOS-HIFI4-DSP

компилятор gcc. Довести до ума и впаре с Linux на ядрах arm будет пушка 🙂

Скачал, собрал... Не снизойдут ли уважаемые гуру объяснить, как максимально просто запустить на выполнение? Загрузить  в память с помощью xfel? У меня прошит в SPI NOR модифицированный AWBoot, который инициализирует пины JTAG, добавить инициалиазицию пинов D-JTAG и залить  JLink'-ом(это был бы самый лучший вариант)? Или тривиального способа нет - надо прилинковать к  кортексовой программе, из нее загрузить в RAM и уж потом запустиь магическими заклинаниями...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

31 минуту назад, nanorobot сказал:

добавить инициалиазицию пинов D-JTAG и залить  JLink'-ом

Ну хорошо, зальете вы ж-линком образ в память, а запускать-то кто будет на выполнение? Там еще надо подключить клоки, дать команду в регистре на запуск, это все ж-линк умеет?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 minute ago, mantech said:

Ну хорошо, зальете вы ж-линком образ в память, а запускать-то кто будет на выполнение? Там еще надо подключить клоки, дать команду в регистре на запуск, это все ж-линк умеет?

Если бы я знал ответы на все эти вопросы, я бы не стал  здесь задавать вопросы. Наивно надеюсь что JLink запустит ее также, как запускает программу для основного ядра. Ну если хотя бы залью, уже шаг вперед, можно  пытаться дальше наощупь. Форум по этой теме читаю, но связного представления не вынес, мелковато плаваю, да ...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 минуты назад, nanorobot сказал:

Ну если хотя бы залью, уже шаг вперед

А в чем проблема? Вы обычный код для кортекса в память заливаете? Если да, то этот ничем не отличается, только льется в другой адрес памяти...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

6 minutes ago, nanorobot said:

Если бы я знал ответы на все эти вопросы, я бы не стал  здесь задавать вопросы. Наивно надеюсь что JLink запустит ее также, как запускает программу для основного ядра. Ну если хотя бы залью, уже шаг вперед, можно  пытаться дальше наощупь. Форум по этой теме читаю, но связного представления не вынес, мелковато плаваю, да ...

Потребность возникла, неожиданно, ну примерно как зима приходит каждый год...  Визуальный интерфейс практически готов, далее нужна связь со слейвами сравнительно реалтайм (UART / Wake), но то что получил  на оставшейся производительности недостаточно совершенно ...

1 minute ago, mantech said:

А в чем проблема? Вы обычный код для кортекса в память заливаете? Если да, то этот ничем не отличается, только льется в другой адрес памяти...

уже хорошо ... спасибо.

Изменено пользователем nanorobot

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, mantech said:

А в чем проблема? Вы обычный код для кортекса в память заливаете? Если да, то этот ничем не отличается, только льется в другой адрес памяти...

Фокус не удался пока что ... Попытка залить .elf приводит к ошибке ERROR: XTENSA Unsupported exception architecture configured

Изменено пользователем nanorobot

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...