Menu English Ukrainian Tiếng Nga Trang Chủ

Thư viện kỹ thuật miễn phí cho những người có sở thích và chuyên gia Thư viện kỹ thuật miễn phí


ENCYCLOPEDIA VỀ ĐIỆN TỬ TRUYỀN THANH VÀ KỸ THUẬT ĐIỆN
Thư viện miễn phí / Sơ đồ của các thiết bị vô tuyến-điện tử và điện

Phát triển hộp set-top trên bộ điều khiển PIC. Bách khoa toàn thư về điện tử vô tuyến và kỹ thuật điện

Thư viện kỹ thuật miễn phí

Bách khoa toàn thư về điện tử vô tuyến và kỹ thuật điện / Bộ vi điều khiển

Bình luận bài viết Bình luận bài viết

Các thiết bị được chế tạo trên bộ vi điều khiển cho phép cung cấp các cấu trúc đã phát triển với các chức năng khó hoặc thậm chí không thể thực hiện trên logic cứng nhắc. Bài viết này mô tả thiết kế của nhiều hộp giải mã tín hiệu số khác nhau dựa trên bộ điều khiển PIC.

Gần đây, khá nhiều mô tả về hộp giải mã tín hiệu số nhỏ cho đường dây điện thoại đã xuất hiện trong tài liệu kỹ thuật vô tuyến. Chúng không yêu cầu nguồn điện từ nguồn điện lưới 220 V. Chúng dễ sản xuất và không cần điều chỉnh, điều này khiến chúng trở nên hấp dẫn đối với những người nghiệp dư vô tuyến được đào tạo khác nhau. Khi một thiết bị như vậy được chế tạo trên các phần tử riêng biệt, người nghiệp dư vô tuyến có thể hiểu chi tiết hoạt động của nó và nếu muốn, có thể sửa đổi nó cho phù hợp với yêu cầu của mình. Tuy nhiên, khi sử dụng vi điều khiển, các thuật toán chính cho hoạt động của sản phẩm trở nên không thể truy cập được đối với một người nghiệp dư vô tuyến. Ngoài ra, không phải lúc nào cũng có thể tìm thấy phần sụn cho các mạch đã xuất bản, chưa kể đến mã nguồn của các chương trình.

Đối với những người muốn thiết kế độc lập một thiết bị sử dụng bộ điều khiển PIC, sớm hay muộn câu hỏi đặt ra là phát triển chương trình của riêng họ. Các phương pháp viết chương trình cho hộp giải mã tín hiệu vào đường dây điện thoại sẽ được thảo luận trong bài viết này. Theo "tiền tố" có nghĩa là các thiết bị tương đối đơn giản như trình chặn, khóa kết hợp. micro-PBX, v.v., chỉ được cung cấp bởi đường dây điện thoại và hoạt động với bộ quay số xung.

Tác giả giả định rằng người đọc ít nhất nhìn chung đã quen thuộc với kiến ​​trúc và tập lệnh của bộ điều khiển P/C. Chỉ nên nhắc lại một lần nữa: đối với tất cả các thiết bị được kết nối với mạng điện thoại công cộng, phải có chứng chỉ.

Ở dạng chung nhất, bất kỳ hộp giải mã tín hiệu số nào là thiết bị giám sát trạng thái của đường dây điện thoại và. tùy thuộc vào sự thay đổi trong các tham số của nó, thực hiện một số hành động nhất định. Nó thường theo dõi điện áp trong đường dây và bằng sự thay đổi của nó, đánh giá xem máy thu có bị ngắt kết nối, quay số hay nhận tín hiệu cuộc gọi đến hay không.

Chúng ta hãy xem xét kỹ hơn điều này xảy ra như thế nào. Với một đường dây miễn phí, tức là khi đặt ống nghe của bộ điện thoại, điện áp trên đường dây phải nằm trong khoảng 48 ... 60 V. Khi tháo ống nghe ra, một dòng điện khoảng 30 mA sẽ chạy qua thiết bị và điện áp sẽ giảm xuống 5 ... 10 V Nếu đặt điện áp này qua bộ chia như trong Hình. 1, với đầu vào của bộ điều khiển PIC, bạn có thể đăng ký thời điểm nhấc máy hoặc đọc các chữ số của số đã gọi. Ngưỡng hoạt động của bộ điều khiển P1C khi được cấp nguồn ở 4 V nằm trong khoảng 1,3 ... 1,4 V (có nghĩa là đầu vào không có bộ kích hoạt Schmitt). Do đó, khi đặt ống, bộ điều khiển sẽ được đưa ra ở mức cao và khi loại bỏ nó sẽ ở mức thấp.

Phát triển các hộp giải mã tín hiệu trên bộ điều khiển PIC

Nếu một số bộ điện thoại được kết nối với đường dây điện thoại cùng một lúc, thì không thể đánh giá thiết bị cụ thể nào đang hoạt động bằng điện áp trong đó. Trong trường hợp cần theo dõi trạng thái của một điện thoại cụ thể, bạn có thể sử dụng sơ đồ hiển thị trong Hình. 2a. Khi ống được hạ xuống, bóng bán dẫn VT1 được đóng lại và có mức cao trên bộ thu của nó. Khi tháo ống ra, một dòng điện bắt đầu chạy qua điện trở R1. bóng bán dẫn VT1 mở ra và mức thấp xảy ra trên bộ thu của nó. Điốt VD1 là cần thiết để xả tụ điện thoại trong khi gọi.

