메뉴 English Ukrainian 러시아인 홈

애호가 및 전문가를 위한 무료 기술 라이브러리 무료 기술 라이브러리


라디오 전자 및 전기 공학의 백과사전
무료 도서관 / 무선 전자 및 전기 장치의 계획

PIC 컨트롤러에서 셋톱 박스 개발. 무선 전자 및 전기 공학 백과사전

무료 기술 라이브러리

무선 전자 및 전기 공학 백과사전 / 마이크로 컨트롤러

기사에 대한 의견 기사에 대한 의견

마이크로컨트롤러로 만든 장치는 엄격한 논리로 구현하기 어렵거나 심지어 불가능한 기능을 개발된 구조에 제공할 수 있게 합니다. 이 기사에서는 PIC 컨트롤러를 기반으로 하는 다양한 셋톱 박스의 설계에 대해 설명합니다.

최근에 전화선용 소형 셋톱 박스에 대한 설명이 무선 공학 문헌에 많이 등장했습니다. 220V 주 전원이 필요하지 않으며 제조가 쉽고 튜닝할 필요가 없어 다양한 훈련을 받은 라디오 아마추어들에게 매력적입니다. 이러한 장치가 별도의 요소로 만들어지면 무선 아마추어는 그 작동을 자세히 이해할 수 있으며 원하는 경우 요구 사항에 맞게 수정할 수 있습니다. 그러나 마이크로컨트롤러를 사용하면 무선 아마추어가 제품 작동을 위한 주요 알고리즘에 액세스할 수 없게 됩니다. 또한 프로그램의 소스 코드는 말할 것도 없고 게시된 회로의 펌웨어를 찾는 것이 항상 가능한 것은 아닙니다.

PIC 컨트롤러를 사용하여 장치를 독립적으로 설계하려는 사람들은 조만간 자체 프로그램을 개발해야 하는 문제에 직면하게 됩니다. 이 기사에서는 전화선에 셋톱 박스용 프로그램을 작성하는 방법에 대해 설명합니다. "접두사"는 차단기, 조합 잠금 장치와 같은 비교적 간단한 장치를 의미합니다. micro-PBX 등 전화선으로만 전원이 공급되고 펄스 다이얼러와 함께 작동합니다.

저자는 독자가 적어도 일반적으로 P/C 컨트롤러 아키텍처 및 명령어 세트에 익숙하다고 가정합니다. 다시 한 번 상기해야 합니다. 공중 전화 네트워크에 연결된 모든 장치에 대해 인증서를 얻어야 합니다.

가장 일반적인 형태의 셋톱 박스는 전화선의 상태를 모니터링하는 장치입니다. 매개변수의 변경에 따라 특정 조치를 취합니다. 일반적으로 회선의 전압을 모니터링하고 변화에 따라 수신기가 오프 후크인지, 전화를 걸고 있는지 또는 수신 호출 신호를 수신하는지 판단합니다.

이것이 어떻게 발생하는지 자세히 살펴 보겠습니다. 자유 회선으로, 즉 전화 세트의 수화기를 놓을 때 회선의 전압은 48 ... 60 V 이내 여야합니다. 수화기를 제거하면 30 mA 정도의 전류가 장치를 통해 흐르고 전압은 5 ... 10 V로 떨어집니다. 1, PIC 컨트롤러의 입력에 수화기를 드는 순간을 등록하거나 전화를 건 번호의 숫자를 읽을 수 있습니다. 1V에서 전원이 공급될 때 P4C 컨트롤러의 작동 임계값은 1,3 ~ 1,4V 범위입니다(슈미트 트리거가 없는 입력을 의미). 따라서 튜브를 놓을 때 컨트롤러에 높은 수준이 부여되고 제거되면 낮아집니다.

PIC 컨트롤러에서 셋톱박스 개발

여러 대의 전화기가 동시에 전화선에 연결된 경우 특정 장치가 활성화된 전압으로 판단할 수 없습니다. 특정 전화기의 상태를 모니터링해야 하는 경우 그림 2에 표시된 다이어그램을 사용할 수 있습니다. 1a. 튜브를 내리면 트랜지스터 VT1이 닫히고 콜렉터에 높은 레벨이 있습니다. 튜브가 제거되면 저항 R1을 통해 전류가 흐르기 시작합니다. 트랜지스터 VT1이 열리고 콜렉터에서 낮은 레벨이 발생합니다. 통화 중 전화 커패시터를 방전하려면 다이오드 VDXNUMX이 필요합니다.

PIC 컨트롤러에서 셋톱박스 개발

무화과. 도 2b는 전화기의 전류 흐름을 제어하기 위한 다른 유닛을 도시한다. 유사하게 작동하지만 트랜지스터 대신 광 커플러가 사용됩니다. 이 노드는 다릅니다. 극성을 관찰하지 않고 라인에 연결할 수 있습니다.

