delay 12;задержка 25 мкс
goto inver1
end
;reciver.asm
list p=16f84,f=inhx8m;подпрограммаприемаадреса
#INCLUDE P16f84.INC;
#INCLUDE delay.asm
recivcod macro
movlw 8;загрузкасчетчикациклов
movf 0f
clrf 0d;сбросячейкипамяти 0d
loop delay 12;задержка на 25 мкс
btfsc portb,rb0;проверка содержимого линии RB0
bsf 0d,0;установка 0-го бита 0d
rlf 0d,1;сдвиг влево на один бит
decfsz 0f,1
goto loop
endm
end
;transmit.asm
; подпрограмма генерации кода адреса в линию
list p=16f84,f=inhx8m;код выдается старшими битами вперед
#INCLUDE P16f84.INC
#INCLUDE delay.asm
COD equ 12
transmitcod macro
movlw d'4';загрузкасчетчикациклов
movf 0f
bsf status,rp0;настройка линии порта rb0 на вывод
bcf trisb,0
bcf status,rp0
m1 delay 12;задержкана 25 мкс
btfss cod,7;инверсия RB0 если бит "0"
comf portb,rb0
rlf cod,1;сдвиг переменной cod на один бит влево
decfzc 0f
goto m1
endm
end
;int.asm
list p=16f84,f=inhx8m;подпрограмма обработки прерывания
#INCLUDE P16f84.INC
#INCLUDE reciver.asm
int macro
bcf intcon,inte;запрет прерываний по линии RB0
recivcod;прием адресной части сообщения
bcf status,z;сброс бита нулевого результата
movf 0d,0;
andwf 0e,1;логическое "и" принятого и собственного адреса
btfss status,z;
goto wait
movf 0d,0;подсветка индикатора
movwf portb
bsf porta,ra0
bcf portb,rb1;включение режима "прием"
canal;ожидание окончания сообщения
bcf porta,ra0;отключить подсветку
bsf portb,rb1;отключение режима "прием"
bsf intcon,inte;разрешение прерываний
goto ret
wait canal;ожидание окончания сообщений
ret retfie;возврат из прерывания
endm
end
;canal.asm
list p=16f84,f=inhx8m;подпрограмма проверки канала
#INCLUDE P16f84.INC
canal macro
bsf status,rp0;настройка RB0 наввод
bsf trisb,0
bcf status,rp0
m2 molw 10;загрузкасчетчикациклов
movwf 0f
movwf 11
m1 btfss portb,rb0;проверкалинии RB0
decf 11;если в канале "0", то декремент 11
decfsz 0f,1
goto m1
movf 0f,0
subwf 11,0;если 10 периодов ШИМ "пустые" то канал свободен
btfss status,z
goto m2
bsf status,rp0;настройка RB0 навывод
bсf trisb,0
bcf status,rp0
endm
end
list p=16f84,f=inhx8m;модуль сканирования
#INCLUDE P16f84.INC
scankeyb macro;подпрограмма сканирования клавиатуры
bcf status,rp0
movlw 0
movwf portb
m incf portb,1;сканирование клавиатуры
btfss porta,4;проверка нажатия клавиши
goto m1
goto m
m1 movf portb,0
bsf porta,ra0;включить подсветку
movwf 0с;сохранение кода нажатой клавиши в 0С
endm
scanadres macro;подпрограмма чтения собственого адреса
bcf status,rp0
movlw 0
movwf portb
m incf portb,1;сканирование клавиатуры
btfss porta,4;
goto m1
goto m
m1 movf portb,0;чтение собственного адреса
movwf 0e;сохранение кода адреса в 0e
endm
end
;delay.asm
list p=16f84,f=inhx8m;подпрогармма задержки
#INCLUDE P16f84.INC
timedelay equ 10
delay macro timedelay
n decfsz 10,1
goto n
endm
end
6. Расчет системных параметров
Выбранная структура системы связи позволяет перейти к выбору соответствующей математической модели, описывающей механизм ее функционирования.
Будем полагать, что в нашей системе поток вызовов является случайной величиной. В этом случае количественные характеристики потока и качественные характеристики всей системы связи за рассматриваемый отрезок времени не могут быть определены точно и указываются с соответствующими вероятностями. Поэтому для них наилучшим приближением с точки зрения математического описания является модель массового обслуживания.
Мы будем считать, что входящий поток является пуассоновским (поток, обладающий стационарностью, ординарностью и отсутствием последействия, называется пуассоновским), так как такая модель довольно часто отражает реальную картину.
Стационарность означает, что для любой группы из конечного числа непересекающихся промежутков времени вероятность поступления определенного числа событий на протяжении каждого из них зависит от числа этих событий и от длительности промежутков времени, но не изменяется от сдвига всех временных отрезков на одну и ту же величину.
Отсутствие последействия означает, что вероятность поступления k событий в течение промежутка времени от T до T+t не зависит от того, сколько раз и как появлялись события ранее. Если за сколь угодно малый промежуток вероятность одновременного появления двух или нескольких событий бесконечно мала, то процесс, обладающий таким свойством, называется ординарным.
Для такого потока вероятность появления n вызовов за время t определяется по формуле (6.1);
где N - число абонентов в системе (в нашем случае 15).
l1 - интенсивность потока вызовов, поступающих в моноканал с одного абонентского устройства за один час;
t- временной интервал в течение которого возможна конфликтная ситуация (определяется длительностью стартового бита, затягиванием фронта и временем обработки стартового бита), выраженный в часах;
Будем рассматривать нашу систему на временном интервале в один час и полагаем, что с каждого абонентского устройства поступает в среднем 10 вызовов за час. Тогда вероятность того, что в канале связи за время t возникнет конфликтная ситуация можно определить по следующему выражению.
, (6.2)При отсутствии контроля сигналов вероятность сбоя можно вычислить по следующему выражению.
(6.3)В вышеприведенной формуле t- время передачи сообщения, выраженное в часах. Вероятностные характеристики приведены на рис. 6.1, 6.2.
Таким образом на основании проведенных расчетов вероятность сбоя при отсутствии контроля сигналов в линии выше чем при случае проверки сигналов в линии микроконтроллером. Поэтому в проектируемой системе будет осуществляться контроль сигналов в линии и эту функцию будет выполнять микроконтроллер.
7. Разработка конструкции печатной платы
Под конструктивным расчетом печатной платы понимается расчет геометрических размеров платы, компоновка радиодеталей на плате, выбор материала платы и др.
В данном дипломном проекте необходимо произвести расчет платы абонентского устройства. В начале произведем расчет предполагаемой площади и геометрических размеров, затем выберем материал печатной платы, и произведем разводку. Для расчета площади платы необходимо подсчитать количество компонентов каждого класса, определить геометрические размеры этой платы.
По размещению проводящего рисунка печатные платы делятся на односторонние, двусторонние и многослойные.
Односторонняя печатная плата проста по конструкции и несложна в изготовлении, и идеально подходит для абонентского устройства.
В качестве основного материала для печатных плат используется фольгированные и нефольгированные листовые диэлектрики. Исходными для изготовления фольгированных диэлектриков могут быть бумага или стеклоткань, пропитанные синтетическими смолами или полимерные пленки из лавсана, фторопласта. На поверхность этих материалов приклеивается металлическая фольга.
В качестве материала для печатной платы выберем стеклотекстолит фольгированный СТФ - 2 со следующими параметрами: толщина фольги 35 мкм, толщина материала с фольгой 2 мм, прочность сцепления 450 гс/3 мм.
Размещение элементов конструкции печатной платы регламентируется условной координатной сеткой из двух взаимно перпендикулярных систем параллельных линий, расположенных на одинаковом ( 2.5 мм или 1.25 мм) расстоянии друг от друга. Центры монтажных отверстий и контактных площадок под выводы навесных радиоэлементов располагают в узлах координатной сетки.
Расчет размеров печатной платы произведем по формуле:
Sэ = k*(S1 + S2) (7.1)
где Sэ-суммарная площадь элементов;
S1-площадь малых элементов;
S2-площадь больших элементов; k - коэффициент плотности.
Для определения суммарной площади определим количество элементов.
Таблица 7.1
Наименование | Кол-во элементов, шт | Площадь элемента, см2 |
РЕЗИСТОРЫ | 18 | 0.4 |
КОНДЕНСАТОРЫ | 18 | 0.3 |
ДИОДЫ | 8 | 0.4 |
КВАРЦ | 1 | 5.5 |
ТРАНЗИСТОРЫ | 8 | 0.6 |
МИКРОСХЕМЫ | 3 | 1.5 |
S1=18´0,4+18´0,3+8´0,4+8´0,6=28,6 см2
S2=5,5+8´0,6+3´1,5=14,8 см2
К=12 , (Монтаж односторонний при средней плотности)
Sэ=4´(28,6+14,8)=173,6 см2
Печатная плата разведена вручную, элементы размещались на площади 85:120 мм. Перед разводкой произведена компоновка отдельных узлов с целью обеспечения электромагнитной совместимости. Слабосигнальные цепи располагаются удаленно от цепей питания и каскадов, которые могут влиять на них. При разводке минимизировалась длина проводников.
В результате конструктивного расчета получили, что абонентское устройство будет располагаться на односторонней стеклотекстолитовой фольгированной плате размерами 85х120 мм.
Вид печатной платы со стороны деталей изображен на чертеже “Конструкция печатной платы”.
8.Моделирование работы составных частей системы
Целью данного раздела является проверка правильности электрического расчета узлов проектируемой системы, оценка работы системы в целом.
В проектируемой системе моделируется усилитель, охваченный цепью АРУ звука и работа системы в целом. Для моделирования применяется программный пакет «ElectronicsWorcbench 5.0». Рассмотрим допущения, которые проводились при составлении модели.
При моделировании усилителя с АРУ используются зарубежные аналоги элементов, выбранных при электрическом расчете аналоговой части проектируемой системы. Усилительный каскад на инверторе DD2.1 заменяется идеальным усилителем с коэффициентом усиления К, равным 10. Нагрузкой усилителя служит сопротивление величиной 20 кОм, которое имитирует входное сопротивление следующего каскада. Источник питания 5 В, подключенный к усилителю, эквивалентен высокому уровню сигнала, выставленного на линию RB0 микроконтроллера. Таким образом осуществляется моделирование усилителя, охваченного цепью АРУ, при работе абонентского устройства, работающего в режиме передачи речевых сигналов. Электрическая принципиальная схема модели каскада показана на рис. 8.1.