Phát triển các hộp giải mã tín hiệu trên bộ điều khiển PIC

Trên hình. Hình 2b cho thấy một đơn vị khác để kiểm soát dòng điện trong điện thoại. Nó hoạt động tương tự, nhưng thay vì bóng bán dẫn, một bộ ghép quang được sử dụng. Nút này là khác nhau. rằng nó có thể được kết nối với đường dây mà không cần quan sát cực tính.

Khi thiết kế các nút giám sát hiện tại, một số điểm phải được tính đến. Đầu tiên, dòng điện trong điện thoại cũng có thể chảy khi điện thoại bị tắt. Đôi khi nó khá lớn - trên 0.5 mA. được xác định theo GOST 7153-85 (xem [11]). Các thiết bị không nên hoạt động trên dòng điện này. Thứ hai, với tín hiệu cuộc gọi, đầu ra của các thiết bị này sẽ có các xung có tần số 25 Hz và chu kỳ làm việc không xác định. Do đó, chương trình xử lý phải tính đến điều này để không nhầm tín hiệu cuộc gọi với việc nhấc máy.

Và khoảnh khắc khó chịu thứ ba là trên một số đường dây điện thoại của các PBX cũ, đôi khi dòng điện trong toàn bộ đường dây bị giảm trong thời gian ngắn, điều này có thể được bộ xử lý cảm nhận khi đặt điện thoại lên điện thoại hoặc khi quay số " 1". Điều này thường xảy ra khi kết nối được thiết lập hoặc ngắt kết nối. Để tránh sai sót trong trường hợp này, nên kiểm tra tổng thể điện áp trên đường dây sau khi phát hiện dòng điện trong điện thoại giảm. Nếu dòng điện trong điện thoại biến mất và điện áp trong đường dây không tăng, thì chúng ta có thể cho rằng không có hành động nào được thực hiện trên điện thoại.

Ngoài việc theo dõi quá trình nắm bắt hoặc quay số, thường cần phải ghi lại tín hiệu cuộc gọi đến. Thông thường, nó là một hình sin có tần số 25 Hz và biên độ từ cực đại đến cực đại là 100 ... 150 V. trong khi duy trì một thành phần không đổi hoặc uốn khúc theo thứ tự 60 V. Trong trường hợp đơn giản nhất, sự xuất hiện của tín hiệu này có thể được xác định giống như cách giám sát điện áp đường dây, tức là sử dụng bộ chia điện trở thông thường (xem Hình 1). điện trở R2 phải có điện trở 27 kOhm.

Điện áp trên 100 V có thể xuất hiện trên đường dây không chỉ khi có tín hiệu cuộc gọi mà còn cả khi quay số hoặc gác máy. Điều này xảy ra trong quá trình hoạt động của một số loại tổng đài cũ và là do độ tự cảm của rơle trạm. Do đó, chương trình phải "có khả năng" phân biệt các xung sai từ tín hiệu cuộc gọi. Trên hình. Hình 3 cho thấy sơ đồ của cảm biến tín hiệu chuông trích xuất một thành phần biến đổi. Cảm biến này được ưu tiên sử dụng khi không biết trước điện áp đường dây và tín hiệu chuông.

Phát triển các hộp giải mã tín hiệu trên bộ điều khiển PIC

Trong hầu hết các trường hợp, các phương pháp điều khiển được mô tả là đủ để tạo một hộp giải mã tín hiệu hoàn toàn hiện đại cho đường dây điện thoại. Thông thường, trong các thiết bị như vậy, bộ điều khiển điều khiển các công tắc hiện tại KR10T4KT1V hoặc tương tự, qua đó bộ điện thoại hoặc một số phần tử khác được bật.

Cần chú ý đặc biệt đến bộ cấp nguồn của bộ điều khiển (Hình 4). Khi nó được kết nối với đường dây, điện áp cung cấp của bộ điều khiển sẽ tăng tương đối chậm (khoảng 1 ... 2 giây), điều này không cho phép đặt lại bộ xử lý bằng các phương tiện tiêu chuẩn của nó. Điều này có nghĩa là việc thực thi chương trình có thể bắt đầu (ít nhất là về mặt lý thuyết) từ bất kỳ địa chỉ ROM nào. Nếu quá trình xây dựng chương trình không thành công, hiện tượng "đóng băng" sẽ được ghi nhận trong quá trình bật nguồn thiết bị, ngay cả khi bộ hẹn giờ giám sát được bật. Do đó, thuật toán chương trình phải được phát triển theo cách sao cho dưới những ảnh hưởng ban đầu nhất định đối với đầu vào của bộ xử lý (ví dụ: khi thiết bị cầm tay bị rơi và không có tín hiệu cuộc gọi), chương trình có thể quay lại điểm xuất phát nhất định và thực hiện tự khởi tạo, bất kể các giá trị trong thanh ghi RAM.

Phát triển các hộp giải mã tín hiệu trên bộ điều khiển PIC

Đối với các chương trình nhỏ, điều kiện này được đáp ứng khá dễ dàng. Tuy nhiên, khi kích thước của chương trình tăng lên, khả năng hiển thị của nó giảm đi và đôi khi bạn phải thực hiện các biện pháp đặc biệt để kiểm tra khả năng chương trình bị treo. Đây là một điểm rất quan trọng, bởi vì hộp giải mã tín hiệu điện thoại là một thiết bị hoạt động liên tục và ít nhất vài tháng một lần, bộ xử lý sẽ bị lỗi do một số can thiệp từ bên ngoài. Do đó, một thiết bị có chương trình chưa hoàn thành sẽ đơn giản là ngừng hoạt động hoặc thậm chí gây hại, chẳng hạn như chụp đường dây.

Nguồn điện thấp đặt ra giới hạn về tốc độ xung nhịp của bộ điều khiển. Bộ ổn định dòng điện KZh101V có thể cung cấp dòng điện lên tới 160 μA. Điều này có nghĩa là tần số xung nhịp của bộ điều khiển phải sao cho dòng điện này đủ để nó hoạt động bình thường. Thông thường, bộ cộng hưởng thạch anh "đồng hồ" ở tần số 32768 Hz được sử dụng. hoặc bộ tạo dao động RC có tần số khoảng 50 kHz. Trong trường hợp cần tần số xung nhịp lớn, ví dụ 4 MHz. bộ xử lý có thể được sử dụng ở chế độ ngủ, chỉ để nó thực hiện một số hành động nhất định.

Bây giờ hãy chuyển sang lập trình. Hãy viết một chương trình nhỏ cho thiết bị, sơ đồ được hiển thị trong Hình. 5. Thiết bị này không có tầm quan trọng thực tế lớn, tuy nhiên, sử dụng ví dụ của nó, bạn có thể theo dõi các phương pháp cơ bản để lập trình hộp giải mã tín hiệu điện thoại. Thiết bị sử dụng bộ điều khiển PIC16F84 phổ biến nhất. phù hợp nhất để gỡ lỗi các chương trình đơn giản nhờ EEPROM. Hầu hết các tính năng của nó, chẳng hạn như ngắt, hẹn giờ, hẹn giờ theo dõi, chế độ ngủ sẽ không được sử dụng.

Phát triển các hộp giải mã tín hiệu trên bộ điều khiển PIC

Thiết bị điều khiển điện áp trên đường dây (hãy ký hiệu tín hiệu này là Uline) và dòng điện qua điện thoại (Itel). Đầu ra RB2 của bộ điều khiển DD1 điều khiển công tắc dòng điện K1, công tắc này có thể đóng dòng vào điện trở R3. Thiết bị có thể đọc các số đã quay trên bộ điện thoại, cung cấp quyền truy cập được mã hóa để liên lạc đường dài và chặn quay số từ bất kỳ thiết bị nào được kết nối trực tiếp với đường dây (chế độ "chống vi phạm bản quyền"). Để đơn giản, mã truy cập đường dài sẽ bao gồm một chữ số, mã này phải được quay sau chữ số truy cập đường dài.

Chúng tôi chấp nhận một số ký hiệu được sử dụng trong văn bản của chương trình. Tên của các thanh ghi RAM và tên của các chương trình con sẽ được biểu thị bằng chữ thường có chữ in hoa ở đầu từ, hằng số bằng chữ in hoa, nhãn bằng chữ in thường, có tiền tố là dấu gạch dưới Nếu ký hiệu bao gồm một số từ, chúng tôi cũng sẽ phân tách chúng bằng dấu gạch dưới. Là một tiêu đề, chúng tôi sẽ sử dụng một tệp tiêu chuẩn với mô tả về các thanh ghi của bộ điều khiển p16f84.inc. Tệp này được cung cấp cùng với môi trường phát triển cho bộ điều khiển MPLAB PIC.

Hãy xác định các hằng số để khởi tạo cổng (thanh ghi TRVS) và các thanh ghi OPTION và INTCON bằng cách sử dụng chỉ thị equ và đặt số mật khẩu để truy cập đường dài, hãy để nó là số "3" (Bảng 1).

Phát triển các hộp giải mã tín hiệu trên bộ điều khiển PIC

Tiếp theo, chúng tôi xác định các thanh ghi RAM sẽ được sử dụng trong chương trình. Điều này có thể được thực hiện bằng cách cung cấp cho mỗi tên đăng ký tượng trưng địa chỉ riêng của nó (ví dụ: REG1 equ OxOC), nhưng sẽ thuận tiện hơn khi sử dụng các chỉ thị cblock và endc. Với sự giúp đỡ của họ, bạn có thể đặt một địa chỉ bắt đầu duy nhất cho khối thanh ghi được sử dụng và trình hợp dịch sẽ sắp xếp tất cả các thanh ghi theo thứ tự tăng dần trong quá trình lắp ráp. Điều duy nhất cần chú ý. - sao cho tổng số tên đã cho không vượt quá số lượng thanh ghi bộ điều khiển hiện có về mặt vật lý. Đoạn chương trình, nơi đặt tên của các thanh ghi, được hiển thị trong Bảng. 2.

Phát triển các hộp giải mã tín hiệu trên bộ điều khiển PIC

Hãy sử dụng chỉ thị #define để đặt tên tượng trưng cho các dòng đầu vào/đầu ra được sử dụng và tên của các cờ (Bảng 3).

Phát triển các hộp giải mã tín hiệu trên bộ điều khiển PIC

Trong bảng. 4 hiển thị quy trình khởi tạo.

Phát triển các hộp giải mã tín hiệu trên bộ điều khiển PIC

Bây giờ, hãy tạo một cái gọi là vòng lặp chờ, tức là mã đó. được thực hiện bởi chương trình khi các ống được đặt và không có tín hiệu cuộc gọi. Thông thường, nhiệm vụ của vòng lặp này là thực hiện khởi tạo và giám sát bất kỳ đầu vào nào. Liên quan đến nhiệm vụ của chúng tôi, chương trình cần theo dõi điện áp trong đường dây, chờ cho nó giảm xuống khi tháo ống. Cũng cần đặt lại tất cả các cờ, đặt lại các thanh ghi Hình và Số_của_Hình và áp dụng mức thấp cho đầu vào C của khóa K1. để không đóng dòng qua điện trở R3 (Bảng 5).

Phát triển các hộp giải mã tín hiệu trên bộ điều khiển PIC

Chính trong chu kỳ này, chương trình sẽ dừng lại khi bắt đầu, ngay cả khi quá trình thực thi của nó bắt đầu từ một địa chỉ ngẫu nhiên.

Nếu phát hiện thấy mức thấp trên Uline, cần phải xác định xem thiết bị cầm tay có thực sự bị ngắt kết nối hay tín hiệu đổ chuông được truyền trên đường truyền. Trong khi có tín hiệu cuộc gọi, đầu vào Uline sẽ nhận các xung có tần số 25 Hz. Để phân biệt giữa chúng, bạn cần đảm bảo rằng trong một thời gian, hơn một vài khoảng thời gian đổ chuông, Uline ở mức thấp. Theo [1], "nhấc ống nghe" trên điện thoại được coi là đóng đường truyền trong hơn 250 mili giây. Hãy viết một đoạn chương trình theo dõi điện áp thấp trên đường dây trong 300 ms (Bảng 6).

Phát triển các hộp giải mã tín hiệu trên bộ điều khiển PIC

Đoạn mã này sẽ ngay lập tức theo sau đoạn mã trước đó.

Nếu có điện áp thấp trên đường dây trong 300 ms, điều đó có nghĩa là đầu thu bị ngắt kết nối với một số điện thoại. Sau đó, bạn cần kiểm tra mức thấp ở đầu vào Itel, tức là để nhận biết xem điện thoại tắt điện thoại được kết nối qua thiết bị hay từ thiết bị được kết nối trực tiếp với đường dây. Khi có điện thoại "riêng", chương trình phải chuyển sang chế độ đọc số đã gọi trên đó, nếu không thì việc quay số sẽ bị chặn. Vì vậy, hãy thêm hai dòng vào chương trình:

btfsc

chặn cuộc gọi

Chương trình con Block thực hiện chức năng chặn quay số. Ở dạng đơn giản nhất, thuật toán hoạt động của nó có thể trông như thế này: mức cao được đặt thành đầu ra Khóa và đường dây được đóng vào điện trở R3. Sau một thời gian, ví dụ, sau 1 s. mức thấp được đặt trên Phím và sau một khoảng thời gian trễ ngắn (khoảng 20 ms), nó sẽ được kiểm tra. ống không ở đúng vị trí. Nếu ống không được đặt, thì mức cao lại được áp dụng cho Phím và chu trình này lặp lại. Nếu không, câu lệnh goto_begin được thực thi và chương trình bắt đầu lại. Chúng tôi sẽ không xem xét văn bản trình biên dịch chương trình con này, vì nó khá đơn giản và không yêu cầu nhận xét đặc biệt.

Tiếp theo, số quay trên điện thoại được đọc. Như đã lưu ý ở trên, quay số là một loạt các xung cần được tính toán lại. Chúng tôi sẽ đọc số quay số bằng đầu vào Itel, mặc dù nó cũng có thể được thực hiện bằng Uline. Mã hợp ngữ của phần này của chương trình được hiển thị trong Bảng. 7.

Phát triển các hộp giải mã tín hiệu trên bộ điều khiển PIC

Trong vòng lặp có nhãn _dial_01, chương trình đợi quá trình quay số bắt đầu. Đồng thời, nó liên tục gọi thủ tục khởi tạo lnit và đặt mức thấp trên cổng của khóa K1. Điều này là cần thiết để tránh bị treo khi khởi động thiết bị hoặc trong trường hợp hỏng hóc do sự can thiệp từ bên ngoài. Nếu bạn không đặt lại đầu ra của Khóa, thì nó có thể thành ra như thế này. rằng sẽ có mức cao trên nó, dòng sẽ đóng trên R3 và điện áp trong đó sẽ giảm xuống. Kết quả là chương trình sẽ không bao giờ thoát khỏi vòng lặp này. Nếu thanh ghi TRISB không được khởi tạo (được thực hiện trong chương trình con lnit), thì do lỗi, dòng Khóa có thể được lập trình làm đầu vào và khóa K1 sẽ được mở bằng điện tích tích lũy trên cổng, một lần nữa sẽ dẫn đến treo chương trình. Để tránh điều này, một điện trở có điện trở khoảng 200 kΩ được kết nối giữa cổng K1 và dây chung.

