Easyelectronics.ru

Электроника для всех
Текущее время: 16 окт 2019, 07:36

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/10pcs (Любой цвет!)
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 111 ]  На страницу Пред.  1, 2, 3, 4, 5  След.
Автор Сообщение
 Заголовок сообщения: Re: Z80 на Алиэкспресс за 52руб +AVR=собираем ZX-Spectrum
СообщениеДобавлено: 01 июл 2019, 12:53 
Старожил
Аватара пользователя

Зарегистрирован: 09 июн 2016, 13:49
Сообщения: 435
Откуда: Севастополь
Цитата:
Если делать, то оеставлять Z80, YM2149 железными, остальное упихать в ПЛИС.
Да, но это все называлось (та-дам) Speccy2007 v1.06 !!!
Вот говорят же ТСу - сходи на zx-pk. Нет, будем снова изобретать то, что было сделано 10-12 лет назад.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Z80 на Алиэкспресс за 52руб +AVR=собираем ZX-Spectrum
СообщениеДобавлено: 01 июл 2019, 14:45 
Заглядывает иногда

Зарегистрирован: 29 июн 2019, 05:10
Сообщения: 38
RepStosw писал(а):
Такое решение в динамике будет давать эффект "мятого пиксела". Особенно при горизонтальном скролле. Эффект сроден с тем, что когда на мониторе установлена кривая развертка и изображение мятое.

Попробовал прикинул в динамике на эмуляторе.
Да действительно картинка портится. Но я думаю, что это можно вынести.
Нужно пробовать и смотреть как это будет живьем.


Вложения:
Комментарий к файлу: ZX.exe нормальная картинка
ZXstr.exe растянутая

ZXtest.7z [213.39 Кб]
Скачиваний: 91
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Z80 на Алиэкспресс за 52руб +AVR=собираем ZX-Spectrum
СообщениеДобавлено: 01 июл 2019, 14:55 
Старожил

Зарегистрирован: 23 янв 2016, 15:37
Сообщения: 1015
Tiomich писал(а):
Нужно пробовать и смотреть как это будет живьем.

Выяснили же, что UART может работать как SPI на той же скорости, но там есть буферизация... Правда у AVR есть еще проблема с прерываниями, там команды выполняются целиком, потому если синхросигналы будут формироваться в прерываниях, то попадать туда можно с задержкой вплоть до 4 тактов.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Z80 на Алиэкспресс за 52руб +AVR=собираем ZX-Spectrum
СообщениеДобавлено: 01 июл 2019, 15:19 
Заглядывает иногда

Зарегистрирован: 29 июн 2019, 05:10
Сообщения: 38
Reflector писал(а):
Выяснили же, что UART может работать как SPI на той же скорости, но там есть буферизация...

Хотите сказать, что у него не будет задержек между посылками?
А я как-то сразу не уловил.
Пойду посмотрю, попробую.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Z80 на Алиэкспресс за 52руб +AVR=собираем ZX-Spectrum
СообщениеДобавлено: 01 июл 2019, 15:21 
Старожил

Зарегистрирован: 23 янв 2016, 15:37
Сообщения: 1015
Tiomich писал(а):
Хотите сказать, что у него не будет задержек между посылками?

Не должно быть.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Z80 на Алиэкспресс за 52руб +AVR=собираем ZX-Spectrum
СообщениеДобавлено: 01 июл 2019, 17:34 
Старожил
Аватара пользователя

Зарегистрирован: 12 июн 2018, 15:04
Сообщения: 422
-ALS- писал(а):
Да, но это все называлось (та-дам) Speccy2007 v1.06 !!!
Вот говорят же ТСу - сходи на zx-pk. Нет, будем снова изобретать то, что было сделано 10-12 лет назад.


Про концерн nedopc во главе с CHRV я знаю, ровно как и про многое другой в этой сфере ))) Но а вдруг топикстартер хочет самостоятельно с нуля собрать нечто подобное?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Z80 на Алиэкспресс за 52руб +AVR=собираем ZX-Spectrum
СообщениеДобавлено: 01 июл 2019, 17:37 
Старожил
Аватара пользователя

