Не знаю что подразумевается под синхронным сбросом, но 74LVC595 при 3.3 вольтах Fmax минимум 130 МГц. На 50 МГц запускал, прекрасно работает.
Кроме 74LVC есть и другие скоростные серии.
А, понял что такое синхронный сброс. Спать просто уже пора
Не знаю что подразумевается под синхронным сбросом, но 74LVC595 при 3.3 вольтах Fmax минимум 130 МГц. На 50 МГц запускал, прекрасно работает.
Кроме 74LVC есть и другие скоростные серии.
А, понял что такое синхронный сброс. Спать просто уже пора
Последний раз редактировалось Bolt; 25.01.2019 в 01:15.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
LC4032V, LC4064V - CPLD на 32 или 64 макроячейки. Не такие уж дорогие, и корпус не BGA.
Ну с учетом того,что ESP8266 стоит меньше 100 рублей, то если добавить LC4032V - цена возрастет более чем в два раза. По поводу 74LVC595 - спасибо. Я видел эти микросхемы, правда в более медленных сериях. Но проблема со сбросом все равно остается - там сброс асинхронный. Предложите схему преобразования битового потока в параллельный (5-8 бит). Синхронизация кадров параллельных слов данными последовательного потока (т.е. в последовательном потоке, скажем, в каждом кадре есть бит синхронизации, который всегда "1", а иногда остальные биты в кадре все "0").
На входе всего два сигнала - данные и тактовая, на выходе 5-8 бит параллельных данных.
Последний раз редактировалось konst_st; 25.01.2019 в 12:25.
Мне тоже как-то требовалась схема подобной синхронизации, потом надобность отпала.
Пока не соображу как конкретно реализовать, но идеи есть.
Например есть замечательная штука 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 р.
Последний раз редактировалось konst_st; 25.01.2019 в 16:39.
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?
И еще как узнать (пока сама схема не собрана), что контроллер работает правильно? Я в момент подключения случайно колодку сдвинул на один ряд и воткнул, пока сообразил и переткнул. Вот думаю не убил ли контроллер?
Хотя повторюсь, шьется без проблем!
УКНЦ+FDD+HDD; ZX-NEXT; Scorpion 256k; ZXM Phoenix+TurboSoundFM; Spectrum 48k; ZX Hobbit; Radio 86RK
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)