Sau khi mức cao xuất hiện trên Itel, bộ đếm các xung nhận được sẽ được đặt lại. Hơn nữa, khi cờ Supress bị xóa, mục đích của nó sẽ được giải thích bên dưới, chương trình con Delay10 được gọi, chương trình này thực hiện độ trễ 10 ms. Văn bản của chương trình con này không được đưa ra ở đây, vì nó khá đơn giản. Điều tương tự cũng áp dụng cho chương trình con trễ 80ms tương tự.

Sau đó, chúng tôi kiểm tra xem điện áp trong đường dây có tăng không. Nếu không, thì người ta cho rằng hiện tại điện thoại bị rớt là do dòng điện bị tụt chứ không phải do hoạt động của trình quay số và chương trình quay trở lại nhãn _dial_0l. Mặt khác, một bộ đếm được khởi tạo, bao gồm các thanh ghi Counterl o và CounterHi, trong thời gian 400 ms. Nếu trong thời gian này, mức cao trên Itel không biến mất, thì chúng ta có thể cho rằng điện thoại đã bị tắt và quyền điều khiển sẽ được chuyển về đầu, tức là sang nhãn _begin.

Khi mức thấp xảy ra, độ trễ 10 ms được thực hiện để bảo vệ chống lại sự nảy của các tiếp điểm trình quay số, sau đó bộ đếm xung nhận được tăng lên và bộ đếm thời gian được khởi tạo thành 100 ms. Khi một xung mới xuất hiện, chương trình sẽ thực hiện các hành động tương tự và nếu không phát hiện thấy xung mới trong vòng 100 ms, thì coi như việc quay số của chữ số đã hoàn tất và bộ đếm của các chữ số đã nhận được tăng lên.

Tiếp theo, bạn cần xử lý chữ số nhận được. Trong ví dụ của chúng tôi, cần phải vô hiệu hóa quyền truy cập vào liên lạc đường dài bằng mật khẩu. Người ta cho rằng có thể liên lạc đường dài bằng cách quay số "8" ngay sau khi nhấc máy. Một đoạn chương trình cho trường hợp này được hiển thị trong Bảng. số 8.

Phát triển các hộp giải mã tín hiệu trên bộ điều khiển PIC

Nếu các cờ Supress và Parol được đặt lại và sau khi nhấc điện thoại lên và quay số đầu tiên, thì đây thực sự là trường hợp. sau đó chương trình kiểm tra chữ số đã gọi xem có bằng số tám không. Nếu đẳng thức này là đúng, các cờ Supress và Parol được thiết lập. Việc đặt cờ Supress dẫn đến thực tế là tại thời điểm trình quay số mở đường dây, một điện trở R80 được kết nối với nó trong 3 ms, do đó việc quay số của một chữ số trong đường dây không bị bỏ qua. Tuy nhiên, chương trình vẫn có khả năng tính toán lại các xung quay số sau khi ngắt kết nối điện trở R3 khỏi đường dây.

Nếu chữ số mật khẩu đã nhập khớp với chữ số đã cho, cả hai cờ này sẽ được đặt lại và bộ điều khiển ngừng chặn tập hợp các chữ số. Nếu mật khẩu được nhập không chính xác, thì chỉ cờ Parol được đặt lại và bộ tiếp tục bị chặn cho đến lúc đó. cho đến khi cúp điện thoại.

Sơ đồ điện áp trong đường dây điện thoại khi quay số "2" bị chặn được hiển thị trong hình. 6.

Phát triển các hộp giải mã tín hiệu trên bộ điều khiển PIC

Tại thời điểm t, người quay số mở đường dây. Sau đó, tại khoảng thời gian t0 -t1, điện áp tăng cho đến khi bộ điều khiển phát hiện ra nó. Hơn nữa, tại thời điểm t1. điện trở R3 được kết nối. Tại thời điểm t2, xung quay số kết thúc và tại thời điểm U, điện trở R3 tắt.

Do đó, chỉ các xung ngắn sẽ được truyền vào đường dây kể từ khi đường dây được mở cho đến khi điện trở R3 được bật. Hầu hết các PBX sẽ không bị ảnh hưởng bởi các xung này, tuy nhiên, tại một số tổng đài điện thoại điện tử, chúng có thể được coi là đang quay số. Để loại bỏ các xung này, bạn có thể chặn bộ không phải bằng điện trở mà bằng diode zener. Trong trường hợp này, thuật toán vận hành chương trình phải được thay đổi để diode zener không được kết nối trong 80 ms. như điện trở R3. nhưng liên tục. Trong trường hợp này, nếu đường dây bị đứt trong khi quay số, dòng điện sẽ chạy qua điốt zener và khi đường dây bị ngắt, sẽ chạy qua điện thoại. Phương pháp chặn quay số này được sử dụng trong công tắc được mô tả trong [2].

Bây giờ hãy xem xét hoạt động của thiết bị, sơ đồ được hiển thị trong Hình. 7. Nó là một trình chặn điện thoại song song với một số chức năng dịch vụ bổ sung nhất định. Trình chặn được thiết kế để kết nối hai bộ điện thoại (SLT) với một đường dây với khả năng ưu tiên khi nhấc máy trên điện thoại đầu tiên.

