DiBR
обычная кошмарная
домашняя страничка
Ежекакполучится околокомпьютерное обозрение
 
  <<<  предыдущий Tech! archive #798 следующий  >>>  
   Последний выпуск       Архив       Ссылки       Полезности       humor.filtered       Фотки       О сайте   
          Это - достаточно беспорядочный архив сообщений конференций сети fidonet, которые на момент их прочтения мной показались полезными или интересными. Многие устарели, многие узкоспецифичны и малоинтересны, но может оказаться и что-то новое...
         
- __techs (2:5015/42) ----------------------------------------------- __techs -
Msg  : 798 of 1000                         Scn
From : George Shepelev                     2:461/124       11 Feb 99  21:46:00
To   : All                                                 13 Feb 99  12:04:00
Subj : FidoLink. Ещё один хитрый шанс...
-------------------------------------------------------------------------------
@AREA:SU.HARDW.SCHEMES
  All, ты ещё здесь сидишь?


                                         И вот, когда вы в двух шагах
                                          От груды сказочных богатств,
                                           Он говорит вам: "Бог подаст!"
                                            Хитрый шанс...


 Как же всё таки быть в случае, когда канал хороший, но устойчивую связь
поддерживать не удаётся из-за помех, сбивающих синхронизацию данных? Hеу-
жели нельзя сохранив преимущества кода FidoLink (наименьшая мощность и
низкая требовательность к синхронности) повысить надёжность работы?

                    Сравнительная таблица
------------╥----------------┬---------┬----------┬---------------
    Код    ·   Сложность    │ Синхро- │ Мощность │ Частота сигнала
           · кодера/декодера│ низация │ в канале │    в канале
════════════╬════════════════╪═════════╪══════════╪═══════════════
"Манчестер" ·   низкая       │ хорошая │    50%   │    50...100%
FidoLink    ·   низкая       │  плохая │  0...50% │     0...100%
MMFM        ·   умеренная    │ хорошая │ 25...50% │    50...100%
dMMFM       ·   умеренная    │ хорошая │ 25...75% │    25...50%
MFL         ·   умеренная    │ хорошая │  0...50% │     0...100%

 Код MFL - модифицированный FidoLink, _обладающий_100%_совместимостью_
_с_ним_. Это асинхронный код, в котором устранена возможность "реверсной"
работы канала после сбоя и резко уменьшена чувствительность к импульс-
ным помехам, за счёт введения временнОй селекции.

   │     0     │     1     │     0     │     1     │     1     │    1    │

    -----┐     ┌-----┐     ┌-----┐     ┌-----┐
FL        └-----┘     └-----┘     └-----┘     └---------------------------
       ┌---┐   ┌-------┐       ┌---┐   ┌-------┐
MFL ----┘   └---┘       └-------┘   └---┘       └-------------------------

 Для восстановления правильной полярности используется широтная моду-
ляция импульсов; поскольку импульсы всегда чередуются, средняя мощность
сигнала не меняется по сравнению с FidoLink. Сдвигается только фронт
импульса, спад остаётся на месте; это гарантирует соблюдение минималь-
ного расстояния между импульсами и точное фазирование восстанавливаемого
сигнала.
 Уменьшение длительности импульсов и пауз между ними приводит к увели-
чению занимаемой полосы частот на 50%, это расплата за надёжность :(
Hо на качественных каналах связи проще обеспечить такую полосу, чем на
порядки увеличивать мощность передачи, чтобы избавиться от помех...
 Чтобы иметь возможность обмена между станциями с FL и MFL кодированием,
приёмник FL должен переключаться по _спадам_ принимаемых импульсов, а пере-
датчик FL - формировать импульсы длительностью 4,5 мс. Это сделать совсем
несложно, не так ли?

 Hиже я привожу возможные схемы кодера и декодера MFL, понимая, что не
каждый сможет реализовать такой протокол на микроконтроллере. Особенность
схем - возможность управлять полосой излучаемых частот (и максимально воз-
можной скоростью обмена) просто меняя тактовую частоту f. Для работы на
скорости до 115200 бод необходима тактовая частота f = 691,2 кГц, что поз-
воляет выполнить всю схему на CMOS микросхемах (561-я серия)... Думаю, что
изменение частоты на несколько процентов в обе стороны не особенно повлияет
на работу кодека, так что можно попробовать доступный кварц на 4 МГц с дели-
телем на 6 (ошибка 3,5%). При правильно выбранном кварце импульсы и паузы
сигнала MFL должны иметь длительность кратную 2,89 мкс. Декодер не должен
реагировать на импульсы помех с длительностью <1,4 мкс и >8 мкс. Единствен-
ная RC цепь сброса служит для принудительного перехода в состояние "0" при
длительном отсутствии сигнала, как в схеме FidoLink, без неё можно обой-
тись... Hадеюсь схему задающего генератора каждый способен сочинить само-
стоятельно ;)
 Схемы не претендуют на оптимальность и даже не проверялись на работо-
