Да никакой мысли. Я смотрел тут исходники эмулятора для РК-86 - для меня тёмный лес. А цветной девайс - джунгли.
Вид для печати
Да никакой мысли. Я смотрел тут исходники эмулятора для РК-86 - для меня тёмный лес. А цветной девайс - джунгли.
Нифига не получится, там вафля переводится в режим ТВ передатчика, а в нашем случае во время работы эмуля вафля недоступна
Отправлено с моего m2 note через Tapatalk
Кто бы за это взялся, heavy пропал куда-то.
Можно посмотреть на конкретный источник, где утверждается, что для генерации телевизионного ВЧ сигнала используется WiFi?
В видео CNLohr объясняет, как он модулирует цвет в NTSC на раскочегаренном до 80МГц I2S. То же самое в ридми на гитхабе https://github.com/cnlohr/channel3 Более того, в видео он коннектится к модулю через WiFi и меняет параметры.
Есть еще один момент: для РК и клонов, лучше, конечно, PAL. NTSC с 625 строками, думаю, далеко не любой телевизор поймет...
То есть еще модуляцию в PAL нужно на ESP8266 переносить...
Есть еще вариант сделать типа как здесь: https://www.youtube.com/watch?v=rbVDYLhc94Y
Подключение по RGB - качество картинки будет лучше. Можно сделать много цветов - например если преобразовывать последовательный поток в параллельный 8 бит можно получить 128 цветов (2 бита R, 3 бита G, 2 бита B и 1 бит синхро). При этом пиксельная частота будет 80 МГц / 8 = 10 МГц, т.е. больше 400 точек в строке.
Но на чем сделать, что бы не дорого было? В идеале мне нужен сдвиговый регистр с синхронным сбросом и что бы работал на частоте 80 МГц. Ничего не нашел такого. Без проблем можно сделать на ПЛИС, но это сразу увеличивает стоимость в несколько раз. Может кто чего подскажет?
Не знаю что подразумевается под синхронным сбросом, но 74LVC595 при 3.3 вольтах Fmax минимум 130 МГц. На 50 МГц запускал, прекрасно работает.
Кроме 74LVC есть и другие скоростные серии.
А, понял что такое синхронный сброс. Спать просто уже пора :)
LC4032V, LC4064V - CPLD на 32 или 64 макроячейки. Не такие уж дорогие, и корпус не BGA.
Ну с учетом того,что ESP8266 стоит меньше 100 рублей, то если добавить LC4032V - цена возрастет более чем в два раза. По поводу 74LVC595 - спасибо. Я видел эти микросхемы, правда в более медленных сериях. Но проблема со сбросом все равно остается - там сброс асинхронный. Предложите схему преобразования битового потока в параллельный (5-8 бит). Синхронизация кадров параллельных слов данными последовательного потока (т.е. в последовательном потоке, скажем, в каждом кадре есть бит синхронизации, который всегда "1", а иногда остальные биты в кадре все "0").
На входе всего два сигнала - данные и тактовая, на выходе 5-8 бит параллельных данных.
Мне тоже как-то требовалась схема подобной синхронизации, потом надобность отпала.
Пока не соображу как конкретно реализовать, но идеи есть.
Например есть замечательная штука 74163 (конкретные серии указывать не буду, их много) - счётчик с предустановкой и сбросом, полностью синхронный. Взять две штуки, входы с выходами соединить со сдвигом на один разряд - получим сдвиговый регистр с синхронным сбросом, на выход дополнительно прикрутить 74574.
Другая идея - 74595 плюс 74163. Строб записи в 74595 и сброс/предустановка 74163 при условии: если выход переноса 595 (или линия данных, можно и так) и Q3 счётчика равны единице. Можно попробовать сэкономить на логике (третий корпус), используя для синхронизации "0" вместо "1" и/или предустанавливая счётчик в какое-то значение. По-моему можно будет диодами обойтись.
Получается логика работы не "сбросить всё если получили единицу в крайнем разряде", а "после синхронизации запретить синхронизацию на N тактов".
Ещё вариант - строб записи в 595 каждые 8 тактов (например Q2 того же счётчика), но если перенос счётчика равен 1 и линия данных равна 0 (нет синхронизации) - счётчик в режиме hold (есть у него и такой). То есть если на 15-м такте внезапно оказался 0 - стоим на месте пока не появится 1 (синхроимпульс), потом считаем такты и на каждом 8 такте стробируем 595-ю.
И на мой взгляд вопрос цены и доступности компонентов тут критичный.
Лучше уж тогда взять, скажем, Orange Pi Zero или Raspberry Pi Zero.
Все что надо уже есть - HDMI выход, MicroSD, памяти 512 метров, проц ARM с тактовой больше 1 ГГц (в Orange Pi Zero 4 ядра), USB Host, WiFi, в Orange Pi Zero есть Ethernet.
Цена с доставкой - меньше тысячи рублей.
- - - Добавлено - - -
Да, пожалуй на 74LVC163 можно сделать. Но опять же 60 рублей за штуку + стоимость доставки (у нас в городе я точно в наличии нигде не найду такого). А нужно их будет как минимум две штуки. Оно конечно все равно не дорого. Но есть ли смысл этим заниматься при наличии уже готовых, намного более крутых решений, стоимостью менее 1000 р.
74161 вроде больше распространена, отличается от 74163 только асинхронным сбросом. Но в неё же можно 0000 синхронно загрузить :)
Продолжу развивать свою идею.
Выход Q7 74595 заводим на вход #PE счётчика (1-счёт, 0-параллельная загрузка).
Выход счётчика Q2 заводим на вход STCP регистра 74595.
Вход D2 предустановки счётчика соединяем с линией данных (которые в 595 задвигаются). Входы D0, D1, D3 - на 0.
Пока на выходах 74595 1xxxxxxx - счётчик считает, каждые 8 тактов при переходе в 74595 записывается новое значение, всё хорошо.
Если сбилась синхронизация, то счётчик входит в режим предустановки и линия данных как бы соединяется с STCP 74595. То есть подав хитрую последовательность (кажется байт 10000001, или несколько) можно и задвинуть байт в первый уровень 74595, и защёлкнуть его во второй уровень. Если старший бит равен 1 - счётчик опять считает импульсы.
Надо будет ещё с синхронизацией микросхем разобраться, но так глубоко думать лень. Я бы с CPLD заморочился. Для меня в заморачивании с CPLD смысл есть.
Вот. Я ж и написал, что мне так глубоко думать лениво :)
А вообще это всё есть 6-битный USART. Старт-бит, 6 бит данных, стоп-бит. Если найти микросхему-приёмник USART с параллельным выходом...
Я тут чего-то подумал и решил предложить автору проекта написать письмо в редакцию журнала радио об этой разработке =) А то хотелось бы такую статью "Радио-86РК в 21м веке" ...
- - - Добавлено - - -
Простите за оффтопик
Подниму тему...
Давно у меня валялись деталюги для данного проекта, но все как обычно в долгий ящик. Вчера решил собрать.
Контроллер прошивается, если подключится через терминал, туда летит какой то мусор. Не могу понять, как подключится по WIFI?
И еще как узнать (пока сама схема не собрана), что контроллер работает правильно? Я в момент подключения случайно колодку сдвинул на один ряд и воткнул, пока сообразил и переткнул. Вот думаю не убил ли контроллер?
Хотя повторюсь, шьется без проблем!
Ну как был небольшой мануал об запуске данного девайса. У меня, например, не сразу завёлся. Оказывается огромную роль играет серия последовательной памяти на самом свистке Wi-Fi. Я по подсказке знающих её (память) перепаивал на другую. Ещё раз повторяю перечитайте всю тему.
Жаль, что автор куда-то пропал. Без него не разобраться. На Специалисте, например, никак внешние блоки памяти не загружаются, работает только код, считанный непосредственно с самого загруженного ПЗУ.
Voxel, на модуле должна стоять флешка winbond w25q32 , если стоит что-то другое нужно заменить, иначе ни каких фота по вафле
не страшно , земля и питание по краям, так что на модуле не было либо одно, либо другого
убедиться что флешка винбонд и минимум 32я , прошить через терминал или прогер (обязательное условие QSPI если шить на прогере), дальше все заработает
скорее дело не в скорости , а в режиме работы флешки
у других производителей QSPI включается другим регистром, а проц переписывает регистры так как указано в его бут-блоке, и в итоге флешка переходит в другой режим, а может и залочиться, так что винбонд вроде как эталон для загрузки, в ZX-UNO такой же прикол и скорее всего и в реверсе
https://github.com/letscontrolit/ESP...YA-P25Q80H.pdf
у мну точно не винбонд, тем не менее в прогере точно шьецца, да и фота пробовал. но он мне как то без надобности , прогером мне проще.
я что то делаю не так?(((
Собственно, я так и думал, что где то косяк. Флешка у меня как и у многих, на 1 мегабайт. Нашел вроде подходящую, правда в dip корпусе. Придется навесным вешать. Как все соберу отпишусь.
W25Q32 есть в каждой радиозабегаловке
Отправлено с моего M2 Note через Tapatalk
Да, действительно. После замены флеш, все заработало без проблем и wifi в том числе. Всем спасибо)
Все дособрал!
Доволен, как слон. Чудесная машинка получилась в старой ПЦ клаве)))
Вложение 69757 Вложение 69758
Всем привет! Почитал о проекте и тоже не смог удержаться чтобы попробовать. Уже заказал ESP01 несколько плат и USB программатор к ним. Буду пробовать :).
Программированием и прошивкой ESP8266 никогда не занимался. Насколько я понял, прошивку можно делать через оболочку arduino ide или может есть более легкий путь?
Подскажите пожалуйста базовые моменты что и как делать. На данный момент ссылку для 8266 вставил, модуль загрузил, порт и скорость настроил, дальше пока застрял.
Прочитал я все страницы темы и задался вопросом: неужто никто, включая автора, не сделал толковое описание с нормальной схемой и пошаговой процедурой заливки прошивки для новичков? Дел то на час, а польза - большая
P.S. У меня всё прошилось и запустилось, но кои-8 в исходниках - это что-то с чем-то... И схема оставляет желать лучшего в смысле оформления - хотелось бы одним куском
P.P.S Если кто-нибудь собирал прошивку самостоятельно, был бы благодарен за консультацию. Автор выложил исходники, за что ему огромное спасибо, но в режиме "нате, берите" т.е. без инструкций
P.P.P.S Найден и прилеплен на гитхабе подходящий СДК, вопрос снимается
Проект WiFiAPP не собирается с полпинка, непонятно какой СДК был использован
- - - Добавлено - - -
Эмулятор собрался без вопросов