Phát triển các hộp giải mã tín hiệu trên bộ điều khiển PIC

Ưu tiên cho SLT 1 cho phép chuyển một đường dây miễn phí đến điện thoại này, ngay cả khi điện thoại đó đang được sử dụng bởi một điện thoại khác. Trong trường hợp này, trước khi ngắt kết nối, thuê bao TA2 sẽ được phát tín hiệu cảnh báo và có thời gian khoảng 6 ... 7 giây để kết thúc cuộc hội thoại. Tính năng này cho phép bạn làm cho sự hiện diện của điện thoại thứ hai trở nên kín đáo nhất có thể đối với chủ sở hữu của điện thoại thứ nhất. Nó có thể được bật hoặc tắt bằng công tắc bật tắt SA1. Với công tắc bật tắt SA2, bạn có thể đặt chế độ hoạt động của TA2 này cho cuộc gọi đến, khi nó bắt đầu đổ chuông sau cuộc gọi thứ ba.

Bộ chặn được tạo trên bộ điều khiển PIC12C508-04/P giá rẻ và có kích thước tối thiểu.

Cả hai điện thoại được kết nối thông qua các công tắc hiện tại VT1 và VT2. Mỗi điện thoại được điều khiển bởi dòng điện sử dụng bộ ghép quang U1.1 và U1.2. Tín hiệu cuộc gọi đến được theo dõi thông qua bộ chia R4R5.

Công tắc bật tắt SA1 và SA2 được bật theo cách có thể xác định vị trí của chúng bằng cách áp dụng mức thấp cho các cổng của bóng bán dẫn VT1 và VT2. Trong trường hợp này, đầu ra của hệ thống điều khiển dòng điện thoại sẽ thấp khi đóng công tắc bật tắt và cao khi mở. Sự bao gồm này không yêu cầu các đầu ra bộ xử lý riêng biệt và cho phép bạn hoàn thành chỉ với năm dòng bộ điều khiển có sẵn cho toàn bộ trình chặn.

Tuy nhiên, có một tính năng gây ra việc sử dụng điện trở R9 và R10. Trong trường hợp không có chúng (tức là khi tín hiệu được áp trực tiếp từ bộ thu bóng bán dẫn của bộ ghép quang đến đầu vào của bộ điều khiển), tại thời điểm thiết bị được kết nối, một tình huống có thể phát sinh khi, ví dụ, đầu ra GP2 và GP3 sẽ được lập trình làm đầu ra với tín hiệu không và một trên mỗi tín hiệu tương ứng. Nếu đồng thời đóng công tắc bật tắt SA1, thì một dòng điện sẽ chạy qua diode VD3, dòng điện này do công suất nguồn thấp sẽ không cho phép điện áp cung cấp đạt đến mức yêu cầu. Bộ tạo xung nhịp sẽ không thể khởi động và thiết bị sẽ không hoạt động. Dòng điện này phải được giới hạn, đó là mục đích của các điện trở này.

Chương trình chặn được xây dựng tương tự như chương trình đã thảo luận ở trên. Trong chu kỳ ban đầu, việc khởi tạo và thiết lập mức cao cho các cổng của bóng bán dẫn VT1 và VT2 diễn ra. Chu kỳ này cũng theo dõi trạng thái của điện thoại và kiểm tra tín hiệu cuộc gọi đến. Sau khi nhấc máy, cả hai điện thoại đều tắt trong một thời gian ngắn và vị trí của công tắc bật tắt SA1 và SA2 được xác định. Trạng thái của chúng được lưu trữ trong các cờ chương trình tương ứng.

Sau đó, chương trình vào chế độ chờ quay số. Trong trường hợp này, nếu thiết bị cầm tay được tháo ra khỏi TA2 và đóng công tắc bật tắt SA1. sau một khoảng thời gian ngắn, điện thoại thứ nhất được nối vào đường dây. Điều này cho phép chức năng ưu tiên được cung cấp. Nếu bạn bắt đầu quay số trên TA2, điện thoại đầu tiên sẽ được tắt lần nữa để tránh đổ chuông khi quay số. Sau khi kết thúc quay số cuối cùng, nó sẽ được kết nối lại.

Nếu công tắc bật tắt SA1 đang mở, thì TA1 sẽ không kết nối với đường dây và thiết bị sẽ hoạt động như một bộ chặn điện thoại song song thông thường.

Trong trường hợp nhấc máy trên TA1 khi đang nói chuyện trên điện thoại thứ hai, thiết bị sẽ tạo tín hiệu cảnh báo ngắn bằng cách đặt điện áp tần số âm thanh vào cổng VT2. TA1 ngắt kết nối và độ trễ 6...7 giây được hình thành để tạo cơ hội cho người đăng ký TA2 kết thúc cuộc trò chuyện. Sau đó, một tín hiệu được đưa ra một lần nữa, TA2 bị tắt và sau 1 giây, đường dây được chuyển đến điện thoại đầu tiên. Do đó, chức năng ưu tiên cho điện thoại đầu tiên được thực hiện.