способность! :(

                             Кодер
   ┌----------┐
   │  ┌-┬-┐   │
   │├-┤S│T│   │
   └--┤D│ ├-┐ │
f ----/C│ o-│-┴-------------┐
    ├-┤R│ │ │               │
      └-┴-┘ │ТМ2            │
      ┌-----┘               │
      │     ┌-┬-┐           │                   ЛА7
      │   ├-┤S│T│           │                  ┌--┐
TxD --│-----┤D│ ├--┬--------│------------------┤& │
      └-----/C│ │  │        │  ИЕ8 или ИЕ9     │  o--┐ ┌--┐
          ├-┤R│ │  │        │ ┌---┬---┬--┐   ┌-┤  │  └-┤& │
            └-┴-┘  │        │ │   │   │ 0│   │ └--┘    │  o---- MFL
        ┌----------┤ ┌--┐   │ │   │CT │ 1├---┘ ┌--┐  ┌-┤  │
        │   ┌-┬-┐  └-┤=1│   └-┤&  │ DC│ 2├---┬-┤& │  │ └--┘
        │ ├-┤S│T│    │  ├-┬---o C /   │ 3├-┐ │ │  o--┘
        └---┤D│ │  ┌-┤  │ │   │   │   │  │ │ └-┤  │
        ┌---/C│ o--┘ └--┘ │   ├---┤   │  │ │   └--┘
        │ ├-┤R│ │     ЛП2 └---┤R  │   │  │ │
        │   └-┴-┘             └---┴---┴--┘ │
        └----------------------------------┘


                           Декодер
                                                         +U
f ----┬---------------------┐                      ЛЕ10 │ ┌--┐      ТВ1
      │     ┌-┬-┐           │  ИЕ8 или ИЕ9         ┌--┐ ├-┤=1│     ┌-┬-┐
      │   ├-┤S│T│           │ ┌---┬---┬--┐     ┌---┤1 │ │ │  ├-----┤K│T│
MFL --│-----┤D│ ├---┐       │ │   │   │ 0├---┐ ├---┤  o-│-┤  │     │ │ ├-- RxD
      └-----/C│ o-┐ │       │ │   │CT │ 1├---│-┘ ┌-┤  │ │ ├--┤     │ │ │
          ├-┤R│ │ │ │       └-o&  │ DC│ 2├---│---┤ ├--┤ └-┤=1│     │ │ │
            └-┴-┘ │ ├------┬--┤ C /   │ 3├---│--┐└-┤1 │   │  ├-----┤J│ │
    ┌-------------┘ │ ┌--┐ │  │   │   │ 4├---│-┐└--┤  o---┤  │     ├-┤ │
    │       ┌-┬-┐   └-┤& │ │  ├---┤   │ 5├-┐ │ └---┤  │   └--┘   ├-┤S│ │
    │   ┌---┤S│T│     │  o-│--┤R  │   │  │ │ │     └--┘     ││ ┌---┤R│ │
    │   │ ├-┤D│ │ ┌---┤  │ │  └---┴---┴--┘ │ │+U ┌--┐     ├-┤├-┤   ├-┤ │
    ├---│---/C│ o-┤   └--┘ │               │ │ --┤=1│       ││ │ ┌-/C│ │
    │   │ ├-┤R│ │ │        │               │ │   │  ├--┬---┐   │ │ └-┴-┘
    │   │   └-┴-┘ │        └---------------│-│---┤  │ -┴- ┌┴┐  │ │
    │   └---------│------------------------┘ │   └--┘ / \\ │ │  │ │
    │   ┌---------┘                          │        -┬- └┬┘  │ │
    │   │   ┌-┬-┐                            │         └---┴---┘ │
    │   │ ├-┤S│T│                            │                   │
    │   └---┤D│ ├----------------------------│-------------------┘
    └-------/C│ │                            │
        ┌---┤R│ │                            │
        │   └-┴-┘                            │
        └------------------------------------┘

 Итого на кодек требуются:

К561ИЕ8 (ИЕ9)  2 шт
К561ТМ2        3 шт
К561ТВ1        1 шт
К561ЛП2        1 шт
К561ЛА7        1 шт
К561ЛЕ10 (ЛЕ6) 1 шт

 Внимание! Для работы этой схемы необходимо поддерживать "правильную" форму
импульсов, что требует чёткой работы АРУ (идеальный вариант - ключевое АРУ,
которое позволит игнорировать мощные импульсы помех, отфильтрованные вре-
менным селектором). Полоса частот приёмного тракта слегка расширяется и
в сторону нижних частот, но это непринципиально. Желательно ввести после
усилителя фотоприёмника небольшой порог до обнаружения импульса, чтобы при
отсутствии сигнала не было ложных срабатываний от посторонних помех (это
уже было сделано в первоначально предложенной схеме, хотя реализация и
оставляла желать лучшего...), кроме того полезно блокировать выход усилителя
при недостаточном сигнале в цепи АРУ. И вообще, не советую добиваться от FL
или MFL кодеков работы в стократном диапазоне скоростей ;)
 Кстати, по очень похожим (но более простым) схемам можно сделать кодек
сигнала FL с повышенной стабильностью импульсов и временной селекцией
приёма. Хотя это и не такое эффективное решение...


    [МУРКА Team]                                    the name you know...

--- GoldED 2.50.Beta6+
* Origin: В денежном обороте нет места для инженера. (2:461/124)






<<<

архив dibr

>>>'