현재 모니터링 노드를 설계할 때 몇 가지 사항을 고려해야 합니다. 첫째, 전화기의 전류는 핸드셋이 내려진 상태에서도 흐를 수 있습니다. 때로는 0.5mA 이상으로 상당히 큽니다. GOST 7153-85에 따라 결정됩니다([11] 참조). 장치는 이 전류에서 작동해서는 안 됩니다. 둘째, 호출 신호를 사용하면 이러한 장치의 출력에 주파수가 25Hz이고 듀티 사이클이 무한정인 펄스가 있습니다. 따라서 처리 프로그램은 이를 고려하여 호출 신호를 전화를 받는 것으로 착각하지 않도록 해야 합니다.

그리고 세 번째 불쾌한 점은 구형 PBX의 일부 전화선에서 때때로 전체 라인에서 단기간의 전류 감소가 발생하여 프로세서가 핸드셋을 전화기에 놓거나 숫자 "1"로 전화를 거는 것으로 인식할 수 있다는 것입니다. 이것은 일반적으로 연결이 설정되거나 연결이 끊어질 때 발생합니다. 이 경우 오류를 방지하려면 전화기의 전류 감소를 감지한 후 라인 전체의 전압을 확인하는 것이 좋습니다. 전화의 전류가 사라지고 라인의 전압이 증가하지 않으면 전화에서 아무런 조치도 취하지 않았다고 가정할 수 있습니다.

점유 또는 전화 걸기 프로세스를 모니터링하는 것 외에도 들어오는 호출 신호를 기록해야 하는 경우가 많습니다. 일반적으로 25Hz의 주파수와 100 ~ 150V의 피크 간 진폭을 갖는 정현파입니다. 일정한 구성 요소 또는 60V 정도의 사행을 유지하면서. 가장 간단한 경우, 이 신호의 모양은 라인 전압 제어가 수행되는 것과 동일한 방식으로, 즉 기존의 저항 분배기를 사용하여 결정될 수 있습니다(그림 1 참조). 저항 R2의 저항은 27kOhm이어야 합니다.

호출 신호 중뿐만 아니라 전화를 걸거나 전화를 끊을 때도 100V 이상의 전압이 회선에 나타날 수 있습니다. 이것은 일부 유형의 구형 PBX 작동 중에 발생하며 스테이션 릴레이의 인덕턴스로 인해 발생합니다. 따라서 프로그램은 호출 신호에서 잘못된 임펄스를 구별할 수 있어야 합니다. 무화과. 도 3은 가변 성분을 추출하는 착신 신호 센서의 다이어그램을 나타낸다. 이 센서는 라인 전압과 링잉 신호를 미리 알 수 없을 때 사용하는 것이 좋습니다.

PIC 컨트롤러에서 셋톱박스 개발

대부분의 경우 설명된 제어 방법은 전화선용으로 완전히 현대적인 셋톱 박스를 만드는 데 충분합니다. 일반적으로 이러한 장치에서 컨트롤러는 전화 세트 또는 일부 다른 요소가 전환되는 전류 스위치 KR10T4KT1V 등을 제어합니다.

컨트롤러의 전원 공급 장치에 특별한 주의를 기울여야 합니다(그림 4). 라인에 연결되면 컨트롤러 공급 전압이 상대적으로 느리게 증가하여(약 1 ... 2초) 표준 수단으로 프로세서를 재설정할 수 없습니다. 이는 프로그램 실행이 (적어도 이론적으로는) 모든 ROM 주소에서 시작할 수 있음을 의미합니다. 프로그램 빌드가 실패하면 워치독 타이머가 활성화된 경우에도 장치 전원을 켜는 동안 "멈춤"이 표시됩니다. 따라서 프로그램 알고리즘은 프로세서 입력에 대한 특정 초기 영향(예: 핸드셋이 떨어지고 호출 신호가 없는 경우)에서 프로그램이 RAM 레지스터에 있는 값에 관계없이 특정 시작점으로 돌아가 자체 초기화를 수행할 수 있는 방식으로 개발되어야 합니다.

PIC 컨트롤러에서 셋톱박스 개발

소규모 프로그램의 경우 이 조건은 매우 쉽게 충족됩니다. 그러나 프로그램의 크기가 커질수록 가시성이 떨어지며 때로는 프로그램이 중단될 가능성이 있는지 특별한 조치를 취해야 합니다. 전화 셋톱 박스는 지속적으로 작동하는 장치이고 적어도 몇 달에 한 번씩 외부 간섭으로 인해 프로세서가 실패하기 때문에 이것은 매우 중요한 점입니다. 따라서 미완성 프로그램이 있는 장치는 단순히 작동을 중지하거나 예를 들어 라인 캡처에 해를 끼칠 수 있습니다.

