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

Allwinner T113-s3 уделал HiFi4 DSP. Смеяться или плакать?

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

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

Ну проц-то тут не при чем, а мультитача в резистивке конечно не будет, так и нафига он нужен в большинстве своем, тут же задачи не фоточки растягивать))))))))

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

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


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

On 1/16/2024 at 4:26 PM, mantech said:

мультитача в резистивке конечно не будет, так и нафига он нужен в большинстве своем

почему нет только закладывать нужно ёмкостной тач, а процессор при том что контроллер тача встроенный не надо покупать внешний и панели дешевле теоретически с резистивным тачем, кроме того что дешевле и перчатки не надо снимать (например спецодежда на производстве) других преимуществ я не знаю.

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


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

3 часа назад, sasamy сказал:

а процессор при том что контроллер тача встроенный не надо покупать внешний

Пока не перешли на емкостные, покупали резистивные панели, там контроллер, который весьма неплохой, давался "в нагрузку"))) Поэтому в цене не проиграли, а панель даже калибровать не нужно было, так что не всегда все очевидно...

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


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

On 1/16/2024 at 9:14 PM, mantech said:

там контроллер, который весьма неплохой, давался "в нагрузку"

это относительно всё, могут и ёмкостные панели оказаться дешевле

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


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

просто как правило, покупаются 4,3"-5" экраны с резистивным татчем. Обычно ориентир алишка...

Но это древние экраны с древними татчами, если делать что-то красивое, в духе телефона, то не выйдет. 

А цены - конские. 5" с резистивным в розницу стоят 18-19 баксов. В то время как модуль с какого-то самсунга A10s 6.5" 720*1600 с емкостным татчем до 10 баксов.

Существенный минус - это разъемы... порог входа получается дольше и сложнее.... а так, тот же LVDS + i2c

 

 

 

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


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

18 minutes ago, vasilius said:

LVDS

Хе... на телефонах и планшетах царствие mipi dsi - без инициализирующих последовательностей от производителей мёртвые железки.

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

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


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

10 hours ago, mantech said:

Ну проц-то тут не при чем, а мультитача в резистивке конечно не будет, так и нафига он нужен в большинстве своем, тут же задачи не фоточки растягивать))))))))

Мультитач нужен в играх, чтобы одновременно несколько касаний считывать.

Помню, возился с резистивным мультитачем. Дрянь ещё та.  Считывал массив всей последовательности нажатий, затем писал алгоритм определения установившихся координат. Главное отследить - нажатие стилусом и отжатие.  В середине - будет то, что надо.

3 hours ago, vasilius said:

просто как правило, покупаются 4,3"-5" экраны с резистивным татчем. Обычно ориентир алишка...

Фигня.

Берётся обычный LCD без тача. И поверх него устанавливается свой ёмкостный тач, например - на базе FT6336U.

3 hours ago, GenaSPB said:

Хе... на телефонах и планшетах царствие mipi dsi - без инициализирующих последовательностей от производителей мёртвые железки.

Есть же старые кнопочные телефоны (коих полно на farpost.ru) , в которых есть LCD с i8080 интерфейсом. Попадаются иногда с RGB-интерфейсом.

Одного не пойму, зачем использовать это закрытое MIPI DSI?

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


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

Вместо тачпада перешёл на использование клавиатуры от Blackberry.  Ответный коннектор(на плату) тоже в наличии.

Clipboard01.thumb.jpg.8769d14534d471c0938c09628080be78.jpg

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


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

9 часов назад, vasilius сказал:

это разъемы... порог входа получается дольше и сложнее.... а так, тот же LVDS + i2c

Разъемы чего? Емкостного тача? Причем тут LVDS?

23 минуты назад, repstosw сказал:

Вместо тачпада перешёл на использование клавиатуры от Blackberry.

Ну это же прошлый век)))

9 часов назад, GenaSPB сказал:

Хе... на телефонах и планшетах царствие mipi dsi

Вот и я про что)))

5 часов назад, repstosw сказал:

Одного не пойму, зачем использовать это закрытое MIPI DSI?

Ну наверно, чтоб не использовать рудименты прошлого, типа

 

5 часов назад, repstosw сказал:

тарые кнопочные телефоны (коих полно на farpost.ru) , в которых есть LCD с i8080 интерфейсом.

 

9 часов назад, vasilius сказал:

просто как правило, покупаются 4,3"-5"

Если не секрет, зачем такие маленькие экранчики? Я понимаю, когда раньше большие стоили дорого, а сейчас для чего, карманный приборчик что-ли какой?

