Easyelectronics.ru

Электроника для всех
Текущее время: 13 июл 2020, 20:19

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



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

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

Зарегистрирован: 09 июн 2016, 13:49
Сообщения: 439
Откуда: Севастополь
Цитата:
Если делать, то оеставлять 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 Кб]
Скачиваний: 110
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Z80 на Алиэкспресс за 52руб +AVR=собираем ZX-Spectrum
СообщениеДобавлено: 01 июл 2019, 14:55 
Старожил

Зарегистрирован: 23 янв 2016, 15:37
Сообщения: 1209
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
Сообщения: 1209
Tiomich писал(а):
Хотите сказать, что у него не будет задержек между посылками?

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


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

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


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


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

Зарегистрирован: 12 июн 2018, 15:04
Сообщения: 688
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 Кб | Просмотров: 1090 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Z80 на Алиэкспресс за 52руб +AVR=собираем ZX-Spectrum
СообщениеДобавлено: 02 июл 2019, 00:25 
Старожил

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


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

Зарегистрирован: 27 апр 2013, 13:53
Сообщения: 1348
_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
Сообщения: 3426
KPG писал(а):
Память же для Z80 необходима внешняя, а контроллеры AVR к тому же есть с интерфейсом к внешней памяти данных. (Atmega8515, Atmega162, Atmega128 и наверное другие)

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


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

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


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

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


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

Зарегистрирован: 27 апр 2013, 13:53
Сообщения: 1348
_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
Сообщения: 1209
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
Сообщения: 1348
Сегодняшняя статья на хабре.
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 Кб | Просмотров: 973 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Z80 на Алиэкспресс за 52руб +AVR=собираем ZX-Spectrum
СообщениеДобавлено: 02 июл 2019, 14:42 
Старожил

Зарегистрирован: 10 июн 2011, 23:01
Сообщения: 3426
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
Сообщения: 3426
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
Сообщения: 1348
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
Сообщения: 1209
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
Сообщения: 1348
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
Сообщения: 1209
Tiomich писал(а):
Подсчетом тактов можно добиться переключения тик-в-тик.

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


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


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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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

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