User Tag List

Страница 9 из 31 ПерваяПервая ... 5678910111213 ... ПоследняяПоследняя
Показано с 81 по 90 из 301

Тема: Вывод изображения ретрокомпьютера на TFT-матрицу ("народный контроллер")

  1. #81

    Регистрация
    25.12.2017
    Адрес
    г. Москва
    Сообщений
    652
    Спасибо Благодарностей отдано 
    124
    Спасибо Благодарностей получено 
    160
    Поблагодарили
    95 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    valerium, мне кажется, маркерами Вы усложнили себе работу. Ведь можно положить структуру (keyword _at_ ) по нужному конкретному адресу, и ничего не искать конфигуратором. Да он и не нужен будет. Достаточно открыть прошивку hex редактором.
    51й проц может адресовать 64к памяти. Большие пзу разбиваются на страницы по 64к. Это и есть банки. 266х умеет три способа работы с банками. В народном применяется программный метод переключения, поддерживаемый keil. Часть банка является общей и повторяется в каждой странице. Там нужно хранить функции и данные, необходимые всем банкам. Остальные части банков являются переключаемыми. В исходнике настраивается, в какой банк (или в общую common область) какой файл складывать. А в общей области данные должны быть одинаковыми, иначе переключение правильно работать не будет. Но за этим следит keil.

    Этот пользователь поблагодарил IgorR76 за это полезное сообщение:

    valerium(24.08.2021)

  2. #82

    Регистрация
    03.05.2020
    Адрес
    г. Челябинск
    Сообщений
    796
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    261
    Спасибо Благодарностей получено 
    274
    Поблагодарили
    145 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от IgorR76 Посмотреть сообщение
    valerium, мне кажется, маркерами Вы усложнили себе работу. Ведь можно положить структуру (keyword _at_ ) по нужному конкретному адресу, и ничего не искать конфигуратором. Да он и не нужен будет. Достаточно открыть прошивку hex редактором.
    Усложнил, но думаю, что есть, ради чего.
    Прошивку с маркерами можно пересобирать в разных вариациях и количество режимов (и маркеров) может меняться. А задать конфигуратору "неограниченное количество фиксированных адресов" весьма непросто ) Маркеров же можно сделать хоть сколько.
    Что касается hex-редактора - то 16-битные константы со старшим байтом впереди пересчитывать в hex в таком количестве как-то некомфортно, хочу сделать в привычном десятичном представлении плюс чекбоксы на битовые поля в опциях.
    А в каком месте в коде на си можно указать фиксированный адрес расположения ? Или это в параметрах линковки делается ? Было бы полезно все эти данные вынести за пределы пересекающейся области банков, чтоб нужные для правки данные были только в одном банке (т.е. единожды во всем файле прошивки). Впрочем, как раз это может оказаться невозможным

  3. #83

    Регистрация
    03.05.2020
    Адрес
    г. Челябинск
    Сообщений
    796
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    261
    Спасибо Благодарностей получено 
    274
    Поблагодарили
    145 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Жара ушла, пришло желание поработать. И есть результат.
    Для отладки собрана из китайских исходников прошивка, которая обрезана со всех сторон и являет собой минимум функциональности для запуска монитора к ретро-компьютеру. В ней задействован только VGA-вход, в ней отключена автоматика по подбору режима, по автоподстройке частоты/положения/размера картинки, она стартует максимально быстро и отображает картинку из найденного режима. Режимов в ней оставлено всего три: это VGA 31,5кГц/60Гц, VGA 31,5кГц/50Гц и ретрокомпутерный RGB 15,6кГц/50Гц. То есть можно подключать спек напрямую к VGA-входу народного контроллера, раздельно подавая ССИ и КСИ, получая при этом картинку, перемапленную в разрешение любой подключенной матрицы. Изображение на любой матрице будет отображаться в режиме 4:3 с сохранением пропорций. OSD-меню доступно, позволяет играть параметрами, но сохранение их ни на что не влияет - при следующем запуске она стартует на жестких дефолтных параметрах.
    Прошивка затачивалась под будущий мини-вариант народного контроллера; в таком виде должна работать корректно на всех платах PCB800099 и подобных, где аналогично подключен порт VGA-входа и (опционально) 5-клавишная клавиатура.

    В нее внесены три типа маркеров:
    маркер LCD-панели *MY_PANEL*, за ним следует структура описания панели (матрицы). Матрица одна, маркер (и описание) встречается в прошивке дважды - по одному разу в каждом банке;
    маркер входного режима *MODExxxx*, за ним следует структура описания параметров режима; режимов здесь три, но при сборке менее зарезанной прогшивки их можно сделать больше, только придется заниматься отладкой корректности определения;
    маркер яркости/контрастности *CONT_BRI*, за ним два значения - яркость и контрастность, с которыми стартует контроллер (не имеют отношения к яркости подсветки, это только корректировка значений пиксельных цветов).

    Далее. На AutoIt накидал скрипт, который такую прошивку по маркерам разбирает на соответствующие структуры, отображает их в человекопонятном виде, позволяет поредактировать и затем сохранить прошивку с изменениями. Соответственно, можно поиграть с параметрами матрицы (легко переточить ее с одной матрицы на другую), настроить положение картинки (horizontal/vertical start pos), отступы (DH/DV start pos), скорректировать горизонтальный размер для настройки пропорций за счет параметра DHTotal, а также выставить начальные яркость и контрастность, чтоб монитор стартовал именно с ними.
    Посколько это инструмент для нечастого использования, то интерфейсных изысков, защит "от дурака" и каких-то великих удобств я там не делал, для такого рода инструментов обычно годится состояние "немного с занозами и не покрашен". Соответственно нужно задумываться, что и в каком формате вводить (если вводить запредельные цифры или буквы вместо цифр, прошивка, вероятно, превратится в тыкву, но это не страшно - сохранение всегда выполняется в отдельный файл). Выглядит оно вот так:
    Нажмите на изображение для увеличения. 

