С помощью одной 74F00 и двух 74F74 сделал 320x200 2-бита на точку
А также я вариант со счётчиком 74LS161 попробовал - тоже летает как надо (и позволяет варьировать кол-во битов на пиксел вплоть до 16)
Shaos wrote:
Теперь эти 2 бита надо завести на палитру, которую затем завести на AD725 (она правда уже $11 стоит - в 3 раза дороже чем PIC32)
P.S. Короче дорого получается если дополнительное железо добавлять (хоть спец.чип, хоть мелкую логику, генерящую синусоиды)...
P.P.S. На самом деле можно отпочковать отсюда проджект Xorya-II, который будет уже не дешёвой игровой приставкой, а типа компьютером с клавиатурой, SD-карточкой, сетью и т.д.
Вместо мелкой логики туда можно приделать CPLD от Xilinx - тот же xc9536 например Да и второй PIC32 можно поставить как сопроцессор для сетевых и математических нужд
Фокус, который я открыл с TS2068 на PIC32 (и на другом ТВ) тоже работает - т.е. если быстро щёлкать кадрами (полукадрами) ожидая возврата луча, то ТВ сам соберёт полукадры черезстрочно, т.е. фактическое цветное разрешение получается 160x400 вместо 160x200 (а чёрно-белое - 640x400)!!!
P.S. Хм, а эта INSIGNIA, которая с неточным кварцем отказывалась показывать цвет (а с точным показывает) теперь отказывается показыать мои чёрно-белые режимы, причём совсем (цветные показывает)...
Фокус, который я открыл с TS2068 на PIC32 (и на другом ТВ) тоже работает - т.е. если быстро щёлкать кадрами (полукадрами) ожидая возврата луча, то ТВ сам соберёт полукадры черезстрочно, т.е. фактическое цветное разрешение получается 160x400 вместо 160x200 (а чёрно-белое - 640x400)!!!
Короче недостаток горизонтального разрешения по цвету (160) можно компенсировать избытком вертикального разрешения (400)
Attachment:
xorya-shaos-sony.jpg [ 80.11 KiB | Viewed 12879 times ]
Это я каждую горизонтальную пару пикселов из своего аватара повернул на 90 градусов и разнёс по полукадрам Выше большой телек SONY, а ниже - небольшой INSIGNIA (оба собирают полный кадр из полукадров):
Attachment:
xorya-shaos-insignia.jpg [ 63.53 KiB | Viewed 12866 times ]
P.S. А вот как это показывает телек поменьше да попроще (который не умеет из полукадров собирать полный кадр, а просто тупо накладывает полукадры друг на друга):
Attachment:
xorya-shaos-craig.jpg [ 76.33 KiB | Viewed 12879 times ]
P.P.S. Может мне сделать официальный видеорежим с таким фейковым интерлейсом? Хотя бы чёрно-белый 640x400 (ядро само по прерыванию будет переключать видеобуфера) - и то куда веселее будет (разбавленным дизерингом чёрно-белым полутоновым изображениям по сути не важно в каком порядке идут чётные и нечётные строки)? Вот например что можно будет показать в таком режиме на экране ТВ:
Тут общая стоимость не только от проца ($4) зависит, т.к. ещё есть аналоговый джойстик ($6) и ZIF-разъём ($9), да и плату дешевле чем $3.50 не сделать. Видимо надо с чего-то дешевле начинать - например конструктор для сборки на бредборде ($5) и ОДНА кнопка (для игр типа Flappy Bird)...
Тут общая стоимость не только от проца ($4) зависит, т.к. ещё есть аналоговый джойстик ($6) и ZIF-разъём ($9), да и плату дешевле чем $3.50 не сделать. Видимо надо с чего-то дешевле начинать - например конструктор для сборки на бредборде ($5) и ОДНА кнопка (для игр типа Flappy Bird)...
Коллега по работе предложил заюзать touch-сенсоры, вытравленные непосредственно на самой печатной плате - в этом случае никаких кнопок по доллару и тем более джойстиков за 6 баксов НЕБУДЕТ - только по одному резистору на сенсор!
т.е. сначала ставим эти 4 ноги на выход, выводим нули и тут же переключаем на вход считая далее как долго на этих входах сохранятся нули - если больше 1, то сенсор "потроган" (эксперимент показал, что обычно это 2 или 3 итерации цикла).
P.S. В июне 2021 года нашёл этот прототип и сфоткал - я гляжу тут резисторов вообще нету (внутри микроконтроллера включены PULLUP-ы на этих входах) - просто кусочки текстолита покрытые прозрачным скотчем
Attachments:
Xorya-Touch-proto.jpg [ 125.15 KiB | Viewed 8594 times ]
У нас, оказывается, втихаря работает центральный магазин "Радиотовары"... Я на неделе им позвонил - типа нет ли доставки деталей на дом? А они отвечают - приезжайте, мы работаем... Сегодня написал списочек и поехал... а до пандемии я присматривался там на такой Pickit, как у тебя, но не купил.
А сегодня спросил цену - он не подорожал, думаю - надо купить, коли так... ну и купил.
Всё выглядит очень забавно: в двери магазина они сделали окно, как в ларьке. Рядом висит объявление: "Уважайте друг друга: соблюдайте дистанцию 2 м.!"
_________________ iLavr
30 Apr 2020 06:50
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22756 Location: Silicon Valley
Может мне сделать официальный видеорежим с таким фейковым интерлейсом? Хотя бы чёрно-белый 640x400 (ядро само по прерыванию будет переключать видеобуфера) - и то куда веселее будет (разбавленным дизерингом чёрно-белым полутоновым изображениям по сути не важно в каком порядке идут чётные и нечётные строки)? Вот например что можно будет показать в таком режиме на экране ТВ:
Надо чтоли вспомнить как PIC32 программится да прошивается и уже попробовать
P.S. Оригинал картинки бобинника можно поглядеть вот тут
P.P.S. Для защиты от перепутывания чётных и нечётных строк можно делать не монохром 640x400, а 5 градаций серого в 320x200 - тогда можно каждый пиксел заменить на квадрат 2х2 (с потерей чёткости):
Code:
0x0 -> 0 0 = 0 0 0 0 0 0
0x1 -> 0 0 = 0 1 0 1 0 0
0x2 -> 1 0 = 0 1 0 1 1 0
0x3 -> 1 1 = 0 1 0 1 1 1
0x4 -> 1 1 = 1 1 1 1 1 1
(также дописал справа вариант в случае перестановки чётных и нечётных строк местами - так понятнее будет что я имею ввиду)
P.P.P.S. Либо сохранить высокое горизонтальное разрешение ограничившись ТРЕМЯ градациями серого для пиксела в картинке разрешением 640x200 и делать "интеллектуальный" дизеринг, который будет учитывать накапливаемую по ходу строки ошибку и учитывать её при подгоне следующих двоек монохромных пикселов...
Надо чтоли вспомнить как PIC32 программится да прошивается и уже попробовать
Вспомнил У меня в дебияне уже 4 года как стоит MPLAB X IDE v5.05 - ставил когда готовился к суперконференции хакадея в конце 2018 года. Она запустилась без вопросов и даже PICKit3 обнаружила
Attachments:
Xorya-220930-00.jpg [ 76.01 KiB | Viewed 6587 times ]
P.S. Кстати оказалось, что PIC32 работает в режиме "little-endian", а я так надеялся, что он big (MIPS-ы вроде умеют и так, и эдак)...
Вот поправил кой-чего в тексте примера, собрал и запустил (через 7.5 лет) - пришлось поставить явно режим (цветной) - в результате текст "раскрасился"
Attachment:
Xorya-220930-01.jpg [ 39.53 KiB | Viewed 6628 times ]
Также за прошедшие годы (последний раз код XORLib я трогал в 2016 году) либа "забыла", что по умолчанию она должна ставить режим XOMODE_320x200_MONO, чтобы с ходу работал самый простой хелловорлд:
Code:
#include "xorlib.h"
int main() { xoprintf("Hello, World!"); return 0; }
P.S. По ходу режимы XOMODE_320x200_MONO и XOMODE_640x200_MONO дают чёрные экраны
P.P.S. Ха - это не либа виновата, а телек! Подключил другой телек и чёрно-белые режимы заработали как надо!!!
Решил поглядеть что будет, если 4-пиксельные паттерны обрывать в середине - для начала простецкий телек CRAIG (который тем не менее может показывать как цветной, так и монохромные режимы):
Attachment:
Xorya-221001-01.jpg [ 171.38 KiB | Viewed 6614 times ]
Как можно видеть большинство цветов начинаются и заканчиваются с шагом 4 пиксела (высота полосок 12 пикселов - соответственно если мы видим 3 ступеньки, то значит ширина каждой - 4 пиксела т.к. наклонные линии идут под углом 45 градусов).
P.S. А вот телек INSIGNIA, который получше (хоть и не способный различить NTSC сигнал если в строках нету "color burst" - именно он не хочет показывать монохромные режимы Xorya):
Attachment:
Xorya-221001-02.jpg [ 118.48 KiB | Viewed 6614 times ]
Вывод - на границах цветов скорее всего будут артефакты и реальное разрешение 160 цветных пикселов в строке, однако граница между чёрным и белым должна быть с точностью 640 пикселов, а между серым и чёрным или серым и белым - 320 пикселов в строке, что уже не плохо!
Users browsing this forum: No registered users and 0 guests
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot post attachments in this forum