Easyelectronics.ru

Электроника для всех
Текущее время: 14 окт 2019, 04:10

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



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

Начать новую тему Ответить на тему  [ Сообщений: 111 ]  На страницу Пред.  1, 2, 3, 4, 5  След.
Автор Сообщение
 Заголовок сообщения: Re: Z80 на Алиэкспресс за 52руб.
СообщениеДобавлено: 30 июн 2019, 02:55 
Заглядывает иногда

Зарегистрирован: 29 июн 2019, 05:10
Сообщения: 38
Eddy_Em писал(а):
Все это примерно так звучит: я пытался на этом вашем танке прокатиться — ну вообще невозможно! То ли дело — велосипед! Куда рулю, туда и едет. Да, есть неудобство — надо крутить педали, зато какой транспорт!!!

Верно! Именно так! Мне велосипед нравится.
Но на самом деле я stm32 не отбрасываю.
Просто сначала хочу попробовать выжать все и AVR, а уж если не получится, то спокойно займусь stm (там то очевидно все получится)

Reflector писал(а):
лучше брать F405/F407, они более чем вдвое быстрее и памяти там на спектрум-128. Или бери хотя бы F401.

Спасибо посмотрю.

Reflector писал(а):
Что набрасывать на ассме, если видик для таких частот на одном AVR невозможно сделать в принципе?

Как невозможно?
Вы же сами писали:
Reflector писал(а):
Чтобы на AVR вывести хотя бы ЧБ картинку в 640x480 при помощи SPI, этот AVR должен работать на частоте 50 MHz,

Да! SPI - это ключ к решению задачи.
Именно так сделал автор статьи:
http://www.vga-avr.narod.ru/main_rus.html
И у него 640x480!

Итак посчитаем:
Ставим на atmega кварц 20МГц. Потом можно и 24МГц попробовать
Ставим spi на частоту 10МГц (fosc/2).
Пиксельная частота получается 10МГц.
Если время линии 32мкс, то линия состоит из 320 пикселей.
Из них 256 - изображение.
Остается 64 пикселя. Это 128 тактов atmega.
В них нужно разместить синхроимпульс и паузы.
И еще нужно успеть прочитать линию 32 байта из видеопамяти.
Получается 4 такта на чтение одного байта. Маловато!
Да, с разбегу не удалось. Надо подумать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Z80 на Алиэкспресс за 52руб.
СообщениеДобавлено: 30 июн 2019, 03:25 
Старожил

Зарегистрирован: 23 янв 2016, 15:37
Сообщения: 1015
Tiomich писал(а):
Да! SPI - это ключ к решению задачи.
Именно так сделал автор статьи:
http://www.vga-avr.narod.ru/main_rus.html
И у него 640x480!

У него в режиме VGA 20 символов в строке, символы 8x12, итого по ширине всего 160 пикселей и это ЧБ, причем пока SPI 16 тактов передает очередной байт можно что-то параллельно делать. Тебе же нужно каждые 2 такта вывести в порт данные цвета, тогда получится 320 пикселей. Для этого нужно периодически брать байт из нелинейной видеопамяти, потом сдвиг, проверка очередного бита и в зависимости от результата выбор одного из цветов хранящегося в области атрибутов, причем цвет тоже придется преобразовать. В худшем случае будет инкремент двух адресов, чтение двух байт и т.д., тактов 10 минимум, а это в 5 раз больше необходимого.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Z80 на Алиэкспресс за 52руб.
СообщениеДобавлено: 30 июн 2019, 05:56 
Старожил

Зарегистрирован: 10 июн 2011, 23:01
Сообщения: 3297
NanoPi NEO стоит 10$, 40х40мм с аутентичным спектруму композитным видеовыходом.

ну а если уж так хочется именно с stm32 и чтоб совсем из говна и палок, то для цветного композитного видеосигнала учетверённой частоты SPI (4.43x4 ~ 18МГц) должно хватить для нескольких спектрумовских цветов, а ведь можно и х8 сделать, и совсем-совсем цветной.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Z80 на Алиэкспресс за 52руб.
СообщениеДобавлено: 30 июн 2019, 10:59 
Старожил

Зарегистрирован: 27 апр 2013, 13:53
Сообщения: 1024
Reflector писал(а):
F1 гонится вплоть до 144MHz, на 128MHz работают практически все при 2WS. Конечно будет медленнее, чем при 0WS, но так чтоб прямо тормозило, я бы не сказал.

В проекте эмуляции TTL компьютера Gigatron на одном контроллере STM32F405 разогнан до 225 МГц (36 циклов для симуляции архитектуры кратно 6,25 МГц родной частоты Gigatron)
но контроллер может работать и на 250 МГц

P.S. Правда в данном компьютере вывод на VGA ограничили разрешением 160х120 при 64-х цветах (по 2-а бита на R,G,B)

А, вообще, вывод по интерфейсу SPI на VGA вполне подходит решение на Gameduino

