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

mantech

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

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

  • Посещение

  • Победитель дней

    1

Сообщения, опубликованные mantech


  1. 10 часов назад, blumenkraft сказал:

    на каких-то совершенно безумных "языках" — ladder logic, structured text.

    Что значит "безумных"?? Стандартные языки МЭК. Иль вам только питоны да жабоскрипты надо?)))))))))))))

  2. 1 час назад, GenaSPB сказал:

    Ohci поддерживает tinyusb.

    tuh_hid_parse_report_descriptor - какой-то очень урезанный парсер, радиомыши на нем пробовали тестировать?

    ЗЫ. На первом впечатлении это стек задумывался под usb-device, host там припилен как-то на скорую руку, ИМХО...

  3. 48 минут назад, repstosw сказал:

    Насколько сильно отличается USB у T113-s3 и F1C*00s ?   Регистры совпадают?

    Там абсолютно разные контроллеры, у Т113 - EHCI\OHCI, F1Cxx - регистровый контроллер с FIFO, по типу СТМ32

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

    Что такое LS клавиатура?

    Это скорости OHCI  - FS и LS, определяются самим контроллером, но есть нюанс - LS режим определяется не сразу, есть задержка, может поэтому 

     

    21 минуту назад, GenaSPB сказал:

    у кого-то LS клавиатура завелась?

    и не завелась

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

    Есть обычная клавиатура от ПК с USB радио-выходом.

    Тут скорее всего будет скорость FS

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

    Ну да

    У них есть ссылка на DDI0464F_cortex_A7_mpcore_r0p5_trm.pdf  где есть описание регистров и команд L2, но чет пока не вижу, совместим ли он с кэшем от А9...

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

    Как включить L2 кэш у T113-s3 ?

    Сначала чет подумал, что его нет вообще, но внимательно посмотрев, увидел, что 256К есть. Если он совместим с кэшем как у кортекса А9, то вроде бит его включения есть в блоке C0_CPUX_CFG  0x09010000 

    ЗЫ. Единственное, в IMX6 при его 512К прироста быстродействия я чет не сильно заметил((

  6. 1 час назад, nanorobot сказал:

    где Вы нашли тот даташит, в котором описаны регистры, кроме тех, что есть в T113-S3_User_Manual_V1.3_.pdf ?

    Для дисплея у аллвиннера есть отдельный даташит по DE2.0..

    Allwinner_DE2.0_Spec_V1.0.pdf

  7. 56 минут назад, repstosw сказал:

    Стирается 0x12000 байт (72 кБ вместо 64 кБ). 

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

  8. 4 часа назад, yes сказал:

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

    Там задача была поправить чужой исходник и сделать, чтобы работало, причем к к этой среде, долго разбираться почему синус\косинус есть, а этих двух нет - некогда, просили сделать побыстрее, что и сделал, благодаря makc.

  9. 2 минуты назад, makc сказал:

    Мне кажется этого достаточно для старта.

    Спасибо большое!  

    Осталось разобраться с EXTRACT_WORDS подобными и наверно все заработает)))

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

    Не обращайте внимания.

    Это как в детстве мне говорили - есть люди умные и умники, на последних не обращайте внимания)))

  10. 10 часов назад, x893 сказал:

    А то я не догадался... Вот не понимаю таких "ответов", или так хочется показать свое превосходство, что-ли? Нет желания - пройдите мимо, если вам будут так же отвечать?

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

    man ceil

    man floor

    Я спрашивал не как пользоваться данной функцией, а ее исходник.

  11. Приветствую.

    Блин, накипело, долбанный ГЦЦ не может найти в своих либах эти функции, причем синусы и косинусы находит, а еще более долбанный интернет не может найти их исходники.

    Может я тупой, конечно, но задаю тупой гугловской нейросети простой вопрос "исходник функции ceil()" и в ответ только как ее использовать. Может надо писать "пожалуйта" и на колени встать)))

    Подскажите, где их найти-то хоть можно, или надо самому выдумывать?

  12. 10 часов назад, sasamy сказал:

    на контакты модуля LVDS выведен - он на тех же пинах что и RGB, а как к ним подключаться без подходящей материнки ?

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

    10 часов назад, sasamy сказал:

    этот регистр документирован

    Хорошо, посмотрю внимательнее..

    10 часов назад, sasamy сказал:

    dphy_dev[sel]->combo_phy_reg1.dwval = 0x43;

    Тут очень сложно разобраться из-за того, что каждый по разному обзывает все эти регистры и поля. И этот код инициализации у меня в программе есть, но результата работы его не заметно.

    10 часов назад, sasamy сказал:

    похоже вы там половину кода инициализации пропустили

    Не пропустил, он весь есть в функции lvds_open(screen_id, panel_info);

     

    ЗЫ. Досадно то, что только в этом проце так извращенно выглядит инит LVDS, я раньше делал инит для А10, А20, А40 - там все по фен-шую, документировано и никаких combo phy не используется...

  13. 5 часов назад, mantech сказал:

    он документирован и у меня он работает

    Смотрю еще раз этот даташит и с каждым разом удивляюсь, например

    If  configuring  the  same  source  data  output  mode  of  dual  link,  except  the  reg0x84  register  of 
    TCON_LCD0  needs  be  configured,  the  LCD_LVDS_IF_REG.LCD_LVDS_CLK_SEL, 
    LCD_LVDS_IF_REG.LCD_LVDS_LINK,  LCD_LVDS_IF_REG.LCD_LVDS_MODE,  and 
    LCD_LVDS_IF_REG.LCD_LVDS_BITWIDTH of the reg0x244 register need be configured.

    Что за "reg0x244"? Это в каком разделе, ТCON или опять секретный DPHY?

    Или просто перепутали вот этим

    LCD_LVDS1_ANA_REG  0x0224  LCD LVDS Analog Register 1 

    Второе - если канал 0 управляется с DPHY, тогда зачем в списке 2 регистра LVDS?

    LCD_LVDS0_ANA_REG  0x0220  LCD LVDS Analog Register 0 
    LCD_LVDS1_ANA_REG  0x0224  LCD LVDS Analog Register 1

    А это вообще что означает

    Configure the reg_verf1p6 (differential mode voltage) in reg0x1114 to 4;  

    Т.е. в этот регистр нужно просто записать значение 4, или ? 

    Вообщем какая-то муть или тайный смысл, что-ли...

  14. 2 часа назад, yes сказал:

    не понимаю, как USB_OTG DEVICE определяет, что подключается HOST?

    А 4я ножка в мини усб разъеме вам ни о чем не говорит?))

    image.png.a4772a611cb8004a4e79129565231b1f.png

    Если ID  в драйвере не отрабатывается, то возможно сначала запускается драйвер девайса, если нет реакции то переходит на хост, в процессе этого перехода, если что-то где-то кривовато прописано, то может и сглючить, ИМХО

    2 часа назад, yes сказал:

    но вопрос не про софт, вопрос про железо - как такое может быть?

    Не может. Уже 7 лет работает своя система на i.MX6s и такого никогда не было, ищите ошибку в ПО.

    2 часа назад, yes сказал:

    на схеме каких-то хитростей нет - стандартное подключение, TVS + common mode filter - ничего больше между i.MX и разъемом нет

    Если на втором конце кабеля ничего нет, то возможно проблема не в усб контроллере, а в ЭМС, тут уже что-то в вашей схемотехнике...

  15. 49 минут назад, sasamy сказал:

    Там настолько всё через ... сделано что мне не охота возвращаться к этой тина линукс.

    Ясненько, думал что у вас там была поддержка LVDS для стартеркитовского модуля T113-NANO-LV, а тут вон оно как(((

    Получается, кто купил этот  модуль задействовать LVDS и не сможет, или там его кто-то другой поддерживает?

    52 минуты назад, sasamy сказал:

    Паралельный дисплей  вроде работал

    Так то параллельный, он документирован и у меня он работает, а это комбо phy - еще та гадость((

  16. 4 часа назад, sasamy сказал:

    у меня нет готового кода

    ЗЫ. А можете скинуть образ, как в прошлый раз для эзернета, но с включенной любой матрицей под 0 канал LVDS, без проверки, просто теоретически? Я посмотрел бы хоть, есть-ли что-то на дифпарах или там совсем код левый и нет смысла в нем копаться...

  17. 16 минут назад, sasamy сказал:

    у меня нет готового кода - к платам что у меня в наличии LVDS не подключить и задачи такой не было

    Эт печально, значит и у меня нет никакой уверенности, что этот код в вышеприведенных исходниках вообще рабочий((

  18. В 10.03.2023 в 10:48, sasamy сказал:

    он очень подробно описан в мануале

    5.1.4.2 LVDS Mode Configuration Process

    в части таймингов  не отличается от инита параллельного RGB + есть дополнительные настройки енкодера LVDS

    Да уж, вообщем от их подробного описания так ничего и не понятно(((

    Может у кого-нибудь получилось запустить этот долбанный LVDS?  Пробовал и так и сяк - один фиг на всех ланах 0В, относительно земли, хотя если включен режим RGB картинка есть, т.е. тайминги нормальные, а тут молчок. В полне возможно из за китайской дурости секретить свои регистры, ибо в этом combo phy одни магические цифры, в даташите совсем не совпадают.. Жуть вообще. Пробовал разобраться в линуксовых исходниках, но чуть башку не сломал, там такое переплетение всего и вся, что лучше сходить и выпить...

    Вот что-то подобное наваял в добавок к своему иниту:

    struct disp_panel_para  * panel_info = (struct disp_panel_para *)SAVEBG_BASE;
    
     printf("Init Display\n");
    
    
    
     tcon_set_reg_base(0, DISP_TCON_LCD0);
     if (DEVICE_NUM>1)tcon_set_reg_base(1, DISP_TCON_TV);
     tcon_top_set_reg_base(0, DISP_TCON_TOP);
     dsi_set_reg_base(0, DISP_DSI_BASE);
    
    
    
     CCU->DSI_BGR_REG&=~(1<<16);                      //assert reset DSI PHY
     CCU->DSI_CLK_REG=(1UL<<31)|(1<<25)|(2-1); //clock on, PLL_VIDEO0(4x), N=2, M=2 => 1188/2/2 = 297 MHz
    
     hal_delay_us(1000);//!!!!!
     CCU->DSI_BGR_REG|=(1<<16);                       //de-assert reset DSI PHY
    
     CCU->LVDS_BGR_REG&=~(1<<16);                      //assert reset TCON_LCD
     CCU->LVDS_BGR_REG|=(1<<16);
    
     panel_info->lcd_if = LCD_IF_LVDS;
     panel_info->lcd_lvds_if = LCD_LVDS_IF_SINGLE_LINK;
     panel_info->lcd_lvds_mode = LCD_LVDS_MODE_NS;
     panel_info->lcd_lvds_colordepth = LCD_LVDS_6bit;
     panel_info->lcd_lvds_io_polarity = 0;
     panel_info->lcd_dsi_lane = LCD_DSI_4LANE;
     panel_info->lcd_dsi_port_num = DISP_LCD_DSI_SINGLE_PORT;
     panel_info->lcd_dclk_freq = 297000000;
    
     lvds_open(screen_id, panel_info);

    Черт его знает, что там еще надо...

     

    ЗЫ. Ну и вопрос в догонку, может есть у кого образ линукса с использованием LVDS 0 под матрицу 1024х600, или 1366х768. Хоть проверить, может я проц уже спалил)

  19. В 17.03.2023 в 11:27, Dalis сказал:

    Кто подскажет как подключить такой дисплей 3" к МК типа Atmega64/128

    Это фотка с оторванным скотчем и надписью IZT2335ANOX...??  У него хоть контроллер со встроенной памятью есть, чтобы его к АТмеге подключить? Если нет, то забудьте и выкиньте это...

  20. 38 минут назад, sasamy сказал:

    t113-x и D1x это одна и та же SoC только в зависимости от упаковки отключаются ядра через efuse.

    Возможно. Но в этой версии Т113 в БГА они похоже включили оба кортекса и этот riscV...  А вот про HDMI забыли)))

    image.thumb.png.fcd0a523a081116283d6f8591ba5c890.png

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