CLK K
Ký hiệu Thuộc tính Min Max Đơn vị tAH,tRWH Thời gian giữ địa chỉ và ghi 26 ns tAS,tRWS Thời gian đặt địa chỉ và ghi 23 ns
tDDR Thời gian trễ dữ liệu 100 ns
tDHR Thời gian giữ số liệu (Đọc) 22 ns
tDSW Thời gian đặt dữ liệu 45 ns
tDHW Thời gian giữ số liệu (Ghi) 10 ns
- Dao động của IC MT8880 dùng dao động thạch anh 3.579545MHz. Ngoài ra còn chân ngắt IRQ được kết nối với chân RB0 của Vi điều khiển. Đầu vào của tín hiệu thoại sử đụng đầu vào đơn
3.1.3 Khối giải mã FSK[7]
Tín hiệu CID được mã hóa theo mã FSK. Để giải mã tín hiệu này hiện nay trên thị trường đang có hai loại là IC HT9032 và XR2211. Trong luận văn này tôi nghiên cứu tìm hiểu giải mã tín hiệu CID dùng ICXR2211. Tín hiệu FSK được mã hóa dùng hai tần số khác nhau để thể hiện bít 0 và bít 1 cụ thể bít 1 được mã hóa tương ứng với tần số 1200Hz và bít 0 được mã hóa tương ứng với tần số 2200Hz. Tốc độ giải mã của IC XR2211 là 1200 bps
Hình 3.4: Sơ đồ nguyên lý của khối mã hoá và giải mã DTMF
Các bước thiết kế bộ giải mã FSK với bít 1 được mã hóa tương ứng 1200Hz và bít 0 được mã hóa tương ứng 2200Hz.
- Bước 1: Tìm f0 f0= f f1. 2 1200.22001624Hz - Bước 2: Tính R0 Chọn R0=10K , suy ra RT= 0 0 10 10 15 2 2 R R K - Bước 3: Tính C0 C0= 0 1 1 39 . 15000.1624 T nF R f - Bước 4: Tính R1 R1= 0 0 1 2 . .2 10000.1624.2 32480 2200 1200 R f f f - Bước 5: Tính C1 C1= 9 0 2 2 1 1250. 1250.39.10 6 . 32480.(0,5) C nF R - Bước 6 chọn RF=5.R1=5.32480=162.4K - Bước 7: chọn R =5.R =5.162400=812K Hình 3.5: Mạch giải mã FSK
- Bước 8: chọn RSUM= 1 1 ( ). 240 F B F B R R R K R R R - Bước 9: chọn CF= 0.25 1 .1200 SUM nF R
Cân đối các số liệu tôi chọn các tham số như hình 3.7
3.1.4: Khối thu phát âm thanh
Khối thu phát âm thanh có nhiều lựa chọn để thiết kế, có thể dùng các bộ nhớ EPROM hoặc dùng IC chuyên dụng họ ISD. Nếu dùng bộ nhớ ngoài thì ta phải sử dụng bộ chuyển đổi ADC và DAC vì tín hiệu âm thanh là tín hiệu tương tự và bộ nhớ ngoài lưu trữ dưới dạng số. Nếu dùng IC chuyên dụng thì mọi thứ trở nên đơn giản hơn nhiều vì IC này lưu trữ tín hiệu dạng “ không bay hơi”, tín hiệu được lấy mẫu nằm bên trong IC ngoài ra trong IC này còn tích hợp cả bộ khuếch đại tín hiệu và chất lượng tín hiệu tốt. Trong họ IC chuyên dụng thu phát âm thanh có hai loại chuẩn giao diện là giao diện ghép nối song song và giao diện ghép nối nối tiếp qua chuẩn SPI. Tuỳ theo từng loại mà thời gian lấy mẫu thì thời gian thu phát là khác nhau. Trong luận văn này tôi lựa chọn khối thu phát là IC chuyên dụng ISD1110. Đo đặc thù của một bản tin không qua dài, do vậy tôi lựa chọn loại ISD có thời gian ghi ngắn nhất được 10 giây, giao tiếp song song và chỉ lưu được 1 bản tin. Muốn lưu trữ bản tin khác thì lại phải thu lại. Trên mạch có giao diện với LCD nên có thể dễ dàng thay đổi bản tin. Ngoài ra IC còn có ưu điểm là giá thành rẻ, dễ kiếm trên thị trường và giao diện thiết kế đơn giản. Nguyên lý hoạt động dựa vào các mức điện áp điều khiển bao gồm
PLAYL với mức tích cực theo mức, PLAYE với mức tích cực theo sườn, RECLED và REC. Bốn chân điều khiển được kết nối đến MCU. Trong luận văn này tôi sử dụng chân điều khiển theo mức PLAYL và chân điều khiển PLAYL được nối với chân RA2, REC được nối với chân RA3 và chân RECLED được kết nối đến RA4 của MCU. Tín hiệu âm thanh được ghi vào qua đường MIC vào chân 17, 18 và được phát ra qua chân 14 và 15.
Khi muốn ghi dữ liệu thì phải điều khiển cho hai chân điều khiển REC và RECLED đều ở mức thấp, sau đó ghi âm thanh từ mic theo giản đồ hình 3.9[10].
Hình 3.8: Giản đồ thời gian ghi của ISD1110
Khi muốn phát dữ liệu thì phải điều khiển chân REC về mức cao trong suốt quá trình phát và RECLED về mức cao, khi RECLED về mức thấp thì coi như dừng quá trình truyền. Khi đó phát dữ liệu ra loa theo giản đồ hình 3.10[10].
3.1.5 Khối nguồn cung cấp
Trong bất cứ một mạch điện tử nào thì khối nguồn luôn được quan tâm hơn bởi vì nó chính là nguồn cung cấp năng lượng cho mạch. Muốn mạch chạy ổn định và chính xác thì nguồn cung cấp năng lượng đủ lớn đáp ứng được yên cầu của mạch. Trong mạch chỉ sử dụng hai điện áp là 5V cung cấp cho các vi mạch và nguồn 2,5V dùng để cung cấp cho tầng khuếch đại tín hiệu DTMF và tín hiệu thoại phát ra từ ISD
3.1.6 Khối giao tiếp đường điện thoại
Đường điện thoại bao gồm hai dây TIP và RING. Thay cho việc phải nhấc ống nghe để yêu cầu hay ngắt kết nối tôi dùng rơle loại 5V. Để tránh cho việc phải tiếp xúc trực tiếp mạch với các đường dây bên ngoài, tôi sử dụng biến áp âm tần. Việc điều khiển kết nối hay ngắt thực chất là điều khiển đóng hay ngắt tranzitor và được nối trực tiếp đến Vi điều khiển chân RC2.
Hình 3.10: Sơ đồ nguyên lý khối nguồn cung cấp
3.1.7 Khối cảm nhận tín hệu chuông đến
Để phát hiện có tín hiệu chông gọi đến tôi sử dụng mạch cầu để chuyển tín hiệu xoay chiều về tín hiệu 1 chiều. Và để cách lý giữa Vi điều khiển với đường dây điện thoại tôi sử dụng IC PC817. Khi có tín hiệu chuông đến thì tín hiệu RING DETECT ở mức thấp và khi không có tín hiệu chuông đến thì RING DETECT ở mức cao và khi đó Vi điều khiển phát hiện được khi nào thì có tín hiệu chuông gửi đến
Hình 3.11: Sơ đồ nguyên lý kết nối với đường dây điện thoại
3.1.8 Khối khuếch đại
Các tín hiệu âm thanh và mã DTMF trước khi truyền phải được khuếch đại. Để khếch đại cả hai tín hiệu này tôi sử dụng bộ khuếch đại thuật toán LM324 . Thực chất đây là bộ khuếch đại đảo dùng để chuẩn hóa tín hiệu với hệ số khuếch đại KU=4,7.
3.1.9 Khối giao tiếp tín hiệu cảnh báo
Khối giao tiếp với các tín hiệu cảnh báo được lấy từ các thiết bị cảnh báo như điốt thu phát, cảm biến… Tùy theo từng loại cảnh báo mà các thiết bị cảnh báo khác nhau. Trong luận văn này tôi chỉ sử dụng một đường để giao tiếp với tín hiệu cảnh báo. Ngoài ra còn có 3 phím bấm để điều khiển việc ghi, xóa, phát âm thanh hoặc dùng để thay đổi số điện thoại cần gọi tới để cảnh báo. Khi lấy tín hiệu cảnh báo từ ngoài vào, tín hiệu này được qua một bộ cách ly
3.1.10 Khối hiển thị LCD
Để dễ dàng thay đổi nội dung bản tin và biết được đã cảnh báo đến số thuê bao nào cũng như hiển thị được số thuê bao gọi đến, tôi sử dụng LCD loại 16x2. Loại này có ưu điểm là có sãn trên thị trường và giá thành hợp lý cũng như hiển thị đủ được nội dung cần giao tiếp. Để giao tiếp được với LCD tôi sử dụng cổng D của MCU. Cụ thể RD0 được kết nối với chân RS, RD1 được kết nối với chân EN, RD3 được kết nối với chân D4, RD4 được kết nối với chân D5, RD5 được kết nối với chân D6 và RD6 được kết nối với chân D7. Ngoài ra dùng RD2 nối chân điều khiển nối đất chân K.
Hình 3.13: Sơ đồ nguyên lý khối khuếch đại
3.1.11: Khối giao tiếp máy tính
Ngoài việc hiển thị trên LCD, có thể hiển thị và quản lý trên máy tính thông qua cổng RS232. Sử dụng hai chân TX để truyền dữ liệu và RX để nhận dữ liệu. Để giao tiếp được với máy tính tôi dùng IC MAX232. IC này có nhiệm vụ chuyển mức điện áp 0V và 5V thành tương ứng -12V và +12V.
Hình 3.15 Sơ đồ nguyên lý ghép nối với LCD
3.2 Nguyên lý hoạt động của mạch
Mạch được thiết kế nhằm mục đích là giao tiếp được với đường truyền dây điện thoại bằng Vi điều khiển. Có hai loại mã được sử dụng để báo hiệu trên đường điện thoại là mã FSK và mã DTMF. Mã FSK được sử dụng để gửi thông tin người gọi đến số máy gọi. Muốn sử dụng dịch vụ này thì máy điện thoại phải đăng kí với tổng đài. Trong luận văn này tôi mới chỉ nghiên cứu cơ chế làm việc của mã FSK cũng như phương pháp để giải mã FSK. Mã DTMF dùng để mã hóa các số điện thoại trên bàn phím điện thoại. Như vậy muốn giao tiếp được với đường dây điện thoại thì mạch phải mã hóa và giải mã được mã DTMF để có thể gọi tới số cần báo hiệu cũng như nhận các tín hiệu điều khiển từ bàn phím điện thoại cần điều khiển. Để mô tả việc mã hóa và giải mã DTMF, trong luận văn tôi thiết kế mạch giải quyết bài toán tự động gọi và cảnh báo đến các số điện thoại đã được lưu sẵn trong bộ nhớ của Vi điều khiển, các số này có thể thay đổi cũng như nội dung bản tin cũng có thể thay đổi cho phù hợp với yêu cầu cảnh báo. Vì vậy mạch có các chế độ hoạt động như sau
- Kiểm tra các tín hiệu cảnh báo từ cảm biến, nếu có tín hiệu cảnh báo thì lập tức thông báo bản tin cảnh báo đã được lưu sẵn tới các thuê bao đã được người sử dụng lưu trong bộ nhớ.
- Thêm số điện thoại mới vào bộ nhớ. Mạch được thiết kế lưu tối đa 6 số điện thoại. Nếu quá 6 số sẽ báo đầy bộ nhớ.
- Kiểm tra các số điện thoại đã lưu, có thể thay đổi hoặc xóa số điện thoại. - Thay đổi nội dung bản tin nhằm mục đích phù hợp với từng loại cảnh báo.
Hình 3.17: Lưu đồ chọn chế độ hoạt động
Khởi tạo
Tín hiệu cảnh báo
Kết thúc
Quá trình cảnh báo
Thêm số điện thoại
Kiểm tra, thay đổi và xóa
Ghi âm Thêm số điện thoại
Thay đổi Ghi âm + + + + - - - - -
3.2.1 Quá trình cảnh báo
Hình 3.18:Lưu đồ thuật toán quá trình cảnh báo
Kiểm tra tín hiệu
Tín hiệu cảnh báo
Kết nối với tổng đài
Khởi tạo các giá trị đếm n: số lượng số điện thoại i: thứ tự số điện thoại Quay số thứ i Tín hiệu chờ quay số Có tín hiệu Tín hiệu busy Kiểm tra tín hiệu
Tín hiệu hồi âm chuông Số thứ i chưa
nhấc Số lần quay <2
Quá thời gian chờ
Ngắt kết nối với tổng đài
i > n
Tăng số lần quay
Tăng i lên 1 đơn vị
Kết thúc quá trình cảnh báo Phát bản tin cảnh báo + + + + + + + - - - - - + - - -
Khi có tín hiệu cảm biến thì Vi điều khiển sẽ đóng rơle và yêu cầu được kết nối. Khi đó tổng đài sẽ gửi đến tín hiệu yêu cầu mời quay số là tín hiệu hình sin liên tục có tần số là 425Hz và Vi điều khiển sẽ mã hóa từng số của số điện thoại thứ nhất lưu trong Vi điều khiển theo mã DTMF và gửi lên đường dây. Khi đã gửi hết các số của số điện thoại thứ nhất thì tổng đài sẽ gửi các tín hiệu âm tần về, thông qua các tín hiệu âm tần gửi về, Vi điều khiển sẽ xác định được trạng thái thuê bao vừa gọi.
- Nếu có tín hiệu chuông hồi âm về thì Vi điều khiển sẽ chờ kết nối. Khi số thuê bao được gọi nhận thì Vi điều khiển sẽ tự động chuyển sang trạng thái phát nội dung bản tin đã ghi. Sau khi phát hết bản tin, Vi điều khiển sẽ tự động chuyển sang số thứ hai.
- Nếu có tín hiệu báo bận thì Vi điều khiển sẽ tự động chuyển sang số thứ hai. Quá trình này lại được lặp lại cho các số tiếp theo. Khi đã phát hết 6 số, thì Vi điều khiển sẽ quay lại cảnh báo đến các số chưa báo được. Khi nào cả 6 số đã được cảnh báo thì Vi điều khiển sẽ thoát khỏi chế độ cảnh báo.
Lưu đồ thuật toán quá trình cảnh báo hình 3.17.
3.2.2 Quá trình thêm số điện thoại vào bộ nhớ.
Sau khi chọn chế độ thêm số điện thoại thì khi đó trên giao diện LCD thể hiện thông báo Clear, Save và Exit tương ứng với nút 1, nút 2 và nút 3. Khi đó mạch trong trạng thái giải mã tín hiệu DTMF được lấy từ bàn phím điện thoại. Sau khi nhập xong, nếu chọn Clear hoặc Exit thì mạch thoát và không lưu, nếu chọn Save thì số điện thoại được lưu vào bộ nhớ và chờ nạp số điện thoại tiếp theo. Trước khi nạp một số điện thoại mới thì mạch luôn kiểm tra đã vượt quá 6 số chưa, nếu chưa thì tiếp tục nhận, nếu đã có đủ 6 số rồi thì mạch thông báo đầy bộ nhớ
Thêm số điện thoại mới
Kiểm tra đủ 6 số chưa Báo đầy bộ nhớ
Nhập số điện thoại Xóa Lưu + + + + - - - Thoát Tăng bộ nhớ lên
3.2.3 Quá trình kiểm tra, thay đổi và xóa số điện thoại
Sau khi đã chọn chế độ này, sẽ có thông báo hiển thị trên LCD. Có các nút bấm là nút 1, nút 2 và nút 3 tương ứng với các chữ Next, OK và Cancel. Muốn kiểm tra số điện thoại thì chọn OK. Sau khi đã chọn OK thì LCD sẽ hiển thị số thứ nhất đã lưu và có các chữ Next, Change và Exit tương ứng với nút 1, nút 2 và nút 3.
- Muốn kiểm tra số tiếp theo thì chọn Next, khi kiểm tra hết muốn thoát thì chọn Exit.
- Muốn thay đổi hoặc xóa thì chọn Change. Khi đó giao điện trên LCD là Clear, Save và Exit tương ứng với nút 1, nút 2 và nút 3.
+ Nếu muốn xóa số điện thoại thì chọn Clear và sau đó chọn Save để lưu kết quả, nếu không muốn xóa thì chọn Exit để thoát.
+ Nếu muốn thay đổi số điện thoại thì chọn Clear sau đó nhập số cần thay đổi từ điện thoại bàn. Sau khi nhập xong thì chọn Save để lưu kết quả. Nếu không muốn thay đổi thì chọn Exit để thoát.
Lưu đồ thuật toán quá trình kiểm tra, thay đổi và xóa số điện thoại hình 3.19
-
Kiểm tra,thay đổi hoặc xóa
Thay đổi
Tăng i
Nhập số điện thoại cần thay đổi
Giảm i Thoát Số tiếp theo Xóa + + + + - - - - - i=1
Hiển thị số điệ thoại tại i
Lưu
Thoát
+
3.2.4 Quá trình thay đổi bản tin
Để phù hợp cho từng loại cảnh báo thì bản tin phải thay đổi cho phù hợp. Sau khi lựa chọn chế độ thay đổi bản tin thì có thông báo hiển thị trên LCD với các chữ Start, Stop và Cancal tương ứng với nut1, nút 2 và nút 3. Khi muốn ghi bản tin thì chọn Start, khi ghi xong thì chọn Stop. Độ dài tối đa mỗi bản tin là 10 giây. Nếu không