RUЭВМ
Вы хотите отреагировать на этот пост ? Создайте аккаунт всего в несколько кликов или войдите на форум.
Октябрь 2020
ПнВтСрЧтПтСбВс
   1234
567891011
12131415161718
19202122232425
262728293031 

Календарь Календарь

Последние темы
» Флейм только по теме "Радио-86РК".
автор barsik Сегодня в 08:51

» BDS-C лучший компилятор для разработки игр РК86
автор barsik Сегодня в 02:02

» Разное
автор Viktor2312 Сегодня в 01:00

» К210. Общая тема по GPIO. Практика.
автор ведущий_специалист Вчера в 19:52

» К210. Общая тема по GPIO. Теория.
автор Viktor2312 Вчера в 15:13

» Kendryte K210 достойный микроконтроллер с ИИ
автор Viktor2312 Вчера в 11:59

» Можно ли на бейсике написать динамичную игру для РК86 ?
автор barsik Вчера в 07:36

» Простые доработки ZX-48К: RAM-монитор в ПЗУ и экран на E000
автор barsik Вчера в 07:35

» Общие вопросы по ПЭВМ Ириша
автор Viktor2312 Ср Окт 28 2020, 19:54

» Радио-86РК: Расширение ПЗУ
автор barsik Ср Окт 28 2020, 08:04

» Язык программирования С.
автор Viktor2312 Вт Окт 27 2020, 23:56

» Радио-86РК: внешние видео-адаптеры
автор ведущий_специалист Вт Окт 27 2020, 17:06

» Улучшение видео возможностей РК86
автор ведущий_специалист Вт Окт 27 2020, 09:25

» Часы на ВЛИ
автор Viktor2312 Вт Окт 27 2020, 05:06

» "Орион-128". Статьи, заметки, очерки, разное...
автор barsik Пн Окт 26 2020, 17:35

» Эмулятор радио 86рк
автор barsik Пн Окт 26 2020, 13:20

» Программирование для РК86
автор barsik Сб Окт 24 2020, 10:52

» Разработка "Радио - РК2019М".
автор barsik Ср Окт 21 2020, 20:33

» БВС-1
автор Viktor2312 Вс Окт 04 2020, 20:58

» 4 Октября. Спутник-1.
автор Viktor2312 Вс Окт 04 2020, 15:49

» Тема для вопросов, консультаций и т. д...
автор Viktor2312 Пт Окт 02 2020, 12:02

» Улучшение цвета Специалиста
автор Viktor2312 Пт Окт 02 2020, 09:50

» ZX Microdrive
автор barsik Вт Сен 29 2020, 02:44

» Трансформатор электронный Taschibra 230/12В 60Вт для галогенных ламп. Перестал работать.
автор Viktor2312 Ср Сен 23 2020, 15:05

» Купил с али БП 12в 100w для питания LED лент подсветки. Проблема
автор Viktor2312 Вс Сен 20 2020, 18:07

Самые активные пользователи за месяц
Viktor2312
ОРИОН - Собираем оригинальный Орион 128 - Страница 3 Vote_l10ОРИОН - Собираем оригинальный Орион 128 - Страница 3 Voting10ОРИОН - Собираем оригинальный Орион 128 - Страница 3 Vote_r10 
barsik
ОРИОН - Собираем оригинальный Орион 128 - Страница 3 Vote_l10ОРИОН - Собираем оригинальный Орион 128 - Страница 3 Voting10ОРИОН - Собираем оригинальный Орион 128 - Страница 3 Vote_r10 
ведущий_специалист
ОРИОН - Собираем оригинальный Орион 128 - Страница 3 Vote_l10ОРИОН - Собираем оригинальный Орион 128 - Страница 3 Voting10ОРИОН - Собираем оригинальный Орион 128 - Страница 3 Vote_r10 
RN1TZ
ОРИОН - Собираем оригинальный Орион 128 - Страница 3 Vote_l10ОРИОН - Собираем оригинальный Орион 128 - Страница 3 Voting10ОРИОН - Собираем оригинальный Орион 128 - Страница 3 Vote_r10 
freddy
ОРИОН - Собираем оригинальный Орион 128 - Страница 3 Vote_l10ОРИОН - Собираем оригинальный Орион 128 - Страница 3 Voting10ОРИОН - Собираем оригинальный Орион 128 - Страница 3 Vote_r10 
Atari1974
ОРИОН - Собираем оригинальный Орион 128 - Страница 3 Vote_l10ОРИОН - Собираем оригинальный Орион 128 - Страница 3 Voting10ОРИОН - Собираем оригинальный Орион 128 - Страница 3 Vote_r10 

