ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 марта
836196
Evgeny_CD, Архитектор (28.04.2018 23:47, просмотров: 9473)
[Передача данных и синхронизации] Красивая, как мне кажется, идея. Дано. Есть оптоизолированный барьер на быстрых цифровых изоляторах. Типа TI ISO на 100+ Мбит. Надо. Передать данные, управление и клок на изолированную сторону. Данные дуплексно. Решение. Делаем ШИМ, у которого передний фронт всегда стоит, и задний - "ШИМит" следующую скважность 1/4 - 0 3/4 - 1 1/2 - Control bit. На изолированной стороне ставим одиночный D триггер, например NC7SZ175P6X D-TYPE POS TRG SNGL SC70-6 3,000 - $0.0846 [по причине одного каскада делителя синхронный счетчик для уменьшения джиттера не нужен]. Делим частоту на 2, получаем идеальный меандр, и подаем его на вход MCU изолированной стороны. Внутри оно PLLится, выдается через CLK_OUT, и подается на мелкую декодирующую CPLDшку. Для декодирования нам нужна частота > 4* битовая скорость. Если с CLK_OUT проблемы, берем готовый генератор, точность нас умеренно интересует. SIT2001BI-S3-33E-50.000000E 50MHz MEMS (Silicon) LVCMOS Oscillator 3.3V Enable/Disable 4-SMD, No Lead ±50ppm -40°C ~ 85°C 1,000 - $0.47736 Можно еще поставить CDCS503PWR, PLL для тактовых сигналов, 2,000 - $0.55. Не очень понятно, как она к переменной скважности отнесется. Зато частоту точно на 4 умножим, и декодер без CLK_OUT обойдется. Разумеется, в качестве источника тактовой с малым джиттером все это использовать не стоит. При необходимости наличия такого источника нужно делать качественный PLL, а лучше всего взять VCTCXO, и программно неторопливо подстроить частоту Интересно, какой я сейчас велосипед изобрел?