nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 18 Apr 2024 04:31



Reply to topic  [ 148 posts ]  Go to page Previous  1, 2, 3, 4, 5, 6, 7 ... 10  Next
Альтернативная система на 68000 :) 
Author Message
Senior

Joined: 30 Mar 2017 00:55
Posts: 137
Reply with quote
У меня там на всех шинах в разрыв после драйверов установлены 4-резисторные сборочки 56 и 82ом. Это заметно подчищает сигналы.
Еще была сложность - сбои цикла записи в скоростную видеопамять (10-нсек) через epm1270.
Я закодила циклический тест записи и проверку записанного (проверка - уже аппаратно самой плисой), и при несовпадении - выдачу синхроимпульса на 75-й осциллограф (300МГц).
Только таким вот образом удалось выяснить причину этой неприятной беды - 1.5-вольтовая наносекундная иголка на линии nAS от 68-го... RC цепочка 150ом+62пФ перед драйвером (на стороне 5-вольтовой логики от 68-го) полностью решила проблему, и теперь это больше не беспокоит... (После доработки был примерно 2-недельный тест перезаписи памяти случайным кодом с инверсией, сдвигами, XOR, проверками, но ни одной битовой ошибки на много миллиардов циклов больше не произошло). Заодно эта же цепочка вносит небольшую задержку, что очень кстати, так как дает примерно 8-наносекундный запас "окна" времени на "бестоковое" переключение направления трансляции 74LVC4245, что дополнительно улучшает ситуацию с шумом.


07 Apr 2017 09:15
Profile
Senior

Joined: 30 Mar 2017 00:55
Posts: 137
Reply with quote
Прибытие:

10шт MC68HC000FN16. Примерно по 1.5 доллара :)
Пришли из Китая. Новые, не паянные и не вставлявшиеся в панельки.
У нескольких чипов чуть погнулись ножки (незначительно, выправить будет несложно).
А всё потому что их насыпали в пакет просто кучкой... Наверное чтобы сэкономить на размере посылки и не отправлять линейку/ленту.


Attachments:
68K_1KT7.jpg
68K_1KT7.jpg [ 248.79 KiB | Viewed 6547 times ]
07 Apr 2017 09:23
Profile
Doomed

Joined: 08 Apr 2013 04:04
Posts: 449
Location: 213.247.249.139
Reply with quote
Да эти &%@^$# и дипы тоже складывают паровозиком, обматывают плёнкой и так и шлют. Защита от статики? От деформации? Не, не слышали...

_________________
привет засранцу лавру :)


07 Apr 2017 10:18
Profile
Senior

Joined: 30 Mar 2017 00:55
Posts: 137
Reply with quote
Дипы это еще что.... А когда приходит помятый TQFP144 или 208 или 240, с шагом 0.5...


07 Apr 2017 10:25
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
А я что от китайцев, что от ЧиД получил свои ПЛИСы в очень культурном состоянии!
От АлиЭкспресс к каждой платке с FPGA был приложен еще и маленький CD с софтом.
До сих пор не глянул - что там на CD ... забавно будет, если приложен Квартус! :wink:

_________________
iLavr


07 Apr 2017 10:38
Profile
Senior

Joined: 30 Mar 2017 00:55
Posts: 137
Reply with quote
Провода оказались не при чем. Виновата оказалась я. Перепутала имя сигнала в исходнике, из-за чего ПЛИСа постоянно драйвила шину данных к нулю (работала на выход) и этим мешала работать всему остальному. Хорошо еще не погорели выходные драйверы бедной плиски...
Теперь нужно приделать оверлейные указатели (мышкину стрелку и координатный "крест")... но это наверное не сегодня и даже не завтра.


07 Apr 2017 15:35
Profile
Senior

Joined: 30 Mar 2017 00:55
Posts: 137
Reply with quote
Всё-таки получилось успеть сделать это сегодня.
Крестообразный координатный оверлейный курсор (работает как отдельная сущность и накладывается поверх видеосигнала). Через регистры задаются координаты, цвет, режим (точечная линия или пунктир или непрерывная линия или выключение).
Свободна еще целая половина ПЛИСы, - еще можно сделать всякое полезное и прикольное :)


Attachments:
vga_cross_ovr1.jpg
vga_cross_ovr1.jpg [ 73.92 KiB | Viewed 6522 times ]
08 Apr 2017 05:44
Profile
Senior

Joined: 30 Mar 2017 00:55
Posts: 137
Reply with quote
Теперь можно рисовать мазяки мышкой :)
(просто проверка отработки драйвера мыши в АТмеге+ подсистемы трансляции событий в системной ПЛИСе+драйвера событий под 68+ вывода графики в видео ПЛИСе)
(включен режим 16 цветов)
Кстати, пиксели сейчас рисуются уже тоже аппаратно ПЛИСой - через команду рисования линии с длиной, равной единице. Получается быстрее чем считать VRAM-адрес из координат и выводить пиксел программно на 68-м...


Attachments:
gr1w1.jpg
gr1w1.jpg [ 468.22 KiB | Viewed 6512 times ]
08 Apr 2017 11:07
Profile
Devil

Joined: 30 Nov 2013 11:08
Posts: 707
Location: WWW
Reply with quote
Эх, завидую (по хорошему) я людям, у которых мозг заточен так, что позволяет подобные вещи делать...


08 Apr 2017 11:56
Profile
Senior

Joined: 30 Mar 2017 00:55
Posts: 137
Reply with quote
Настроила параметры драйвера мышки под 68К.
Заодно получилось вот такое альтернативное ассемблерно-вериложное "искусство" :)
(Кстати это на той жуткой конструкции из проводков) :)


Attachments:
gr1w2.jpg
gr1w2.jpg [ 329.23 KiB | Viewed 6505 times ]
08 Apr 2017 12:52
Profile
Senior

Joined: 30 Mar 2017 00:55
Posts: 137
Reply with quote
Закодила полностью аппаратную растеризацию произвольных линий (алгоритм - классически по Брезенхему, но немножко переделанный для удобства счета за 1 микроцикл на точку). Запись в VRAM идет синхронно и "прозрачно" - между загрузкой пикселей в конвейер RAMDAC, поэтому оно никак не мешает сканированию экрана.
Процессор задает ПЛИСе только координаты начала и конца линии, цвет и маску (оно еще может рисовать пунктирные линии за счет циклического сдвигового регистра маски) и команду на отрисовку.

Видео с закраской экрана случайными линиями: http://disk.karelia.pro/kpWoeAs/
Получилось много быстрее, чем если бы это программно рисовал сам 68000...
Диагональ через весь экран (0,0, - 639,479) рисуется примерно за 70мкс.
Радость %-)


Attachments:
gr1l1.jpg
gr1l1.jpg [ 835 KiB | Viewed 6478 times ]
09 Apr 2017 11:52
Profile
Doomed

Joined: 08 Apr 2013 04:04
Posts: 449
Location: 213.247.249.139
Reply with quote
Гы, точно амига :)

...а ступеньки в линии отцентрированы (двоечка в инициализации и шагах брезенхема)?

_________________
привет засранцу лавру :)


09 Apr 2017 14:19
Profile
Senior

Joined: 30 Mar 2017 00:55
Posts: 137
Reply with quote
ага. :)


Attachments:
gr1l2.jpg
gr1l2.jpg [ 132.89 KiB | Viewed 6468 times ]
09 Apr 2017 15:28
Profile
Doomed

Joined: 08 Apr 2013 04:04
Posts: 449
Location: 213.247.249.139
Reply with quote
Планируется ли брезенхемом рисовать кружочки? :)

_________________
привет засранцу лавру :)


12 Apr 2017 07:27
Profile
Senior

Joined: 30 Mar 2017 00:55
Posts: 137
Reply with quote
Кружочки уже наверное не влезут... там еще нужно мышкин спрайтовый курсор, и еще очень хочется низкочастотную фильтрацию - "размазывалку" :)

Наверное нужно делать вторую версию, с Циклоном :) Там можно будет и расслоенную видеопамять, и загружаемую программу графических команд. И вот тогда уже точно получится Амига :)
Но это не сейчас.


12 Apr 2017 08:14
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 148 posts ]  Go to page Previous  1, 2, 3, 4, 5, 6, 7 ... 10  Next

Who is online

Users browsing this forum: No registered users and 18 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

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.