Поиск
 
 

Результаты :
 


Rechercher Расширенный поиск


Собираем оригинальный Орион 128

Страница 3 из 3 Предыдущий  1, 2, 3

Перейти вниз

ОРИОН - Собираем оригинальный Орион 128 - Страница 3 Empty Re: Собираем оригинальный Орион 128

Сообщение  alemorf в Пн Фев 25 2019, 01:48

51
Вот такая схема заработала, но стабильность у неё хуже, чем у АГ3.

Конденсатор с диодом выделяет переход сигнала с 1 в 0.
Триггер устанавливается в ноль, когда на выходе конденсатора ноль.
Но этот ноль на выходе конденсатора держится не долго, т.к. он заряжается через переменный резистор.
Триггер резко устанавливается в единицу, когда на конденсаторе напряжения поднимается выше порога срабатывания.

На вход D триггера можно подать КСИ, тогда на выходе триггера мы получим полную правильную синхросмесь.

Резистор R9 нужен, что бы сигнал сброса снялся чуть раньше сигнала записи в триггер.

ОРИОН - Собираем оригинальный Орион 128 - Страница 3 Tm2_de10

alemorf
Мастер

Сообщения : 244
Дата регистрации : 2018-12-17

http://alemorf.ru/

Вернуться к началу Перейти вниз

ОРИОН - Собираем оригинальный Орион 128 - Страница 3 Empty Re: Собираем оригинальный Орион 128

Сообщение  alemorf в Пн Фев 25 2019, 14:15

52
Рассматриваю еще вариант - сделать преобразователь на VGA для Ориона на STM32

Для этого необходимо записать в память микроконтроллера STM32 поток данных (видеовыход) от Ориона 128 с тактовой частотой 10 МГц (384x256 50 Гц). А затем выдать его с частотой 18 МГц (800x600 56 Гц). Я нашел два решения:

1) С помощью SPI+DMA в микроконтроллере. Выходы SPI DATA, SPI CLOCK, SPI ENABLE напрямую подключаются к видеовыходу, пиксельклоку и гашению видео. Микроконтроллер побитно копирует данные в свою память. В оперативной памяти микроконтроллера оказывается точная копия памяти Ориона 128, но только одна битовая плоскость.

Выделить начало строки и кадра можно по задержке следования данных.

Проблема в том, что таких SPI+DMA в микроконтроллере всего два, третий SPI работает без DMA. Помимо сохранения данных на частоте 10 МГц, эти данные надо передать на VGA монитор с частотой 18 МГц. Для этого потребуется второй SPI+DMA. Т.е. один микронтроллер (в теории) сможет преобазовать черно-белое изображение в VGA.

Можно установить 4 микронтроллера и засинхронизировать их.

1.1) Либо можно обойтись двумя микроконтроллерами, установив К1533КП2 после МК. Т.е. реализовав переключение видеорежимов после МК. Но тут будет проблемой синхронизация МК.

Мне не сложнее поставить 4 одинаковые микросхемы.

2) С помощью SPI+GPIO в микроконтроллере. Микроконтроллер копирует сразу 8 бит в свою память. Я пока не понял, как синхронизировать пиксельклок и частоту/фазу записи данных в память микроконтроллера. Но наверное и не стоит, так как я нашел комментарии программистов о том, что такой способ не может работать на скорости выше 6 МГц. А еще может проявиться джиттер. В SPI его нет, так как SPI контроллер имеет небольшой буфер (1-2 байта), достаточный, что сделать конфликты обращения к памяти незаметными.

