4123

  • 28 мая 2012 г.
  • 2494 Слова
TNC - контроллер 300/1200/2400/4800бод на 8031.
KISS TNC #34
Прежде всего - несколько слов о том, что же это такое. Это TNC-контроллер (TNC = Terminal Node Controller), поддерживающий KISS-режим (KISS = Keep It Simple, Stupid) работы, который широко используется радиолюбительским программным обеспечением (клоны ka9q nos, G8BPQ и др). Контроллер подключается к компьютеру по последовательномуинтерфейсу RS-232, используя линии приема/передачи данных, а также управляющии линии RTS/CTS, чем достигается устойчивая работа при переполнении внутренних буферов контроллера или программы компьютера. Обмен данными между компьютером и контроллером происходит в асинхронном формате (8 бит данных, без бита четности, 1 стоповый бит) пакетами согласно специальному протоколу, котрый и был назван "KISS".Контроллер обеспечивает прием и передачу данных в синхронном формате NRZI (Non-Return to Zero Inverted), широко используемом для передачи данных в локальных и глобальных сетях, а также для записи данных на магнитные носители информации. Главной особенностью NRZI является четкая ориентация на передачу данных не отдельными битами/байтами, а пакетами, состоящими из кадров (формируемых и распознаваемых всоответствии с протоколом AX.25 с надстройкой из протоколов более высокого уровня). Интересной особенносью NRZI является то, что передаваемый в этом коде сигнал на пути от передатчика к приемнику может быть логически проинвертирован любое число раз - информацию несет не определенный логический уровень, а промежутки времени между его изменениями. Задачей контроллера является не только изменениеформата проходящих через него данных, но и соблюдение процедуры доступа к каналу согласно AX.25 и алгоритму p-Persistence. К контроллеру подключается модем, представляющий собой почти любой модулятор/демодулятор, используемый совместно с существующими контроллерами (AFSK TNC2, hapn4800, RUH-подобные модемы). Скорость работы в эфире ограничена типом применяемого в контроллере процессора, обычно до4800-9600 бод. Кроме линий приема/передачи синхронных данных имеются выводы для переключения радиоаппаратуры на передачу/прием, а также для подключения индикатора присутствия несущей сигнала в эфире, который обычно является составляющей частью модема. Все сигналы связи с модемом гальванически развязаны с цепями контроллера при помощи оптронов, это позволяет значительно уменьшить помехи приему, иобезопасить вычислительную технику от высоких напряжений, блуждающих около передающей радиоаппаратуры.
Особыми проблемами самодельных TNC-контроллеров являюся задача переключения скоростей работы, а также необходимость использования кварцевого резонатора с какой-нибудь экзотической частотой, который бывает трудно приобрести. Эти проблемы решены следующим образом: перед занесением в микросхему ПЗУ прошивкаподвергается обработке, в качестве входных данных для которой присутствуют частота кварцевого резонатора и скорости обмена данными контроллера. Это дает возможность использовать практически любой кварцевый резонатор (конечно, в разумных пределах), и любые, даже нестандартные, скорости работы контроллера, и переключать 8 вариантов скоростей без помощи паяльника или замены ПЗУ. Аналогичная проблема -редкие детали. В этом контроллере всего 5 микросхем, распространенных везде, имеющих множество зарубежных аналогов. Остальные детали также являются широко распространенными. Проблема надежности контроллера в смысле отсутствия "зависаний" решена при помощи устройства watchdog, которое не позволяет контроллеру "зависнуть". И почти самое главное - печатная плата. Ввиду простоты схемы печатная платаоказалась также несложной в изготовлении. По крайней мере все операции - размерка отверстий, сверление, прорисовка дорожек, протравка платы, пайка деталей, наладка - доступны в течении двух-трех вечеров. При особой лени (или повышенной спешке) печатную плату можно не делать, а собрать контроллер на отрезке макетной платы, соединив выводы элементов проводом МГТФ. Этот вариант...
tracking img