저전력 공급 장치는 컨트롤러의 클럭 속도를 제한합니다. KZh101V 전류 안정기는 최대 160μA를 제공할 수 있습니다. 이는 컨트롤러의 클록 주파수가 이 전류가 정상 작동에 충분해야 함을 의미합니다. 일반적으로 32768Hz 주파수의 "시계" 석영 공진기가 사용됩니다. 또는 주파수가 약 50kHz인 RC 발진기. 예를 들어 4MHz와 같이 큰 클록 주파수가 필요한 경우. 프로세서는 절전 모드에서 사용할 수 있으며 특정 작업에만 사용할 수 있습니다.

이제 프로그래밍으로 넘어 갑시다. 장치에 대한 작은 프로그램을 작성해 봅시다. 그 구성표는 그림 5에 나와 있습니다. 16. 이 장치는 그다지 중요하지 않지만 예제를 사용하여 전화 셋톱 박스를 프로그래밍하는 기본 방법을 추적할 수 있습니다. 이 장치는 가장 널리 사용되는 PIC84FXNUMX 컨트롤러를 사용합니다. EEPROM 덕분에 간단한 프로그램 디버깅에 가장 적합합니다. 인터럽트, 타이머, 감시 타이머, 절전 모드와 같은 대부분의 기능은 사용되지 않습니다.

PIC 컨트롤러에서 셋톱박스 개발

이 장치는 라인의 전압(이 신호를 Uline으로 표시)과 전화기를 통과하는 전류(Itel)를 제어합니다. DD2 컨트롤러의 RB1 출력은 저항 R1에 대한 라인을 닫을 수 있는 전류 스위치 K3을 제어합니다. 이 장치는 전화기에서 전화를 거는 번호를 읽고, 장거리 통신에 대한 암호화된 액세스를 제공하고 회선에 직접 연결된 모든 장치에서 전화 걸기를 차단할 수 있습니다("해적 방지" 모드). 편의상 장거리 액세스 코드는 하나의 숫자로 구성되며 장거리 액세스 숫자 다음에 전화를 걸어야 합니다.

프로그램 텍스트에 사용된 일부 표기법을 허용합니다. RAM 레지스터의 이름과 서브루틴의 이름은 단어 시작 부분에 대문자가 있는 소문자로 표시되고, 상수는 대문자로, 레이블은 소문자로 표시되며, 밑줄이 접두사로 붙습니다. 지정이 여러 단어로 구성된 경우 밑줄로도 구분합니다. 컨트롤러 레지스터 p16f84.inc에 대한 설명이 포함된 표준 파일을 헤더로 사용합니다. 이 파일은 MPLAB PIC 컨트롤러용 개발 환경과 함께 제공됩니다.

equ 지시문을 사용하여 포트(TRVS 레지스터) 및 OPTION 및 INTCON 레지스터를 초기화하기 위한 상수를 정의하고 장거리 액세스를 위한 암호 번호를 "3"으로 설정합니다(표 1).

PIC 컨트롤러에서 셋톱박스 개발

다음으로 프로그램에서 사용될 RAM 레지스터를 정의합니다. 이는 각 기호 레지스터 이름에 자체 주소(예: REG1 equ OxOC)를 지정하여 수행할 수 있지만 cblock 및 endc 지시문을 사용하는 것이 더 편리합니다. 그들의 도움으로 사용된 레지스터 블록에 대한 단일 시작 주소를 설정할 수 있으며 어셈블러는 어셈블리 중에 모든 레지스터를 오름차순으로 정렬합니다. 조심해야 할 유일한 것. - 주어진 이름의 총 수가 물리적으로 존재하는 컨트롤러 레지스터의 수를 초과하지 않도록 합니다. 레지스터 이름이 설정된 프로그램의 일부가 표에 나와 있습니다. 2.

PIC 컨트롤러에서 셋톱박스 개발

#define 지시문을 사용하여 사용된 입력/출력 라인의 기호 이름과 플래그 이름을 설정해 보겠습니다(표 3).

PIC 컨트롤러에서 셋톱박스 개발

테이블에서. 4는 초기화 루틴을 보여줍니다.

PIC 컨트롤러에서 셋톱박스 개발

이제 소위 대기 루프, 즉 해당 코드를 만들어 보겠습니다. 튜브가 놓여 있고 호출 신호가 없을 때 프로그램에 의해 실행됩니다. 일반적으로 이 루프의 작업은 초기화를 수행하고 모든 입력을 모니터링하는 것입니다. 우리의 작업과 관련하여 프로그램은 라인의 전압을 모니터링하고 튜브가 제거될 때 전압이 떨어질 때까지 기다려야 합니다. 또한 모든 플래그를 재설정하고 Figure 및 Number_of_Figure 레지스터를 재설정하고 K1 키의 입력 C에 낮은 수준을 적용해야 합니다. 저항 R3을 통해 라인을 닫지 않도록 합니다(표 5).

PIC 컨트롤러에서 셋톱박스 개발

실행이 임의의 주소에서 시작되더라도 프로그램이 시작할 때 떨어지는 것은 이 주기에서입니다.

Uline에서 낮은 레벨이 감지되면 송수화기가 실제로 오프후크 상태인지 또는 신호음이 회선으로 전송되는지 확인해야 합니다. 호출 신호 중에 Uline 입력은 25Hz 주파수의 펄스를 수신합니다. 이들을 구분하려면 일정 시간, 몇 번 이상 울리는 시간 동안 Uline이 낮은지 확인해야 합니다. [1]에 따르면 전화기에서 "핸드셋을 드는 것"은 250ms 이상의 회선 폐쇄로 간주됩니다. 300ms 동안 라인의 저전압을 모니터링하는 프로그램 조각을 작성해 보겠습니다(표 6).

PIC 컨트롤러에서 셋톱박스 개발

이 스니펫은 이전 스니펫 바로 뒤에 와야 합니다.

300ms 동안 회선에 낮은 전압이 있으면 수신기가 일부 전화에서 오프 후크 상태임을 의미합니다. 그런 다음 Itel 입력에서 낮은 수준을 확인해야 합니다. 즉, 핸드셋이 장치를 통해 연결된 전화에서 떨어져 있는지 또는 회선에 직접 연결된 장치에서 꺼져 있는지 인식해야 합니다. "자신의" 전화가 관련된 경우 프로그램은 전화를 건 번호를 읽는 모드로 전환해야 합니다. 그렇지 않으면 전화 걸기가 차단되어야 합니다. 프로그램에 두 줄을 추가해 보겠습니다.

btfsc 이텔

통화 차단

Block 서브루틴은 전화 걸기를 차단하는 기능을 수행합니다. 가장 단순한 형태의 작동 알고리즘은 다음과 같을 수 있습니다. 키 출력에 하이 레벨이 설정되고 저항 R3에 라인이 닫힙니다. 일정 시간 후, 예를 들어 1초 후. 키에 낮은 수준이 설정되고 짧은 지연(약 20ms) 후에 확인됩니다. 튜브가 제자리에 있지 않습니다. 튜브가 놓이지 않으면 키에 다시 높은 수준이 적용되고 이 주기가 반복됩니다. 그렇지 않으면 goto_begin 문이 실행되고 프로그램이 다시 시작됩니다. 이 서브루틴의 어셈블러 텍스트는 매우 간단하고 특별한 설명이 필요하지 않기 때문에 고려하지 않습니다.

다음으로 전화를 건 번호를 읽습니다. 위에서 언급했듯이 다이얼링은 다시 계산해야 하는 일련의 펄스입니다. Uline을 사용하여 수행할 수도 있지만 Itel 입력을 사용하여 전화 걸기 번호를 읽을 것입니다. 프로그램의 이 부분에 대한 어셈블러 코드는 표에 나와 있습니다. 7.

PIC 컨트롤러에서 셋톱박스 개발

_dial_01이라는 루프에서 프로그램은 전화 걸기가 시작될 때까지 기다립니다. 동시에 lnit 초기화 루틴을 지속적으로 호출하고 K1 키의 게이트에 낮은 수준을 설정합니다. 이것은 장치를 시작할 때 또는 외부 간섭으로 인한 고장의 경우 동결을 방지하기 위해 필요합니다. 키 출력을 재설정하지 않으면 다음과 같이 나타날 수 있습니다. 그것에 높은 수준이 있고 R3에서 라인이 닫히고 전압이 떨어집니다. 결과적으로 프로그램은 이 루프를 종료하지 않습니다. TRISB 레지스터가 초기화되지 않은 경우(lnit 서브루틴에서 수행됨) 오류로 인해 키 라인이 입력으로 프로그래밍될 수 있고 K1 키가 게이트에 축적된 전하에 의해 열리므로 다시 프로그램 중단이 발생합니다. 이를 방지하기 위해 약 200kΩ의 저항을 갖는 저항이 K1 게이트와 공통 와이어 사이에 연결됩니다.

Itel에 하이 레벨이 나타난 후 수신된 펄스 카운터가 재설정됩니다. 또한 Supress 플래그가 지워진 상태에서 그 목적은 아래에 설명되어 있으며 Delay10 서브루틴이 호출되어 10ms의 지연을 수행합니다. 이 서브루틴의 텍스트는 매우 단순하기 때문에 여기에 제공되지 않습니다. 유사한 80ms 지연 서브루틴에도 동일하게 적용됩니다.

그런 다음 라인의 전압이 증가했는지 확인합니다. 그렇지 않은 경우 전화의 현재 드롭은 다이얼러의 작동이 아니라 회선의 현재 드롭으로 인해 발생하는 것으로 간주되며 프로그램은 _dial_0l 레이블로 돌아갑니다. 그렇지 않으면 Counter400 및 CounterHi 레지스터로 구성된 카운터가 XNUMXms 동안 초기화됩니다. 이 시간 동안 Itel의 높은 수준이 사라지지 않으면 전화가 내려진 것으로 가정하고 제어가 처음, 즉 _begin 레이블로 이전됩니다.

낮은 수준이 발생하면 다이얼러 접점의 바운스를 방지하기 위해 10ms의 지연이 발생한 다음 수신된 펄스 카운터가 증가하고 시간 카운터가 100ms로 초기화됩니다. 새로운 펄스가 나타나면 프로그램은 유사한 작업을 수행하고 100ms 이내에 새로운 펄스가 감지되지 않으면 숫자 다이얼링이 완료된 것으로 간주하고 수신 숫자 카운터가 증가합니다.

다음으로 받은 숫자를 처리해야 합니다. 이 예에서는 암호를 사용하여 장거리 통신에 대한 액세스를 비활성화해야 합니다. 수화기를 든 직후 "8"번을 누르면 장거리 통신이 가능한 것으로 추정된다. 이 경우에 대한 프로그램의 일부가 표에 나와 있습니다. 8.

PIC 컨트롤러에서 셋톱박스 개발

Supress 및 Parol 플래그가 재설정되고 송수화기를 들고 첫 번째 숫자에 전화를 걸면 이것이 실제로 해당됩니다. 그런 다음 프로그램은 전화를 건 숫자가 80과 같은지 확인합니다. 이 동등성이 참이면 Supress 및 Parol 플래그가 설정됩니다. Supress 플래그를 설정하면 다이얼러가 회선을 여는 순간 저항 R3이 3ms 동안 회선에 연결되어 회선의 숫자 다이얼링을 건너 뛰지 않습니다. 그러나 프로그램은 저항 RXNUMX을 회선에서 분리한 후에도 다이얼링 펄스를 다시 계산할 수 있습니다.

입력한 암호 숫자가 주어진 숫자와 일치하면 이 두 플래그가 모두 재설정되고 컨트롤러가 숫자 집합 차단을 중지합니다. 비밀번호를 잘못 입력하면 Parol 플래그만 재설정되며 그때까지 세트는 계속 차단됩니다. 전화가 끊길 때까지.

숫자 "2"로 전화를 걸 때 전화선의 전압 다이어그램이 차단되었습니다. 6.

PIC 컨트롤러에서 셋톱박스 개발

시간 t에 다이얼러가 회선을 엽니다. 그런 다음 시간 간격 t0 -t1에서 컨트롤러가 감지할 때까지 전압이 상승합니다. 또한 현재 t1. 저항 R3이 연결됩니다. 시간 t2에서 다이얼 펄스가 종료되고 시간 U에서 저항 R3이 꺼집니다.

따라서 라인이 열린 순간부터 저항 R3이 켜질 때까지 짧은 펄스만 라인으로 전달됩니다. 대부분의 PBX는 이러한 펄스의 영향을 받지 않지만 일부 전자 전화 교환기에서는 다이얼링으로 인식될 수 있습니다. 이러한 펄스를 제거하기 위해 저항이 아닌 제너 다이오드로 세트를 차단할 수 있습니다. 이 경우 80ms 동안 제너다이오드가 연결되지 않도록 프로그램 동작 알고리즘을 변경해야 한다. 저항 R3처럼. 그러나 끊임없이. 이 경우 전화 걸기 중에 회선이 끊어지면 제너 다이오드를 통해 전류가 흐르고 회선이 닫히면 전화를 통해 전류가 흐릅니다. 다이얼링을 차단하는 이 방법은 [2]에 설명된 스위치에서 사용됩니다.

이제 장치의 작동을 고려하십시오. 그 구성표는 그림 7에 나와 있습니다. XNUMX. 특정 추가 서비스 기능을 갖춘 병렬 전화 차단기입니다. 차단기는 두 개의 전화 세트(SLT)를 첫 번째 전화기에서 수화기를 들 때 우선순위 가능성이 있는 한 회선에 연결하도록 설계되었습니다.

PIC 컨트롤러에서 셋톱박스 개발

SLT 1에 대한 우선 순위는 다른 전화기에서 사용 중인 경우에도 무료 회선을 이 전화기로 전송할 수 있도록 합니다. 이 경우 연결이 끊어지기 전에 TA2 가입자에게 경고 신호가 주어지고 약 6 ... 7 초의 시간이 주어져 대화가 종료됩니다. 이 기능을 사용하면 첫 번째 전화의 소유자가 두 번째 전화의 존재를 가능한 한 눈에 띄지 않게 만들 수 있습니다. SA1 토글 스위치로 활성화 또는 비활성화할 수 있습니다. SA2 토글 스위치를 사용하면 세 번째 통화 후 벨이 울리기 시작할 때 들어오는 통화에 대해 이 TA2 작동 모드를 설정할 수 있습니다.

차단기는 저렴하고 최소 크기의 PIC12C508-04/P 컨트롤러에서 만들어집니다.

두 전화기는 현재 키 VT1 및 VT2를 통해 연결됩니다. 각 전화는 광 커플러 U1.1 및 U1.2를 사용하여 전류로 제어됩니다. 수신 통화 신호는 분배기 R4R5를 통해 모니터링됩니다.

토글 스위치 SA1 및 SA2는 트랜지스터 VT1 및 VT2의 게이트에 로우 레벨을 적용하여 위치를 결정할 수 있도록 켜집니다. 이 경우 토글 스위치가 닫히면 전화 전류 제어 시스템의 출력이 낮고 열리면 높아집니다. 이 포함에는 별도의 프로세서 출력이 필요하지 않으며 전체 블로커에 대해 사용 가능한 컨트롤러 라인이 XNUMX개만 있으면 됩니다.

그러나 저항 R9 및 R10을 사용하게 된 한 가지 기능이 있습니다. 신호가 없는 경우(즉, 신호가 광커플러 트랜지스터 수집기에서 컨트롤러 입력으로 직접 적용되는 경우) 장치가 연결되는 순간, 예를 들어 GP2 및 GP3 출력이 각각 1 및 3 신호로 출력으로 프로그래밍되는 상황이 발생할 수 있습니다. 동시에 SAXNUMX 토글 스위치가 닫히면 VDXNUMX 다이오드를 통해 전류가 흐르고 전원의 저전력으로 인해 공급 전압이 필요한 수준에 도달하지 못합니다. 클록 생성기를 시작할 수 없으며 장치가 작동하지 않습니다. 이 전류는 제한되어야 하며, 이것이 이러한 저항기의 목적입니다.

차단기 프로그램은 위에서 설명한 것과 유사하게 구축됩니다. 초기 사이클에서 트랜지스터 VT1 및 VT2의 게이트에 대한 초기화 및 하이 레벨 설정이 발생합니다. 이 주기는 또한 전화기의 상태를 모니터링하고 수신 통화 신호를 확인합니다. 송수화기를 들면 두 전화기가 잠시 꺼지고 토글 스위치 SA1 및 SA2의 위치가 결정됩니다. 해당 상태는 해당 프로그램 플래그에 저장됩니다.

그런 다음 프로그램은 전화 걸기 대기 모드로 들어갑니다. 이 경우 TA2에서 핸드셋을 제거하고 SA1 토글 스위치를 닫은 상태에서. 짧은 시간 간격 후에 첫 번째 전화기가 회선에 연결됩니다. 이를 통해 우선 순위 기능을 제공할 수 있습니다. TA2에서 전화 걸기를 시작하면 전화 걸 때 벨이 울리지 않도록 첫 번째 전화가 다시 꺼집니다. 마지막 숫자 다이얼링이 끝나면 다시 연결됩니다.

SA1 토글 스위치가 열려 있으면 TA1이 회선에 연결되지 않고 장치가 일반 병렬 전화 차단기로 작동합니다.

두 번째 전화로 통화하는 동안 TA1에서 핸드셋을 집어드는 경우 장치는 게이트 VT2에 오디오 주파수 전압을 적용하여 짧은 경고 신호를 생성합니다. TA1 연결이 끊어지고 6...7초의 지연이 형성되어 TA2 가입자에게 대화를 종료할 기회를 줍니다. 그 후 신호가 다시 주어지고 TA2가 꺼지고 1초 후에 회선이 첫 번째 전화로 전송됩니다. 따라서 첫 번째 전화에 대한 우선 순위 기능이 구현됩니다.

들어오는 호출은 다음과 같이 프로그램에 의해 처리됩니다. 저항 R5에 하이 레벨이 나타나면 프로그램은 SA1 토글 스위치의 상태를 읽습니다. SA2와 SA2가 닫히면 회선에서 TA2를 분리합니다. 그런 다음 컨트롤러는 통화 기간 수를 다시 계산합니다. 이 숫자가 프로그램 상수 중 하나에 지정된 값보다 작으면 통화가 아닌 회선을 따라 간섭이 발생한 것으로 간주됩니다. 그런 다음 프로그램 실행이 다시 시작됩니다. 그렇지 않으면 메시지 카운터의 내용이 증가하고 프로그램은 전화기 중 하나에서 핸드셋을 받거나 새 통화가 나타날 때까지 기다립니다. 이것은 약 8초 후에 발생합니다. 이 시간 동안 핸드셋이 픽업되지 않고 다음 메시지가 수신되지 않으면 호출 신호가 종료되고 프로그램 실행이 다시 시작된다고 가정할 수 있습니다.

다음 메시지가 감지되고 메시지의 기간 수가 프로그램 상수에 지정된 기간보다 크거나 같으면 메시지 카운터가 증가합니다. 이 카운터가 상태 3에 도달하면(이 숫자는 프로그램 상수 섹션에서 설정되며 변경할 수 있음) TA2가 라인에 연결됩니다. 결과적으로 그는 다음 소포마다 호출 신호를 보낼 것입니다.

R13C2 회로는 컨트롤러의 내부 발진기 주파수를 설정합니다. 다이어그램에 표시된 정격에서는 50kHz ± 10%입니다. LED HL1 및 HL2는 통화 중인 전화를 나타내며 HL3을 사용하여 연결 시 회선의 극성을 결정할 수 있습니다.

차단기는 단면 호일 유리 섬유로 만든 인쇄 회로 기판에 조립됩니다(그림 8).

PIC 컨트롤러에서 셋톱박스 개발

컨트롤러를 납땜할 때 워치독 타이머를 비활성화해야 합니다.

그림의 장치에 대한 프로그램의 텍스트. 7

문학

  1. Kialuk A. I. 외국 및 국내 생산 전화기의 장치 및 수리에 관한 핸드북. - 중.; 안텔콤. 1999.
  2. Kulakov V. 전화 마이크로프로세서 스위치 1x5 - 라디오. 1999. 10. 30-32면.

저자: V.Kulakov, Rostov-on-Don

다른 기사 보기 섹션 마이크로 컨트롤러.

읽고 쓰기 유용한 이 기사에 대한 의견.

<< 뒤로

과학 기술의 최신 뉴스, 새로운 전자 제품:

터치 에뮬레이션을 위한 인조 가죽 15.04.2024

거리가 점점 일반화되는 현대 기술 세계에서는 연결과 친밀감을 유지하는 것이 중요합니다. 최근 독일 자를란트 대학(Saarland University) 과학자들이 인공 피부를 개발하면서 가상 상호 작용의 새로운 시대가 열렸습니다. 독일 자를란트 대학 연구진이 촉각 감각을 멀리까지 전달할 수 있는 초박형 필름을 개발했습니다. 이 최첨단 기술은 특히 사랑하는 사람과 멀리 떨어져 있는 사람들에게 가상 커뮤니케이션을 위한 새로운 기회를 제공합니다. 연구원들이 개발한 두께가 50마이크로미터에 불과한 초박형 필름은 직물에 통합되어 제XNUMX의 피부처럼 착용될 수 있습니다. 이 필름은 엄마나 아빠의 촉각 신호를 인식하는 센서이자, 이러한 움직임을 아기에게 전달하는 액추에이터 역할을 합니다. 부모가 직물을 만지면 압력에 반응하여 초박막 필름이 변형되는 센서가 활성화됩니다. 이것 ...>>

펫구구 글로벌 고양이 모래 15.04.2024

애완동물을 돌보는 것은 종종 어려운 일이 될 수 있습니다. 특히 집을 깨끗하게 유지하는 데 있어서는 더욱 그렇습니다. Petgugu Global 스타트업의 새롭고 흥미로운 솔루션이 제시되었습니다. 이 솔루션은 고양이 주인의 삶을 더 쉽게 만들고 집을 완벽하게 깨끗하고 깔끔하게 유지할 수 있도록 도와줍니다. 스타트업 펫구구글로벌(Petgugu Global)이 자동으로 배설물을 씻어내는 독특한 고양이 화장실을 공개해 집안을 깨끗하고 산뜻하게 유지해준다. 이 혁신적인 장치에는 애완동물의 배변 활동을 모니터링하고 사용 후 자동으로 청소하도록 활성화되는 다양한 스마트 센서가 장착되어 있습니다. 이 장치는 하수 시스템에 연결되어 소유자의 개입 없이 효율적인 폐기물 제거를 보장합니다. 또한 변기는 물을 내릴 수 있는 대용량 수납 공간을 갖추고 있어 다묘 가정에 이상적입니다. Petgugu 고양이 모래 그릇은 수용성 모래와 함께 사용하도록 설계되었으며 다양한 추가 기능을 제공합니다. ...>>

배려심 많은 남자의 매력 14.04.2024