Название:	panel_screen.jpg 
Просмотров:	904 
Размер:	19.8 Кб 
ID:	76039Нажмите на изображение для увеличения. 

Название:	mode_screen.jpg 
Просмотров:	843 
Размер:	19.5 Кб 
ID:	76038

    Конфигуратор открывается запросом файла прошивки, после указания на файл он ищет в нем вышеуказанные маркеры. Данные по каждому найденному маркеру панели и режима выносятся на отдельные вкладки, внизу есть кнопка "Apply" - она вносит изменения ТЕКУЩЕЙ вкладки в прошивку, загруженную в буфер в памяти. В файл на этом этапе ничего не сохраняется.
    Также есть отдельная кнопка для применения выставленных значений яркости/контрастности - в том случае, если в прошивке
    Когда поправлены данные на всех требуемых вкладках и данные применены "в память", нажимается кнопка "Save buffer to file" и прошивка сохраняется в файл с суффиксом "_new" в имени файла.

    Особенность: не придумал, как быть с тем, что маркер панели в прошивке виден дважды. Поэтому вкладки открывается две, править можно любую (данные на них должны быть идентичны), по кнопке "Apply" данные вноятся в ОБЕ копии этой структуры в обоих банках.

    Желающим протестировать - welcome. Здесь конфигуратор, готовая трехрежимная прошивка flash.bin под матрицу LVDS_1280х800_1ch8bit, а в папке sample еще несколько вариантов прошивок под имевшиеся у меня матрицы, которые я получал именно редактируя конфигуратором. У меня они заработали сразу.
    conftool.7z

    Эти 6 пользователя(ей) поблагодарили valerium за это полезное сообщение:

    ALS(01.09.2021), andykarpov(01.09.2021), dumpkin(09.09.2021), Shofer(10.01.2024), SoftLight(01.11.2025), tm-bd446(01.09.2021)

  4. #84

    Регистрация
    16.12.2008
    Адрес
    Kharkov, Ukraina
    Сообщений
    2,221
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    18 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    какая радость, что у китайсов произошла утечка SDK. интересуюсь этом вопросом. вопрос с вводом, я для себя решил года три назад (клавы, мыши, трекболы и т.п.). с вывод проблемы. пока добавить нечего (жду из китая девайс для старта), да если будет, это будет моя хотелка ( так сказать мое решение). спасибо энтузиастам.
    Последний раз редактировалось OrionExt; 01.09.2021 в 20:16.
    Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...

  5. #85

    Регистрация
    03.05.2020
    Адрес
    г. Челябинск
    Сообщений
    796
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    261
    Спасибо Благодарностей получено 
    274
    Поблагодарили
    145 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Прислал тут мне китайский друг драйверы LED-подсветки для народного контроллера, которые в его лавке называются PT4103E (Powertech) и я заказывал именно их.
    Пришло нечто с маркировкой "BV141", тоже шестиногое в SOT23-6, я уже хотел было высказать продавану, что шутки у него крайне неуместные или что может просто ему "оццки нннадо", потому что это совсем не то, что я хотел. И нагуглить по этой маркировке что-либо здравое не удавалось. Через некоторое время набрел на полезный ресурс, где кто-то уже озаботился такой проблемой, а там нашел, что это BIT3269-ST6, как позже выяснилось, аналог от BiTEK, да еще и с несколько большим диапазоном входных напряжений и бОльшим верхним выходным током.
    Здесь свод данных по маркировке этих драйверов (их море) и расшифровке тех инопланетянских сокращений, которые пишутся на корпусе - может будет полезным кому-то из ковырятелей "народного" контроллера при сборке или ремонте.

  6. #86

    Регистрация
    16.12.2008
    Адрес
    Kharkov, Ukraina
    Сообщений
    2,221
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    18 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    чтобы не быть голосновным. приехал ко мне девайс на дешевенькой матрице. ну что? реалтек старенький рулит. он не делает непонятные манипуляции с изображением (просто не может), как это принято в наше время (и в старое, тоже). простенький скалер. и наличие спертого sdk делает его топ скалером для ретро тематики. на фото вжа выхлоп с 24Мгц пиксель клоком и Scanlines (не очень заметно). это нифига не ретро, конечно, но потенциал виден не вооруженным взглядом для модов.

    Последний раз редактировалось OrionExt; 06.09.2021 в 22:11.
    Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...

    Эти 4 пользователя(ей) поблагодарили OrionExt за это полезное сообщение:

    andykarpov(06.09.2021), Oleg N. Cher(06.09.2021), Shofer(10.01.2024), valerium(07.09.2021)

  7. #87

    Регистрация
    03.05.2020
    Адрес
    г. Челябинск
    Сообщений
    796
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    261
    Спасибо Благодарностей получено 
    274
    Поблагодарили
    145 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Картинка отличная. А можно подробнее, это "народный" на какой прошивке, на штатной полной ? и с какого устройства сигнал взят? ВГА чем формируется ?

  8. #88

    Регистрация
    16.12.2008
    Адрес
    Kharkov, Ukraina
    Сообщений
    2,221
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    18 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от valerium Посмотреть сообщение
    А можно подробнее, это "народный" на какой прошивке, на штатной полной ?
    прошивка стоковая. версия платы какая-то новая, с обновленным преобразователем питания и возможностью выбора под 30 матриц перемычками. судя по распиновке чип из семейства RTD266X.

    Цитата Сообщение от valerium Посмотреть сообщение
    и с какого устройства сигнал взят? ВГА чем формируется ?
    сигнал взят с самодельной девборды с загруженным проектом msx1fpga.
    оригинальный сигнал формируется несколько сложно (пока не разбирался) - режим scan doubler, кадровая частота точно 60 Гц (TMS9918).
    монитором определяется как 640х480 (на фото выше), или 800х480 (практически идеально с масштабированием и заполнением всего экрана) с последующем растяжением до нативного разрешения матрицы 1024х600.

    Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...

    Этот пользователь поблагодарил OrionExt за это полезное сообщение:

    IgorR76(07.09.2021)

  9. #89

    Регистрация
    03.05.2020
    Адрес
    г. Челябинск
    Сообщений
    796
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    261
    Спасибо Благодарностей получено 
    274
    Поблагодарили
    145 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от OrionExt Посмотреть сообщение
    прошивка стоковая. версия платы какая-то новая, с обновленным преобразователем питания и возможностью выбора под 30 матриц перемычками. судя по распиновке чип из семейства RTD266X.
    Интересный вариант. В левой части платы изменения только в формирователях питания (нет 2576, вместо него что-то маленькое), а вот блок перемычек справа - это действительно ново. Скорее всего они затянуты на несколько аналоговых входов реалтека через резисторы, вызвонить бы, куда и как они подключены. И прошивку бы эту считать на всякий случай, особенно если эту будешь менять на какие-то экспериментальные - в других прошивках поддержки перемычек нет.

    Плата называется также PCB800099 или у этой версии другое название ?

  10. #90

    Регистрация
    16.12.2008
    Адрес
    Kharkov, Ukraina
    Сообщений
    2,221
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    18 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

    да, еще c флешкой китайской могут быть проблемы (это пока не точно) при записи.

    Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...

Страница 9 из 31 ПерваяПервая ... 5678910111213 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 2
    Последнее: 11.09.2020, 09:36
  2. Ответов: 60
    Последнее: 19.06.2020, 13:02
  3. Ответов: 0
    Последнее: 15.08.2010, 14:38
  4. Вывод изображения
    от Shnurkov в разделе Изображение
    Ответов: 5
    Последнее: 10.02.2007, 15:07

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •