0
Tải bản đầy đủ (.pdf) (135 trang)

Giҧi thuұt chia sҿ kênh truyӅ n

Một phần của tài liệu NGHIÊN CỨU, ỨNG DỤNG HỆ THỐNG GIS, GPS VÀ GMSK VÀO XÂY DỰNG HỆ THỐNG DẪN ĐƯỜNG (Trang 54 -135 )

L ӠI NÓI ĈҪU

2.3.1 Giҧi thuұt chia sҿ kênh truyӅ n

i KhӕiÿiӅu khiӇn trung tâm:

¾ Trong 1 khoҧng thӡi gian, nó phát ÿi bҧn tin Broacast có chӭa ID cӫa các user ÿѭѫc phát gӑi là bҧn tin SRM (Sending Request Message).

¾ Phân tách tҫn sӕ vӟi dӳ liӋu thoҥi, sӱ dөng mӝt tҫn sӕ chuyên biӋt ÿӇ truyӅn dӳ liӋu.

i Khӕiÿҫu cuӕiӣ phѭѫng tiӋn:

¾ Nhұn và ÿӑc bҧn tin SRM xem ÿѭӧc phép truyӅn hay không. ¾ TruyӅn trong khe thӡi gian ÿѭӧc quy ÿӏnh.

¾ Thӱ nghiӋm và tính toán trӉ tӕiѭu. ¾ Ĉӗng bӝ bҵng thӡi gian GPS.

2.3.2 Hoҥtÿӝng

HӋ thӕng hoҥt ÿӝng trên cѫ sӣ truyӅn nhұn thông tin hai chiӅu và ÿӗng bӝ giӳa BS và các MS.

Chi tiӃt nhѭ sau:

 Banÿҫu chѭa có dӳ liӋu ÿѭӧc gӱi hay nhұn, BS và MS chѭa truyӅn nhұn dӳ liӋu. MS thu tín hiӋu GPS và ÿóng gói, lѭu giӳ bҧn tin.

 BS gӱi bҧn tin yêu cҫu gӱi (Sending Request Message) tӟi các MS (ÿѭa chân PKS xuӕng 0) và ÿӧi dӳ liӋu gӱi vӅ. ViӋc gӱi này ÿѭӧc thӵc hiӋn mӝt cách tӵ ÿӝng theo chu kǤ khoҧng 10s. Chi tiӃt bҧn tin SRM ÿѭӧcÿӅ cұpӣ phҫn sau.  MS nhұn và ÿӑc bҧn tin SRM, nӃu ID phù hӧp sӁ thӵc hiӋn truyӅn gói tin (ÿã

ÿóng gói trѭӟc ÿó) vӅ trung tâm. Sau khi truyӅn xong, trӣ vӅ trҥng thái ban ÿҫu.

 BS nhұn gói tin truyӅn vӅ, thӵc hiӋn truyӅn lên máy tính ÿӇ xӱ lý.

 Phҫn mӅm bҧn ÿӗ sӕ trên máy tính tín hiӋu cұp nhұt dӳ liӋu thu ÿѭӧc vào cѫ sӣ dӳ liӋu. Tҥiÿây, trung tâm ÿiӅu khiӇn có thӇ thӵc hiӋn truyӅn tín hiӋu cҧnh báo tӟi các MS khi có sӵ cӕ (tӕc ÿӝ cao, trѭӡng hӧp khҭn cҩp...).

Chu kǤ hoҥtÿӝngÿѭӧc lһp lҥi theo chu kǤ và thӵc hiӋn liên tөc. Chi tiӃt lѭu ÿӗ thuұt toán ÿѭӧc trình bày ӣ trang bên.

2.3.2 Lѭuÿӗ thuұt toán

ĈӇ ÿѫn giҧn, trong sѫ ÿӗ có lѭӧc bӓ các khoҧng thӡi gian thiӃt lұp ÿӝ trӉ. Trҥm MS: Bҳtÿҫu Ĉӑc, tách dӳ liӋu GPS bҧn tin SRM

Gӱi gói tin sӕ hiӋu ID_packet ID_packet ==10? Cҧnh báo ID_packet = ID_packet+1 Ĉóng gói bҧn tin Data[60] HiӇn thӏ toҥ ÿӝ trên LCD Khӣi tҥo ID_packet=1 ID trùng khӟp? tín hiӋu cҧnh báo ID_packet =1 Có dӳ liӋu GPS? Thông báo Ĉӑc lӛi Ĉ S S Ĉ Ĉ S S Ĉ S Ĉ Hình 2.4 Lѭuÿӗ thuұt toán trҥm MS

Trҥm BS: Bҳtÿҫu Gӱi bҧn tin SRM Gӱi tín hiӋu cҧnh báo HiӇn thӏ LCD Ĉӑc & truyӅn dӳ liӋu lên máy tính Khӣi tҥo Có dӳ liӋu gӱi vӅ Ĉ S S Ĉ Có tín hiӋu cҧnh báo Hình 2.5 Lѭuÿӗ thuұt toán trҥm BS

2.3.3 Thuұt toán truyӅnÿӗng bӝ

ĈӇ hӋ thӕng có thӇ hoҥt ÿӝng mӝt cách hiӋu quҧ và chính xác, cҫn hӃt sӭc lѭu ý ÿӃn thuұt toán truyӅn nhұn dӳ liӋu. Qua thӵc nghiӋm cho thҩy phѭѫng pháp truyӅn ÿӗng bӝ tӓ ra hiӋu quҧ hѫn so vӟi truyӅn không ÿӗng bӝ, tӹ lӋ lӛi bit BER (Bit Error Ratio) nhӓ hѫn, không xҧy ra hiӋn tѭӧng trѭӧt dӳ liӋu.

Các vi ÿiӅu khiӇn sӱ dөng trong ÿӅ tài ÿӅu có bӝ USART hӛ trӧ cҧ 2 chӃ ÿӝ truyӅn dӳ liӋu:ÿӗng bӝ (Synchronous) và bҩtÿӗng bӝ (Asynchronous). Tuy nhiên, nӃu dùng phѭѫng pháp truyӅn ÿӗng bӝ sӱ dөng USART bình thѭӡng, ta gһp phҧi các vҩn ÿӅ nhѭ sau:

Tҥi bên phát, bӝ USART cӫa vi ÿiӅu khiӇn ÿѭӧc sӱ dөngÿӇ ÿѭa dӳ liӋu vào khӕi ÿiӅu chӃ sӕ. Hoҥt ÿӝng này ÿѭӧc thӵc hiӋn mӝt cách ÿӗng bӝ, nghƭa là 1 byte dӳ liӋu ÿѭӧcÿѭa vào CMX589A sau mӛi xung ÿӗng bӝ cӫa nó ÿánh ra. Vӟi cách này, ta chѭa làm chӫ ÿѭӧc thӡi gian cҩp dӳ liӋu cho khӕi ÿiӅu chӃ sӕ do phө thuӝc vào khӕi

USART. Tҥi bên thu ta cNJng sӱ dөng bӝ USART ÿӇ nhұn dӳ liӋu ÿѭӧc giҧi ÿiӅu chӃ. Giao tiӃp giӳa khӕiÿiӅu chӃ GMSK và vi ÿiӅu khiӇn nhѭ sau:

Hình 2.6 Giao tiӃp giӳa vi ÿiӅu khiӇn và GMSK modem

Theo hình, tҥi bên phát và bên thu CMX589A ÿӅu ÿóng vai trò master trong viӋc ÿӗng bӝ. Hình 2.7 sӁ cho thҩy biӇu ÿӗ thӡi gian giӳa xung ÿӗng bӝ bên phát và ÿӗng bӝ bên thu vӟi dӳ liӋu.

ĈӇ dӉ hình dung, ta hoàn toàn coi khӕi ÿiӅu chӃ sӕ chӍ làm nhiӋm vө ÿiӅu chӃ mà không can thiӋp vào cҩu trúc cӫa bҧn tin ÿӃn mӭc bit. Nguyên nhân gây lӛi ӣ ÿây là

cách x͵ lý b̫n tin ͧ mͱc bit cӫa bӝ USART. Ta sӁ lҩy ví dө là trѭӡng hӧpÿã test. Bên phát phát liên tөc ÿi 1 chӳ ‘C’, bên nhұn thu ÿѭӧc ký tӵ lҥ và әn ÿӏnh. Mã ASCII cӫa chӳ C là 0100 0011. Khi truyӅn qua bӝ USART, mӛi byte ÿó ÿѭӧc chèn vào ÿҫu và cuӕi 1 bit start và 1 bit stop. Ӣ bên thu, bӝ USART tách 2 bit này và xӃp byte ÿó vào hàng ÿӧi. NӃu nhѭ không có vҩn ÿӅ gì xҧy ra, byte 0100 0011 ÿѭӧc nhһt ra ÿúng, và truyӅn lên máy tính ÿúng. Tuy nhiên, khi truyӅn qua bӝ ÿàm, do ҧnh hѭӣng cӫa các yӃu tӕ ÿiӅu tҫn, trӉ do ÿѭӡng truyӅn, các bit ÿҫu tiên có thӇ bӏ mҩt. Khi ÿó, bên thu lҥi nhìn thҩy byte ÿã nhұnÿѭӧc là 10100001 và truyӅn lên máy tính bӏ sai. Nguyên nhân này ÿã ÿѭӧc kiӇm tra bҵng phҫn mӅm Protues version 7.1. Hình 2.8 cho thҩy byte nhұn ÿѭӧc bӏ trѭӧt bit.

ĈӇ khҳc phөc hiӋn tѭӧng lӛi nhѭ trên, có hai phѭѫng pháp:

 TruyӅn dӳ liӋu theo byte, vүn dùng bӝ USART. Tuy nhiên ӣ bên phát, trѭӟc khi phát dӳ liӋu, ta phát ÿi byte mào ÿҫu (Preamble) là 01010101. Ӣ bên thu, ta dùng thuұt toán tách các byte nhұn ÿѭӧc thành tӯng bit và kiӇm tra ÿӃn khi nào gһp byte mào ÿҫu thì nhұn dӳ liӋu (xӱ lý bӣi code Vi ÿiӅu khiӇn).

 TruyӅn dӳ liӋu theo bit. Khi ÿó, ӣ bên phát, trѭӟc khi phát dӳ liӋu, ta phát ÿi byte mào ÿҫu là 11001100 (0xCC). Ӣ bên thu, ta dùng thanh ghi dӏch ÿӇ ÿӑc tӯng bit, kiӇm tra khi nào nhұn ÿӫ byte mào ÿҫu thì bҳtÿҫu nhұn dӳ liӋu, ÿiӅu này sӁ khҳc phөc hiӋn tѭӧng trѭӧt bit. Giҧi pháp này có thӇ thӵc hiӋn bҵng phҫn cӭng nhӡ các IC thanh ghi dӏch và bӝ so sánh hoһc có thӇ thӵc hiӋn bҵng phҫn mӅm vi ÿiӅu khiӇn.

Î Thӵc hiӋn giҧi pháp thӭ 2 bҵng phҫn mӅm vi ÿiӅu khiӇn vì có nhӳng thuұn lӧi sau: ¾ Tӕiѭu vӅ viӋc xӱ lý lӛi khi truyӅn ӣ khoҧng cách xa.

¾ Vì sӱ dөng các chân thѭӡng cӫa vi ÿiӅu khiӇn nên thuұt toán ÿiӅu khiӇn sӁ ÿѫn giҧn hѫn so vӟi USART.

¾ Ĉҧm bҧo tӕcÿӝ bit ÿúng nhѭ ÿã tính toán vӟi khӕiÿiӅu chӃ sӕ.

Nhѭ vұy khung dӳ liӋu tәng quát là:

11001100 D A T A #

Preamble Data End byte

CHѬѪNG III. THIӂT Kӂ CÁC MODULE ĈҪU CUӔI

Mөc ÿích cӫa chѭѫng là ÿѭa ra thiӃt kӃ chi tiӃt cho hӋ thӕng phҫn cӭngÿҫu cuӕi tích hӧp, bao gӗm trҥm trung tâm – BS (Base Station) và trҥm di ÿӝng gҳn trên các phѭѫng tiӋn – MS (Mobile Station). Trong khuôn khә ÿӗ án, vӟi mөc ÿích thӱ nghiӋm, hӋ thӕngÿѭӧc thiӃt kӃ vӟi 1 trҥm BS và 3 trҥm MS.

3.1 ThiӃt kӃ trҥm di ÿӝng MS (Mobile Station)

Trҥm di ÿӝng ÿóng vai trò là trҥm phát chính trong hӋ thӕng, ÿѭӧc gҳn trên các phѭѫng tiӋn giao thông.

Sѫ ÿӗ khӕi nhѭ sau:

3.1.1 Vi ÿiӅu khiӇn

3.1.1.1 L͹a ch͕n vi ÿi͉u khi͋n

Vi ÿiӅu khiӇn chính là bӝ não ÿiӅu khiӇn mӑi hoҥt ÿӝng cӫa MS cNJng nhѭ BS, có nhiӋm vө liên tөc xӱ lý dӳ liӋu thu vӅ tӯ các khӕi, và thӵc hiӋn ÿiӅu khiӇn các module ngoҥi vi, module chӍ thӏ. Cө thӇ,ÿó là nhұn dӳ liӋu tӯ khӕi thu GPS, xӱ lý và phân phӕi dӳ liӋu nhұn ÿѭӧc (ӣ ÿây bao gӗm viӋc ÿӑc, tách bҧn tin RMC (Recommended Minimum Specific GNSS Data), nhұn dӳ liӋu tӯ khӕi ÿӑc thҿ tӯ, ÿóng gói thành bҧn tin hoàn chӍnhÿӇ truyӅn vӅ trung tâm), nhұn dӳ liӋu gӱi ÿӃn tӯ trung tâm (Bҧn tin yêu cҫu gӱi SRM, dӳ liӋu cҧnh báo,...). Nó ÿӗng thӡi cNJng chӏu trách nhiӋm thiӃt lұp giao thӭc và các chӃ ÿӝ hoҥtÿӝng cho hӋ. Do ÿó, chӍ tiêu lӵa chӑn vi ÿiӅu khiӇn là:

¾ Có các cәng nӕi tiӃp (UART) ÿӇ giao tiӃp vӟi khӕi thu GPS, khӕi ÿӑc thҿ tӯ và khӕi giao tiӃp máy tính mӣ rӝng.

¾ Hӛ trӧ hoҥtÿӝng thu phát ÿӗng bӝ.

¾ Có không gian bӝ nhӟ FLASH ÿӫ rӝngÿӇ lѭu trӳ chѭѫng trình vi ÿiӅu khiӇn. ¾ Ít nhҩt 128 bytes RAM ÿӇ lѭu thông tin tӑaÿӝ và mӝt sӕ dӳ liӋu khác.

¾ Yêu cҫu công suҩt thҩp, giá thành rҿ, dӉ mua trên thӏ trѭӡng.

Dӵa trên mӝt sӕ chӍ tiêu trên, em lӵa chӑn vi ÿiӅu khiӇn Atmega128 thuӝc hӑ AVR. Vi ÿiӅu khiӇn AVR cӫa hãng ATMEL sӱ dөng cѫ chӃ RISC (Reduced Instruction Set Computer), cѫ chӃ phát triӇn vào nhӳng năm 90 vӟiѭu ÿiӇm tұp lӋnhÿѫn giҧn, dӉ phát triӇn phҫn mӅm, công suҩt tiêu thө nhӓ.

3.1.1.2 Giͣi thi͏u Vi ÿi͉u khi͋n AVR Atmega128

Là mӝt trong nhӳng vi ÿiӅu khiӇn 8 bit mҥnh nhҩt hiӋn có bán trên thӏ trѭӡng. Sau ÿây là mӝt vài ÿһc ÿiӇm cӫa dòng IC vi ÿiӅu khiӇn này:

i Cҩu trúc:

ƒ Có cҩu trúc RISC vӟi khoҧng 133 lӋnh asm, hҫu hӃt thӵc hiӋn trong mӝt chu kǤ máy.

ƒ Tӕc ÿӝ thӵc hiӋn lӋnh tӕiÿa 16 MIPS (vӟi thҥch anh 16MHz, không chia tҫn). ƒ Có 128K Bytes bӝ nhӟ Flash, dùng làm bӝ nhӟ chѭѫng trình, cho phép nҥp xoá. ƒ Có 4K Bytes EEPROM, dùng ÿӇ lѭu các biӃn ngay cҧ khi không ÿѭӧc cҩpÿiӋn. ƒ Có 4K Bytes SRAM dùng ÿӇ lѭu kӃt quҧ trung gian, làm bӝ nhӟ vào ra và dùng

cho stack.

ƒ Có giao diӋn JTAG, cho phép nҥp xoá Flash 10.000 lҫn, EEPROM 100.000 lҫn, Fuse Bits, Lock Bits.

Hình 3.2 Vi ÿiӅu khiӇn Atmega128

i Các chӭc năng ngoҥi vi tích hӧp sҹn:

ƒ 2 bӝ Timer 8 bits vӟi nhiӅu chӃ ÿӝ hoҥtÿӝng.

ƒ 2 bӝ Timer 16 bits có bӝ chia tҫn riêng, các chӃ ÿӝ ÿӃm, ÿӏnh thӡi, so sánh (compare mode) và bҳt giӳ (capture mode).

ƒ Có bӝ ÿӗng hӗ thӡi gian thӵc.

ƒ 4 kênh ÿiӅu chӃ ÿӝ rӝng xung PWM có ÿӝ phân giҧi 2 ÿӃn 16 bits. ƒ Có bӝ ADC 10bit.

ƒ Có chuҭn giao tiӃp TWI (I2C). ƒ Có chuҭn truyӅn thông USART. ƒ Có giao diӋn SPI master, slave.

ƒ Bӝ watchdog timer vӟi dao ÿӝng riêng. ƒ Có bӝ so sánh tѭѫng tӵ.

i Các chӭc năngÿһc biӋt:

ƒ Có mҥch reset khi cҩp nguӗn và mҥch phát hiӋn sөtÿiӋn áp. ƒ Có nhiӅu nguӗn ngҳt trong và ngҳt ngoài.

ƒ Có 6 chӃ ÿӝ ngӫ ÿӇ tiӃt kiӋm năng lѭӧng.

i Cácÿһc tính khác:

ƒ Ĉóng gói vӟi vӓ 64 chân vuông dҽt vӟi 53 chân vào/ra lұp trình ÿѭӧc. ƒ DҧiÿiӋn áp làm viӋc 2.7V÷5.5V (Atmega128L), 4.5V÷5.5V (Atmega128). ƒ Công suҩt tiêu thө nhӓ (dòng ÿiӋn chӍ vài ȝAÿӃn vài mA).

Vӟi các tính năng tích hӧp sҹn nhѭ nêu trên, vi ÿiӅu khiӇn Atmega128 thӇ hiӋn là mӝt dòng chip vi ÿiӅu khiӇn không chӍ có tӕc ÿӝ xӱ lý cao mà còn ÿѭӧc tích hӧp khá nhiӅu chӭc năng ngoҥi vi, rҩt phù hӧp vӟi chӭc năng xӱ lý tәng hӧp trong trҥm MS.

3.1.1.3 Giao ti͇p USART

Nhѭ ÿã trình bày trong phҫn lӵa chӑn vi ÿiӅu khiӇn, cҫn có cәng giao tiӃp nӕi tiӃp ÿӇ kӃt nӕi vӟi khӕi thu GPS, khӕi ÿӑc thҿ tӯ, và khӕi giao tiӃp máy tính theo chuҭn RS232. Ӣ vi ÿiӅu khiӇn Atmega128, viӋc thu phát nӕi tiӃp ÿӗng bӝ và không ÿӗng bӝ ÿѭӧc hӛ trӧ trên cùng mӝt nhóm các chân I/O, gӑi là bӝ truyӅn nhұn USART (Universal Synchronous and Asynchronous Receiver Transmitter). ĈiӅu này giúp tiӃt kiӋm ÿѭӧc mӝt sӕ port I/O ÿӇ phөc vө cho mөc ÿích khác. Hѫn nӳa, vӟi hai bӝ USART hoҥt ÿӝng ÿӝc lұp, viӋc thӵc hiӋn ÿiӅu khiӇn vào ra dӳ liӋu trӣ nên rҩt linh hoҥt. Hình 3.4 mô tҧ sѫ ÿӗ khӕi cӫa mӝt bӝ USART.

Hình 3.3 Sѫ ÿӗ khӕi bӝ USART

Các chӃ ÿӝ truyӅn dӳ liӋu cӫa bӝ USATR:

¾ ChӃ ÿӝ truyӅn ÿӗng bӝ (Synchronous): là kiӇu truyӅn dӳ liӋu trong ÿó bӝ truyӅn (Transmitter) và bӝ nhұn (Receiver) sӱ dөng chung mӝt xung ÿӗng hӗ (clock). Do ÿó, hoҥtÿӝng truyӅn và nhұn dӳ liӋu diӉn ra ÿӗng thӡi. Xung clock ÿóng vai trò là tín hiӋu ÿӗng bӝ cho hӋ thӕng (gӗm khӕi truyӅn và khӕi nhұn). Ѭu ÿiӇm cӫa kiӇu truyӅn ÿӗng bӝ là tӕcÿӝ nhanh, thích hӧp khi truyӅn dӳ liӋu khӕi (block). Tuy nhiên do ÿһc ÿiӇm cӫa ÿӗ án là truyӅn dӳ liӋu qua môi trѭӡng không gian tӵ do, nên viӋc dùng chung xung ÿӗng bӝ giӳa bӝ truyӅn và bӝ nhұn là không thӇ. Do ÿó, viӋc ÿӗng bӝ dӳ liӋu ÿѭӧc xӱ lý bҵng phѭѫng

pháp truyӅn dӳ liӋu theo bit, ÿѭӧc thӵc hiӋn qua chân I/O bình thѭӡng cӫa vi ÿiӅu khiӇn. Cө thӇ sӁ ÿѭӧc trình bày trong phҫn thuұt toán truyӅnÿӗng bӝ. ¾ ChӃ ÿӝ truyӅn bҩt ÿӗng bӝ (Asynchronous): Là kiӇu truyӅn dӳ liӋu trong ÿó

mӛi bӝ truyӅn (Transmitter) và bӝ nhұn (Receiver) có bӝ tҥo xung clock riêng, tӕc ÿӝ xung clock ӣ hai khӕi này có thӇ khác nhau, nhѭng thѭӡng không quá 10%. Do không dùng chung xung clock, nên ÿӇ ÿӗng bӝ quá trình truyӅn và nhұn dӳ liӋu phҧi truyӅn các bit ÿӗng bӝ (Start, Stop,…) ÿi kèm vӟi các bit dӳ liӋu. Các bӝ truyӅn và bӝ nhұn sӁ dӵa vào các bit ÿӗng bӝ này ÿӇ quyӃt ÿӏnh khi nào thì sӁ thӵc hiӋn hay kӃt thúc quá trình truyӅn hoһc nhұn dӳ liӋu. Khi nhұn dӳ liӋu tӯ khӕi thu GPS, vi ÿiӅu khiӇn sӁ hoҥtÿӝngӣ chӃ ÿӝ này. KӃt nӕi giӳa hai thiӃt bӏ trong trѭӡng hӧp này khá ÿѫn giҧn: chân RxD0 cӫa vi ÿiӅu khiӇn ÿѭӧc nӕi vӟi chân TxD cӫa Chip thu GPS GPM1315.

ĈiӅu khiӇn bӝ truyӅn - nhұn UART ÿѭӧc thӵc hiӋn bӣi các thanh ghi:

x Thanh ghi dӳ liӋu vào – ra.

x Thanh ghi trҥng thái.

x Thanh ghi ÿiӅu khiӇn.

 Thanh ghi dͷ li͏u vào- ra UDR:

Hình 3.4 Thanh ghi dӳ liӋu vào/ra UDR

Các thanh ghi dӳ liӋu vào/ra USART trên thӵc tӃ là hai thanh ghi tách biӋt nhau, nhѭng dùng chung cùng mӝtÿӏa chӍ vұt lý. Khi dӳ liӋuÿѭӧc ghi vào ÿӏa chӍ này, nó chӍ vào thanh ghi truyӅn dӳ liӋu, và khi ÿӑc dӳ liӋu tӯ ÿӏa chӍ này nó ÿӑc tӯ thanh ghi nhұn dӳ liӋu.

 Thanh ghi tr̩ng thái và ÿi͉u khi͋n A - UCSRnA:

Thanh ghi trҥng thái ÿѭӧc sӱ dөngÿӇ giám sát trҥng thái và ÿiӅu khiӇn USART.

Hình 3.5 Thanh ghi UCSRnA

Trongÿó:

ƒ Bit 7: RXC (USART Receive Complete). Bit cӡ này ÿѭӧc thiӃt lұp khi có dӳ liӋu chѭaÿӑc trong bӝ ÿӋm nhұn và ÿѭӧc xóa khi bӝ ÿӋm này trӕng. Cӡ RXC có thӇ ÿѭӧc dùng ÿӇ tҥo ngҳt Receive Complete.

ƒ Bit 6: TXC (USART Transmit Complete). Cӡ này ÿѭӧc thiӃt lұp khi toàn bӝ khung trong thanh ghi dӏch phát ÿѭӧc dӏch hӃt ra ngoài và không có dӳ liӋu mӟi ÿang tӗn tҥi trong bӝ ÿӋm phát UDR. Bit cӡ TXC ÿѭӧc tӵ ÿӝng xóa khi có ngҳt Transmit Complete, hoһc nó có thӇ ÿѭӧc xóa bҵng cách ghi 1 vào vӏ trí bit cӫa nó. Cӡ TXC có thӇ tҥo ngҳt Transmit Complete.

ƒ Bit 5: UDRE (USART Data Register Empty). Cӡ UDRE chӍ ra khi nào bӝ ÿӋm phát sҹn sàng ÿӇ nhұn dӳ liӋu mӟi. Khi UDRE là 1, bӝ ÿӋm rӛng và do ÿó sҹn sàng ÿӇ ghi vào. Cӡ UDRE có thӇ sinh ngҳt Data Register Empty. UDRE ÿѭӧc set sau mӝt reset ÿӇ chӍ ra bӝ phát ÿang sҹn sàng.

ƒ Bit 4: FE (Framing Error). Bit này ÿѭӧc set nӃu ký tӵ tiӃp theo trong bӝ ÿӋm thu có lӛi khung khi ÿѭӧc nhұn vӅ. FE bҵng 0 khi bit dӯng cӫa dӳ liӋu nhұn ÿѭӧc bҵng 1. Luôn set bit này vӅ 0 khi ghi vào UCSRA.

ƒ Bit 3: DOR (Overrun Error). Bit này ÿѭӧc ÿһt thành 1 khi có hiӋn tѭӧng tràn dӳ liӋu (mӝt dӳ liӋu trong UDR không ÿѭӧc ÿӑc trѭӟc khi mӝt dӳ liӋu mӟi ÿѭӧc dӏch chuyӇn vào UDR tӯ thanh ghi dӏch bӝ nhұn USART).

ƒ Bit 2: PE (Parity Error). Bit này ÿѭӧc set nӃu ký tӵ tiӃp theo trong bӝ ÿӋm có lӛi chҹn lҿ khi ÿѭӧc nhұn vӅ và viӋc kiӇm tra chҹn lҿ ÿѭӧc cho phép (UPM1= 1). ƒ Bit 1: U2X (Double the USART Transmission Speed). Bit này chӍ có tác dөngӣ

bӝ. Bit này khi set lên 1 sӁ giҧm sӕ chia cӫa bӝ chia tӕcÿӝ baud tӯ 16 xuӕng 8, tӯ ÿó nhân ÿôi tӕcÿӝ truyӅn cho thông tin không ÿӗng bӝ.

Một phần của tài liệu NGHIÊN CỨU, ỨNG DỤNG HỆ THỐNG GIS, GPS VÀ GMSK VÀO XÂY DỰNG HỆ THỐNG DẪN ĐƯỜNG (Trang 54 -135 )

×