Зарегистрирован: 12 июн 2018, 15:04
Сообщения: 422
Tiomich писал(а):
Попробовал прикинул в динамике на эмуляторе.
Да действительно картинка портится. Но я думаю, что это можно вынести.
Нужно пробовать и смотреть как это будет живьем.


Решение: сделать видеоконтроллер спектрума на ПЛИС с его родными растактовками. Чтобы получить кадр 256x192 + бордюры.
Все эти фильтры, растяжки - это всё не то.

И что ОЧЕНЬ важно, про мониторы забудьте... они не смазывают изображение как ЭЛТ-телеки. Картины будут совсем не те. Будет видна мозаичность пикселей, которая так любится демо-мейкерами для имитации много-цветности


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Z80 на Алиэкспресс за 52руб +AVR=собираем ZX-Spectrum
СообщениеДобавлено: 01 июл 2019, 22:47 
Заглядывает иногда

Зарегистрирован: 29 июн 2019, 05:10
Сообщения: 38
Ура! USART-SPI работает! И нет никаких задержек! И буфер работает! Значит картинка портится не должна.
Спасибо за подсказку! Сам бы не сообразил.
Вот пробный код:

loop:
lds temp, UCSR0A
SBRS temp, UDRE0 //Ждем освобождения буфера
rjmp loop

ldi temp, 0b11110000
sts UDR0, temp //Выводим байт

rjmp loop

Вывожу 4 единичных бита и четыре нулевых. Частота AtMega пока 16МГц


Вложения:
IMG_20190701_202813.jpg
IMG_20190701_202813.jpg [ 29.53 Кб | Просмотров: 740 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Z80 на Алиэкспресс за 52руб +AVR=собираем ZX-Spectrum
СообщениеДобавлено: 02 июл 2019, 00:25 
Старожил

Зарегистрирован: 10 июн 2011, 23:01
Сообщения: 3297
здорово, а дальше что? покажите мне авр, в котором будет хотя бы 8кБ под видеопамять спектрума? а потом сравните его цену с другими МК.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Z80 на Алиэкспресс за 52руб +AVR=собираем ZX-Spectrum
СообщениеДобавлено: 02 июл 2019, 00:38 
Старожил

Зарегистрирован: 27 апр 2013, 13:53
Сообщения: 1025
_pv писал(а):
здорово, а дальше что? покажите мне авр, в котором будет хотя бы 8кБ под видеопамять спектрума? а потом сравните его цену с другими МК.

Память же для Z80 необходима внешняя, а контроллеры AVR к тому же есть с интерфейсом к внешней памяти данных. (Atmega8515, Atmega162, Atmega128 и наверное другие)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Z80 на Алиэкспресс за 52руб +AVR=собираем ZX-Spectrum
СообщениеДобавлено: 02 июл 2019, 01:54 
Заглядывает иногда

Зарегистрирован: 29 июн 2019, 05:10
Сообщения: 38
А-а-а! Так вот почему в схеме ASPECTа у Лисицына Atmega128 х2шт.
А я то думал, что просто потому, что ножек много.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Z80 на Алиэкспресс за 52руб +AVR=собираем ZX-Spectrum
СообщениеДобавлено: 02 июл 2019, 03:33 
Старожил

Зарегистрирован: 10 июн 2011, 23:01
Сообщения: 3297
KPG писал(а):
Память же для Z80 необходима внешняя, а контроллеры AVR к тому же есть с интерфейсом к внешней памяти данных. (Atmega8515, Atmega162, Atmega128 и наверное другие)

у первых двух флэша на спектрумовский ром не хватит :) ещё придётся внешний вешать.
а третий стоит столько что за эти деньги готовый одноплатный комп купить, 4х ядерный. Которому мозгов на эмуляцию сотни спектрумов хватит.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Z80 на Алиэкспресс за 52руб +AVR=собираем ZX-Spectrum
СообщениеДобавлено: 02 июл 2019, 08:31 
Старожил
Аватара пользователя