3) Просто на GPIO. Надо думать и считать такты.

4) Использовать один МК серии STM32F7, где есть QSPI способный записать сразу 4 бита. Там много чего есть.

5) Использовать микрокомпьютер с Linux типа Raspberri Pi Zero. У него есть HDMI выход, остается только данные полученные с SPI записать в видеопамять.

6) Использовать FPGA и микросхему оперативной памяти.

alemorf
Мастер

Сообщения : 244
Дата регистрации : 2018-12-17

http://alemorf.ru/

Вернуться к началу Перейти вниз

ОРИОН - Собираем оригинальный Орион 128 - Страница 3 Empty Re: Собираем оригинальный Орион 128

Сообщение  QUATTRO в Вт Фев 26 2019, 19:09

53
удалил


Последний раз редактировалось: QUATTRO (Вт Апр 30 2019, 23:42), всего редактировалось 1 раз(а)

QUATTRO
новичёк

Сообщения : 66
Дата регистрации : 2017-08-22
Возраст : 105

Вернуться к началу Перейти вниз

ОРИОН - Собираем оригинальный Орион 128 - Страница 3 Empty Re: Собираем оригинальный Орион 128

Сообщение  alemorf в Ср Фев 27 2019, 00:33

54
QUATTRO пишет:
Я так и не понял: проблема решена на данный момент или нет?
И если решена - то как (как решил её alemorf) ?

Эта проблема решена.... Я когда то делал устройство TV DOCTOR, которое синхроимпульсы перемещает в нужное место, сейчас я просто его упростил.

Но не решена проблема узкого экрана.
И не решена проблема подключения к VGA дисплею.

У меня вечером после работы нет сил программу для МК писать, которая нормальный VGA сделает из Ориона. Я пытался сегодня, но после 10 часов программирования на работе и работы на выходных у меня сил нет.

alemorf
Мастер

Сообщения : 244
Дата регистрации : 2018-12-17

http://alemorf.ru/

Вернуться к началу Перейти вниз

ОРИОН - Собираем оригинальный Орион 128 - Страница 3 Empty Re: Собираем оригинальный Орион 128

Сообщение  alemorf в Вс Мар 03 2019, 20:05

55
Неделю назад попытался улучшить изображение Ориона 128 (это радиолюбительский компьютер 1991 года). Сначала смешал RGBI в RGB. Затем сделал так, что бы изображение не обрезалось, т.е. выводилось по центру экрана. Потом исправил длительности синхроимпульсов. Но это все полумеры.

Я решил исправить ширину экрана Ориона 128 и за одно сделать вывод изображения на VGA монитор.

Для исправления ширины экрана надо замедлить видеосигнал (цифровой сигнал) частотой 10 МГц до частоты 8 МГц. Тогда пиксели станут шире. А если ускорить сигнал с 10 до 18 МГц, то такой сигнал будут понимать все без исключения VGA мониторы.

С такой задачей справится микроконтроллер STM32F10x стоимостью 70 рублей. Так же этот МК содержит USB интерфейс, который можно и нужно использовать для подключения к Ориону USB клавиатуры и прочих USB устройств.

Сегодня я попробовал простейшую вещь. Подключить VGA-монитор к микроконтроллеру. Строчные и кадровые синхроимпульсы формируются полностью аппаратно. В начале каждой строки происходит прерывание и коротенькая программа устанавливает в DMA контроллер адрес оперативной памяти, откуда выводить на VGA монитор графику. Эта программа для пары строк на экране устанавливает идентичный адрес, что бы из разрешения 800x600 получить 400x300 (384x256). Можно было бы обойтись без этого прерывания, но тогда бы потребовалось под буфер экрана больше памяти, чем есть в микроконтроллере.

Теперь надо видеосигнал от Ориона 128 записать в память микроконтроллера. В качестве сигнала начала кадра и строки буду использовать сигнал гашения, поэтому проблемы с центровкой пропадают сами собой.

