ENSIKLOPEDIA ELEKTRONIK RADIO DAN KEJURUTERAAN ELEKTRIK Sistem untuk pendaftaran dan pengebilan panggilan keluar. Ensiklopedia elektronik radio dan kejuruteraan elektrik Ensiklopedia elektronik radio dan kejuruteraan elektrik / Telefoni Kadang-kadang menjadi perlu untuk merekodkan maklumat tentang penggunaan talian telefon: nombor yang didail, masa dan tempoh perbualan. Ini benar terutamanya dengan pengenalan pembayaran berasaskan masa untuk perbualan telefon dan dengan panggilan jarak jauh dan antarabangsa yang kerap. Peranti yang diterangkan bertujuan untuk pendaftaran panggilan telefon keluar dalam pangkalan data komputer. Peranti ini membolehkan anda merakam semua nombor telefon yang didail, tarikh dan masa perbualan, tempohnya, menjalankan pengebilan dan melakukan beberapa pemprosesan statistik bagi maklumat terkumpul. Terdapat juga perlindungan terhadap sambungan tanpa kebenaran ke talian dan keupayaan untuk menyekat panggilan jarak jauh secara berasingan untuk setiap lima telefon yang disambungkan. Sistem yang diterangkan terdiri daripada perakam nombor dail dan komputer dengan program dipasang padanya. Perakam disambungkan ke talian telefon. Ia membaca nombor yang didail dan menghantarnya ke komputer melalui port bersiri. Jika pada masa panggilan komputer dimatikan, atau program pemprosesan tidak berjalan, maka data yang didaftarkan disimpan buat sementara waktu dalam memori tidak meruap peranti. Asas peranti ialah pengawal DD3 PIC (Rajah 1), yang paling murah yang ditawarkan oleh Microchip. Data panggilan dan persediaan disimpan dalam memori tidak meruap DD2. Set telefon (SLT) boleh disambungkan terus ke talian dan melalui pendaftar. Dalam kes kedua, pendaftar akan dapat menentukan dari peranti mana perbualan itu dijalankan. Ciri ini mudah digunakan, contohnya, untuk membahagikan bil bagi panggilan jarak jauh antara beberapa pengguna talian telefon yang sama. Komunikasi dengan komputer dijalankan melalui optocoupler U5. yang membolehkan anda mengasingkan komputer dan talian telefon secara galvanis. Peranti ini dikuasakan oleh talian telefon. Dalam keadaan awal (iaitu, apabila telefon bimbit berada pada semua peranti yang disambungkan ke talian), pengawal memantau keadaan sensor voltan dalam talian - pembahagi R4R6. mengira masa semasa dan memanggil program pemprosesan komputer kira-kira setiap setengah minit. Jika komputer dihidupkan dan program sedang berjalan, pendaftar membandingkan jam dalamannya dengan jam komputer dan, jika perlu, menghantar maklumat terkumpul tentang panggilan. Selepas mengambil telefon bimbit, pengawal menentukan, dengan mengukur voltan pada pengumpul transistor optocoupler U1.1 - U1.44, dari peranti mana telefon bimbit itu diambil. Jika telefon ini disambungkan terus ke talian, maka ia dianggap telefon bimbit telah diambil dari TA1. Kemudian maklumat tentang pendudukan talian dan nombor peranti tertentu dihantar ke komputer, yang ditunjukkan dalam bar status program dan dalam ikonnya pada bar tugas. Seterusnya, peranti membaca nombor yang didail dan pada masa yang sama menghantarnya ke komputer untuk petunjuk selanjutnya. Selepas mendail setiap digit dalam pengawal, kaunter masa program ditetapkan semula, yang membolehkan anda menentukan akhir dail. Jika lebih daripada 5 saat telah berlalu sejak mendail satu digit dan bilangan digit yang didail adalah lebih daripada lima, ia dianggap bahawa nombor itu telah didail. Dalam kes ini, tahap tinggi memasuki elektrod kawalan kunci K1, kunci dibuka dan menyambungkan komparator DA1 ke wayar biasa. Walau bagaimanapun, pengawal terus memantau status penderia voltan dalam talian R4R6 sekiranya pendailan disambung semula. Jika ini berlaku, pembanding akan dimatikan semula dan pembilang masa akan ditetapkan semula. Selepas tamat dailan, peranti mula mengukur tempoh perbualan. Saat yang paling sukar di sini ialah pendaftaran permulaan sambungan dengan pelanggan, kerana pertukaran telefon bandar tidak menghantar sebarang isyarat kepada peranti pelanggan tentang permulaan perbualan. Dalam kebanyakan telefon atau PBX dengan pendaftar terbina dalam, masalah ini diselesaikan seperti berikut: pada akhir mendail digit terakhir, masa yang ditentukan dikira, selepas itu perbualan dianggap telah bermula. Ini menyebabkan pangkalan data panggilan keluar mengandungi data tentang perbualan yang sebenarnya tidak dijalankan (contohnya, apabila pemanggil menunggu jawapan lebih daripada masa yang ditentukan, dan kemudian menutup telefon). Oleh kerana terdapat banyak kes sedemikian, pangkalan data yang terhasil boleh menjadi sangat "tersumbat" dengan maklumat yang salah. Jika untuk keadaan rumah ini masih boleh diterima, maka bagi organisasi yang banyak panggilan dibuat setiap hari, maklumat yang salah akan merumitkan pemprosesan data yang diterima. Di samping itu, pengiraan jumlah kos panggilan, sudah tentu, akan menjadi tidak tepat. Untuk meminimumkan masalah ini dalam pendaftar, permulaan perbualan ditentukan dengan memantau isyarat dering balik (RPC) stesen. Untuk ini, komparator DA1 berfungsi. Seperti yang telah disebutkan, selepas mendail selesai, pembanding disambungkan ke talian. Ia disalurkan melalui perintang R5, dan isyarat dari talian disalurkan kepadanya melalui kapasitor C3 dan perintang R10. Dalam kes ini, program pengawal menganalisis isyarat daripada output pembanding, membandingkannya dengan frekuensi isyarat belakang cincin. Kekerapan ini hendaklah 425±2 Hz. Selepas sambungan dibuat, pemanggil akan mendengar nada dail, pihak yang dipanggil akan mendengar nada panggilan dan pengawal akan mengesan nada 425 Hz. Tempoh penghantaran isyarat CPV adalah kira-kira 1 saat. dan jeda antara bungkusan tidak lebih daripada 5 s. Oleh itu, setelah mendaftarkan ketiadaan isyarat panggil balik selama lebih daripada 5 saat, kita boleh mengandaikan bahawa hujung yang satu lagi mengangkat telefon (perbualan bermula). Dalam peranti sebenar, masa ini diambil lebih lama sedikit (10 saat), dan kiraan tempoh panggilan bermula dari 5 saat. iaitu ketepatan ialah ±5 s. Walau bagaimanapun, kekerapan CPV tidak selalu sama dengan 425±2 Hz. ia boleh berbeza dengan ketara bergantung pada PBX mana panggilan dibuat. Program pengawal membolehkan anda mengesan frekuensi dalam 410...440 Hz. tetapi ini tidak selalu mencukupi. Jika kekerapan nada dering melangkaui had ini, perbualan dianggap bermula 20 saat selepas tamat digit terakhir dalam kes panggilan bandar dan selepas 40 saat - dalam kes panggilan jarak jauh. Kemudian pendaftar mengira tempoh perbualan dan menunggu telefon bimbit diletakkan pada peranti. Sebaik sahaja ini berlaku, pengawal akan menetapkan maklumat yang diterima dalam ingatan dan memindahkannya ke program komputer (jika ia sedang berjalan). Jumlah memori tidak meruap sudah cukup untuk menghafal kira-kira 100 panggilan intracity. Selepas itu, pengawal kembali ke keadaan menunggu di luar cangkuk. Telah disebutkan bahawa komunikasi dengan komputer dijalankan melalui optocoupler U5.1, U5.2. Data diterima daripada pengumpul optocoupler U5.2. Untuk penghantaran, LED optocoupler U5.1 dinyalakan. pada masa yang sama, tahap positif dan negatif ditetapkan secara pemrograman pada terminal port komputer RTS dan DTR, masing-masing, untuk kuasa transistor VT2, VT3. Apabila LED optocoupler U5.1 dimatikan, transistornya ditutup. Oleh itu, transistor VT2 ditutup, dan VT3 terbuka, dan tahap negatif dibekalkan kepada output penerima port R. Apabila optocoupler U5.1 dihidupkan, transistor VT2 terbuka, VT3 ditutup dan tahap positif dibekalkan kepada komputer. Optocoupler U5.1 memerlukan arus yang agak besar untuk dihidupkan (lebih daripada arus yang boleh diambil dari talian telefon). Oleh itu, selepas pemindahan setiap bait, pengawal berhenti sebentar untuk mengecas kapasitor penyimpanan C1, akibatnya kadar pemindahan data akan menjadi kecil, kira-kira 100 bps. Tetapi ini cukup untuk tujuan ini. Jika anda menghidupkan peranti daripada bateri sel galvanik, maka kelajuan boleh ditingkatkan kepada 300 bps. Untuk melakukan ini, dalam program perisian tegar yang dilampirkan, kandungan di alamat 0x01C-0x01F mesti ditukar kepada sifar. Resonator kuarza ZQ1 menetapkan kekerapan penjana jam dalaman pengawal DD3. Multivibrator pada elemen DD1.1 dan DD1.2 direka untuk mengendalikan jam dalaman pengawal, masa yang dilaraskan semasa setiap pertukaran data dengan komputer. Untuk menyimpan bacaan jam semasa pemotongan jangka pendek dari talian, ionistor C2 digunakan. Ia dicas melalui perintang rintangan tinggi R3 (100 kΩ). supaya tidak memesongkan litar bekalan kuasa pengawal pada masa peranti dihidupkan. Oleh itu, mengecas ionistor C2 berlangsung agak lama, kira-kira 5 ... 6 jam, dan kapasitinya cukup untuk 20 ... 30 minit operasi perakam, yang cukup untuk mengekalkan jam dengan kegagalan kuasa yang singkat. Daripada ionistor C2, ia dibenarkan memasang bateri sel galvanik dengan voltan 3 ... 4.5 V. Jika anda pasti bahawa talian telefon tidak akan dimatikan, anda tidak boleh memasang sama ada ionistor. tiada bateri. Peranti tidak memerlukan pelarasan dan harus berfungsi serta-merta selepas pemasangan. Bit konfigurasi untuk perisian tegar: Penjana LP. pemasa pengawas boleh didayakan atau dilumpuhkan. Pendaftar boleh dikendalikan pada talian telefon standard dengan voltan 48...60 V. Ia tidak akan berfungsi pada talian berpasangan dan pada pertukaran telefon automatik jenis "Kvant". Program pemprosesan telah dibangunkan dalam persekitaran C++ Builder V1.0 dan merupakan program berbilang tetingkap standard untuk sistem pengendalian Windows (Gamb. 2). Program dalam kerjanya menggunakan BDE (Borland Database Engine), yang sebahagiannya termasuk dalam pengedaran. Oleh itu, volumnya ternyata agak besar dan 2.3 MB. Proses pemasangan adalah mudah: pengguna hanya perlu menentukan folder untuk fail program. Secara lalai, program akan dipasang dalam "Fail Program". Selepas pemasangan, program akan meletakkan pintasannya dalam menu "permulaan". Jika tidak perlu melancarkannya setiap kali anda menghidupkan komputer, pintasan ini dialih keluar secara manual. Pengendalian program adalah berdasarkan analisis digit nombor yang didail yang diterima daripada pendaftar. Berdasarkan itu, dia boleh menentukan sama ada panggilan itu intracity, jarak jauh atau antarabangsa, mencari bandar dan nama pelanggan yang sepadan (jika mereka ditetapkan terlebih dahulu) dalam pangkalan datanya dan mengira kos panggilan. Program ini disediakan dengan bantuan sensitif konteks terperinci, kebanyakan arahan diduplikasi dengan kekunci pintasan dan butang sepadan yang disediakan dengan petua alat. Untuk mengetahui tujuan butang tertentu, anda hanya perlu menahan kursor di atasnya. Selepas pelancaran pertama program, tetingkap "Tetapan" dibuka (melalui menu utama) dan dalam tab "Lokasi" menunjukkan kod negara (untuk Rusia - "7") dan kod bandar tempat pendaftar akan berada. Jika jalan keluar ke bandar melalui digit tambahan, maka ia juga harus ditunjukkan. Selepas itu, anda perlu klik pada butang "Ya". Kemudian anda perlu mewujudkan sambungan dengan pendaftar. Melalui menu "Pendaftar -> Pemilihan port" nyatakan port bersiri yang disambungkan oleh pendaftar dan melalui "Pendaftar -> Wujudkan komunikasi" semak sambungan dengan pendaftar. Selepas sambungan diwujudkan, lakukan tetapan semula awal semua tetapan memori tidak meruap perakam melalui menu "Pendaftar -> Reset". Kini peranti sedia untuk digunakan. Bagaimanakah proses peranti berfungsi? Sebaik sahaja anda mengangkat telefon bimbit daripada peranti, bar status dan ikon program pada bar tugas akan berkata: telefon bimbit dimatikan dan nombor telefon ini ditunjukkan. Kemudian dail beberapa nombor. Semasa mendail, anda akan melihat nombor yang didail dalam bar status dan dalam ikon program. Selepas pemproses perakam menentukan bahawa pendailan selesai, "Dail Selesai" akan muncul dan "Menyambung" akan ditulis apabila nada dering balik dikesan dan "Perbualan" akan ditulis apabila mesej ini hilang. Pada masa perbualan bermula, kaunter tempoh perbualan akan dihidupkan. Apabila perbualan tamat, data tentang panggilan ini akan dipindahkan ke komputer. Untuk melihat data ini, anda perlu membuka jadual panggilan keluar - "Buka -> Panggilan". Seluruh pangkalan data panggilan masuk akan dibentangkan di sini. Bagi setiap daripadanya terdapat medan yang menunjukkan tarikh dan masa tamat perbualan, kod negara, bandar, nombor pelanggan yang menerima panggilan itu, nombor telefon dari mana panggilan itu dibuat (satu daripada lima), nama negara, bandar, nama pelanggan, tempoh panggilan, harga seunit masa yang digunakan dan jumlah kos perbualan. Selepas membuka jadual ini, menu utama program akan digantikan dengan menu jadual panggilan. Memandangkan agak banyak rekod panggilan terkumpul dari semasa ke semasa, adalah mungkin untuk mengecilkan skop tontonan mereka. Contohnya, menggunakan perintah "Isih -> Untuk tempoh", anda boleh melihat data pada panggilan untuk tempoh masa tertentu, katakan, untuk bulan lepas. Dan menggunakan arahan "Isih -> Jarak jauh dan antarabangsa" dan "Perkhidmatan -> Jumlah untuk tempoh" pada masa yang sama, anda boleh menentukan anggaran jumlah pembayaran untuk panggilan jarak jauh setiap bulan. Melalui item menu "Lihat -> ...", anda boleh melihat panggilan yang dibuat daripada telefon tertentu. Memandangkan program ini berbilang tetingkap, anda boleh membuka jadual yang sama beberapa kali pada masa yang sama dan melihatnya dalam versi yang berbeza. Percetakan dijalankan melalui "Perkhidmatan -> Cetakan". Item ini memaparkan borang pratonton (QuickReport). dari mana, dengan menekan butang "Cetak laporan", borang itu dikeluarkan kepada pencetak. Sebagai tambahan kepada jadual panggilan yang diterima, program ini mempunyai dua lagi jadual. Salah seorang daripada mereka dipanggil "Notebook" (Rajah 3), yang lain - "Jadual Tarif" (Rajah 4). Yang pertama mengandungi kod negara dan bandar, nombor dan nama pelanggan. Maklumat daripada jadual ini dipindahkan ke jadual panggilan keluar mengikut nombor yang diterima daripada pendaftar. "Notebook" boleh diedit, menambah nombor baru dan nama pelanggan atau memadam yang tidak perlu. Anda boleh mencarinya untuk maklumat yang anda perlukan. Tarif dijalankan berdasarkan maklumat yang terkandung dalam "Jadual Tarif". Ia menetapkan tarif secara berasingan untuk setiap arah, yang terikat dengan kod bandar atau negara tertentu. Kemudian mereka diletakkan mengikut nombor yang diterima daripada pendaftar dan diletakkan di dalam jadual panggilan. Pendekatan untuk pengebilan ini agak dipermudahkan, tetapi ia membenarkan pelanggan untuk tidak menggunakan maklumat tentang zon tarif, yang mungkin sukar diperoleh dan disambungkan ke program. Pengguna hanya perlu menetapkan tarif untuk bandar-bandar yang boleh dia hubungi. Tarif ditetapkan dengan cara berikut. Dalam jadual tarif, anda perlu menambah baris baharu dengan menekan butang "+". Selepas itu, masukkan kod negara dan bandar serta nama destinasi. Untuk negara bukan CIS, hanya kod negara boleh ditentukan dan kod bandar adalah pilihan. Anda juga mesti menyatakan tarikh efektif tarif. Kerana. bahawa tarif berubah secara berkala, kemudian pada tarikh yang ditetapkan program akan menentukan tarif semasa untuk titik ini sah pada masa panggilan tertentu. Katakan bahawa untuk bandar tertentu tarif telah ditetapkan, berkuat kuasa dari 01.01.99/01.06.99/01.01.99. Kemudian tarif baru diperkenalkan mulai 01.06.99/01.01.99/XNUMX. Oleh itu, kedua-dua tarif mesti ditetapkan untuk bandar ini. Pada masa yang sama, panggilan dibuat antara XNUMX/XNUMX/XNUMX dan XNUMX/XNUMX/XNUMX. akan dikira mengikut tarif pertama, dan kemudian - mengikut yang kedua. Jika panggilan dibuat sebelum XNUMX. maka ia akan dianggap bahawa nilainya adalah sama dengan sifar. Selepas membuat baris baru dalam jadual tarif, anda perlu klik pada butang "Simpan perubahan talian", iaitu simpan entri baharu dalam pangkalan data. Kemudian anda perlu klik dua kali pada baris ini. Dalam kes ini, kotak dialog untuk menetapkan tarif itu sendiri akan muncul (Rajah 4). Ia membolehkan anda memasukkan beberapa tarif berbeza pada siang hari (contohnya, siang dan malam), tetapkan satu tarif yang sah pada hari bekerja. dan lain-lain pada hujung minggu dan cuti. Katakan anda ingin menetapkan kadar harian yang sah dari jam 07:00 hingga 23:00. dan malam sepanjang masa. Mula-mula anda perlu pergi ke tetingkap pertama "Masa ke:" dan tetapkan "06:59:59". Dalam tetingkap "Tarif G", tetapkan tarif malam. Dalam kes ini, 07:00:00 akan muncul dalam tetingkap "Masa dari:" kedua. Kemudian, dalam tetingkap "Masa ke:" kedua, tetapkan masa " 23:00:00", dan dalam "Tarif 2" - kadar harian. Dalam kes ini, tetingkap ketiga "Masa dari:" akan memaparkan masa "23:00:01". Seterusnya, anda perlu menetapkan dalam tetingkap "Tarif 3" "Masa ke: "23:59:59" dan kadar malam. Jika terdapat tarif berasingan untuk hujung minggu dan cuti, kemudian pergi ke tab "Lanjutan" dan tandai kotak "Tarif berasingan untuk hujung minggu dan cuti". Selepas itu, tab "Hujung minggu dan cuti" akan tersedia dan anda boleh menetapkan tarif yang sesuai. Juga dalam tab "Lanjutan" anda boleh melihat jadual cuti, yang boleh diedit. Jika kotak semak "Sesaat" ditandakan, program menganggap bahawa tarif ditetapkan sesaat. Jika selepas sambungan pembayaran diambil serta-merta untuk beberapa waktu, maka ia ditetapkan dalam tetingkap "Ambil kira ... minit pertama (saat)". Sebagai tambahan kepada fungsi utama, sistem yang dicadangkan boleh melaksanakan beberapa fungsi tambahan. Dalam tetingkap "Tetapan" dalam tab "Blok", anda boleh menetapkan bendera untuk menyekat panggilan jarak jauh secara berasingan untuk setiap telefon. Dalam kes ini, jika digit pertama nombor yang didail ialah "8", pendailan selanjutnya menjadi mustahil. Ia juga menyekat mendail sebarang nombor daripada telefon pertama (TA1). Memandangkan telefon ini dianggap satu. disambungkan terus ke talian, ciri ini bersamaan dengan perlindungan terhadap penggunaan talian tanpa kebenaran. Selepas sebarang perubahan dalam kotak pilihan dalam tab "Kunci" dan menekan butang "Ya", maklumat tentang tetapan dipindahkan ke pendaftar. Sekiranya perakam tidak disambungkan ke komputer, pengguna akan menerima mesej yang sepadan. Jika pintasan program terletak dalam folder Permulaan, adalah mudah untuk menyemak kotak "Jalankan program ini diminimumkan" dalam tab "Lanjutan" pada tetingkap "Pilihan". Ini akan membolehkan program berjalan di latar belakang, dan pengguna akan dapat memantau keadaan telefon tanpa mengembangkan program, mengikut mesej pada ikon program dalam bar tugas. Pengedaran program dan perisian tegar pengawal PIC. Pengarang: V.Kulakov Lihat artikel lain bahagian Telefoni. Baca dan tulis berguna komen pada artikel ini. Berita terkini sains dan teknologi, elektronik baharu: Perangkap udara untuk serangga
01.05.2024 Ancaman serpihan angkasa kepada medan magnet Bumi
01.05.2024 Pemejalan bahan pukal
30.04.2024
Berita menarik lain: ▪ Litografi langsung sistem optik berdasarkan perovskit ▪ Kawalan jauh untuk PlayStation 3 ▪ Kajian Garis Dasar, Projek Genetik Google ▪ Pemproses Pelayan Boleh Skala Xeon Generasi Ke-5 Suapan berita sains dan teknologi, elektronik baharu
Bahan-bahan menarik Perpustakaan Teknikal Percuma: ▪ bahagian tapak Penerangan kerja. Pemilihan artikel ▪ artikel Cara teknologi untuk menyelesaikan masalah penyejukan di loji kuasa. Asas kehidupan selamat ▪ artikel Dazifor. Legenda, penanaman, kaedah aplikasi ▪ artikel Diod penerus voltan tinggi. Ensiklopedia elektronik radio dan kejuruteraan elektrik
Tinggalkan komen anda pada artikel ini: Semua bahasa halaman ini Laman utama | Perpustakaan | artikel | Peta Laman | Ulasan laman web www.diagram.com.ua |