Category: искусство

Язык рисования.

А существует ли (наверняка существует) какой-нибудь "язык разметки чертежей", чтобы можно было формальным текстом описать некое изображение и получить на выходе собственно файл с картинкой? Ну вот типа как HTML, но не для текста, а для схематичных картинок?

Современное искусство (без подъёба)

42300 дискретных транзисторов: Мегапроцессор

практическое доказательство полноты логики И-НЕ (на функции И-НЕ можно реализовать любые выражения двоичной логики)

Не совсем современное, но всё же: калькулятор (что впечатлило: диодное ПЗУ и начинка клавиатуры - переключатели хитрым способом вписаны в доступную площадь платы)

Забавная мысль пришла: на ПЗУ можно реализовать любую логическую функцию, методом look-up table, т.е. задавать состояние входных переменных битами шины адреса, а результат операции считывать с шины данных (сама функция должна быть "зашита" заранее, разумеется, во всех её возможных вариантах). При этом из пары 2И-НЕ можно сделать триггер, который по факту есть однобитная ячейка ОЗУ. Т.е. из ПЗУ можно сделать ОЗУ.

Диалектика, панимаешь.

worklog: Дисплей (запускаю интерфейс)

Подключение внешнего контроллера дисплея (ибо внутреннего нет и не предвидится) осуществлено посредством старого доброго интерфейса внешней памяти, FSMC. Самое главное преимущество: обращение к регистрам дисплейного контроллера можно (и нужно) реализовать простейшим обращением по указателям. Собственно, так и сделал.

Из-за того, что в будущем шедевре дисплей неизбежно будет подключаться шлейфом, я предусмотрел наличие мощных шинных формирователей 74LVC8T245, способных изолировать процессорную шину памяти от нагрузки и выдать при этом достаточно большой ток. Я ещё немного опасаюсь за "звон" сигналов (особенно если вспомнить, что "земля" в шлейфе всего ОДНА и это никак не изменить, ибо таков разъём в дисплейной панели), но пока осцилл показывает, что всё ок. В конце концов, шлейф можно дополнить ферритовой нахлобучкой, чтобы она "съела" весь высокочастотный дребезг.

Параноидально вычистил всю схему и даже где-то просчитал тайминги. Особые сомнения вызывала конструкция из двух NAND-вентилей, формирующая сигнал DIR (для переключения направления буферов) из ~WR и ~RD, но всё обошлось.

Собственно, к чему это. У чипа SSD1963 есть команда, позволяющая прочитать некий "дескриптор" заранее известной структуры. Я решил, что это будет достаточно хорошей проверкой работоспособности схемы и вот что я уже получаю в терминале (да, USART тоже заработал, но в будущем планирую реализовать CDC-устройство на USB, просто не всё сразу):
Device Descriptor Block:
0: 01
1: 57
2: 61
3: 01
4: FF

Вот что сказано в документации:
SSL[15:8] : Supplier ID of Solomon Systech Limited high byte, always 01h (POR = 00000001)
SSL[7:0] : Supplier ID of Solomon Systech Limited low byte, always 57h (POR = 010101110)
PROD[7:0] : Product ID, always 61h (POR = 01100001)
REV[2:0] : Revision code, always 01h (POR = 001)
Exit code, always FFh (POR = 11111111)


Работа продолжает кипеть!

Пока непонятно, как заставить FSMC делать паузу между записью команды и чтением её результата (по документации на SSD1963, надо ждать некоторое время; при этом запись команды с параметрами никаких особых пауз, кроме отдельных случаев, не предусматривает). Пока что эту паузу вбил просто тупым пустым циклом, но это бяка.

Добился того, что дисплей показывает мне Collapse )
Теперь надо настроить тайминги... а где их взять, неведомое сие. "Документация" на дисплей молчит, а вбитые наугад приводят к изменению вот этой вот картины на аналогичную, но уже от Поллака.

Upd Большая (бОльшая) часть времени уходит на попытки осознать, что китайцы хотели сказать по-китайски, но написали по-английски. Понемногу продираюсь сквозь даташит, безжалостно кромсая найденные в сети примеры кода. Получилось вот что:
Collapse )

Ситуация по стране, в целом

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

Плюс ещё вот какая картинка складывается. Я всегда считал, что обслуга - это нечто типа низшей касты (одна из. Не самая низшая, но всё-таки). Все эти "подай-принеси" и т.п. В своей области они могут добраться до невероятных высот, но что это за высоты? Вот свежайшая Collapse )

Совпадения имён, названий мест и событий прошу считать случайными.