ОРИОН - Собираем оригинальный Орион 128 - Страница 3 Dsc_0010

alemorf
Мастер

Сообщения : 244
Дата регистрации : 2018-12-17

http://alemorf.ru/

Вернуться к началу Перейти вниз

ОРИОН - Собираем оригинальный Орион 128 - Страница 3 Empty Re: Собираем оригинальный Орион 128

Сообщение  alemorf в Пн Мар 04 2019, 23:55

56
ОРИОН - Собираем оригинальный Орион 128 - Страница 3 Dsc_0011

Получилось оцифровать видеосигнал Ориона 128, а потом выдать его на VGA!

Для черно-белых компьютеров типа Радио 86РК это уже готовое решение. Я имею ввиду, что достаточно одного микроконтроллера, а для цветного Ориона придется поставить несколько микросхем. Но зато можно будет сделать несколько USB портов.

Загнать видеосигнал в память микроконтроллера оказалось очень просто, я дольше провода подпаивал и на столе всё раскладывал.

Гашение на SPI CS
Зеленый цвет на SPI MOSI
Тактовую частоту со сдвигового регистра Ориона на SPI CLK

Я даже тактовую частоту SPI и режим его работы не настраивал. И так заработало.

(Косяков еще много, это только начало проекта.)

alemorf
Мастер

Сообщения : 244
Дата регистрации : 2018-12-17

http://alemorf.ru/

Вернуться к началу Перейти вниз

ОРИОН - Собираем оригинальный Орион 128 - Страница 3 Empty Re: Собираем оригинальный Орион 128

Сообщение  alemorf в Вс Мар 17 2019, 00:36

57
Преобразователь RGB в VGA на основе STM32 заработал стабильно. До этого немного дрожало изображение, так как SPI CLOCK формируемый самим SPI контроллером зависит от загруженности системной шины.

Теперь SPI CLOCK генерируется отдельным таймером, причем клок прерывается в начале каждой строки. Это позволяет, процессору (нескольким процессорам) неспешно настроить адрес DMA для каждой выводимой на VGA строки.

Интересно то, что все тактовые сигналы сформированы аппаратно. Внутри микроконтроллера STM32 много таймеров и DMA контроллеров, которые можно между собой соединять.

Процессору только сообщается с помощью прерываний, что надо указать адрес загрузки для следующей строки изображения с Орион 128. Или что надо указать адрес для выгрузки следующей строки изображения на VGA.

И даже это можно автоматизировать. Просто поручить DMA контроллеру копировать настройки из ПЗУ в управляющие регистры периферии по какому то событию.

Дальше надо делать макетную плату с 4-мя микроконтроллерами и запускать это всё в цвете.

ОРИОН - Собираем оригинальный Орион 128 - Страница 3 Dsc_0014

ОРИОН - Собираем оригинальный Орион 128 - Страница 3 Dsc_0012

Желтый - ССИ
Голубой - тактовый сигнал SPI

ОРИОН - Собираем оригинальный Орион 128 - Страница 3 Dsc_0013

Взаимодействие периферии внутри микроконтроллера STM32F103

ОРИОН - Собираем оригинальный Орион 128 - Страница 3 Stm32_10

alemorf
Мастер

Сообщения : 244
Дата регистрации : 2018-12-17

http://alemorf.ru/

Вернуться к началу Перейти вниз

ОРИОН - Собираем оригинальный Орион 128 - Страница 3 Empty Re: Собираем оригинальный Орион 128

Сообщение  alemorf в Вт Мар 19 2019, 20:54

58
Купил более мощный микроконтроллер, что бы попробовать записать цветной сигнал всего одним микроконтроллером.

До этого я использовал STM32F103, цена 70 рублей, скорость 78 МГц, ОЗУ 20 Кб, ПЗУ 64 Кб.

Теперь будет STM32F405, цена 250 рублей, скорость 168 МГц, ОЗУ 192 Кб, ПЗУ 1 Мб.

