В моём варианте регистра сдвигового и пары счётчиков должно хватить
[uquote="BOB51",url="/forum/viewtopic.php?p=4696557#p4696557"]Это для МК с аппаратным SPI работа нескольких команд, а аппаратную аналогию на рассыпухе делать ещё тот садомазохизма.
Были бы требования к скоростям меньше -вполне достаточно AT89C2051/attiny2313 и коротенький программы на ассемблере.
Это дисплей и если на микроконтроллере делать, то нужно либо выделять память для всего экрана (30 килопикселей), либо на одну строку и вводить задержку для "кадровых" и скана строк на эту одну строку. Мне кажется, что с регистром немного проще будет...
[uquote="BOB51",url="/forum/viewtopic.php?p=4696653#p4696653"]Но при заявленных скоростях... Только аппаратная реализация контроллера управления будет достаточно монструрщной (по нынешним временам).
А вот нужно ли такое делать?
Или можно разнести по времени получение пакета данных и его последующую пересылку - это уж решать топикстартеру.
Разнести можно, только это либо на полный кадр нужно делать, либо синхронизацию на одну строку корректировать
[uquote="BOB51",url="/forum/viewtopic.php?p=4696653#p4696653"]Судя по описанию на входе пакет тетрад, а на выходе последовательно переданные данные.[/uquote]
Суть задачи в том, что нужно вместо одного дисплея, воткнуть другой. Китайцы, как обычно, прислали не совсем то, что на фото было. Свой старый дисплей я статикой убил, заказал на али похожий по размерам и выбирал так, чтоб были в драйверах микрухи с возможностью параллельной загрузки, но китаёзы прислали вариант с "каплями"
Переключить в параллельную 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. И, возвращаясь к первому вопросу, есть что-то похожее на Шило, но по буржуйской логике? В совке хоть было сразу понятно, счётчик или регистр перед тобой, а держать в памяти всю буржуйскую номенклатуру невозможно. Хотелось бы источник с подробным и правильным описанием, а не как у чип-дипа.




