PDA

Просмотр полной версии : Дисплей на контроллере ST7920



SoundMaster
01.04.2019, 20:33
Купил дисплей 128*64, он оказался не на контроллере KS0107 а на ST7920, у которого зашиты символы и иероглифы. Предусмотрен графический режим, но воспользоваться им никак не могу. В даташите написано - вводить вначале байт адреса по одной оси, затем по другой, а потом еще два байта данных, насколько я понимаю чтобы нарисовать палку в 16 пикселей надо в режиме команды ввести один адрес, потом второй а потом в режиме данных 0xFF и еще раз в режиме данных 0xFF. Это правильно? Или еще может я что-то упустил и в инициализации что-то надо сделать?

M0TLN
01.04.2019, 22:55
Вы собираетесь с нуля писать библиотеку? Если чтение даташита на английском не проблема - может просто взять готовое ( https://github.com/olikraus/u8g2/wiki/setup_tutorial ) ?

SoundMaster
02.04.2019, 00:06
Если вы подразумеваете библиотеку с нуля под под созданием шрифтов - это не проблема. Но мне надо параллельный интерфейс для АТмега128 - именно параллельный так как 8-битные контроллеры которые я использую имеют сравнительно низкое быстродействие и на последовательный интерфейс я не особо расчитываю - будет тормозить. Я бы хотел для понимания все расписанные команды как в даташите - но делал по даташиту и не пошло, может кто на практике делал. Готовое я не беру опять же из-за минимализма тог что я использую

И если что пожалуйста без "Ардуин" их я принципиально избегаю. Беру макетку, контроллер, плату-переходник и провода и вот так вот конструирую, у китайцев этих платок на разные узлы назаказывал. Чтобы понимание схемы было, а то узел Ардуино какой-нибудь, а там чего только, в основном лишнего нет, не мое это

Genadi Zawidowski
02.04.2019, 00:38
Если вы используете интерфейс внешней памяти с аппаратным формированием стробов то да, на выигрыш по скорости можно расчитывать. А вслучае ручного ногодрыга spi будет одинаков.
Зы: мега128 и минимализм? Как-то на мой взгляд разные полюса.
:)

SoundMaster
02.04.2019, 00:50
Ну минимализм - это в сравнении с использованием 32-битных STM32 и цветных дисплеев, на youtube судя по видео их очень широко используют, правда там в основном Ардуино. Руки не доходят, использую то что знаю. Насчет формирования - да, все записано в контроллер в виде функций для каждого символа, по-моему логично. Мне изображения в виде готовых bitmap не нужны, хочу прибор сделать для снятия АЧХ ДПФ и кварцевых фильтров, чтобы просто на глаз, без точных данных о затухании в децибелах и т.д. Но там мне и символы для отображения установок частоты нужны. Я вобщем-то и сделал интерфейс на макетке для винстаровского дисплея, который решил оставить для других конструкций, но купил новые дисплеи, 2шт на алиэкспресс и сильно удивился, обнаружив совершенно другое управление