alemorf
Мастер

Сообщения : 244
Дата регистрации : 2018-12-17

http://alemorf.ru/

Вернуться к началу Перейти вниз

ОРИОН - Собираем оригинальный Орион 128 - Страница 3 Empty Re: Собираем оригинальный Орион 128

Сообщение  alemorf в Ср Мар 20 2019, 17:38

59
Пока просто попробовал настроить вывод данных в GPIO с использованием DMA.

8 бит (256 цветов) на скорости 18 МГц выводится, это для разрешения 384 точки по ширине!
И даже на скорости 36 МГц, это для разрешения 768 точек по ширине.

Насчет стабильности фазы ничего сказать не могу, так как на экране осциллографа ничего не понятно. Надо смотреть готовую картинку на мониторе.

alemorf
Мастер

Сообщения : 244
Дата регистрации : 2018-12-17

http://alemorf.ru/

Вернуться к началу Перейти вниз

ОРИОН - Собираем оригинальный Орион 128 - Страница 3 Empty Re: Собираем оригинальный Орион 128

Сообщение  bug19 в Вс Мар 24 2019, 15:45

60
Оригинальный журнальный Орион-128, это очень интересно.
Не подскажете, где можно гербер файлы найти для этой платки?

_________________
Приближая мировую революцию. cat
bug19
bug19
новичёк

Сообщения : 4
Дата регистрации : 2019-01-09
Откуда : СССР

Вернуться к началу Перейти вниз

ОРИОН - Собираем оригинальный Орион 128 - Страница 3 Empty Re: Собираем оригинальный Орион 128

Сообщение  alemorf в Вс Мар 24 2019, 16:35

61
bug19 пишет:Оригинальный журнальный Орион-128, это очень интересно.
Не подскажете, где можно гербер файлы найти для этой платки?

Чуть позже выложу те, что я использовал.

alemorf
Мастер

Сообщения : 244
Дата регистрации : 2018-12-17

http://alemorf.ru/

Вернуться к началу Перейти вниз

ОРИОН - Собираем оригинальный Орион 128 - Страница 3 Empty Re: Собираем оригинальный Орион 128

Сообщение  alemorf в Вс Мар 24 2019, 16:38

62
ОРИОН - Собираем оригинальный Орион 128 - Страница 3 Ldhkjp10

Попробовал на микроконтроллере stm32f405 вывести изображение на VGA монитор. 384х256 256 цветов. Получилось!

384 пикселя это не предел, можно и 512 выводить. 768 может не получиться, памяти в обрез.

Использовал GPIO+DMA+TIMER. Т.е. пересылал байты из ОЗУ микроконтроллера на его выводы по таймеру. В этом микроконтроллере у DMA есть свой небольшой буфер, который устраняет джиттер (дрожжание пикселей).

Теперь надо попробовать записать видеосигнал в МК.

А потом можно и USB клавиатуру попробовать прикрутить.

alemorf
Мастер

Сообщения : 244
Дата регистрации : 2018-12-17

http://alemorf.ru/

Вернуться к началу Перейти вниз

ОРИОН - Собираем оригинальный Орион 128 - Страница 3 Empty Re: Собираем оригинальный Орион 128

Сообщение  alemorf в Вт Мар 26 2019, 23:11

63
Один DMA непрерывно качает из GPIO 8 бит. Это желтое сверху. Второй DMA выдает на VGA картинку.
Осталось решить последнюю проблему, это синхронизацию частот пикселей, строк. кадров с Орионом..

ОРИОН - Собираем оригинальный Орион 128 - Страница 3 Img_2011

alemorf
Мастер

Сообщения : 244
Дата регистрации : 2018-12-17

http://alemorf.ru/

Вернуться к началу Перейти вниз

ОРИОН - Собираем оригинальный Орион 128 - Страница 3 Empty Re: Собираем оригинальный Орион 128

Сообщение  alemorf в Вт Мар 26 2019, 23:12

64
У компьютера Орион 128 видеовыход не аналоговый, а цифровой. Т.е. из компьютера выходит четыре провода RGBI (красный, зеленый, синий, серый). И на каждом проводе напряжение может принимать только два значения (~0В и ~4В). Но монитор требует трехпроводной аналоговый сигнал RGB (красный, синий, зеленый), принимающий любое напряжение в диапазоне от 0 до 1В. Поэтому надо собрать преобразователь.

Я очень удивился тому, что множество людей собирает преобразователь по схеме для ZX Spectrum. Эта схема сложнее, в этой схеме используются диоды для того, что бы цвета RGBI 0000 и 0001 были черными. Из возможных 16 цветов 2 одинаковых. Это же ужасно.

Без диодов получаются все 16 цветов, как в палитрах CGA, VGA, EGA. В палитре получается 4 градации серого цвета (черный, темно серый, серый, белый) благодаря которым можно рисовать "объем".

Я написал (и сейчас выложил) программу расчета номиналов резисторов для преобразователя.

http://alemorf.ru/ex/8/index.html

ОРИОН - Собираем оригинальный Орион 128 - Страница 3 Rgb10

Не знаю насколько это будет соответствовать реальности. И нужно ли токоограничивающее сопротивление (защита от КЗ). И согласование активного и реактивного сопротивлений.

alemorf
Мастер

Сообщения : 244
Дата регистрации : 2018-12-17

http://alemorf.ru/

Вернуться к началу Перейти вниз

ОРИОН - Собираем оригинальный Орион 128 - Страница 3 Empty Купить плату на орион128 оригенальную

Сообщение  matrixplus в Сб Дек 14 2019, 22:06

65
Подскажите у кого нибуть завалялась плата на орион128 оригинальная? или кто продает?

matrixplus
новичёк

Сообщения : 2
Дата регистрации : 2019-10-22

Вернуться к началу Перейти вниз

ОРИОН - Собираем оригинальный Орион 128 - Страница 3 Empty Про плату

Сообщение  matrixplus в Сб Дек 14 2019, 22:13

66
Подскажите где купить оригинальную плату орион-128 или закзать хорошего качества?, ностальгия по прошлому в 92-93 собрал не один орион. Пробывал сделать контроллер гмд на 555, и на 1533 серии почему то не работали, на 155 все было прекрасно, так же собрал не один контроллер.

matrixplus
новичёк

Сообщения : 2
Дата регистрации : 2019-10-22

Вернуться к началу Перейти вниз

ОРИОН - Собираем оригинальный Орион 128 - Страница 3 Empty .

Сообщение  barsik в Вс Дек 15 2019, 20:42

67
matrixplus пишет:Подскажите где купить оригинальную плату ОРИОН-128 или заказать хорошего качества?
На барахолке ZX-PK.ru периодически продают новодельные платы ОРИОНА.

Кроме применения плат ОРИОНА по их основному назначению, они интересны и как заготовки для изготовления конструктивно более удобного Специалиста. Интересно взять такую плату и переделать на ней схему ОРИОНА в Специалист. Это несложно и удобнее, чем оригинальные платы Специалиста тем, что плата большая, есть второй ППА (для ROM-диска), есть место где поставить ВИ53 и есть системный разъём для подключения периферии.  На месте преобразователя удобно смонтировать две панельки на 28 ног, а вместо третьего ППА смонтировать 580 ВИ53. Можно использовать и клавиатуру от РК86, я встречал людей, которые на Специалисте ещё в 80-тые годы использовали клавиатуру от РК86 (соответственно изменив ПЗУ C000).
barsik
barsik
Мастер++

Сообщения : 740
Дата регистрации : 2016-11-10
Откуда : С-Петербург

Вернуться к началу Перейти вниз

ОРИОН - Собираем оригинальный Орион 128 - Страница 3 Empty Re: Собираем оригинальный Орион 128

Сообщение  Спонсируемый контент

68

Спонсируемый контент


Вернуться к началу Перейти вниз

Страница 3 из 3 Предыдущий  1, 2, 3

Вернуться к началу


 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения