-
- "Дисплей всегда имеет ОЗУ" вот это совсем необязательно. Обычно как раз это озу расположено либо в проце, либо во внешней сраме, сдраме - 0men(07.12.2017 20:43)
- Обязательно. Но, только на одну строку. ;О) Ну и буфер на приём следующей. Если "дисплей", этор не ЭЛТ, канешна. - mse homjak(07.12.2017 21:47 - 22:05)
- :) - 0men(08.12.2017 13:36)
- Ок. Дисплей всегда имеет доступ к ОЗУ, из которого он автоматически создает картинку на экране. - Evgeny_CD(07.12.2017 20:46)
- Если у процессора/контролера нет прямого доступа к этому графическому ОЗУ, то можно считать, что его нет :). Поэтому реальность обычно выглядит так, что какое-то (обычно весьма значительное) число ножек МК присоединено к контактам дисплея, а Ксения(10633 знак., 07.12.2017 20:56)
- Сколько же магии в этом коде. Разработчики драйверов дисплеев никогда не задумывались о повышении читабельности своего кода - lloyd(07.12.2017 22:36)
- Вот еще простая либа -> - Evgeny_CD(07.12.2017 21:43, ссылка)
- Вот ДШ на все 4 типа упомянутых контроллеров. Берите HX8347-D, например на стр 26 начинается описание всех возможных вариантов интерфейсов. Все очень логично. Evgeny_CD(07.12.2017 21:26)
- Не 4 их там, а как минимум 7. Но суть дела не в том, как мне помочь, а как подобного рода проблемы решать в самом общем случае. Потому-то "курить даташит" такого размера - все равно что ... писать на ассемблере код для неизвестного тебе процессора Ксения(581 знак., 07.12.2017 21:41)
- Ксения, это же логично. Человек делает устройство, выбирает под него дисплей и контроллер. Пишет драйвер под эту конфигурацию. Если ожидается несколько вариантов дисплея - пишет несколько вариантов кода. Как по-другому? "Универсальный драйвер LightElf(17 знак., 08.12.2017 10:55)
- Логично было бы иначе - когда драйвер пишет производитель дисплея! Кому, как не ему, знать все его причуды? Тем более что существуют "универсальные" языки вроде Си. Выводам дисплея можно было бы дать какие-то абстрактные имена или организовать в Ксения(878 знак., 08.12.2017 15:30)
- Вот то, о чём ты так мечтала :-) - бомж(08.12.2017 19:07, ссылка)
- Дык это же мой клиент! Я ещё удивлялся, как он без конденсаторов работает. И ведь работает, каналья! Кстати, был приятно удивлён тому, что команды рисования точно такие же, как и у того, кого он заменил (с каким-то самсунговским контроллером). SciFi(76 знак., 08.12.2017 20:20)
- А вы уверены, что мой такой же? А то у меня на схеме вот что написано: AM240320LDTNQW => - Ксения(08.12.2017 19:13, ссылка)
- Уфф... На свете существует 100500 всяких эмбеднутых библиотек GUI. Под которую из них производитель TFT дисплея (дядюшка Ляо) должен предоставить драйвер? - LightElf(08.12.2017 17:34)
- когда к дисплею тянутся 30 проводов, это означает, что он подключен по RGB и у проца, к которому он подключен, существует специализированный контроллер TFT. Во всех гуи есть шаблоны этого драйвера, адаптация к дисплею занимает пара дней с нуля. - 0men(08.12.2017 15:35)
- Ни о чём... POV_(812 знак., 08.12.2017 22:39, )
- Г это риверди с Ft81x. Использовал его. Потом перешел на те же реверди, но с RGB интерфейсом и STemWin. Драйвер писался и отлаживался 2-3 дня - 0men(11.12.2017 13:51)
- Недели и месяцы для освоения контроллера? Ну, если он первый в жизни, и программировать не умеешь, и про транзисторы и вольты впервые услышал, то да. SciFi(53 знак., 08.12.2017 22:43 - 22:45)
- Не упрощай. Впрочем, и я про месяцы перегнул. Но глянь DS на FT813x и скажи за сколько ты напишешь исчерпывающий драйвер. А потом погляди на имеющееся решение... POV_(161 знак., 08.12.2017 23:03, )
- Взглянул. Они там что-то такое изобрели, дескать, всё внутре. Сишные обёртки для этого - работа на пару дней. - SciFi(09.12.2017 16:08)
- Да какие пару дней?!... нолик забыл... POV_(138 знак., 09.12.2017 18:33, )
- поэтому FT800 нужно выкинуть и использовать нормальные вещи - 0men(11.12.2017 13:53)
- По ссылке папку FT800 глянь... POV_(84 знак., 09.12.2017 18:36, )
- Да какие пару дней?!... нолик забыл... POV_(138 знак., 09.12.2017 18:33, )
- Взглянул. Они там что-то такое изобрели, дескать, всё внутре. Сишные обёртки для этого - работа на пару дней. - SciFi(09.12.2017 16:08)
- Не упрощай. Впрочем, и я про месяцы перегнул. Но глянь DS на FT813x и скажи за сколько ты напишешь исчерпывающий драйвер. А потом погляди на имеющееся решение... POV_(161 знак., 08.12.2017 23:03, )
- Ни о чём... POV_(812 знак., 08.12.2017 22:39, )
- Вот то, о чём ты так мечтала :-) - бомж(08.12.2017 19:07, ссылка)
- >"Универсальный драйвер всего на свете?" lloyd(53 знак., 08.12.2017 11:37)
- Надо не производителей GUI и OS заставлять писать универсальные драйверы, а производителей дисплеев заставлять написать конкретный драйвер под свой дисплей. Тем более, что среде Windows и Linux такая практика давно сложилась в отношении периферии. - Ксения(08.12.2017 15:35)
- Интеловский виндовый драйвер, который это умеет (кернельная часть) весит больше 5 мегабайт. Атишный - 11 мегабайт. А так оно конечно. - LightElf(08.12.2017 12:02)
- Логично было бы иначе - когда драйвер пишет производитель дисплея! Кому, как не ему, знать все его причуды? Тем более что существуют "универсальные" языки вроде Си. Выводам дисплея можно было бы дать какие-то абстрактные имена или организовать в Ксения(878 знак., 08.12.2017 15:30)
- Не путайте совершенно разные сущности "дисплей" и "контроллер дисплея"(да, могут быть скооперированы). Дисплеи, сусчества с боле-мене стандартными интерфейсами. Существенная разница, только в размере XxY и глубине цвета(соответственно, частоте mse homjak(328 знак., 07.12.2017 21:58)
- Ксения! Вот там Вы перечислили 3 контроллера, но зачем-то 2 раза ->, один еще упомянули сами. В части USB здесь давали ссылку на очень могучий открытый USB стек LUFA -->, который формально для AVR, но на самом деле его несложно допилить под все. Evgeny_CD(279 знак., 07.12.2017 21:49, ссылка, ссылка)
- На этом разговор со мной можно закончить. - Ксения(07.12.2017 21:50)
- Ксения, это же логично. Человек делает устройство, выбирает под него дисплей и контроллер. Пишет драйвер под эту конфигурацию. Если ожидается несколько вариантов дисплея - пишет несколько вариантов кода. Как по-другому? "Универсальный драйвер LightElf(17 знак., 08.12.2017 10:55)
- Не 4 их там, а как минимум 7. Но суть дела не в том, как мне помочь, а как подобного рода проблемы решать в самом общем случае. Потому-то "курить даташит" такого размера - все равно что ... писать на ассемблере код для неизвестного тебе процессора Ксения(581 знак., 07.12.2017 21:41)
- Берете даташит на оный HX8347D - и вперед. - LightElf(07.12.2017 21:07)
- А откуда вы знаете, что он HX8347D? Я-то даже слова такого не знаю. :) - Ксения(07.12.2017 21:10)
- В приведенной вами функции эта написано :) - LightElf(07.12.2017 21:13)
- Дык это если "if( driverCode == 0x47)", а ведь бывает еще: Ксения(430 знак., 07.12.2017 21:29)
- Ксения, я выложил ДШ на ВСЕ эти контроллеры. - Evgeny_CD(07.12.2017 21:32)
- Благодарю вас за это. - Ксения(07.12.2017 21:42)
- Ксения, я выложил ДШ на ВСЕ эти контроллеры. - Evgeny_CD(07.12.2017 21:32)
- Дык это если "if( driverCode == 0x47)", а ведь бывает еще: Ксения(430 знак., 07.12.2017 21:29)
- В приведенной вами функции эта написано :) - LightElf(07.12.2017 21:13)
- А откуда вы знаете, что он HX8347D? Я-то даже слова такого не знаю. :) - Ксения(07.12.2017 21:10)
- Если у процессора/контролера нет прямого доступа к этому графическому ОЗУ, то можно считать, что его нет :). Поэтому реальность обычно выглядит так, что какое-то (обычно весьма значительное) число ножек МК присоединено к контактам дисплея, а Ксения(10633 знак., 07.12.2017 20:56)
- Обязательно. Но, только на одну строку. ;О) Ну и буфер на приём следующей. Если "дисплей", этор не ЭЛТ, канешна. - mse homjak(07.12.2017 21:47 - 22:05)
- "Дисплей всегда имеет ОЗУ" вот это совсем необязательно. Обычно как раз это озу расположено либо в проце, либо во внешней сраме, сдраме - 0men(07.12.2017 20:43)