они в B terraelectronica.ru
На Olimex сайте
и без памяти 32Мб (можно допаять)
Внутри Gameduino встроен J1 Forth процессор. (Сама применённая Плис уже немного неактуальна (2007г) в сравнeии c современными решениями)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Z80 на Алиэкспресс за 52руб.
СообщениеДобавлено: 30 июн 2019, 13:17 
Старожил

Зарегистрирован: 23 янв 2016, 15:37
Сообщения: 1015
KPG писал(а):
P.S. Правда в данном компьютере вывод на VGA ограничили разрешением 160х120 при 64-х цветах (по 2-а бита на R,G,B)

Gigatron - очень простой компьютер, всего 17 инструкций, никаких прерываний и даже стека... Потому эмулятор удалось написать полностью на ассме, я даже допускаю, что там картинка не дрожит, но со спектрумом такое будет провернуть очень сложно...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Z80 на Алиэкспресс за 52руб.
СообщениеДобавлено: 30 июн 2019, 14:39 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 02 окт 2018, 14:25
Сообщения: 68
Откуда: Ижевск
Вот очень интересна заметка по теме
https://vk.cc/9y4CYT

_________________
izhadapter.ru


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Z80 на Алиэкспресс за 52руб.
СообщениеДобавлено: 30 июн 2019, 15:00 
Заглядывает иногда

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

Итак, я набрался сил. Делаю второй заход.

Reflector писал(а):
Тебе же нужно каждые 2 такта вывести в порт данные цвета, тогда получится 320 пикселей. Для этого нужно периодически брать байт из нелинейной видеопамяти, потом сдвиг, проверка очередного бита и в зависимости от результата выбор одного из цветов хранящегося в области атрибутов, причем цвет тоже придется преобразовать.

Нужно учесть, что Spectrum двухцветный для каждой группы из 8 пикселей.
Далее к AVR нужно добавить волшебную микросхему как в схеме Ленинграда.
Это DD36 КР1533КП11. Однако я нашел ее в ЧипДипе за 24р, а это очень дорого!
Проект становится сильно дороже STM, а это не допустимо.
Тогда в ЧипДипе я нашел КР1533КП18 (это тоже самое, но с инверсией). И ее цена вполне приемлемая.

КР1533КП18 подключаем к порту AtMega. Управляющий вход КР1533КП18 подключаем к SPI.
Все!
Выводим в порт атрибут, а в SPI гоним пиксели. И теперь:
Reflector писал(а):
пока SPI 16 тактов передает очередной байт можно что-то параллельно делать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Z80 на Алиэкспресс за 52руб.
СообщениеДобавлено: 30 июн 2019, 15:18 
Заглядывает иногда

Зарегистрирован: 29 июн 2019, 05:10
Сообщения: 38
izhadapter писал(а):
Вот очень интересна заметка по теме
https://vk.cc/9y4CYT

Полезно! Особенно для тех, кто занимается чем-то кроме сборки ZX-spectrum.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Z80 на Алиэкспресс за 52руб.
СообщениеДобавлено: 30 июн 2019, 15:32 
Старожил

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

Тут есть одна маленькая проблемка, на AVR SPI не буферизирован, потому если написать код в котором все рассчитано до такта, то все равно между передаваемыми байтами будет вставлен лишний такт, а если просто проверять флаг окончания передачи, то пауза может быть 2-4 такта. В любом случае картинка будет испорчена... Для текстовых режимов это не так важно, там все равно между символами есть промежуток.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Z80 на Алиэкспресс за 52руб.
СообщениеДобавлено: 30 июн 2019, 15:42 
Заглядывает иногда

Зарегистрирован: 29 июн 2019, 05:10
Сообщения: 38
Reflector писал(а):
на AVR SPI не буферизирован

Это серьезный удар. Буду думать. Если что, в запасе всегда есть stm.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Z80 на Алиэкспресс за 52руб.
СообщениеДобавлено: 30 июн 2019, 15:44 
Старожил

Зарегистрирован: 27 апр 2013, 13:53
Сообщения: 1024
Tiomich писал(а):
Тогда в ЧипДипе я нашел КР1533КП18 (это тоже самое, но с инверсией). И ее цена вполне приемлемая.

Для настоящего фана цена не должна быть сдерживающим фактором. :)
А так, можно и кучку AVR ... контроллеров использовать в качестве замены логических микросхем.

P.S. Запрос на Алиэкспресс по ZX-Spectrum выдаёт только футболки с соответствующими картинками. :)
Не кажется ли, что тема топика несколько не соответствует обсуждению?


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

Зарегистрирован: 29 июн 2019, 05:10
Сообщения: 38
KPG писал(а):
Для настоящего фана цена не должна быть сдерживающим фактором. :)

Но ZX-Spectrum отличался именно низкой ценой. Поэтому, я считаю, что и клоны нужно стататься делать также.
KPG писал(а):
А так, можно и кучку AVR ... контроллеров использовать в качестве замены логических микросхем.