5 часов назад, repstosw сказал:

Мультитач нужен в играх,

Ну да, еще чтобы в инсте фоточки растягивать, а больше он нафиг не уперся...

5 часов назад, repstosw сказал:

например - на базе FT6336U.

Ну да, контроллеры FT и goodix самое то, работают без всяких инициализаций и загрузки фирмварей...

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


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

2 hours ago, mantech said:

Ну это же прошлый век)))

Какая разница какой век?  Главное, что находит применение и китайские склады забиты до отказа. )))

 

2 hours ago, mantech said:

Ну наверно, чтоб не использовать рудименты прошлого, типа

И типа получить головняк и жёсткий секс с раскуриванием проприетарщины.

 

2 hours ago, mantech said:

Если не секрет, зачем такие маленькие экранчики? Я понимаю, когда раньше большие стоили дорого, а сейчас для чего, карманный приборчик что-ли какой?

А большие зачем? Чтобы прон смотреть на них? ))

Есть камера Canon с её дисплеем 320x240, никто не умер ещё:

foto_003.jpg.0c54eb70bead0bbdee8a9653afe67eef.jpg

 

Что касается моих задач, мне 320x240 хватает, чтобы в Full Duplex вывести видео собеседника и своё: по 160x240 каждый.  Как раз сжатый поток влезает в cырые 500-1000 кБит/с :)))

А кнопочную клавиатуру покупал для LoRa-пейджера (прием-передача текстовых сообщений). 

До этого делал резистивный тач, не понравилось по двум причинам:

1) нужен стилус постоянно

2) отсутствует чёткая тактильная обратная связь пальца с нажатой кнопкой (хочется явное продавливание кнопки с щелчком)

fresh_device.thumb.jpg.713851aeceb5b17801727a8a9d2d1993.jpg2.thumb.jpg.c1aa7c68e581dc399649b33606fcf234.jpg

 

2 hours ago, mantech said:

Ну да, еще чтобы в инсте фоточки растягивать, а больше он нафиг не уперся...

Ну я об этом не знаю. У меня обычный телефон - кнопочный. Использую как телефон.

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

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


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

19 hours ago, repstosw said:

Что касается моих задач, мне 320x240 хватает, чтобы в Full Duplex вывести видео собеседника и своё: по 160x240 каждый.  Как раз сжатый поток влезает в cырые 500-1000 кБит/с :)))

А кнопочную клавиатуру покупал для LoRa-пейджера (прием-передача текстовых сообщений). 

Ну согласитесь - это очень специфичные и нишевые применения)))

19 hours ago, repstosw said:

У меня обычный телефон - кнопочный.

Как и у меня, коллега))))))  Мы динозавры по мнению "продвинутых" смартофилов)))

19 hours ago, repstosw said:

Есть камера Canon с её дисплеем 320x240, никто не умер ещё:

Ей тоже лет столько же, сколько и моему кнопочному наверно)))))

 

А теперь серьезный вопрос, вдруг встречались. Есть такое дело в драйвере сд-карты Т113го такая функция:

Spoiler
bool_t read_bytes(u32_t * buf, u32_t blkcount, u32_t blksize)
{
    u32_t count = blkcount * blksize;
    u32_t * tmp = buf;
    u32_t status, err, done;

    status = read32(SMHC0_BASE + SD_STAR);
    err = read32(SMHC0_BASE + SD_RISR) & SDXC_INTERRUPT_ERROR_BIT;
    ktime_set(SD_Timeout);
    while((!err) && (count >= sizeof(u32_t)))
    {
        if(!(status & SDXC_FIFO_EMPTY))
        {
            *(tmp) = read32(SMHC0_BASE + SD_FIFO);
            tmp++;
            count -= sizeof(u32_t);
        }
        if (ktime_chk())
          {
           return FALSE;
          }
        status = read32(SMHC0_BASE + SD_STAR);
        err = read32(SMHC0_BASE + SD_RISR) & SDXC_INTERRUPT_ERROR_BIT;
    }

/*
   ktime_set(SD_Timeout);
   do {
        status = read32(SMHC0_BASE + SD_RISR);
        err = status & SDXC_INTERRUPT_ERROR_BIT;
        if(blkcount > 1)
            done = status & SDXC_AUTO_COMMAND_DONE;
        else
            done = status & SDXC_DATA_OVER;
        if (ktime_chk())
          {
           return FALSE;
          }

    } while(!done && !err);
    
     if(err & SDXC_INTERRUPT_ERROR_BIT)
        {
        return FALSE;
        }
*/

    write32(SMHC0_BASE + SD_RISR, 0xffffffff);
    if(count)
        {
        return FALSE;
        }
    return TRUE;
}

