[C, Старое железо, Видеотехника, Мониторы и ТВ, DIY или Сделай сам] 8 оттенков серого, или ZX Spectrum48 за $3
Автор
Сообщение
news_bot ®
Стаж: 6 лет 9 месяцев
Сообщений: 27286
Прочитав статью Передача аналогового тв сигнала с помощью STM32 решил попробовать нарисовать телевизионный сигнал на дешевой китайской плате stm32f401ccu6 за $2.5 без дополнительного железа.
<cut text="Когда-то давным-давно" />Когда-то давным -давно году так 1988 досталась мне собранная плата ZX spectrum 48 ,без корпуса и клавиатуры. Клавиатуру собрал на герконовых кнопках, а вот телевизор был только черно-белый. И тут прочитав вышеупомянутую статью, решил , а не собрать ли мне черно-белый спекки. Починил подобранный когда то на помойке ч/б телевизор с экраном ЭЛТ в 5 дюймов и почитав спецификации на PAL/NTSC, взял китайскую платку stm32f401ccu6 с 64КB RAM ,256 Flash 84MHz 32bit processor.Генерация видео-сигнала:Specci нужно 256 пикселей по горизонтали. Добавим по 8 на рамку. Добавим обратный ход луча и синхро импульс получим около 400 точек на линию 64 мсек. Если берем первый таймер (TIM1) с частотой 84MHz то получим 13 отсчетов ШИМ на точку, то есть от нуля до двенадцати. Возьмем уровень черного 3, уровень белого 10 , а уровень синхроимпульса 1. И запускаем Circular double buffer DMA с высоким приоритетом и отрисовкой в прерывании.Четные и нечетные линии дублируются , то есть у нас реально есть 50 герц обновления экрана (выбран PAL). Скорость эмуляции спектрума задается другим таймером (TIM4), выводящим звук. Что не получилось:Два синхронных канала ШИМ на видео, для большего числа уровней серого. Они разваливаются, даже если на одном таймере, при работе USB.Реализация Спектрума 128. На платке есть место для флеша, так туда подходит и даже работает сериальный PSRAM (PSRAM64H 3.3V SOP8 64Mbit),но только в режиме 1Bit SPI из-за разводки на плате. Примерно вдвое медленней чем нужно для эмуляции.Телевизор подключен напрямую, но это нарушение спецификации уровня сигнала (3.3 вместо 1 вольта). По хорошему нужен делитель и ФНЧ.Видео получилось не очень, картинка реально лучше, но с тв сложно снимать:Извините, данный ресурс не поддреживается. :( Исходный код
===========
Источник:
habr.com
===========
Похожие новости:
- [Разработка мобильных приложений, Разработка под Android] Делаем код в адаптере чище с помощью MergeAdapter
- [Транспорт, 3D-принтеры] Американские военные разберут вертолёт «Блэк Хоук» и распечатают его детали на 3D-принтере
- [Хостинг, Децентрализованные сети, DevOps, Интернет вещей, Kubernetes] Turing Pi — кластерная плата для self-hosted приложений и сервисов
- [Информационная безопасность] Как мы нашли уязвимость в почтовом сервере банка и чем она грозила
- Проект OpenPrinting начал развитие форка системы печати CUPS
- [DIY или Сделай сам, Гаджеты, Разработка на Raspberry Pi, Робототехника] Поворотная камера на raspberry pi zero c web-интерфейсом(DIY)
- [Карьера в IT-индустрии, Учебный процесс в IT, Управление продуктом] Как прошел онлайн Product MeetUP
- [Интерфейсы, Usability, Управление продуктом] Зачем Авито «облачные» UX-исследователи и как с ними работать
- [Разработка мобильных приложений, Разработка под Android] Создание сложного списка элементов за 20 минут в Android на базе Groupie
- [Google Chrome, Настройка Linux, Софт] CrossOver, софт для запуска Windows-приложений на Chromebook, вышел из беты
Теги для поиска: #_c, #_staroe_zhelezo (Старое железо), #_videotehnika (Видеотехника), #_monitory_i_tv (Мониторы и ТВ), #_diy_ili_sdelaj_sam (DIY или Сделай сам), #_stm32, #_zx_spectrum, #_analog_tv, #_stm32f401, #_z80, #_c, #_staroe_zhelezo (
Старое железо
), #_videotehnika (
Видеотехника
), #_monitory_i_tv (
Мониторы и ТВ
), #_diy_ili_sdelaj_sam (
DIY или Сделай сам
)
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 22-Ноя 19:21
Часовой пояс: UTC + 5
Автор | Сообщение |
---|---|
news_bot ®
Стаж: 6 лет 9 месяцев |
|
Прочитав статью Передача аналогового тв сигнала с помощью STM32 решил попробовать нарисовать телевизионный сигнал на дешевой китайской плате stm32f401ccu6 за $2.5 без дополнительного железа. <cut text="Когда-то давным-давно" />Когда-то давным -давно году так 1988 досталась мне собранная плата ZX spectrum 48 ,без корпуса и клавиатуры. Клавиатуру собрал на герконовых кнопках, а вот телевизор был только черно-белый. И тут прочитав вышеупомянутую статью, решил , а не собрать ли мне черно-белый спекки. Починил подобранный когда то на помойке ч/б телевизор с экраном ЭЛТ в 5 дюймов и почитав спецификации на PAL/NTSC, взял китайскую платку stm32f401ccu6 с 64КB RAM ,256 Flash 84MHz 32bit processor.Генерация видео-сигнала:Specci нужно 256 пикселей по горизонтали. Добавим по 8 на рамку. Добавим обратный ход луча и синхро импульс получим около 400 точек на линию 64 мсек. Если берем первый таймер (TIM1) с частотой 84MHz то получим 13 отсчетов ШИМ на точку, то есть от нуля до двенадцати. Возьмем уровень черного 3, уровень белого 10 , а уровень синхроимпульса 1. И запускаем Circular double buffer DMA с высоким приоритетом и отрисовкой в прерывании.Четные и нечетные линии дублируются , то есть у нас реально есть 50 герц обновления экрана (выбран PAL). Скорость эмуляции спектрума задается другим таймером (TIM4), выводящим звук. Что не получилось:Два синхронных канала ШИМ на видео, для большего числа уровней серого. Они разваливаются, даже если на одном таймере, при работе USB.Реализация Спектрума 128. На платке есть место для флеша, так туда подходит и даже работает сериальный PSRAM (PSRAM64H 3.3V SOP8 64Mbit),но только в режиме 1Bit SPI из-за разводки на плате. Примерно вдвое медленней чем нужно для эмуляции.Телевизор подключен напрямую, но это нарушение спецификации уровня сигнала (3.3 вместо 1 вольта). По хорошему нужен делитель и ФНЧ.Видео получилось не очень, картинка реально лучше, но с тв сложно снимать:Извините, данный ресурс не поддреживается. :( Исходный код =========== Источник: habr.com =========== Похожие новости:
Старое железо ), #_videotehnika ( Видеотехника ), #_monitory_i_tv ( Мониторы и ТВ ), #_diy_ili_sdelaj_sam ( DIY или Сделай сам ) |
|
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 22-Ноя 19:21
Часовой пояс: UTC + 5