Думаю все заменить не получится, т.к. у логики быстродействие очень высокое, а в схеме Ленинграда48 оно нужно.
KPG писал(а):
Не кажется ли, что тема топика несколько не соответствует обсуждению?

Поправил. Вроде лучше стало.


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

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

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


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

Зарегистрирован: 21 ноя 2011, 18:51
Сообщения: 208
Откуда: Тула
Нафига эмулировать на МК, если по хорошему все это правильнее делать на FPGA?
Это более правильный путь...
Иначе это мало чем будет отличатся от https://www.youtube.com/watch?v=FQcoS-X-BCo


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

Зарегистрирован: 27 апр 2013, 13:53
Сообщения: 1024
shodan писал(а):
Нафига эмулировать на МК, если по хорошему все это правильнее делать на FPGA?
Это более правильный путь...

уже есть, например, ZX-UNO

P.S. Чем то близкое обсуждение вопросов реализации в теме на gamedev.ru 8-битный "компьютер мечты" :)


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

Зарегистрирован: 29 июн 2019, 05:10
Сообщения: 38
Прикинул картинку в paint:


Вложения:
Комментарий к файлу: оригинальная
ZXorig.png
ZXorig.png [ 3.45 Кб | Просмотров: 759 ]
Комментарий к файлу: Растянутая
ZXstr.png
ZXstr.png [ 3.96 Кб | Просмотров: 759 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Z80 на Алиэкспресс за 52руб +AVR=собираем ZX-Spectrum
СообщениеДобавлено: 30 июн 2019, 16:51 
Заглядывает иногда

Зарегистрирован: 29 июн 2019, 05:10
Сообщения: 38
Вот! Просто продублировал каждую восьмую верт. линию.
Нормально. Особенно для широкоформатных мониторов.


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

Зарегистрирован: 23 янв 2016, 15:37
Сообщения: 1015
Tiomich писал(а):
Вот! Просто продублировал каждую восьмую верт. линию.
Нормально. Особенно для широкоформатных мониторов.

Это статика, не известно как будут выглядеть движущиеся спрайты на которых будут сказываться эти искажения...


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

Зарегистрирован: 28 янв 2010, 11:56
Сообщения: 3459
Откуда: Винница
Tiomich писал(а):
Но ZX-Spectrum отличался именно низкой ценой. Поэтому, я считаю, что и клоны нужно стататься делать также.
Как сказать... себестоимость тогдашнего клона ~180...250 рублей в зависимости от версии, продажная цена 500...750. На фоне "БК" по тысяче или "Происка" по полторы, конечно, дёшево. Если сопоставить покупательную способность тогдашнего рубля и нынешнего, на комплектацию придётся потратить тысяч 20, из них на собственно Z80 - от 2500 (паяный U880) до 5000 (новый Z80B).
Если же отталкиваться от цены самого Z80, и остальное считать в пропорции, то рубли почти сравняются. :)

_________________
Китайская комплектация - европейское качество!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Z80 на Алиэкспресс за 52руб.
СообщениеДобавлено: 30 июн 2019, 19:25 
Старожил

Зарегистрирован: 10 июн 2011, 23:01
Сообщения: 3297
Reflector писал(а):
Tiomich писал(а):
Выводим в порт атрибут, а в SPI гоним пиксели.

Тут есть одна маленькая проблемка, на AVR SPI не буферизирован,

там USART есть с буферизацией,

но всё равно смысла даже одно только видео делать на АВР - никакого.
ну то есть был тут вроде проект эмулятора чуть ли не на трёх atmega128, но это же дичь какая-то.


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

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 5688
ZPU...


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

Зарегистрирован: 29 июн 2019, 05:10
Сообщения: 38
Что-то у меня возникли сомнения.
А SPI в AtMega точно с двойной скоростью (fosc/2) работать может?
Вот я тут попробовал в симуляторе AVR Studio 4.12 и там SPI только (fosc/4) работает и на бит SPIX2 не реагирует вообще.


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

Зарегистрирован: 10 июн 2011, 23:01
Сообщения: 3297
не все атмеги одинаково полезны.
ну и за последние 15 лет со времени выхода 4.12 у некоторых из них периферию немного допилили.
в 48/328 usart умеет в режиме spi:
High speed operation (fXCKmax = fCK/2)


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

Зарегистрирован: 29 июн 2019, 05:10
Сообщения: 38
Да, действительно в Atmel Studio 7.0 все совсем иначе. Спасибо.


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

Зарегистрирован: 12 июн 2018, 15:04
Сообщения: 418
Tiomich писал(а):
Прикинул картинку в paint:


Такое решение в динамике будет давать эффект "мятого пиксела". Особенно при горизонтальном скролле. Эффект сроден с тем, что когда на мониторе установлена кривая развертка и изображение мятое.

По спектруму. Если делать, то оеставлять Z80, YM2149 железными, остальное упихать в ПЛИС.

и ещё, спектрум как игровая платформа - г*вно, мягко говоря. А вот дендик на ПЛИС это уже было бы интереснее!


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

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


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

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


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

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

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