Một cuộc gọi đến được chương trình xử lý như sau. Khi mức cao xuất hiện trên điện trở R5, chương trình sẽ đọc trạng thái của các công tắc bật tắt SA1. SA2 và khi SA2 đóng, ngắt kết nối TA2 khỏi đường dây. Tiếp theo, bộ điều khiển tính toán lại số khoảng thời gian trong cuộc gọi. Nếu số này nhỏ hơn số được chỉ định trong một trong các hằng số của chương trình, thì được coi là nhiễu đã truyền dọc theo đường dây chứ không phải cuộc gọi. Sau đó, việc thực hiện chương trình bắt đầu lại. Nếu không, nội dung của bộ đếm tin nhắn sẽ tăng lên và chương trình sẽ đợi người ta nhấc máy từ một trong các điện thoại hoặc đợi một cuộc gọi mới xuất hiện. Điều này xảy ra trong khoảng 8 giây. Nếu trong thời gian này, điện thoại không được nhấc lên và không nhận được tin nhắn tiếp theo, thì chúng ta có thể cho rằng tín hiệu cuộc gọi đã kết thúc và quá trình thực thi chương trình bắt đầu lại.

Khi thông báo tiếp theo được phát hiện và khi số khoảng thời gian trong đó lớn hơn hoặc bằng khoảng thời gian được chỉ định trong hằng số chương trình, bộ đếm thông báo sẽ tăng lên. Khi bộ đếm này đạt đến trạng thái 3 (số này được đặt trong phần hằng số chương trình và có thể thay đổi), TA2 được kết nối với đường dây. kết quả là, anh ta cũng vậy, với mỗi bưu kiện tiếp theo sẽ phát tín hiệu cuộc gọi.

Mạch R13C2 đặt tần số của bộ dao động bên trong bộ điều khiển. Với xếp hạng được chỉ định trên sơ đồ, nó là 50 kHz ± 10%. Đèn LED HL1 và HL2 cho biết điện thoại đang bận và sử dụng HL3, bạn có thể xác định cực của đường dây khi được kết nối.

Bộ chặn được lắp ráp trên một bảng mạch in làm bằng sợi thủy tinh lá một mặt (Hình 8).

Phát triển các hộp giải mã tín hiệu trên bộ điều khiển PIC

Khi hàn bộ điều khiển, phải tắt bộ hẹn giờ theo dõi.

Văn bản của chương trình cho thiết bị trong hình. 7

Văn chương

  1. Kialuk A. I. Cẩm nang về thiết bị và sửa chữa điện thoại sản xuất trong và ngoài nước. - M.; Antelcom. 1999.
  2. Kulakov V. Công tắc vi xử lý điện thoại 1x5 - Radio. 1999. Số 10. tr 30-32.

Tác giả: V.Kulakov, Rostov-on-Don

Xem các bài viết khác razdela Bộ vi điều khiển.

Đọc và viết hữu ích bình luận về bài viết này.

<< Quay lại

Tin tức khoa học công nghệ, điện tử mới nhất:

Máy tỉa hoa trong vườn 02.05.2024

Trong nền nông nghiệp hiện đại, tiến bộ công nghệ đang phát triển nhằm nâng cao hiệu quả của quá trình chăm sóc cây trồng. Máy tỉa thưa hoa Florix cải tiến đã được giới thiệu tại Ý, được thiết kế để tối ưu hóa giai đoạn thu hoạch. Công cụ này được trang bị cánh tay di động, cho phép nó dễ dàng thích ứng với nhu cầu của khu vườn. Người vận hành có thể điều chỉnh tốc độ của các dây mỏng bằng cách điều khiển chúng từ cabin máy kéo bằng cần điều khiển. Cách tiếp cận này làm tăng đáng kể hiệu quả của quá trình tỉa thưa hoa, mang lại khả năng điều chỉnh riêng cho từng điều kiện cụ thể của khu vườn, cũng như sự đa dạng và loại trái cây được trồng trong đó. Sau hai năm thử nghiệm máy Florix trên nhiều loại trái cây khác nhau, kết quả rất đáng khích lệ. Những nông dân như Filiberto Montanari, người đã sử dụng máy Florix trong vài năm, đã báo cáo rằng thời gian và công sức cần thiết để tỉa hoa đã giảm đáng kể. ... >>

Kính hiển vi hồng ngoại tiên tiến 02.05.2024

Kính hiển vi đóng vai trò quan trọng trong nghiên cứu khoa học, cho phép các nhà khoa học đi sâu vào các cấu trúc và quá trình mà mắt thường không nhìn thấy được. Tuy nhiên, các phương pháp kính hiển vi khác nhau đều có những hạn chế, trong đó có hạn chế về độ phân giải khi sử dụng dải hồng ngoại. Nhưng những thành tựu mới nhất của các nhà nghiên cứu Nhật Bản tại Đại học Tokyo đã mở ra những triển vọng mới cho việc nghiên cứu thế giới vi mô. Các nhà khoa học từ Đại học Tokyo vừa công bố một loại kính hiển vi mới sẽ cách mạng hóa khả năng của kính hiển vi hồng ngoại. Thiết bị tiên tiến này cho phép bạn nhìn thấy cấu trúc bên trong của vi khuẩn sống với độ rõ nét đáng kinh ngạc ở quy mô nanomet. Thông thường, kính hiển vi hồng ngoại trung bị hạn chế bởi độ phân giải thấp, nhưng sự phát triển mới nhất của các nhà nghiên cứu Nhật Bản đã khắc phục được những hạn chế này. Theo các nhà khoa học, kính hiển vi được phát triển cho phép tạo ra hình ảnh có độ phân giải lên tới 120 nanomet, cao gấp 30 lần độ phân giải của kính hiển vi truyền thống. ... >>

Bẫy không khí cho côn trùng 01.05.2024

Nông nghiệp là một trong những lĩnh vực quan trọng của nền kinh tế và kiểm soát dịch hại là một phần không thể thiếu trong quá trình này. Một nhóm các nhà khoa học từ Viện nghiên cứu khoai tây trung tâm-Hội đồng nghiên cứu nông nghiệp Ấn Độ (ICAR-CPRI), Shimla, đã đưa ra một giải pháp sáng tạo cho vấn đề này - bẫy không khí côn trùng chạy bằng năng lượng gió. Thiết bị này giải quyết những thiếu sót của các phương pháp kiểm soát sinh vật gây hại truyền thống bằng cách cung cấp dữ liệu về số lượng côn trùng theo thời gian thực. Bẫy được cung cấp năng lượng hoàn toàn bằng năng lượng gió, khiến nó trở thành một giải pháp thân thiện với môi trường và không cần điện. Thiết kế độc đáo của nó cho phép giám sát cả côn trùng có hại và có ích, cung cấp cái nhìn tổng quan đầy đủ về quần thể ở bất kỳ khu vực nông nghiệp nào. Kapil cho biết: “Bằng cách đánh giá các loài gây hại mục tiêu vào đúng thời điểm, chúng tôi có thể thực hiện các biện pháp cần thiết để kiểm soát cả sâu bệnh và dịch bệnh”. ... >>

Tin tức ngẫu nhiên từ Kho lưu trữ

Bộ điều khiển nguồn điện đa điện áp cho màn hình LCD 28.11.2003

Sản phẩm Tích hợp Maxim giới thiệu MAX1530 / MAX1531, cung cấp tất cả điện áp nguồn cần thiết để cấp nguồn cho màn hình TFT LCD.

Cả hai thiết bị đều chứa một bộ điều chỉnh buck hiệu suất cao hoạt động ở một tần số cố định. Bộ ổn định có cấu trúc đồng bộ dựa trên các bóng bán dẫn hiệu ứng trường kênh N, cho phép nó hoạt động với hiệu suất lên đến 93%. Tần số hoạt động cao cho phép sử dụng các cuộn cảm và tụ điện có giá trị danh nghĩa nhỏ, cho phép xây dựng các bộ nguồn nhỏ gọn. MAX1530 chứa ba bộ điều khiển tuyến tính, trong khi MAX1531 chứa năm bộ điều chỉnh để cung cấp năng lượng và bù đắp cho màn hình LCD.

Trình tự khởi động nguồn có thể lập trình giúp dễ dàng điều khiển các bộ ổn định. MAX1530 / MAX1531 có chức năng khởi động mềm để tránh dòng điện tăng vọt khi được bật. Chức năng giới hạn dòng điện đầu ra có thể bảo vệ nguồn điện trong trường hợp tải ngắn mạch. Kiến trúc điều khiển hiện tại của MAX1530 / MAX1531 cung cấp thời gian phản hồi nhanh để thay đổi tải và đơn giản hóa việc bù đắp. Bộ điều chỉnh tuyến tính tích hợp có thể điều khiển FET và cấp nguồn cho các tải bên ngoài công suất thấp.

MAX1530 / MAX1531 hoạt động ở điện áp cung cấp lên đến 28V và lý tưởng để sử dụng cho màn hình LCD và TV được cấp nguồn bằng bộ điều hợp AC-DC.

Tin tức thú vị khác:

▪ Không tìm thấy sự khác biệt giữa não nam và nữ

▪ Phát minh ra cách chống mờ kính

▪ Không sử dụng điện thoại trả tiền

▪ Bóng đèn BMW mới sẽ không cần thay thế

▪ Ký ức ướt át

Nguồn cấp tin tức khoa học và công nghệ, điện tử mới

 

Tài liệu thú vị của Thư viện kỹ thuật miễn phí:

▪ phần của trang web Tiểu sử của các nhà khoa học vĩ đại. Lựa chọn bài viết

▪ bài viết Máy bay vận tải Ruslan. Lịch sử phát minh và sản xuất

▪ bài viết Tại sao chúng ta ăn? đáp án chi tiết

▪ Điều Phó Giám đốc Chất lượng. Mô tả công việc

▪ bài báo Thăm dò mạch điện và các nguyên tố phóng xạ. Bách khoa toàn thư về điện tử vô tuyến và kỹ thuật điện

▪ bài viết Thiết bị bấm huyệt. Bách khoa toàn thư về điện tử vô tuyến và kỹ thuật điện

Để lại bình luận của bạn về bài viết này:

Имя:


Email (tùy chọn):


bình luận:





Tất cả các ngôn ngữ của trang này

Trang chủ | Thư viện | bài viết | Sơ đồ trang web | Đánh giá trang web

www.diagram.com.ua

www.diagram.com.ua
2000-2024