почему невозможен? в мане на каждом углу написано 16, 16, 16..
4 разновидности формата 16 бит..
проверь, что у тебя возвращает индикатор на такие команды:
есть ли вот такая команда и что засылает:
видимо чего-то не хватает или в настройках или при передаче пакета данных
выложи сюда или на почту - как инитишь и как и что посылаешь - проще будет понять :)
Команда 0xF0 отвечает только за разрядность интерфейса между CPU и SSD1963, не влияя на разрядность выдаваемой картинки.
Если под 16-битностью подразумевается возможнось передать один пиксель за две 8-битные записи данных вместо трех, то скорее всего это невозможно.
Хотя есть некая команда 0x3A Set Pixel Format, но как она работает не понятно.
В даташите на ssd1963 на стр 16 Table 7-1: Pixel Data Format - видно что с 8-битным интерфейсом можно передавать только 3 байта на пиксель хотя из них получается только 18 значащих бит. Для меня тоже это оказалось крайне неприятным явлением. Мало того что по интефесу летает 30% не несущего информации "воздуха" так еще и в linux нужно делать фреймбуфер не менее 24 bpp из который 30% воздуха а процессор они нагружают.
если грубо прикинуть - АВР 8МГц - одна команда 125нс
у тебя команда записи байта 7+1 итого 1мкс
запись одного пикселя 4 байта - итого 4мкс
разрешение экрана 480х272 = 130560 пикселей
т.о. теоретически для пустой заливки экрана требуется 0.5с в теории, а с учетом накладных расходов на счетчики, вызовы и возвраты будет еще больше
оптимизацию включил? :)
кстати, на том же электрониксе есть длинющий тред где пипл приживляет к АВРам экраны от сотовых - есть недовольные скоростью работы, а там разрешение экранов заметно меньше..
вот если брать настройку из драйвера линуксового.. то получается что нужно заслать в дисп 3 байта за 3 цикла RGB6:6:6. У меня шина данных дисплея висит на порте С процессора.. т.е я высталяю управляющие сиганлы типа WR,RS(порт В) и т.д и в порт C кидаю байт цвета, потом заканчиваю цикл выставляя управляющие сигналы. и так 3 раза для 3х цветов. так работает. Неудобно то что на цвет 6 бит а не 8..и почему-то очень долго перерисовывается экран. Но работает. Вот примерно ТАК просто статическое изображение,нарисовано для примера