Зарегистрирован: 12 июн 2018, 15:04
Сообщения: 422
_pv писал(а):
здорово, а дальше что? покажите мне авр, в котором будет хотя бы 8кБ под видеопамять спектрума? а потом сравните его цену с другими МК.


Внешнюю поставит ))) Через Latch 373. Хоть 64 кБ )) ну можно больше... если через PORT щелкать старшие биты адресов. Будет уже Pentagon-128K )

Хотя нет. Код оттуда всеравно не запустится, только RW данные. Проклятая Гарвардская архитектура! Только скриптовые движки пихать - LUA например!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Z80 на Алиэкспресс за 52руб +AVR=собираем ZX-Spectrum
СообщениеДобавлено: 02 июл 2019, 12:24 
Старожил

Зарегистрирован: 27 апр 2013, 13:53
Сообщения: 1025
_pv писал(а):
а третий стоит столько что за эти деньги готовый одноплатный комп купить, 4х ядерный. Которому мозгов на эмуляцию сотни спектрумов хватит.

Есть ещё и ATMEGA64A-AU тоже с интерфейсом к памяти 150р в прайсе Чип и Дип
т.е. шины Z80 возможно пропустить через AVR к внешней памяти добавленной к контроллеру.

P.S. Использовать же одноплатник, как замену контроллеру как то неспортивно,
А вот определить объём работ и содержание для AVR по управлению Z80 вполне возможно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Z80 на Алиэкспресс за 52руб +AVR=собираем ZX-Spectrum
СообщениеДобавлено: 02 июл 2019, 13:11 
Старожил

Зарегистрирован: 23 янв 2016, 15:37
Сообщения: 1015
KPG писал(а):
т.е. шины Z80 возможно пропустить через AVR к внешней памяти добавленной к контроллеру.

Там времени примерно 1.5 такта Z80 или 10 тактов AVR работающего на 24MHz, за это время нужно словить MREQ, определить запись у нас или чтение, прочитать из двух портов 16 линий адреса, потом уже по этому адресу забрать данные из внешней RAM и, наконец, записать эти данные в порт. Если AVR эмулирует еще и ROM, то будет дополнительная проверка, если памяти 128К, то придется еще читать текущую страницу(и экран) с защелки, да и сам AVR напрямую только к 64К может обращаться, придется еще битик адреса дергать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Z80 на Алиэкспресс за 52руб +AVR=собираем ZX-Spectrum
СообщениеДобавлено: 02 июл 2019, 14:15 
Старожил

Зарегистрирован: 27 апр 2013, 13:53
Сообщения: 1025
Сегодняшняя статья на хабре.
Yandex Retro Games Battle 2019 — разрабатываем игры для ZX Spectrum :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Z80 на Алиэкспресс за 52руб +AVR=собираем ZX-Spectrum
СообщениеДобавлено: 02 июл 2019, 14:30 
Заглядывает иногда

Зарегистрирован: 29 июн 2019, 05:10
Сообщения: 38
Нарисовал блок-схему своего "хочу"!


