Это для МК с аппаратным SPI работа нескольких команд, а аппаратную аналогию на рассыпухе делать ещё тот садомазохизма. Были бы требования к скоростям меньше -вполне достаточно AT89C2051/attiny2313 и коротенький программы на ассемблере.
Это дисплей и если на микроконтроллере делать, то нужно либо выделять память для всего экрана (30 килопикселей), либо на одну строку и вводить задержку для "кадровых" и скана строк на эту одну строку. Мне кажется, что с регистром немного проще будет...
Но при заявленных скоростях... Только аппаратная реализация контроллера управления будет достаточно монструрщной (по нынешним временам). А вот нужно ли такое делать? Или можно разнести по времени получение пакета данных и его последующую пересылку - это уж решать топикстартеру.
Разнести можно, только это либо на полный кадр нужно делать, либо синхронизацию на одну строку корректировать
Судя по описанию на входе пакет тетрад, а на выходе последовательно переданные данные.
Суть задачи в том, что нужно вместо одного дисплея, воткнуть другой. Китайцы, как обычно, прислали не совсем то, что на фото было. Свой старый дисплей я статикой убил, заказал на али похожий по размерам и выбирал так, чтоб были в драйверах микрухи с возможностью параллельной загрузки, но китаёзы прислали вариант с "каплями" Переключить в параллельную 4-х битовую загрузку невозможно - для этих контактов под каплями даж дорожек нет, вот и нужно из параллельной соорудить последовательную. Параллельные 4 бита передаются при неравномерном "клоке". Для понимания скрины приведу. D9 - АС сигнал смены полярности "кадра", от него проще всего затриггериться, D10 - строб "кадровый", D11 - строб "строчный", D12 - клок для 4-х битовой загрузки, D13-16 - эти самые 4 бита, D17 - клок (4МГц) самого ЖКИ контроллера (старинный SED1330): Вот растянутый скрин Нужный клок D12 состоит из 63 периодов - по 20 на каждый из 3-х ЖКИ драйверов с 4-х битовой загрузкой по 80 пикселей. Загрузка происходит по спаду и минимальное время между загрузками 1мкс, вот и нужно успеть загруженные регистры сдвинуть 3 раза за это время (первый бит можно сразу в момент записи регистра передать). В результате должна быть последовательность из 4-х бит и клок из 240 тактов. Для клока сдвига можно взять 4МГц клок самого контроллера, а клок 63 импульса использовать для счётчика на 20 (нужно удалять каждый 21-й такт) и сброса счётчика на 4. Как-то так...
P.S. И, возвращаясь к первому вопросу, есть что-то похожее на Шило, но по буржуйской логике? В совке хоть было сразу понятно, счётчик или регистр перед тобой, а держать в памяти всю буржуйскую номенклатуру невозможно. Хотелось бы источник с подробным и правильным описанием, а не как у чип-дипа.
Предлагаю с этой темой к сторонникам ПЛИС обратиться, там они быстро закодят и раскодят этот поток данных. А я ещё полюбуюсь картинкой LECROY. Здесь на форуме в теме ПЛИС можно задачу поставить.
Последний раз редактировалось Вячеслав М. Пт мар 21, 2025 12:29:40, всего редактировалось 1 раз.
Ничего ждать не надо, сегодня раз пошла такая пьянка, я взял и заказал себе отладочную платку EPM240 MAX II, надо как то развиваться и в этом направлении тоже, всего 1390 руб.
А не проще ли будет в управляющем МК программу вывода на дисплей подредактировать?
Обычно применяют специализированные контроллеры дисплеев, в них жёстко вшита работа с ЖКИ. В моём случае это SED1330, который только в параллель 4 бита на ЖКИ отправлять умеет. Как и более современная тошибовская T6963 умеет только последовательно в 1 бит работать.
Печалька... Тогда имитация того спец контроллера своими силами светит... И велика вероятность, что много удачнее может получиться... Смотрим справочники с КР1533, 1554 и подобное. Там и забугорных аналоги в справке приводятся. "Цифровые и КМОП микросхемы" и другие справочники. Плюс поиск даташитов в тырнете...
4 бита * 8 mgz = 32 mgbit/sec или 16 ))) такое впечатление что и атмеги хватит, надо только чтобы кто то из 4 бит 8 делал снаружи. Да, и немножко подразогнать чтобы она 16 мегабод выдавала.
А на скрине, тот дисплей который они прислали, или тот который сгорел ?
Нет, на фото то, что прислали. Был такой дисплей, который я убил статикой - из 5-ти драйверов тока один живой: Для сравнения, что было на картинке у китайца и что по факту пришло: И ведь рабочий, всему соответствует... И микросхемы (по распиновке совпадают) такие же, как и в корпусах (неотек NT7086). Только вот в корпусном варианте есть ножки для параллельной загрузки этих 4-х бит...
На обоих платах 20 пин коннектор. Распиновка в datasheet.
На обеих платах (на той, что была на фото магазина и на той, что приехала) имеются тошибовские контроллеры T6963. Отличаются они только "корпусностью" драйверов.
Там вообще 8 битный интерфейс, при чём тут 4 бита ???
На моей (убитой) плате контроллера нет, а есть только ЖКИ драйверы. Текстово-курсорно-графический контроллер ЖКИ SED1330 стоит на самой морде с кнопками. Хоть он сам тож общается по 8-ми битному интерфейсу, но команды абсолютно не совпадают с таковыи у более нового T6963. Мой контроллер SED1330 умеет общаться с ЖКИ драйверами только по параллельному 4-х битному интерфейсу, а T6963 умеет и по 4-х битному, и по однобитному последовательному.
Дисплеи явно весьма разного типа подключения... Придется искать исходный даташит на старый и даташит на новый - далее морочиться с согласованием (скорее всего не удастся выполнить)... Ибо выколупывать управляющий контроллер из платки и загонять туда сигнал от внешнего как то уж весьма муторная задача... Вот похоже то, что должно было быть в качестве замены: https://www.jotrin.com/product/parts/LM240101 (но даташиту без регистрации не дает собака)
Дисплеи явно весьма разного типа подключения... Придется искать исходный даташит на старый и даташит на новый - далее морочиться с согласованием (скорее всего не удастся выполнить)...
Мой убитый и новый? Конечно, разные - старому нужны стробы с ЖКИ контроллера, а новый уже содержит этот контроллер на борту. Зачем даташиты на дисплеи, если есть даташиты на контроллеры? Там с полным описанием всех возможных команд и отличаютсяони чуть более, чем полностью
Ибо выколупывать управляющий контроллер из платки и загонять туда сигнал от внешнего как то уж весьма муторная задача...
Да ничего муторного - все ЖКИ драйверы работают по одному (из 2-х возможных) интерфейсу. Просто нужно 4 бита параллельного превратить в один последовательый, чем и займусь на выходных:-)
На моей (убитой) плате контроллера нет, а есть только ЖКИ драйверы. Текстово-курсорно-графический контроллер ЖКИ SED1330 стоит на самой морде с кнопками. Хоть он сам тож общается по 8-ми битному интерфейсу, но команды абсолютно не совпадают с таковыи у более нового T6963. Мой контроллер SED1330 умеет общаться с ЖКИ драйверами только по параллельному 4-х битному интерфейсу, а T6963 умеет и по 4-х битному, и по однобитному последовательному.
На старой плате слева, стоят два чипа RAM, из них, драйверы берут информацию для ЖКИ. Каким образом туда попадали данные, если можно - графически пожалуйста. Разрядность шины данных, шина управления и т. д. А то кто на ком стоял
Каким образом туда попадали данные, если можно - графически пожалуйста. Разрядность шины данных, шина управления и т. д.
С тексто-графического контроллера выходят стандартные сигналы для драйверов, точно такие в новых дисплеях формируются на самой плате индикатора. Повторюсь, что они могут быть чисто сериальными, а могут по 4 бита передаваться сразу для 4-х сегментов.
"Графически" выше приводил скрины, засуну под спойлер ещё СпойлерD9 - строб начала первой строки (кадра), D10 - строб начала каждой строки, между стробами D9 их 128, D11 - тактовый для загрузки 4-х битового слова в регистры сегментных драйверов, D12 - сигнал смены полярности на каждый кадр, D13-16 - эти самый 4 бита. Это "графически" целый кадр из 128 строк А это одна строка, в которой 240 сегментов, передающихся последовательно на 3 80-ти канальных сегментных драйвера. Передаются по 4 бита за один такт, на каждую микру по 20 тактов Вот даташиты от ЖКИ контроллера, который стоит на отдельной плате
Вложение:
Комментарий к файлу: SED1330 умеет работать с драйверами только по 4-х битной параллельной линии sed1330.pdf [388.16 KiB]
Скачиваний: 29
и от контроллера на купленной плате
Вложение:
Комментарий к файлу: T6963 умеет работать с драйверами как по одной последовательной, так и по 4-х битной параллельной t6963.pdf [231.32 KiB]
Скачиваний: 29
Стояла в LCR измерителе и в ней не стояло никакой паямяти и кнтроллера, так как это всё стоит на плате в морде прибора: А в этой, купленной, стоит контроллер с памятью и 5 драйверов "капельками": А вот такую я хотел купить и в ней стоит всё тож самое, но в нормальных корпусах:
Пардон, спутал с RAM. Хорошо, тогда самый первый вариант, ИР16 и счётчик для 4-х бит. Параллельная загрузка, и снова непрерывно сдвигается. Ко-во последовательностей, считает другой счётчик. Что он там должен перебирать ? Строки ? Достигнув нужного ко-ва, идёт с начала.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 17
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения