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

Пришли из Китая. Новые, не паянные и не вставлявшиеся в панельки.
У нескольких чипов чуть погнулись ножки (незначительно, выправить будет несложно).
А всё потому что их насыпали в пакет просто кучкой... Наверное чтобы сэкономить на размере посылки и не отправлять линейку/ленту.
You do not have the required permissions to view the files attached to this post.
-
- Doomed
- Posts: 449
- Joined: 08 Apr 2013 04:04
- Location: 213.247.249.139
Re: Альтернативная система на 68000 :)
Да эти &%@^$# и дипы тоже складывают паровозиком, обматывают плёнкой и так и шлют. Защита от статики? От деформации? Не, не слышали...
привет засранцу лавру :)
-
- Senior
- Posts: 137
- Joined: 30 Mar 2017 00:55
Re: Альтернативная система на 68000 :)
Дипы это еще что.... А когда приходит помятый TQFP144 или 208 или 240, с шагом 0.5...
-
- Supreme God
- Posts: 16689
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: Альтернативная система на 68000 :)
А я что от китайцев, что от ЧиД получил свои ПЛИСы в очень культурном состоянии!
От АлиЭкспресс к каждой платке с FPGA был приложен еще и маленький CD с софтом.
До сих пор не глянул - что там на CD ... забавно будет, если приложен Квартус!
От АлиЭкспресс к каждой платке с FPGA был приложен еще и маленький CD с софтом.
До сих пор не глянул - что там на CD ... забавно будет, если приложен Квартус!

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

You do not have the required permissions to view the files attached to this post.
-
- Senior
- Posts: 137
- Joined: 30 Mar 2017 00:55
Re: Альтернативная система на 68000 :)
Теперь можно рисовать мазяки мышкой 
(просто проверка отработки драйвера мыши в АТмеге+ подсистемы трансляции событий в системной ПЛИСе+драйвера событий под 68+ вывода графики в видео ПЛИСе)
(включен режим 16 цветов)
Кстати, пиксели сейчас рисуются уже тоже аппаратно ПЛИСой - через команду рисования линии с длиной, равной единице. Получается быстрее чем считать VRAM-адрес из координат и выводить пиксел программно на 68-м...

(просто проверка отработки драйвера мыши в АТмеге+ подсистемы трансляции событий в системной ПЛИСе+драйвера событий под 68+ вывода графики в видео ПЛИСе)
(включен режим 16 цветов)
Кстати, пиксели сейчас рисуются уже тоже аппаратно ПЛИСой - через команду рисования линии с длиной, равной единице. Получается быстрее чем считать VRAM-адрес из координат и выводить пиксел программно на 68-м...
You do not have the required permissions to view the files attached to this post.
-
- Devil
- Posts: 716
- Joined: 30 Nov 2013 11:08
- Location: WWW
Re: Альтернативная система на 68000 :)
Эх, завидую (по хорошему) я людям, у которых мозг заточен так, что позволяет подобные вещи делать...
-
- Senior
- Posts: 137
- Joined: 30 Mar 2017 00:55
Re: Альтернативная система на 68000 :)
Настроила параметры драйвера мышки под 68К.
Заодно получилось вот такое альтернативное ассемблерно-вериложное "искусство"
(Кстати это на той жуткой конструкции из проводков)
Заодно получилось вот такое альтернативное ассемблерно-вериложное "искусство"

(Кстати это на той жуткой конструкции из проводков)

You do not have the required permissions to view the files attached to this post.
-
- Senior
- Posts: 137
- Joined: 30 Mar 2017 00:55
Re: Альтернативная система на 68000 :)
Закодила полностью аппаратную растеризацию произвольных линий (алгоритм - классически по Брезенхему, но немножко переделанный для удобства счета за 1 микроцикл на точку). Запись в VRAM идет синхронно и "прозрачно" - между загрузкой пикселей в конвейер RAMDAC, поэтому оно никак не мешает сканированию экрана.
Процессор задает ПЛИСе только координаты начала и конца линии, цвет и маску (оно еще может рисовать пунктирные линии за счет циклического сдвигового регистра маски) и команду на отрисовку.
Видео с закраской экрана случайными линиями: http://disk.karelia.pro/kpWoeAs/
Получилось много быстрее, чем если бы это программно рисовал сам 68000...
Диагональ через весь экран (0,0, - 639,479) рисуется примерно за 70мкс.
Радость %-)
Процессор задает ПЛИСе только координаты начала и конца линии, цвет и маску (оно еще может рисовать пунктирные линии за счет циклического сдвигового регистра маски) и команду на отрисовку.
Видео с закраской экрана случайными линиями: http://disk.karelia.pro/kpWoeAs/
Получилось много быстрее, чем если бы это программно рисовал сам 68000...
Диагональ через весь экран (0,0, - 639,479) рисуется примерно за 70мкс.
Радость %-)
You do not have the required permissions to view the files attached to this post.
-
- Doomed
- Posts: 449
- Joined: 08 Apr 2013 04:04
- Location: 213.247.249.139
Re: Альтернативная система на 68000 :)
Гы, точно амига 
...а ступеньки в линии отцентрированы (двоечка в инициализации и шагах брезенхема)?

...а ступеньки в линии отцентрированы (двоечка в инициализации и шагах брезенхема)?
привет засранцу лавру :)
-
- Senior
- Posts: 137
- Joined: 30 Mar 2017 00:55
Re: Альтернативная система на 68000 :)
ага. 

You do not have the required permissions to view the files attached to this post.
-
- Doomed
- Posts: 449
- Joined: 08 Apr 2013 04:04
- Location: 213.247.249.139
Re: Альтернативная система на 68000 :)
Планируется ли брезенхемом рисовать кружочки? 

привет засранцу лавру :)
-
- Senior
- Posts: 137
- Joined: 30 Mar 2017 00:55
Re: Альтернативная система на 68000 :)
Кружочки уже наверное не влезут... там еще нужно мышкин спрайтовый курсор, и еще очень хочется низкочастотную фильтрацию - "размазывалку"
Наверное нужно делать вторую версию, с Циклоном
Там можно будет и расслоенную видеопамять, и загружаемую программу графических команд. И вот тогда уже точно получится Амига 
Но это не сейчас.

Наверное нужно делать вторую версию, с Циклоном


Но это не сейчас.