Вложения:
Bshem.PNG
Bshem.PNG [ 26.16 Кб | Просмотров: 623 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Z80 на Алиэкспресс за 52руб +AVR=собираем ZX-Spectrum
СообщениеДобавлено: 02 июл 2019, 14:42 
Старожил

Зарегистрирован: 10 июн 2011, 23:01
Сообщения: 3297
KPG писал(а):
_pv писал(а):
а третий стоит столько что за эти деньги готовый одноплатный комп купить, 4х ядерный. Которому мозгов на эмуляцию сотни спектрумов хватит.

Есть ещё и ATMEGA64A-AU тоже с интерфейсом к памяти 150р в прайсе Чип и Дип
т.е. шины Z80 возможно пропустить через AVR к внешней памяти добавленной к контроллеру.

ну и помимо меги за 150р надо ещё 64к параллельной памяти которая дороже стоит.
последовательная spi память вроде 23LC быстрее будет, особенно если её на qspi повесить к нормальному МК.
да и сам z80 как с этим авр общаться будет? mega64 слэйвом не умеет быть на шине.

и этой меги всё равно не хватит на эмуляцию всего спектрума вместе с видео адаптером, да и доступ в эту внешнюю память 3, если не ошибаюсь, такта.

за те же деньги можно взять другой МК у которого и силёнок на эмуляцию хватит и памяти достаточно на борту.
если уж эмулировать то целиком вместе с z80.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Z80 на Алиэкспресс за 52руб +AVR=собираем ZX-Spectrum
СообщениеДобавлено: 02 июл 2019, 14:48 
Старожил

Зарегистрирован: 10 июн 2011, 23:01
Сообщения: 3297
Tiomich писал(а):
Нарисовал блок-схему своего "хочу"!

жутьнах.
возьмите какой-нибудь stm32 или вообще pic32mx170, который гораздо дешевле всего вышенарисованного, и даже бывает в дип корпусе, но при этом ему хватит и набортной памяти и скорости для эмуляции всего z80 целиком и дма на spi / параллельный порт+r2r для генерации цветного видео хоть композитного, хоть vga. в одной единственной микросхеме.


Последний раз редактировалось _pv 02 июл 2019, 14:50, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Z80 на Алиэкспресс за 52руб +AVR=собираем ZX-Spectrum
СообщениеДобавлено: 02 июл 2019, 14:49 
Старожил

Зарегистрирован: 27 апр 2013, 13:53
Сообщения: 1025
Tiomich писал(а):
Нарисовал блок-схему своего "хочу"!

Как данные ПЗУ будут попадать на шину данных Z80?

P.S. А, селектор для нескольких UART? ( необходимы же R, G, B, V-Sinc ...) или вывод на Scart телевизора?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Z80 на Алиэкспресс за 52руб +AVR=собираем ZX-Spectrum
СообщениеДобавлено: 02 июл 2019, 14:58 
Заглядывает иногда

Зарегистрирован: 29 июн 2019, 05:10
Сообщения: 38
Данные ПЗУ планирую загружать в оперативку при старте из флэша меги.
Селектор КР1533КП18? - Для вывода изображения (RGB) на VGA - монитор.
Ну V-sinc и H-sinc я здесь не нарисовал (они подразумеваются)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Z80 на Алиэкспресс за 52руб +AVR=собираем ZX-Spectrum
СообщениеДобавлено: 02 июл 2019, 15:01 
Старожил

Зарегистрирован: 23 янв 2016, 15:37
Сообщения: 1015
Tiomich писал(а):
Ура! USART-SPI работает! И нет никаких задержек! И буфер работает! Значит картинка портится не должна.

Не забывай, что еще нужно менять данные цветов для мультиплексора, а между битами 2 такта...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Z80 на Алиэкспресс за 52руб +AVR=собираем ZX-Spectrum
СообщениеДобавлено: 02 июл 2019, 15:16 
Заглядывает иногда

Зарегистрирован: 29 июн 2019, 05:10
Сообщения: 38
Подсчетом тактов можно добиться переключения тик-в-тик.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Z80 на Алиэкспресс за 52руб +AVR=собираем ZX-Spectrum
СообщениеДобавлено: 02 июл 2019, 15:18 
Старожил

Зарегистрирован: 27 апр 2013, 13:53
Сообщения: 1025
Tiomich писал(а):
Селектор КР1533КП18? - Для вывода изображения (RGB) на VGA - монитор.
Ну V-sinc и H-sinc я здесь не нарисовал (они подразумеваются)

Как на мультиплексоре КР1533КП18 с одним выходом, можно получить три линии для R,G,B вывода на VGA?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Z80 на Алиэкспресс за 52руб +AVR=собираем ZX-Spectrum
СообщениеДобавлено: 02 июл 2019, 15:19 
Старожил

Зарегистрирован: 23 янв 2016, 15:37
Сообщения: 1015
Tiomich писал(а):
Подсчетом тактов можно добиться переключения тик-в-тик.

Я бы не был так уверен... И придется еще после мультиплексора регистр ставить, который будет помнить цвет последнего передаваемого бита во время его изменения на новый. Скорее всего.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 111 ]  На страницу Пред.  1, 2, 3, 4, 5  След.

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB