Khuôn dạng bản tin MDMF

Một phần của tài liệu (LUẬN VĂN THẠC SĨ) Giao tiếp với đường truyền điện thoại bằng vi điều khiển (Trang 43 - 45)

Bản tin MDMF bao gồm: 80 20 01 08 30 33 32 34 30 39 30 32 07 08 4A 4F 48 4E 20 44 4F 45 02 0A 38 30 30 35 35 35 31 32 31 32 7D Trong đó: 80 Từ loại bản tin

20 độ dài dữ liệu, 32 byte cho ngày, thời gian, tên vả số 01 loại dữ liệu, 1 biểu diễn ngày và thời gian

08 độ dài của ngày và thời gian, 8 byte 30 34 là tháng 3 theo mã ASCII. 32 34 là ngày 24 theo mã ASCII. 30 39 là giờ 09 theo mã ASCII. 30 32 là phút 02 theo mã ASCII. 07 loại dữ liệu, 7 biểu diễn tên 08 độ dài của tên, 8 byte 4A là kí tự J theo mã ASCII. Tín hiệu chuông (20Hz) 2s Tín hiệu chuông (20Hz) 2s 4s 0,5s 718s 0,5s 250 ms 150 ms 318 ms 30 byte (01010101) Tín hiệu 1200Hz

1 Byte 1 Byte 1 Byte 1 Byte 1 Byte 1 Byte Tối đa 18 byte

Tháng 03 Ngày 24 Giờ 09 Phút 02 8005551212 Tín hiệu bắt kênh Chuỗi bít 1 Từ loại bản tin Từ độ dài bản tin Từ loại thông số Từ độ dài thông số 109 bít dữ liệu Từ loại thông số Từ độ dài thông số Từ dữ liệu Từ kiểm tra

4F là kí tự O theo mã ASCII. 48 là kí tự H theo mã ASCII. 4E là kí tự N theo mã ASCII. 20 dấu cách theo mã ASCII. 44 là kí tự D theo mã ASCII. 4F là kí tự O theo mã ASCII. 45 là kí tự E theo mã ASCII.

02 loại dữ liệu, 2 biểu diễn số điện thoại. 0A độ dài số điện thoại, 10 byte.

38 là số 8 theo mã ASCII 30 là số 0 theo mã ASCII. 30 là số 0 theo mã ASCII. 35 là số 5 theo mã ASCII. 35 là số 5 theo mã ASCII. 35 là số 5 theo mã ASCII. 31 là số 1 theo mã ASCII. 32 là số 2 theo mã ASCII. 31 là số 1 theo mã ASCII. 32 là số 2 theo mã ASCII. 7D là mã kiểm tra.

Như vậy với bản tin trên đã thể hiện: Số gọi đến là 8005551212, tên người gọi đến là JOHN_DOE, gọi đến vào ngày 24 tháng 3 lúc 9 giờ 2 phút.

Bản tin MDMF bao gồm tên người gọi, ngày giờ gọi và số gọi. Để phân biệt các loại dữ liệu trên người ta sử dụng số 1 hiển thị loại dữ liệu ngày giờ, số 2 hiển thị loại dữ liệu số điện thoại và số 7 thể hiện tên người gọi.

Tất cả số liệu đều được mã hoá theo mã ASCII, tuy nhiên mỗi kí tự đều có độ dài là 8 bít. Chuỗi số liệu này được mã hoá theo mã FSK rồi gửi đi. Nếu muốn hiển thị thì phải giải mã FSK sau đó so với mã ASCII. Ở Việt nam sử dụng khuôn dạng MDMF và được mã hoá theo mã FSK.

2.6 Khối khuếch đại tín hiệu âm thanh.

Tín hiệu âm thanh khi truyền đi có biên độ nhỏ, không thể truyền đi trên đường điện thoại, do vậy trước khi truyền tín hiệu cần được khuếch đại.Trong luận văn này tôi lựa chọn IC LM324 để khuếch đại tín hiệu.

2.7 Khối giao tiếp tín hiệu cảnh báo

Có thể lấy tín hiệu từ ngoài vào điều khiển, mô phỏng các sự kiện tác động từ ngoài. Hoặc mô phỏng các tín hiệu từ ngoài bằng các nút bấm

2.8 Khối hiển thị

Để hiển thị được số người gọi đến (Caller ID) tôi dùng LCD 16x2. Vì đây là linh kiện dễ kiếm và giá thành rẻ. Còn khi muốn hiển thị cả các thông số cá nhân của người gọi đến thì khi đó phải kết nối với máy tính thông qua cổng COM. Trong luận văn này tôi sử dụng IC MAX232 để kết nối giữa vi điều khiển với với máy tính. Ngoài ra có thể dùng các đèn LED để báo hiệu đường truyền đã được kết nối.

2.9 Phần mềm biên dịch[8]

Sự ra đời của một loại Vi điều khiển đi kèm với việc phát triển phần mềm ứng dụng cho việc lập trình cho Vi điều khiển đó. Vi điều khiển chỉ hiểu và làm việc với hai con số 0 và 1. Ban đầu để việc lập trình cho Vi điều khiển là làm việc với dãy các con số 0 và 1. Sau này khi kiến trúc của Vi điều khiển ngày càng phức tạp, số luợng thanh ghi lệnh nhiều lên, việc lập trình với dãy các số 0 và 1 không còn phù hợp nữa, đòi hỏi ra đời một ngôn ngữ mới thay thế. Và ngôn ngữ lập trình Assembly ra đời. Ở đây ta không nói nhiều đến Assmebly. Sau này khi ngôn ngữ C ra đời, nhu cầu dùng ngôn ngữ C đề thay cho ASM trong việc mô tả các lệnh lập trình cho Vi điều khiển một cách ngắn gọn và dễ hiểu hơn đã dẫn đến sự ra đời của nhiều chương trình soạn thảo và biên dịch C cho Vi điều khiển : KeilC, HT-PIC, MikroC, CCS…

Một phần của tài liệu (LUẬN VĂN THẠC SĨ) Giao tiếp với đường truyền điện thoại bằng vi điều khiển (Trang 43 - 45)

Tải bản đầy đủ (PDF)

(100 trang)