Так вот все прекрасно работало до тех пор, пока не подключил многозадачность (переключатель контекста на 2 задачи), т.е. если задаче с сд картой даешь больший квант времени, чем другой, все норм, если наоборот - частенько завешивается в цикле, что закомментарен. Если это закомментариваешь все норм при любых квантах и нагрузке. Вопрос, чего в этом цикле происходит такого важного? Анализ ошибки есть в предыдущем, где вычитывается буфер, что после этого может такого произойти, транзакция с сд картой уже давно завершена, буфер выкачан корректно (при count=0) на кой черт они еще что там проверяют???

ЗЫ. Конечно из-за отсутствия доков на сд контроллер непонятно даже то, какая ошибка может возникнуть в цикле вычитывания буфера? Ну разве, что хочу прочитать больше, чем там есть)))

 

 

Изменено пользователем haker_fox
Используйте теги для оформления кода!

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


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

5 часов назад, repstosw сказал:

До этого делал резистивный тач, не понравилось по двум причинам:

1) нужен стилус постоянно

Не факт. Наверное можно так построить интерфейс, что и пальца хватит. Если подумать.

 

PS: Тоже в одном проекте использую резистивный touch. Поэтому вывод - из практики.

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


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

On 1/14/2024 at 6:12 PM, repstosw said:

Остаётся проверить это всё на практике, когда придут шлейфы FPC05-54 (для макета надо делать переходник для подключения LCD к плате mangoPi с 40-pin на 54-pin).

На релизе всё будет проще: сразу 54-пиновый коннектор для LCD LQ035NC111 (320x240).

Сделал плату-переходник и запустил этот дисплей в режиме Serial RGB (D0..D7, DCLK,HSYNC,VSYNC,DE).

Рабочие параметры развёртки (взял из даташита):

	pdat.timing.pixel_clock_hz = 19241280; //Serial RGB - need 3x Clock: (19241280/3)/(320+30+38+20)/(240+3+15+4) = 60 FPS (real: 61.7 Hz)
	pdat.timing.h_sync_len     = 30;
	pdat.timing.h_back_porch   = 38;
	pdat.timing.h_front_porch  = 20;
	pdat.timing.v_sync_len     = 3;
	pdat.timing.v_back_porch   = 15;
	pdat.timing.v_front_porch  = 4;
	pdat.timing.h_sync_active  = 0;
	pdat.timing.v_sync_active  = 0;
	pdat.timing.den_active     = 0; //!!! DEN not invert for LQ035NC111 LCD
	pdat.timing.clk_active     = 0;

Подправил код, связанный с TCON для режима Serial RGB:

static void t113_tconlcd_set_timing(struct fb_t113_rgb_pdata_t * pdat)
{
//...

//Serial RGB
	total*=3;

	write32((virtual_addr_t)&tcon->timing1, ((total - 1) << 16) | ((bp - 1) << 0));

//...

//Serial RGB
	write32((virtual_addr_t)&tcon->hv_intf,8UL<<28);

//...
}

0.thumb.jpg.df66bc7e526a6d2b43e7a3fd49c69952.jpg1.thumb.jpg.c4470e1d520c3ef3b750bad3676084f6.jpg

2.thumb.jpg.60534afae02927d948b6e576575995ab.jpg

 

Дисплеи оказались с битыми пикселами (заказывал два дисплея - оба с битыми пикселами):

3.jpg.188a9e6813cfce33757168aa179ff84f.jpg4.jpg.5221e3788e0f74bd245ecc5476525bee.jpg

 

Лот продавца, продающего LCD с битыми пикселами: https://aliexpress.ru/item/1005004040683505.html

Покупал их в прошлом году.    Позже появился соответствующий отзыв от ещё одного несчастного:

o.thumb.jpg.e8eaa56f57ad50fe84d929e8fd321a82.jpg

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


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

1 hour ago, dimka76 said:

3D монтаж ? 😀

Это макетные макароны, с целью запустить и проверить дисплей как можно быстро. На что-то бОльшее для макета - мне лень и нет времени.

Получен работающий код и составлена схема соединений - для релиза. Более ничего от этих макарон мне не нужно.

В релизе планируется один коннектор на печатной плате.

P.S. Вот ещё аналогичное решение с целью проверить другой дисплей: :biggrin:

Spoiler

160x128.jpg

 

 

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

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


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

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

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

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

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

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

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