여성이 '나쁜 남자'를 더 좋아한다는 고정관념은 오랫동안 널리 퍼져 있었습니다. 그러나 최근 모나쉬 대학의 영국 과학자들이 실시한 연구는 이 문제에 대한 새로운 관점을 제시합니다. 그들은 여성이 남성의 정서적 책임과 다른 사람을 도우려는 의지에 어떻게 반응하는지 살펴보았습니다. 이번 연구 결과는 무엇이 남성을 여성에게 매력적으로 만드는지에 대한 우리의 이해를 변화시킬 수 있습니다. Monash University의 과학자들이 실시한 연구는 여성에 대한 남성의 매력에 대한 새로운 발견으로 이어졌습니다. 실험에서 여성에게는 노숙자를 만났을 때의 반응을 포함하여 다양한 상황에서 자신의 행동에 대한 간략한 이야기와 함께 남성의 사진이 표시되었습니다. 일부 남성은 노숙인을 무시했지만, 다른 남성은 음식을 사주는 등 그를 도왔습니다. 한 연구에 따르면 공감과 친절을 보여주는 남성은 공감과 친절을 보여주는 남성에 비해 여성에게 더 매력적이었습니다. ...>>

아카이브의 무작위 뉴스

친구는 고통을 없애 10.05.2016

뇌 뉴런에서 합성되는 엔돌핀 또는 내인성 모르핀은 통증과 스트레스를 극복하는 데 도움이 되며 감정 상태에도 영향을 미칩니다.

예를 들어, 운동 후 우리에게 오는 의기양양함과 행복감은 과도한 스트레스를 받은 근육이 아프기 시작하고 뇌가 동시에 기쁨을 주는 엔돌핀의 도움으로 근육을 마취시키려고 한다는 사실에서 비롯됩니다. (행복감의 바로 그 느낌이 다양한 신경 전달 물질 시스템의 복잡한 상호 작용에서 비롯된다는 점을 분명히 할 가치가 있지만 엔돌핀에 대한 모든 것을 여기에서 쓸 가치는 없습니다.)

반면에 동물 및 인간 연구에 따르면 엔돌핀 수치는 사회화와 관련이 있습니다. 대략적으로 말해서, 엔돌핀 수치가 높을수록 다른 사람들과 더 잘 의사 소통할 수 있습니다. 이것은 우정이 말 그대로 진통제가 될 수 있다는 결론을 시사합니다.

옥스포드 대학의 Katerina V.-A. Johnson과 Robin IM Dunbar의 실험에 따르면 이것이 사실입니다. 심리학자들은 101명을 실험실로 초대하여 다음과 같은 운동을 하도록 요청했습니다. 벽에 기대어 반쯤 쪼그리고 앉아서 무릎이 직각이 되도록 했습니다. 그러한 위치에있는 것은 매우 어렵 기 때문에 곧 긴장으로 인해 근육이 아프기 시작합니다.

가장 넓은 사회 범위를 가진 사람들이 가장 오래 버텼습니다. 물론 여기서 우리는 어떤 사람들은 아마도 육체적으로 더 강했을 것이라고 말할 수 있지만, 연구원들은 체력과 함께 위의 자세를 유지하는 능력이 어떤 식 으로든 일치하지 않았다는 것을 별도로 명확히합니다.

그 과정에서 일반적으로 더 나은 신체 상태를 가진 사람들이 실험에서 약한 동지들만큼 광범위한 사회적 유대를 가지고 있지 않은 것으로 나타났습니다. 운동이나 운동을 하는 사람이 단순히 광범위한 의사소통을 할 시간이 없거나 운동을 통해 너무 많은 엔돌핀을 받아 적은 수의 친구와도 잘 지낼 수 있습니다.

다른 흥미로운 소식:

▪ 심박수 모니터용 헤드폰

▪ 스마트 램프는 상점에서 상품을 찾는 데 도움이 됩니다.

▪ 초콜릿은 시력을 향상시킵니다.

▪ 워크스테이션 3DBOXX 4170 익스트림

▪ 눈으로 성장한 두뇌

과학 기술 뉴스 피드, 새로운 전자 제품

 

무료 기술 라이브러리의 흥미로운 자료:

▪ 마이크로 회로 적용 사이트 섹션. 기사 선택

▪ Lope de Vega의 기사. 유명한 격언

▪ 기사 생산 과정을 중단하지 않고 어떻게 효과적인 파업을 조직할 수 있습니까? 자세한 답변

▪ 모니터 기사. 수리비밀

▪ 기사 증폭기 PPI 4240. 무선 전자 및 전기 공학 백과 사전

▪ 기사 자동 풀림 스카프. 포커스 시크릿

이 기사에 대한 의견을 남겨주세요:

이름 :


이메일(선택사항):


댓글 :





이 페이지의 모든 언어

홈페이지 | 도서관 | 조항 | 사이트 맵 | 사이트 리뷰

www.diagram.com.ua

www.diagram.com.ua
2000-2024