Vous êtes sur la page 1sur 48

‫‪17/03/2018‬‬ ‫ﺑﺎﻟﺗﻔﺻﯾل ‪ rs232‬اﻟـ‬

‫‪.‬‬

‫ﺗﻔﻌﯿﻞ اﻟﻌﻀﻮﻳﺔ‬ ‫طﻠﺐ ﻛﻮد ﺗﻔﻌﯿﻞ اﻟﻌﻀﻮﻳﺔ‬ ‫اﺳﺘﺮﺟﺎع ﻛﻠﻤﺔ اﻟﻤﺮور‬

‫اﺳﻢ اﻟﻌﻀﻮ اﺳﻢ اﻟﻌﻀﻮ‬ ‫ﻣﻨﺘﺪﻳﺎت اﻻﻟﻜﺘﺮوﻧﯿﺎت اﻟﻌﺼﺮﻳﺔ < ﻣﻨﺘﺪى اﻟﺤﺎﻛﻤﺎت اﻟﺪﻗﯿﻘﺔ ‪ < Microcontroller‬ﻣﻨﺘﺪى اﻟﻤﺘﺤﻜﻤﺎت ﻣﯿﻜﺮو ﺑﻠﻐﺔ اﻟﺴﻲ ‪MikroC‬‬
‫ﺣﻔﻆ اﻟﺒﯿﺎﻧﺎت؟‬
‫ﺗﺴﺠﯿﻞ اﻟﺪﺧﻮل‬ ‫ﻛﻠﻤﺔ اﻟﻤﺮور‬ ‫اﻟـ ‪ rs232‬ﺑﺎﻟﺘﻔﺼﯿﻞ‬

‫اﻟﺘﻘﻮﻳﻢ‬ ‫اﻟﺘﻌﻠﯿﻤـــﺎت‬ ‫اﻟﺘﺴﺠﯿﻞ‬

‫اﻟـ ‪ rs232‬ﺑﺎﻟﺗﻔﺻﯾل‬
‫ﻣﻧﺗدى اﻟﻣﺗﺣﻛﻣﺎت ﻣﯾﻛرو ﺑﻠﻐﺔ اﻟﺳﻲ ‪MikroC‬‬

‫ﺻﻔﺤﺔ ‪ 1‬ﻣﻦ ‪< 5 4 3 2 1 5‬‬

‫اﻧﻮاع ﻋﺮض اﻟﻤﻮﺿﻮع‬ ‫أدوات اﻟﻤﻮﺿﻮع‬

‫‪#1‬‬ ‫‪PM 03:02 ,09-13-2010‬‬

‫ﺗﺎرﻳﺦ اﻟﺘﺴﺠﯿﻞ‪Aug 2009 :‬‬


‫اﻟﺪوﻟﺔ‪ :‬اﻟﻤﻤﻠﻜﺔ اﻟﻌﺮﺑﯿﺔ اﻟﺴﻌﻮدﻳﺔ‬
‫اﻟﻤﺸﺎرﻛﺎت‪85 :‬‬ ‫‪Eng_Bandar‬‬
‫ﻣﻌﺪل ﺗﻘﯿﯿﻢ اﻟﻤﺴﺘﻮى‪12 :‬‬
‫اﺳﺘﺎذ اﻟﻜﺘﺮوﻧﯿﺎت‬

‫اﻟـ ‪ rs232‬ﺑﺎﻟﺘﻔﺼﯿﻞ‬

‫‪RS232‬‬
‫ﺳوف ﻧﺗﻌﻠم ﻓﻲ ھذا اﻟدرس إن ﺷﺎء ﷲ ﻣﺎ ﯾﻠﻲ‬
‫‪ -1‬ﻣﺎ ھو اﻟـ ‪ RS232‬؟‬
‫‪ -2‬اﻟﻌﺗﺎد ﻟﻠـ ‪ RS232‬أو ﻣﺎ ﯾﺳﻣﻰ ﺑﺎﻟـ ‪. Hardware‬‬
‫‪ -3‬اﻟوﺛﯾﻘﺔ اﻟﻣﺳﺗﺧدﻣﺔ ﻓﻲ ﻋﻣﻠﯾﺔ اﻻﺗﺻﺎل أو ﻣﺎ ﺗﺳﻣﻰ ﺑﺎﻟـ ‪. protocol‬‬

‫‪http://www.dbaasco.com/vb/showthread.php?t=5029‬‬ ‫‪1/48‬‬
‫‪17/03/2018‬‬ ‫ﺑﺎﻟﺗﻔﺻﯾل ‪ rs232‬اﻟـ‬

‫‪ -4‬ﻣﻔﺎھﯾم أﺳﺎﺳﯾﺔ ‪.Bit Rate & Baud Rate‬‬

‫‪ -5‬اﻟﻣﺣﺎﻛﺎة ﻓﻲ ﺑرﻧﺎﻣﺞ اﻟـ ‪. Proteus 7.7‬‬


‫‪ -6‬اﻟﺑرﻣﺟﺔ ﺑﻠﻐﺔ ‪. MikroC Pro‬‬
‫_____________________________________________________________‬

‫‪ -1‬ﻣﺎ ھو اﻟـ ‪ RS232‬؟‬


‫ﻧﺷﺎھد اﻟﺻورة اﻟﺗﺎﻟﯾﺔ‬

‫‪RS232 (Recommended Standard)-232 ports‬‬

‫ﻗﺑل اﻟﺧوض ﺑﮭﺎ ﯾﺟدر ﺑﻧﺎ أوﻻً اﻟﺗﺣدث ﻋن ‪ Serial Ports‬و اﻟذي ﯾﻌﺗﺑر اﻟـ ‪ RS232‬ﻣن ﺿﻣﻧﮭﺎ ‪.‬‬

‫‪Serial Ports‬‬

‫ھﻲ ﻋﺑﺎرة ﻋن ﻣﻧﻔذ ﺑﯾن اﻟﻛﻣﺑﯾوﺗر و اﻷﺟﮭزة اﻷﺧرى و ﺗﻣﺗﻠك ﺑروﺗوﻛول ﺧﺎص ﺑﮭﺎ ﺳوف ﻧﺗطرق ﻟﮫ إن ﺷﺎء ﷲ ‪ .‬ﯾﺗم إرﺳﺎل ﻛل ﺑت واﺣدة ﻓﻲ وﻗت ﻣﻌﯾن ‪.‬ھذه اﻟﻣﻧﺎﻓذ ﺗﺳﺗﺧدم‬
‫اﻟﺑروﺗوﻛول اﻟﺗﺎﻟﻲ‬

‫‪http://www.dbaasco.com/vb/showthread.php?t=5029‬‬ ‫‪2/48‬‬
‫‪17/03/2018‬‬ ‫ﺑﺎﻟﺗﻔﺻﯾل ‪ rs232‬اﻟـ‬

‫‪particular asynchronous protocol‬‬

‫و ﻛذﻟك ﺗﺗﻣﯾز ﺑﺄﻧﮭﺎ ‪ bidirectional‬أي أﻧﮭﺎ ﺗﺮﺳﻞ و ﺗﺴﺘﻘﺒﻞ ﻓﻲ ﻧﻔﺲ اﻟﻮﻗﺖ و ﻓﻲ ﺣﺎﻟﺔ اﻹرﺳﺎل و اﻻﺳﺘﻘﺒﺎل ﻓﻲ اﻟﻮﻗﺖ ﻧﻔﺴﮫ ﺗﺴﻤﻰ‬

‫‪ full-duplex‬و ﻟﻛن ﺗﺳﺗﺧدم ﺳﻠك ﻟﻺرﺳﺎل و ﺳﻠك ﻟﻼﺳﺗﻘﺑﺎل أﻣﺎ إذا ﺗم اﻹرﺳﺎل و اﻻﺳﺗﻘﺑﺎل ﺑﻧﻔس اﻟﺳﻠك ﺗﺳﻣﻰ ‪ half-duplex‬أي ﺗﻌﺗﺑر إرﺳﺎل و اﺳﺗﻘﺑﺎل ﻟﻛن ﻟﯾس ﻓﻲ ﻧﻔس اﻟوﻗت‪.‬‬
‫و ﺑﻣﺎ أﻧﮭﺎ ﺗرﺳل ﺑت ﺑت ﻓﮭﻲ ﺗﻌﺗﺑر ﺧﺻﻠﺔ ﻏﯾر ﻣرﻏوب ﻓﯾﮭﺎ ﻟﻛن ﯾﻣﯾزھﺎ أن أﺳﻼﻛﮭﺎ طوﯾﻠﺔ و ﻏﯾر ﻣﻛﻠﻔﺔ و ﻛذﻟك ﺑرﻣﺟﺗﮭﺎ ﺳﮭﻠﺔ و أﯾﺿﺎ آﻣﻧﺔ ﻓﮭذا اﻟﻧوع ﻣن اﻻﺗﺻﺎل ﻻ ﯾﻌرف ﻣﺎ ﺑداﺧل‬
‫اﻟﺑﯾﺎﻧﺎت أﻣﺎ اﻟـ ‪ USB‬ﻓﮭﻲ ﺗﻣﺗﻠك ﺑراﻣﺞ ﻣﺗطورة ﻟﻣﻌرﻓﺔ اﻟﺑﯾﺎﻧﺎت اﻟﻣرﺳﻠﺔ ‪.‬‬

‫و ﺗﺳﻣﻰ ﻣﻧﺎﻓذھﺎ ﺑﺎﻟـ‬

‫‪COM ports‬‬

‫)‪(communica on Ports‬‬

‫و ﺑﮭذا ﻧﻧﺗﮭﻲ ﻣن اﻟﻘﺳم اﻷول‬


‫_____________________________________________________________‬

‫‪ -2‬اﻟﻌﺗﺎد ﻟﻠـ ‪ RS232‬أو ﻣﺎ ﯾﺳﻣﻰ ﺑﺎﻟـ ‪. Hardware‬‬


‫ﺻورة ﺗﺻف اﻷطراف‬

‫‪http://www.dbaasco.com/vb/showthread.php?t=5029‬‬ ‫‪3/48‬‬
‫‪17/03/2018‬‬ ‫ﺑﺎﻟﺗﻔﺻﯾل ‪ rs232‬اﻟـ‬

‫‪Carrier Detect -1‬‬


‫ﯾﺣدد ﻣﺎ إذا ﻛﺎن اﻟﺟﮭﺎز ﻣﺗﺻل ﺑﺧط ﺣﻲ ‪.‬‬
‫‪Receive Data -2‬‬
‫اﻟﻛﻣﺑﯾوﺗر ﯾﺳﺗﻘﺑل اﻟﺑﯾﺎﻧﺎت اﻟﻣرﺳﻠﺔ ﻣن اﻟﺟﮭﺎز‪.‬‬
‫‪Transmit Data -3‬‬
‫اﻟﻛﻣﺑﯾوﺗر ﯾرﺳل اﻟﻣﻌﻠوﻣﺎت ﻟﻠﺟﮭﺎز ‪.‬‬
‫‪Data Terminal Ready -4‬‬
‫اﻟﻛﻣﺑﯾوﺗر ﯾﺧﺑر اﻟﺟﮭﺎز اﻧﮫ ﺟﺎھز ﻟﻌﻣﻠﯾﺔ اﻟﻣراﺳﻠﺔ ‪.‬‬
‫‪Signal Ground -5‬‬
‫ﻟﻠﺗﺄرﯾض‬
‫‪Data Set Ready -6‬‬
‫اﻟﺟﮭﺎز ﯾﺧﺑر اﻟﻛﻣﺑﯾوﺗر ﺑﺄﻧﮫ ﺟﺎھز ﻟﻠﻣراﺳﻠﺔ ‪.‬‬
‫‪Request To Send -7‬‬
‫اﻟﻛﻣﺑﯾوﺗر ﯾﺧﺑر اﻟﺟﮭﺎز ﻟو أﻧﮫ ﻗﺎدر ﻋﻠﻰ اﻹرﺳﺎل ‪.‬‬

‫‪http://www.dbaasco.com/vb/showthread.php?t=5029‬‬ ‫‪4/48‬‬
‫‪17/03/2018‬‬ ‫ﺑﺎﻟﺗﻔﺻﯾل ‪ rs232‬اﻟـ‬

‫‪Clear To Send -8‬‬

‫اﻟﺟﮭﺎز ﯾﺧﺑر اﻟﻛﻣﺑﯾوﺗر ﺑﺄﻧﮫ ﯾﺳﺗطﯾﻊ اﻹرﺳﺎل ‪.‬‬

‫‪Ring Indicator -9‬‬

‫ﻋﻨﺪﻣﺎ ﺗﻜﻮن ھﻨﺎك ﻣﻜﺎﻟﻤﺔ ﺻﻮﺗﯿﺔ ﻋﻠﻰ اﻟﺨﻂ ﻓﺈن اﻟﺠﮭﺎز ﯾﺮﺳﻞ رﻧﺔ ﻟﻠﻜﻤﺒﯿﻮﺗﺮ و ﺑﺪوره اﻟﻜﻤﺒﯿﻮﺗﺮ ﯾﺘﻌﺮف ﻋﻠﯿﮭﺎ و ھﺬا ﻓﻲ اﻟﺘﻄﺒﯿﻘﺎت اﻟﺼﻮﺗﯿﺔ‪.‬‬

‫ﻗد ﻻ ﯾﮭﻣﻧﺎ إﻻ ﺛﻼث أطراف ﻓﻘط ‪ 5‬و ‪ 3‬و ‪. 2‬‬

‫_____________________________________________________________‬

‫‪ -3‬اﻟوﺛﯾﻘﺔ اﻟﻣﺳﺗﺧدﻣﺔ ﻓﻲ ﻋﻣﻠﯾﺔ اﻻﺗﺻﺎل أو ﻣﺎ ﺗﺳﻣﻰ ﺑﺎﻟـ ‪. protocol‬‬


‫اﻟـ ‪ Serial Ports‬ﺗﺣﺗوي ﻋﻠﻰ ﻗﺳم ھﺎردوﯾر ﻣﮭم ﯾﺳﻣﻰ‬

‫‪(Universal Asynchronous Receiver/Transmitter (UART‬‬

‫و ھو ﻋﺑﺎرة ﻋن ﺷرﯾﺣﺔ ﺻﻐﯾرة )‪(IC‬‬

‫‪http://www.dbaasco.com/vb/showthread.php?t=5029‬‬ ‫‪5/48‬‬
‫‪17/03/2018‬‬ ‫ﺑﺎﻟﺗﻔﺻﯾل ‪ rs232‬اﻟـ‬

‫و ھﻲ اﻟﻣﺳؤوﻟﺔ ﻋن ﺗﺣوﯾل ﻣن ‪) Parallel communica on‬ﻣن اﻟﻛﻣﺑﯾوﺗر( إﻟﻰ ‪ Serial communica on‬ﻟﯾﺗم ﻧﻘﻠﮭﺎ ﻋﻠﻰ اﻟﺳﻠك ‪.‬‬

‫ﻧﻧﺗﻘل ﻟﺟزء ﻣﮭم و ھو‬

‫‪Buffer‬‬

‫ھو ﺑﺎﺧﺗﺻﺎر ذاﻛرة ﺗﺧزﯾن اﻟﺑﯾﺎﻧﺎت اﻟﻣرﺳﻠﺔ و اﻟﻣﺳﺗﻘﺑﻠﺔ ﻟﻔﮭم ﻣﺑدأ اﻟﻌﻣل ﺷﺎھد اﻟﺻورة اﻟﺗﺎﻟﯾﺔ‬

‫‪http://www.dbaasco.com/vb/showthread.php?t=5029‬‬ ‫‪6/48‬‬
‫‪17/03/2018‬‬ ‫ﺑﺎﻟﺗﻔﺻﯾل ‪ rs232‬اﻟـ‬

‫و ﻛﻣﺎ ﺗﻌﻠﻣﻧﺎ أن ھذا اﻟﻧوع ﯾرﺳل اﻟﺑﯾﺎﻧﺎت ﺑت ﺗﻠو ﺑت و ﻟذﻟك ﺳﻣﻲ ﻣﺗﺳﻠﺳل ‪.‬‬

‫ﻟﻧﺗﺧﯾل اﻟﻣﺳﺄﻟﺔ ﻣﺳﺟل اﻹزاﺣﺔ أو ﻣﺎ ﯾﺳﻣﻰ ﺑﺎﻟـ ‪ shi register‬ﯾﻣﺗﻠك ﺑﺎﯾت واﺣد و اﻟﻣﻧﻔذ ﯾرﺳل ﺑت ﺗﻠو ﺑت ﺣﺗﻰ ﯾﻧﺗﮭﻲ اﻟﺑﺎﯾت ﺑﻌد ذﻟك ﯾطﻠب اﻟﻣﻧﻔذ ﻣن اﻟـ ‪ CPU‬ﺑﺎﯾت ﺟدﯾد ﻣن ﺧﻼل أﻣر‬
‫اﻟﻣﻘﺎطﻌﺔ أو ﻣﺎ ﯾﺳﻣﻰ ﺑﺎﻟـ ‪ . (interrupt request (IRQ‬ﻓﻲ اﻟﺣﻘﯾﻘﺔ اﻟﻣﻌﺎﻟﺞ ﻣﺷﻐل ﺟدا و ﻗد ﻻ ﯾﺳﺗﺟﯾب ﺑﺷﻛل ﻣﺑﺎﺷر ﻟطﻠب اﻟﻣﻧﻔذ ﻣﺎ اﻟﻌﻣل اﻟﻣﻧﻔذ ﯾرﯾد أن ﯾرﺳل اﻟﺑﺎﯾت ﺑت ﺗﻠو ﺑت ﻋن‬
‫طرﯾﻖ ﻣﺳﺟل اﻹزاﺣﺔ و اﻟﻣﻌﺎﻟﺞ ﻗد ﻻ ﯾﺳﺗﺟﯾب ﻣﻣﺎ ﻗد ﯾﺳﺑب ﺗﺄﺧﯾر ﻓﻲ ﻋﻣﻠﯾﺔ اﻟﻧﻘل اﻟﺣل ھو‬

‫‪Buffer‬‬

‫ﯾﺗم ﺗﺧزﯾن ﺑﺎﯾﺗﺎت ﻓﻲ اﻟـ ‪ Buffer‬و اﻟذي ﺳوف ﯾﻘوم ﺑﻌﻣﻠﯾﺔ اﻟـ ‪ (interrupt request (IRQ‬ﺑدﻻً ﻣن اﻟﻣﻧﻔذ و ﺑذﻟك اﻟﻣﻧﻔذ ﺳوف ﻟن ﯾﺿطر ﻟﻠﺗﺄﺧﯾر ﻷﻧﮫ ﯾوﺟد ﻋﻧده ﺑﺎﯾﺗﺎت ﻓﻲ اﻟـ ‪Buffer‬‬
‫ﻓﻌﻧدﻣﺎ ﯾﻧﺗﮭﻲ اﻟﻣﻧﻔذ ﻣن إرﺳﺎل آﺧر ﺑت ﺳوف ﯾﻛون اﻟﺑﺎﯾت اﻟﺗﺎﻟﻲ ﻣﺧزن ﻓﻲ اﻟـ ‪ Buffer‬و اﻟذي ﺳوف ﯾﻧﻘل اﻟﺑﺎﯾت ﻟﻣﺳﺟل اﻹزاﺣﺔ و اﻟذي ﻣن ﺧﻼﻟﮫ ﯾرﺳل اﻟﻣﻧﻔذ اﻟﺑﺎﯾت ﺑت ﺗﻠو ﺑت ‪ .‬و‬
‫ﻛﻠﻣﺎ ﻛﺑر ﺣﺟم اﻟـ ‪ Buffer‬ﻗﻠت ﻋﻣﻠﯾﺔ ‪ (interrupt request (IRQ‬و اﻟذي ﻣن ﺧﻼﻟﮫ ﯾزﯾد ﻧﺳﺑﺔ اﺳﺗﺟﺎﺑﺔ اﻟﻣﻌﺎﻟﺞ ﻟﻌﻣﻠﯾﺔ ‪ . (interrupt request (IRQ‬اﻵن اﻧﺗﮭﯾﻧﺎ ﻣن ﻋﻣﻠﯾﺔ اﻹرﺳﺎل‬
‫‪.‬‬

‫ﺑﺎﻟﻧﺳﺑﺔ ﻟﻌﻣﻠﯾﺔ اﻻﺳﺗﻘﺑﺎل ﻓﮭﻲ ﻣﺷﺎﺑﮭﺔ ﻟﻣﺑدأ ﻋﻣﻠﯾﺔ اﻹرﺳﺎل‪ .‬ﻓﻲ ﻋﻣﻠﯾﺔ اﻻﺳﺗﻘﺑﺎل اﻟﻣﻧﻔذ ﯾﺳﺗﻘﺑل اﻟﺑﺎﯾت ﺑت ﺗﻠو ﺑت و ﯾﺿﻌﮭﺎ ﻓﻲ ﻣﺳﺟل اﻹزاﺣﺔ ﺣﺗﻰ ﯾﻛﺗﻣل اﻟﺑﺎﯾت اﻟذي ﻣن ﺧﻼﻟﮫ ﯾﺗم‬
‫إرﺳﺎل اﻟﺑﺎﯾت ﻟﻠـ ‪ Buffer‬و ﻣن ﺧﻼل اﻟـ ‪ Buffer‬ﯾﺗم إرﺳﺎل اﻟﺑﺎﯾت ﻟﻠﻣﻌﺎﻟﺞ و ﻋﻧدﻣﺎ ﯾﺳﺗﻘﺑل اﻟﻣﻧﻔذ ﺑﺗﺎت ﺟدﯾدة ﯾرﺳل ‪ (interrupt request (IRQ‬ﻟﻠﻣﻌﺎﻟﺞ اﻟذي ﺑدوره ﯾﺟب أن ﯾﻌﺎﻟﺞ‬
‫اﻟﺑﯾﺎﻧﺎت ﺑﺳرﻋﺔ و ھﻧﺎ ﺗﻛﻣن اﻟﺧطورة ﻋﻧدﻣﺎ ﻻ ﯾﺳﺗﺟﯾب اﻟﻣﻌﺎﻟﺞ ﻟﻠﻣﻘﺎطﻌﺔ ﻣﻣﺎ ﯾﺳﺑب ﻣﺎ ﯾﺳﻣﻰ ﺑﺎﻟـ ‪ Hardware Overrun Error‬اﻟذي ﻗد ﯾﺳﺑب ﻛﺗﺎﺑﺔ ﺑﺎﯾت ﺟدﯾد ﻋﻠﻰ ﺑﺎﯾت ﻟم ﯾﺗم‬
‫ﻣﻌﺎﻟﺟﺗﮫ ‪ .‬و اﻟذي ﯾﺳﺑب ھذه اﻟﻣﺷﻛﻠﺔ ﺻﻐر ذاﻛرة اﻟـ ‪ . Buffer‬و ﺑﮭذا اﻧﺗﮭﯾﻧﺎ ﻣن ﻧﻘطﺔ ﻣﮭﻣﺔ ﺟدا ً ﺣﺗﻰ إﻧﻧﻲ ﻗرأت ﻟﻣؤﻟف ﻟﻣذﻛرة ﻟﻛﯾﻔﯾﺔ ﺗﻌﺎﻣل اﻟﻣﺎﺗﻼب ﻣﻊ اﻟﻣﻧﺎﻓذ اﻟﺗﺳﻠﺳﻠﯾﺔ ﻗﺎل ﻣن ﻟم‬
‫ﯾﻌرف اﻟـ ‪ Buffer‬ﻓﻲ اﻟﺣﻘﯾﻘﺔ ﻟن ﯾﻌرف أﺑدا ً ‪ Serial Communica on‬و ﺑﺳﺑب ھذه اﻟﻌﺑﺎرة أطﻧﺑت ﻓﻲ اﻟذﻛر ﻋﻧﮫ ‪.‬‬

‫ﻧﻧﺗﻘل ﻟﺟزء ﻣﮭم ﻓﻲ ﻋﻣﻠﯾﺔ اﻟﻧﻘل ‪ .‬ﻛﯾف ﯾﺗم ﻧﻘل اﻟﺑﯾﺎﻧﺎت ﻓﻲ اﻟﺳﻠك ؟! ﻓﻲ اﻟﺣﻘﯾﻘﺔ ﯾﺟب أن ﺗﻌرف أن اﻟـ ‪ UART‬ﯾﺮﺳﻞ اﻟﺒﯿﺎﻧﺎت ﻋﻠﻰ ﺷﻜﻞ ‪ chunks‬ﻗﻄﻊ أو أﺟﺰاء ﻛﻞ ﻗﻄﻌﺔ أو ﺟﺰء‬
‫ﯾﺴﻤﻰ ﻛﻠﻤﺔ ‪ Word‬ﻛﻞ ﻛﻠﻤﺔ ﺗﺤﺘﻮي ﻋﻠﻰ اﻟﺘﺎﻟﻲ‬

‫‪,Start bit‬‬

‫‪,data bits‬‬
‫‪,parity bit‬‬

‫‪http://www.dbaasco.com/vb/showthread.php?t=5029‬‬ ‫‪7/48‬‬
17/03/2018 ‫ اﻟـ‬rs232 ‫ﺑﺎﻟﺗﻔﺻﯾل‬

.Stop bits

Data bits

ASCII Code ‫ﺗﻤﺜﻞ اﻟﺒﯿﺎﻧﺎت اﻟﺘﻲ ﺳﻮف ﻧﺮﺳﻠﮭﺎ ﺑﺎﻟـ‬

Start bit & Stop bit

. ‫واﺿﺢ ﻣﺒﺪأھﻤﺎ و ھﻲ ﻟﺒﺪاﯾﺔ و ﻧﮭﺎﯾﺔ ﻋﻤﻠﯿﺔ إرﺳﺎل اﻟﺒﺎﯾﺖ‬

Parity bit

http://www.dbaasco.com/vb/showthread.php?t=5029 8/48
‫‪17/03/2018‬‬ ‫ﺑﺎﻟﺗﻔﺻﯾل ‪ rs232‬اﻟـ‬

‫و ھﻲ ﻋﻤﻠﯿﺔ ﻓﺤﺺ اﻟﺒﺎﯾﺖ إذا ﻛﺎن ﻓﯿﮫ ‪ error‬أو ﻻ ‪ .‬وھﻮ ﺟﺰء ﻣﮭﻢ و اﻟﺬي ﯾﺠﻌﻠﻚ ﻓﻌﻼ ﺗﺪرك اﻟﻤﻔﺎھﯿﻢ ﻷﻧﮫ ﯾﻌﺘﺒﺮ ﻣﻔﮭﻮم ﻣﻦ ﻣﻔﺎھﯿﻢ اﻻﺗﺼﺎﻻت و ﻋﻨﺪﻣﺎ ﺗﺪرك اﻟﻤﻔﺎھﯿﻢ اﻟﻨﻈﺮﯾﺔ ﺑﺎﻟﻤﺒﺎدئ‬
‫اﻟﻌﻤﻠﯿﺔ ﺑﮭﺬا ﺗﻜﻮن ﻣﮭﻨﺪس ﻻ ﯾﺠﺎرى ﻓﻲ ﺗﺨﺼﺼﮫ ‪.‬‬

‫ھﻨﺎك ﻧﻮﻋﺎن ﻣﻦ اﻟـ ‪Parity bit‬‬

‫‪Odd Parity and Even Parity‬‬

‫و ﻛﻤﺎ ﯾﻘﺎل ﺑﺎﻟﻤﺜﺎل ﯾﺘﻀﺢ اﻟﻤﻘﺎل‬

‫ﻧﻔﺘﺮض أﻧﻨﺎ ﻧﺮﯾﺪ إرﺳﺎل اﻟﺒﯿﺎﻧﺎت اﻟﺘﺎﻟﯿﺔ‬

‫‪0000001‬‬

‫ﻟﻮ ﻓﺮﺿﻨﺎ أﻧﻨﺎ ﻧﺴﺘﺨﺪم ‪ Even Parity‬ﻓﺈن اﻟـ ‪ Even Parity‬ﺳﻮف ﯾﻜﻮن ‪ 1‬ﻷﻧﮫ ﯾﺠﺐ أن ﯾﻜﻮن ﻣﺠﻤﻮع اﻵﺣﺎد ﻣﻊ ﺑﺖ اﻟﺘﺼﺤﯿﺢ ﯾﺴﺎوي ﻋﺪد زوﺟﻲ ﻣﻦ اﻵﺣﺎد و ﻟﻮ اﺳﺘﺨﺪﻣﻨﺎ ‪Odd‬‬
‫‪ Parity‬ﯾﺠﺐ أن ﺗﻜﻮن ‪ 0‬ﻟﻜﻲ ﯾﻜﻮن ﻋﺪد اﻵﺣﺎد ﻣﻊ ﺑﺖ اﻟﺘﺼﺤﯿﺢ ﻋﺪد ﻓﺮدي ‪ .‬و ﺑﮭﺬا اﺳﺘﻄﻌﻨﺎ ﺿﻤﺎن ﻧﻘﻞ اﻟﺒﯿﺎﻧﺎت ﺑﺸﻜﻞ ﺻﺤﯿﺢ ﻣﻊ ﺑﺖ ﻟﻠﺘﺼﺤﯿﺢ ‪ .‬ﻋﻨﺪﻣﺎ ﯾﺤﺪث ﺧﻄﺄ ﻟﻸﺳﻒ ﻓﻲ ھﺬا اﻟﻨﻮع‬
‫ﻣﻦ اﻟﺘﺼﺤﯿﺢ ﻻ ﯾﻀﻤﻦ ﺗﺼﺤﯿﺢ اﻟﺒﯿﺎﻧﺎت ﺑﻞ ﯾﻄﻠﺐ إﻋﺎدﺗﮭﺎ ﻓﻘﻂ ‪ .‬ﻓﻲ ﺣﯿﻦ ھﻨﺎك أﻧﻮاع أﺧﺮى ﻣﻦ اﻟﺘﺼﺤﯿﺢ ﺗﺼﺤﺢ اﻟﺨﻄﺄ ﺑﺪون طﻠﺐ إﻋﺎدة ﺗﺼﺤﯿﺢ ‪.‬‬

‫ﺻﻮرة ﺧﺘﺎﻣﯿﺔ‬

‫‪http://www.dbaasco.com/vb/showthread.php?t=5029‬‬ ‫‪9/48‬‬
‫‪17/03/2018‬‬ ‫ﺑﺎﻟﺗﻔﺻﯾل ‪ rs232‬اﻟـ‬

‫‪ -4‬ﻣﻔﺎھﯾم أﺳﺎﺳﯾﺔ ‪.Bit Rate & Baud Rate‬‬

‫أﺗﯿﻨﺎ ﻟﺠﺰء ﻣﮭﻢ ﻓﻲ ھﺬا اﻟﻨﻮع ﻣﻦ اﻻﺗﺼﺎل ﻣﺴﺄﻟﺔ ﻣﻌﺪل اﻟﻨﻘﻞ‬

‫‪Bit Rate‬‬

‫ھﻮ ﻋﺒﺎرة ﻋﻦ ﻣﻌﺪل ﻧﻘﻞ اﻟﺒﺘﺎت ﻓﻲ اﻟﺜﺎﻧﯿﺔ ‪ bps‬ﺳﻮاءا ً ﻛﺎﻧﺖ أﺻﻔﺎر أو آﺣﺎد‪.‬‬

‫‪Baud Rate‬‬

‫ﻋﺪد اﻟﺮﻣﻮز ﻓﻲ اﻟﺜﺎﻧﯿﺔ و ﻗﺪ ﺗﻜﻮن أﻛﺜﺮ ﻣﻦ ﺑﺖ ﻓﻲ اﻟﺜﺎﻧﯿﺔ و ﯾﻘﺎس ﺑﺎﻟﺘﺮدد ‪.‬‬

‫‪http://www.dbaasco.com/vb/showthread.php?t=5029‬‬ ‫‪10/48‬‬
‫‪17/03/2018‬‬ ‫ﺑﺎﻟﺗﻔﺻﯾل ‪ rs232‬اﻟـ‬

‫طﺒﻌﺎ أﻛﯿﺪ ﻟﻢ ﺗﻔﮭﻢ ﻻ ﺗﺴﺘﻌﺠﻞ و أﻛﻤﻞ اﻟﻘﺮاءة ‪.‬‬

‫اﻟـ ‪ Baud Rate‬ﻗﺪ ﯾﺴﺎوي ‪ Bit Rate‬ﻋﻨﺪﻣﺎ ﯾﻨﻘﻞ ﻛﻞ ﺑﺖ ﻓﻲ اﻟﺜﺎﻧﯿﺔ ﺷﺎھﺪ اﻟﺼﻮر اﻟﺘﺎﻟﯿﺔ و اﻷﻣﺜﻠﺔ‬

‫اﻟﻤﺜﺎل واﺿﺢ و ھﻮ أﻧﮫ ﻓﻲ ﻛﻞ إﺷﺎرة ﺣﺎﻣﻠﺔ ﺗﺤﻤﻞ ﻣﻌﮭﺎ ‪ 4‬ﺑﺘﺎت ﻓﻠﻮ ﻛﺎن ﻋﻨﺪي ‪ 1000‬إﺷﺎرة ﺣﺎﻣﻠﺔ ﻛﻢ ﻣﻌﺪل اﻟﻨﻘﻞ ؟؟ اﻟﺤﻞ واﺿﺢ‬

‫ﻧﺄﺧﺬ ﺻﻮرة ﺗﻮﺿﯿﺤﯿﺔ أﻛﺜﺮ‬

‫‪http://www.dbaasco.com/vb/showthread.php?t=5029‬‬ ‫‪11/48‬‬
‫‪17/03/2018‬‬ ‫ﺑﺎﻟﺗﻔﺻﯾل ‪ rs232‬اﻟـ‬

‫ﻓﻲ ھﺬه اﻟﺼﻮرة اﻟـ ‪ Baud rate‬ﯾﺴﺎوي ‪ Bit rate‬ھﺬا ﻓﻲ أﻗﻞ ﺣﺎﻟﺔ ‪.‬‬

‫ﻧﺄﺧﺬ ﻣﺜﺎل ﺛﺎﻧﻲ‬

‫‪http://www.dbaasco.com/vb/showthread.php?t=5029‬‬ ‫‪12/48‬‬
17/03/2018 ‫ اﻟـ‬rs232 ‫ﺑﺎﻟﺗﻔﺻﯾل‬

‫ﻧﺄﺧﺬ ﺻﻮرة أﺧﺮى‬

http://www.dbaasco.com/vb/showthread.php?t=5029 13/48
‫‪17/03/2018‬‬ ‫ﺑﺎﻟﺗﻔﺻﯾل ‪ rs232‬اﻟـ‬

‫ھﻨﺎ ﯾﺒﺪأ اﻟﻔﺮق واﺿﺢ ﺑﯿﻦ اﻟﻤﺼﻄﻠﺤﯿﻦ ﻻﺣﻆ أن ﻛﻞ ‪ Baud rate‬ﯾﺴﺎوي ﺛﻼث ﺑﺘﺎت‬

‫و ھﻜﺬا ﻋﺰﯾﺰي اﻟﻘﺎرئ ﺗﻌﺮف اﻟﻔﺮق ‪.‬‬

‫___________________________________________________________‬

‫‪ -5‬اﻟﻣﺣﺎﻛﺎة ﻓﻲ ﺑرﻧﺎﻣﺞ اﻟـ ‪. Proteus 7.7‬‬

‫‪http://www.dbaasco.com/vb/showthread.php?t=5029‬‬ ‫‪14/48‬‬
‫‪17/03/2018‬‬ ‫ﺑﺎﻟﺗﻔﺻﯾل ‪ rs232‬اﻟـ‬

‫اﻷدوات اﻟﻀﺮورﯾﺔ ﻟﻌﻤﻞ اﻟﻤﺤﺎﻛﺎة‬

‫أوﻻً‬

‫‪RS232‬‬

‫ﺗﺸﺒﯿﻜﮭﺎ ﻛﺎﻟﺘﺎﻟﻲ‬

‫‪http://www.dbaasco.com/vb/showthread.php?t=5029‬‬ ‫‪15/48‬‬
‫‪17/03/2018‬‬ ‫ﺑﺎﻟﺗﻔﺻﯾل ‪ rs232‬اﻟـ‬

‫اﻷداة اﻟﺘﻲ ﻧﺘﺄﻛﺪ ﻣﻦ أن ﺑﺮﻧﺎﻣﺠﻨﺎ ﯾﺸﺘﻐﻞ ﺑﻌﻮن ﷲ و اﻟﺘﻲ ﻧﺴﺘﻄﯿﻊ ﻣﻦ ﺧﻼﻟﮭﺎ ﻣﺮاﺳﻠﺔ اﻟﺒﻚ‬

‫‪http://www.dbaasco.com/vb/showthread.php?t=5029‬‬ ‫‪16/48‬‬
17/03/2018 ‫ اﻟـ‬rs232 ‫ﺑﺎﻟﺗﻔﺻﯾل‬

‫طﺮﯾﻘﺔ ﺗﺸﺒﯿﻜﮭﺎ ﺑﺎﻟﺒﻚ‬

http://www.dbaasco.com/vb/showthread.php?t=5029 17/48
‫‪17/03/2018‬‬ ‫ﺑﺎﻟﺗﻔﺻﯾل ‪ rs232‬اﻟـ‬

‫ﻻﺣﻆ اﻟﺒﻨﺎن ‪ 25‬و ‪ 26‬ھﻤﺎ اﻟﻤﺴﺆوﻻن ﻋﻦ اﻟـ ‪ UART‬ﻷن ﻓﯿﮭﻤﺎ اﻟـ ‪ TX‬و ‪RX‬‬

‫‪http://www.dbaasco.com/vb/showthread.php?t=5029‬‬ ‫‪18/48‬‬
‫‪17/03/2018‬‬ ‫ﺑﺎﻟﺗﻔﺻﯾل ‪ rs232‬اﻟـ‬

‫ﺳﻮف ﯾﻜﻮن ﺗﺸﺒﯿﻚ اﻟـ ‪ RS232‬ﻣﻊ اﻟﺒﻚ ﻓﻲ آﺧﺮ اﻟﻤﻄﺎف ‪.‬‬

‫__________________________________________________________‬

‫‪ -6‬اﻟﺑرﻣﺟﺔ ﺑﻠﻐﺔ ‪. MikroC Pro‬‬

‫أھم ﺟزء و أﻣﺗﻊ ﺟزء ﻋﺎﻟم اﻟﺑرﻣﺟﺔ ﻋﺎﻟم ﻣن اﻟﺧﯾﺎل ‪.‬‬

‫اﻷواﻣر اﻟﺿرورﯾﺔ‬

‫اﻷﻣر اﻷول‬

‫‪UARTx_Init‬‬

‫ﺻﯾﻐﺗﮫ‬

‫‪http://www.dbaasco.com/vb/showthread.php?t=5029‬‬ ‫‪19/48‬‬
‫‪17/03/2018‬‬ ‫ﺑﺎﻟﺗﻔﺻﯾل ‪ rs232‬اﻟـ‬

‫وظﯾﻔﺔ ھذا اﻷﻣر ھو ﺗﻔﻌﯾل ﺧﺎﺻﯾﺔ اﻟـ ‪ UART‬اﻟذي ﺗﺣدﺛﻧﺎ ﻋﻧﮭﺎ اﻟرﻗم ‪ 9600‬ھو اﻟـ ‪ baud rate‬ﺗﺣدﺛﻧﺎ ﻋﻧﮫ ﺳﺎﺑﻘﺎ ً و ﺗﺳﺗطﯾﻊ ﺗﻐﯾﯾره‬

‫اﻟـ ‪ x‬ﺗﻌﻧﻲ أﻧﮫ إذا ﻛﺎن ﻋﻧدك ﻣﯾﻛروﻛﻧﺗروﻟر ﻟﮫ أﻛﺛر ﻣن ‪ UART‬ﻓﺗﺳﺗطﯾﻊ اﻟﺗﺣﻛم ﺑﮭن ﻓﻲ ﻣﺛﺎﻟﻧﺎ ھذا ﻣوﺿوع ‪ UART1_Init‬رﻗم واﺣد ﻷن اﻟﻣﯾﻛروﻛﻧﺗروﻟر ‪ 16f877‬ﻟﮫ ﻓﻘط ‪ UART‬واﺣد‬
‫و إذا ﻟم ﺗﺿﻊ أي رﻗم ﺳوف ﯾﺧرج ﻟك ‪ error‬و ﯾﺟب أن ﺗﻛون ﺣرﯾص ﻓﻲ وﺿﻊ اﻟرﻗم ﻷﻧﮫ ﯾﺗﻌﻠﻖ ﺑﺄطراف اﻟﻣﯾﻛروﻧﺗروﻟر‬

‫اﻷﻣر اﻟﺛﺎﻧﻲ‬

‫‪UARTx_Data_Ready‬‬

‫ﺻﯾﻐﺗﮫ‬

‫ھذا اﻷﻣر ﯾﺧﺗﺑر ﻣﺎ إذا ﻛﺎن ھﻧﺎك ﺑﯾﺎﻧﺎت ﻣرﺳﻠﺔ ﻣن اﻟﺟﮭﺎز ﻟﻠﻣﯾﻛروﻧﺗروﻟر أو ﺑﻣﻌﻧﻰ آﺧر اﻟﺑﯾﺎﻧﺎت اﻟﻣﺳﺗﻘﺑﻠﺔ ‪.‬ھذا اﻷﻣر ﯾﺣﺗﻣل ﻗﯾﻣﺗﯾن إﻣﺎ واﺣد ﻓﻲ ﺣﺎل ﺗم اﺳﺗﻘﺑﺎل ﺑﯾﺎﻧﺎت أو ﺻﻔر ﻓﻲ ﺣﺎل‬
‫ﻋدم اﺳﺗﻘﺑﺎل ﺑﯾﺎﻧﺎت ‪.‬‬

‫ﻻﺣظ اﻟﺗﺎﻟﻲ‬

‫‪http://www.dbaasco.com/vb/showthread.php?t=5029‬‬ ‫‪20/48‬‬
‫‪17/03/2018‬‬ ‫ﺑﺎﻟﺗﻔﺻﯾل ‪ rs232‬اﻟـ‬

‫‪(If (UART1_Data_Ready()==1‬‬

‫ھذه ﺟﻣﻠﺔ ﺷرطﯾﺔ ﺗﻘول إذا ﺗم اﺳﺗﻘﺑﺎل ﺑﯾﺎﻧﺎت ﻣن اﻟﺟﮭﺎز ﻟﻠﯾﻣﻛروﻧﺗروﻟر اﻋﻣل ﻛذا أي أﻧﮫ ﯾﺧﺗﺑر ﻣﺎ إذا ﻛﺎن ھﻧﺎك اﺳﺗﻘﺑﺎل ﺑﯾﺎﻧﺎت ﻓﻲ ﺣﺎل ﯾﺳﺎوي واﺣد أو ﺻﻔر إذا ﻟم ﯾﻛن ھﻧﺎك اﺳﺗﻘﺑﺎل‬
‫ﻟﻠﺑﯾﺎﻧﺎت )ﻻ ﺗﺧف إذا ﻟم ﺗﻔﮭم اﻵن ﻓﺑﺎﻟﻣﺛﺎل ﯾﺗﺿﺢ اﻟﻣﻘﺎل (‪.‬‬

‫اﻟﺳطر اﻷﺧﯾر ﺳوف ﻧﺗﻌرف ﻋﻠﯾﮫ ﻓﻲ اﻷﻣر اﻟﺗﺎﻟﻲ‬

‫اﻷﻣر اﻟﺛﺎﻟث‬

‫‪UARTx_Read‬‬

‫ﺻﯾﻐﺗﮫ‬

‫ھذا اﻷﻣر ﯾﺳﺗﻘﺑل ﺑﺎﯾت واﺣد ﻓﻘط أي وظﯾﻔﺗﮫ اﺳﺗﻘﺑﺎل ﺑﺎﯾت ﻗﺎدم ﻣن اﻟﺟﮭﺎز ﻟﻠﻣﯾﻛروﻧﺗروﻟر ﻓﻲ ﺣﯾن اﻷﻣر اﻟﺳﺎﺑﻖ ‪UARTx_Data_Ready‬‬

‫ﻛﺎن ﯾﺧﺗﺑر ﻓﻘط وﺟود ﺑﯾﺎﻧﺎت أم ﻻ ‪ .‬ﺣﺳﻧﺎ ﻛﯾف ﻧﺳﺗﻔﯾد ﻣن ھذا اﻷﻣر ؟ ﺷﺎھد اﻟﺗﺎﻟﻲ‬
‫‪http://www.dbaasco.com/vb/showthread.php?t=5029‬‬ ‫‪21/48‬‬
‫‪17/03/2018‬‬ ‫ﺑﺎﻟﺗﻔﺻﯾل ‪ rs232‬اﻟـ‬

‫‪()receive = UART1_Read‬‬

‫ﻛﻠﻣﺔ ‪ receive‬ﻋﺑﺎرة ﻋن ﻣﺗﻐﯾر ﻓﻘط و ﯾﺟب أن ﯾﻛون ھذا اﻟﻣﺗﻐﯾر ﻣن ﻧوع ‪ . char‬و ﻣن ﺧﻼل ھذا اﻟﻣﺗﻐﯾر اﺧزن اﻟﺑﺎﯾت اﻟﻘﺎدم ﻣن اﻟﺟﮭﺎز ﻋن طرﯾﻖ ھذا اﻷﻣر ‪ ()UART1_Read‬أي‬
‫اﻵن اﺳﺗطﯾﻊ ﻣﺛﻼ ﻟو ارﺳل ﺣرف ‪ a‬أو ‪ b‬أو أي ﺣرف ﻣن اﻟﻛﻣﺑﯾوﺗر ﻟﻠﻣﯾﻛروﻧﺗروﻟر اﺳﺗطﯾﻊ أن أﻋرﺿﮫ ﻣﺛﻼ ﻋﻠﻰ ﺷﺎﺷﺔ ‪ LCD‬ھذا اﻷﻣر ﯾﺳﺗﻘﺑل ﺑﺎﯾت ﺑﺎﯾت ‪.‬‬

‫اﻷﻣر اﻟراﺑﻊ‬

‫‪UARTx_Write‬‬

‫ﺻﯾﻐﺗﮫ‬

‫ھذا ﻟﻠﻛﺗﺎﺑﺔ ﻋﻠﻰ اﻟـ ‪ UART‬أو ﺑﻣﻌﻧﻰ آﺧر إرﺳﺎل ﺑﯾﺎﻧﺎت ﻣن اﻟﻣﯾﻛروﻧﺗروﻟر إﻟﻰ اﻟﻛﻣﺑﯾوﺗر ھذا اﻷﻣر ﯾرﺳل ﺑﺎﯾت ﺑﺎﯾت ‪ .‬ﻣﺛﻼ ﻟو أردت إرﺳﺎل ﺣرف ﻣﻣﻛن ﻓﻲ ھذا اﻷﻣر ﻟو أردت إرﺳﺎل‬
‫ﺣرﻓﯾن ﻣﻌﺎ ً ﻓﺈن ھذا اﻷﻣر ﻻ ﯾﺧوﻟك ذﻟك ‪ .‬ﻣﺛﻼ‬

‫ﻛﻮد‪:‬‬

‫)"‪UART1_Write("a‬‬

‫‪http://www.dbaasco.com/vb/showthread.php?t=5029‬‬ ‫‪22/48‬‬
‫‪17/03/2018‬‬ ‫ﺑﺎﻟﺗﻔﺻﯾل ‪ rs232‬اﻟـ‬

‫ﺑﮭذا اﻟﺷﻛل ﺳوف ﯾﺗم إرﺳﺎل ﺣرف ‪a‬‬

‫ﻛﻮد‪:‬‬

‫)"‪UART1_Write("aaa‬‬

‫ھﻧﺎ ﺳوف ﯾﺧرج ﻟك ‪ error‬ﻟﻣﺎذا؟ ﻷن ھذا اﻷﻣر ﯾرﺳل ﺑﺎﯾت واﺣد ﻓﻘط و ھﻧﺎ ﺛﻼﺛﺔ ﺑﺎﯾﺗﺎت‬

‫اﻷﻣﺮ اﻟﺨﺎﻣﺲ‬

‫‪UARTx_Write_Text‬‬

‫ﺻﯿﻐﺘﮫ‬

‫ھﺬا اﻷﻣﺮ ﻹرﺳﺎل أﻛﺜﺮ ﻣﻦ ﺑﺎﯾﺖ دﻓﻌﺔ واﺣﺪة ﻟﻮ أردت ﻣﺜﻼ أن ارﺳﻞ ﻛﻠﻤﺔ ‪ hello‬ﻧﻜﺘﺒﮭﺎ ﻛﺎﻟﺘﺎﻟﻲ‬
‫‪http://www.dbaasco.com/vb/showthread.php?t=5029‬‬ ‫‪23/48‬‬
‫‪17/03/2018‬‬ ‫ﺑﺎﻟﺗﻔﺻﯾل ‪ rs232‬اﻟـ‬

‫ﻛﻮد‪:‬‬

‫)"‪UART1_Write_Text("hello‬‬

‫ﯾﺤﺘﻮي ﻋﻠﻰ ﺣﺮوف ﻣﺜﻼ‪ output‬ھﺬا ﻓﻲ ﺣﺎل ﻟﻮ أردت إرﺳﺎل ھﺬه اﻟﻜﻠﻤﺔ ﺑﺎﻟﻀﺒﻂ ﻟﻜﻦ ﻟﻮ أردت أن أرﺳﻞ ﻣﺘﻐﯿﺮ اﺳﻤﮫ‬

‫ﻛﻮد‪:‬‬

‫"!‪char output[]="Hi World‬‬

‫ﻟﻮ أردت أن ارﺳﻞ ھﺬا اﻟﻤﺘﻐﯿﺮ ﻛﺎﻟﺘﺎﻟﻲ‬

‫ﻛﻮد‪:‬‬

‫)‪UART1_Write_Text(output‬‬

‫ﻓﻲ ھﺬه اﻟﺤﺎل ﺳﻮف ﻟﻦ ﯾﻜﺘﺐ ‪ output‬ﺑﮭﺬه اﻟﺤﺮوف ﺑﻞ ﯾﻜﺘﺐ ﻣﺎ ﺑﺪاﺧﻞ اﻟﻤﺘﻐﯿﺮ و ﺑﮭﺬا ﻧﻨﺘﮭﻲ ﻣﻦ اﻷواﻣﺮ اﻟﻀﺮورﯾﺔ ﻓﻲ ھﺬا اﻟﻤﻮﺿﻮع ‪.‬‬

‫ﻧﻨﺘﻘﻞ ﻟﻔﮭﻢ اﻟﻤﺒﺪأ ﺑﺎﻟﻤﺜﺎل‬


‫‪http://www.dbaasco.com/vb/showthread.php?t=5029‬‬ ‫‪24/48‬‬
17/03/2018 ‫ اﻟـ‬rs232 ‫ﺑﺎﻟﺗﻔﺻﯾل‬

‫ﺷﺎھﺪ اﻟﻜﻮد اﻟﺘﺎﻟﻲ‬

:‫ﻛﻮد‬

char uart_rd;

void main() {

UART1_Init(9600); // Initialize UART module at 9600

Delay_ms(100); // Wait for UART module to stabili

UART1_Write_Text("Start");

UART1_Write(10);

UART1_Write(13);

while (1) { // Endless loop

if (UART1_Data_Ready()) { // If data is received,

‫ ﻓﻲ ھﺬه اﻟﺤﺎل ﺳﻮف ﻧﺴﺘﺨﺪم اﻷداة اﻟﺘﺎﻟﯿﺔ ﻟﻤﺤﺎﻛﺎة اﻟﻜﻤﺒﯿﻮﺗﺮ‬. ‫ھﺬا اﻟﻜﻮد ﯾﻘﻮل ﻋﻨﺪﻣﺎ ﺗﺴﺘﻘﺒﻞ ﯾﺎ أﯾﮭﺎ اﻟﻤﯿﻜﺮوﻧﺘﺮوﻟﺮ أي ﺑﯿﺎﻧﺎت ﻣﻦ اﻟﻜﻤﺒﯿﻮﺗﺮ ارﺟﻊ و ارﺳﻠﮭﺎ ﻟﻠﻜﻤﺒﯿﻮﺗﺮ‬

http://www.dbaasco.com/vb/showthread.php?t=5029 25/48
‫‪17/03/2018‬‬ ‫ﺑﺎﻟﺗﻔﺻﯾل ‪ rs232‬اﻟـ‬

‫ﻣﻦ ﺧﻼل ھﺬه اﻷداة ﺳﻮف ﻧﻜﺘﺐ ﺑﮫ ﺣﺮف و ﺳﻮف ﺗﻘﻮم ﺑﺎرﺳﺎل ھﺬا اﻟﺤﺮف ﻟﻠﻤﯿﻜﺮوﻧﺘﺮوﻟﺮ و ﺳﻮف ﯾﻘﻮم اﻟﻤﯿﻜﺮوﻧﺘﺮوﻟﺮ ﺑﺈﻋﺎدة إرﺳﺎل ﻧﻔﺲ اﻟﺒﯿﺎﻧﺎت اﻟﺘﻲ اﺳﺘﻘﺒﻠﮭﺎ‬

‫ﻧﺸﺎھﺪ اﻟﺼﻮرة اﻟﺘﺎﻟﯿﺔ‬

‫‪http://www.dbaasco.com/vb/showthread.php?t=5029‬‬ ‫‪26/48‬‬
‫‪17/03/2018‬‬ ‫ﺑﺎﻟﺗﻔﺻﯾل ‪ rs232‬اﻟـ‬

‫ﻓﻲ اﻟﺸﺎﺷﺔ اﻟﺴﻮداء ھﻨﺎك ﻛﻠﻤﺔ وﺣﺮﻓﯿﻦ ﻛﻠﻤﺔ‬


‫‪Start‬‬
‫ﺑﺴﺒﺐ أﻧﻨﻲ ﻓﻲ ﺑﺪاﯾﺔ اﻟﻜﻮد ﻗﻠﺖ ﻟﻠﻤﯿﻜﺮوﻧﺘﺮوﻟﺮ اﻛﺘﺐ ھﺬه اﻟﻜﻠﻤﺔ ﻣﻦ ﺧﻼل اﻷﻣﺮ اﻟﺘﺎﻟﻲ‬

‫ﻛﻮد‪:‬‬

‫;)"‪UART1_Write_Text("Start‬‬

‫ﻛﺬﻟﻚ ﻗﻠﺖ ﻟﮫ اﺟﻌﻞ اﻟﻤﺆﺷﺮ ﯾﻨﺘﻘﻞ ﻟﺴﻄﺮ ﺟﺪﯾﺪ ﻣﻦ ﺧﻼل اﻷﻣﺮ اﻟﺘﺎﻟﻲ‬

‫ﻛﻮد‪:‬‬

‫‪http://www.dbaasco.com/vb/showthread.php?t=5029‬‬ ‫‪27/48‬‬
‫‪17/03/2018‬‬ ‫ﺑﺎﻟﺗﻔﺻﯾل ‪ rs232‬اﻟـ‬

‫;)‪UART1_Write(10‬‬
‫;)‪UART1_Write(13‬‬

‫أو ﻣﺎ ﯾﺴﻤﻰ ﺑﻠﻐﺔ اﻟﺴﻲ‬


‫‪\n‬‬
‫أي ﺳﻄﺮ ﺟﺪﯾﺪ ﺑﻌﺪھﺎ اﻧﺘﻈﺮ ﯾﺎ أﯾﮭﺎ اﻟﻤﯿﻜﺮوﻧﺘﺮوﻟﺮ ﺑﺄن ﯾﻘﻮم اﻟﺸﺨﺺ ﺑﻜﺘﺎﺑﺔ أي ﺣﺮف أو رﻗﻢ ﻓﻲ اﻟﺸﺎﺷﺔ اﻟﺴﻮداء ﺑﻌﺪھﺎ اﻋﺪ ﯾﺎ أﯾﮭﺎ ‪aa‬اﻟﻤﯿﻜﺮوﻧﺘﺮوﻟﺮ ﻣﺎ ﻛﺘﺒﮫ ھﺬا اﻟﺸﺨﺺ ﻓﻲ اﻟﺸﺎﺷﺔ‬
‫اﻟﺴﻮداء ﻻﺣﻆ ﻓﻲ اﻟﺼﻮرة اﻟﺴﺎﺑﻘﺔ ھﻨﺎك ﺣﺮﻓﯿﻦ‬
‫اﻟﺤﺮف اﻷول أﻧﺎ ﻛﺘﺒﺘﮫ ﻓﻲ اﻟﺸﺎﺷﺔ اﻟﺴﻮداء اﻟﺤﺮف اﻟﺜﺎﻧﻲ اﻟﻤﯿﻜﺮوﻧﺘﺮوﻟﺮ ﻗﺎم ﺑﺈرﺳﺎل ﻣﺎ ﺗﻢ ﻛﺘﺎﺑﺘﮫ و ﺑﮭﺬا ﯾﺘﻀﺢ ﻟﻚ ﻣﻌﻨﻰ اﻟﻜﻮد اﻟﺴﺎﺑﻖ و ﺑﮭﺬا ﻛﺬﻟﻚ اﺳﺘﻄﻌﺖ أن ﺗﻜﺘﺐ و ﺗﻘﺮأ ﻣﻦ و إﻟﻰ‬
‫اﻟﻤﯿﻜﺮوﻧﺘﺮوﻟﺮ ﻋﻦ طﺮﯾﻖ‬

‫‪Serial ports‬‬

‫)‪(COM1, COM2, COM3, …etc‬‬

‫ﻗﺪ ﯾﺴﺄل ﺳﺎﺋﻞ أﯾﻦ اﻟـ ‪RS232‬‬

‫أﯾﻦ ھﻲ ﻓﻲ اﻟﻤﺜﺎل ؟؟ أﻗﻮل ﻟﮫ روﯾﺪك ﯾﺎ أخ اﻟﻌﺮب ھﺬه اﻷداة ﻓﻘﻂ ﻻﺧﺘﺒﺎر اﻟﻜﻮد ﻓﻲ اﻟﺤﻘﯿﻘﺔ اﻟﻤﯿﻜﺮوﺳﻲ ﺑﺮو ﯾﻮﻓﺮ ﻟﻚ أداة ﺗﺴﺘﻄﯿﻊ ﻣﻦ ﺧﻼﻟﮭﺎ اﻟﺘﺤﻘﻖ ﻣﻦ اﻟﻜﻮد و ﻣﻦ اﻟﺘﺸﺒﯿﻚ ﻣﻦ ﺧﻼل اﻷداة‬
‫اﻟﺘﺎﻟﯿﺔ‬

‫‪Tools>>USART Terminal‬‬

‫‪http://www.dbaasco.com/vb/showthread.php?t=5029‬‬ ‫‪28/48‬‬
‫‪17/03/2018‬‬ ‫ﺑﺎﻟﺗﻔﺻﯾل ‪ rs232‬اﻟـ‬

‫ھﻨﺎ ﯾﺠﺐ أن ﺗﻌﺮف أن ھﺬه اﻷداة ﺗﺤﺘﺎج ﻣﻨﻔﺬ ‪ COM1‬و أن اﻟـ ‪ RS232‬ﻓﻲ داﺋﺮة اﻟﺒﺮوﺗﯿﺲ ﺗﺤﺘﺎج ﻣﻨﻔﺬ ‪ COM2‬ﻟﻜﻲ ﯾﺘﻢ اﻟﺘﺨﺎطﺐ ﺑﯿﻨﮭﻤﺎ‬

‫ﻓﻲ اﻟﺤﻘﯿﻘﺔ ﻧﺤﺘﺎج ﻟﺒﺮﻧﺎﻣﺞ ﯾﻘﻮم ﺑﻤﺤﺎﻛﺎة اﻟﻤﻨﺎﻓﺬ أي ﯾﻨﺸﺊ ﻟﻨﺎ ﻣﻨﻔﺬﯾﻦ ﻣﻨﻔﺬ ﻷداة اﻟﻤﯿﻜﺮوﺳﻲ و اﻵﺧﺮ ﻟﻠـ اراس ﻓﻲ اﻟﺒﺮوﺗﯿﺲ ﺑﺮﻧﺎﻣﺠﻨﺎ ھﻮ‬
‫‪http://www.dbaasco.com/vb/showthread.php?t=5029‬‬ ‫‪29/48‬‬
17/03/2018 ‫ اﻟـ‬rs232 ‫ﺑﺎﻟﺗﻔﺻﯾل‬

Virtual Serial Ports Driver 6.9

‫ﺷﺎھﺪ اﻟﺼﻮر اﻟﺘﺎﻟﯿﺔ‬

http://www.dbaasco.com/vb/showthread.php?t=5029 30/48
‫‪17/03/2018‬‬ ‫ﺑﺎﻟﺗﻔﺻﯾل ‪ rs232‬اﻟـ‬

‫و ﺑﮭﺬا اﻟﺒﺮﻧﺎﻣﺞ ﺗﻢ إﻧﺸﺎء ﻣﻨﻔﺬﯾﻦ اﻷول ﻧﺠﻌﻠﮫ ﻟﻠﻤﯿﻜﺮوﺳﻲ و اﻵﺧﺮ ﻟﻠـ ‪ RS232‬ﻓﻲ اﻟﺒﺮوﺗﯿﺲ‬

‫ﻟﻠـﺘﺄﻛﺪ ﻣﻦ وﺟﻮد اﻟﻤﻨﻔﺬﯾﻦ اﻟﺬھﺎب ﻟﻤﻨﺎﻓﺬ اﻟﺠﮭﺎز ﺳﻮف ﺗﺸﺎھﺪ اﻟﺼﻮرة اﻟﺘﺎﻟﯿﺔ‬

‫‪http://www.dbaasco.com/vb/showthread.php?t=5029‬‬ ‫‪31/48‬‬
‫‪17/03/2018‬‬ ‫ﺑﺎﻟﺗﻔﺻﯾل ‪ rs232‬اﻟـ‬

‫اﻵن أﺗﻰ اﻟﻮﻗﺖ اﻟﺤﻘﯿﻘﻲ ﻟﻠﻤﺘﻌﺔ و اﻹﺛﺎرة ﻧﺸﺒﻚ اﻟﺪاﺋﺮة ﻛﺎﻟﺘﺎﻟﻲ‬

‫‪http://www.dbaasco.com/vb/showthread.php?t=5029‬‬ ‫‪32/48‬‬
‫‪17/03/2018‬‬ ‫ﺑﺎﻟﺗﻔﺻﯾل ‪ rs232‬اﻟـ‬

‫ﻧﺿﻐط ﻋﻠﻰ اﻟـ ‪ RS232‬ﺿﻐطﺗﺎن ﯾﺗم ﺿﺑط اﻹﻋدادت ﻛﻣﺎ ﺗﺷﺎھد و أﻧت ﻣﮭﯾﺄ اﻵن ﻟﻣﻌرﻓﺔ اﻟﻣﺻطﻠﺣﺎت اﻟﻣوﺟودة ﻓﻲ اﻹﻋدادات ﺷﺎھد اﻟﺻورة اﻟﺗﺎﻟﯾﺔ‬

‫‪http://www.dbaasco.com/vb/showthread.php?t=5029‬‬ ‫‪33/48‬‬
‫‪17/03/2018‬‬ ‫ﺑﺎﻟﺗﻔﺻﯾل ‪ rs232‬اﻟـ‬

‫ﺑﻌد ذﻟك ﻧذھب ﻟﻠﻣﯾﻛروﺳﻲ ﺑرو ﻟﺿﺑط اﻹﻋدادات و ﻗﺑل ﻋﻣﻠﯾﺔ اﻹرﺳﺎل ﺗﺄﻛد أن اﻟﺑروﺗﯾس ﻓﻲ وﺿﻊ اﻟﻣﺣﺎﻛﺎة أي اﺿﻐط زر ‪ run‬ﺑﻌدھﺎ ﺷﺎھد اﻟﺻورة و ﻋﻣل ﻋﻣﻠﯾﺔ اﻹرﺳﺎل ﺳوف ﺗﻼﺣظ‬
‫ﻋﻣﻠﯾﺔ اﻹﺳﺗﻘﺑﺎل‬

‫‪http://www.dbaasco.com/vb/showthread.php?t=5029‬‬ ‫‪34/48‬‬
17/03/2018 ‫ اﻟـ‬rs232 ‫ﺑﺎﻟﺗﻔﺻﯾل‬

http://www.dbaasco.com/vb/showthread.php?t=5029 35/48
17/03/2018 ‫ اﻟـ‬rs232 ‫ﺑﺎﻟﺗﻔﺻﯾل‬

‫اﻟﻣراﺟﻊ‬

http://www.dbaasco.com/vb/showthread.php?t=5029 36/48
17/03/2018 ‫ اﻟـ‬rs232 ‫ﺑﺎﻟﺗﻔﺻﯾل‬

‫ﻣﻠف اﻟﻣﺳﺎﻋدة ﻓﻲ اﻟﻣﯾﻛروﺳﻲ ﺑرو‬

http://www.howstuffworks.com/serial-port.htm/printable

http://www.dbaasco.com/vb/showthread.php?t=5029 37/48
‫‪17/03/2018‬‬ ‫ﺑﺎﻟﺗﻔﺻﯾل ‪ rs232‬اﻟـ‬

‫‪http://zone.ni.com/devzone/cda/tut/p/id/4052‬‬

‫أﺧﯾرا‬

‫اﺣﻣد ﷲ ﺗﻌﺎﻟﻰ اﻟذي أﻋﺎﻧﻧﻲ ﻋﻠﻰ إﺗﻣﺎم ھذا اﻟدرس ‪.‬‬

‫ﺣﺎوﻟت ﺑﻘدر اﻟﻣﺳﺗطﺎع أن ادﻣﺞ اﻟﻣﺑﺎدئ اﻟﻧظرﯾﺔ ﻣﻊ اﻟﺣﯾﺎة اﻟﻌﻣﻠﯾﺔ ﻟﻛﻲ ﺗﻛون ﻋﻠﻰ دراﯾﺔ ﻛﺑﯾرة ﺑﮭذا اﻟﻣوﺿوع ﻛذﻟك ﺣرﺻت ﻋﻠﻰ إﻋطﺎء اﻟﻘﺎرئ ﻛﺛﯾر ﻣن اﻷدوات اﻟﺗﻲ ﺗﻌﯾﻧﮫ ﻋﻠﻰ ﻋﻣل‬
‫ﻣﺷﺎرﯾﻌﮫ ﺑﺎﻟﻣﺣﺎﻛﺎة ﻗﺑل ﺗطﺑﯾﻘﮭﺎ ﻓﻲ أرض اﻟواﻗﻊ ‪ .‬ﺣﺎوﻟت ﺟﻌل ھذا اﻟﻣوﺿوع ﻣرﺟﻊ ﻣن ﻛل اﻟﻧواﺣﻲ ﻣن اﻟﺑرﻣﺟﺔ و اﻻﺗﺻﺎﻻت و اﻹﻟﻛﺗروﻧﯾﺎت و ﻏﯾرھﺎ ﻟﻛﻲ ﺗرى ﺗراﺑط اﻟﻌﻠوم ﻹﺧراج‬
‫ﻣوﺿوع ﻣﻔﯾد ﻓﻛل ﻣﺎ ﺗرى ﻣن ﺣوﻟك ﻣن ﺗﻘﻧﯾﺔ ھﻲ ﺧﻠﯾط ﻣن ﻋﻠوم ﺗم دﻣﺟﮭﺎ ﻟﺗﻧﺗﻔﻊ ﺑﮭﺎ ‪.‬‬

‫ھذا اﻟﻌﻣل ﻛﻠﻔﻧﻲ ﻣدة ﯾوﻣﯾن ﻣن اﻟﻌﻣل و اﻟﻘراءة ‪.‬‬

‫إھداء‬

‫ﻟﻛل ﻣﺳﻠم ﯾﺣﺎول اﻟﻧﮭوض ﺑﺄﻣﺗﮫ‬

‫ﺣﻘوق اﻟﻧﺳﺦ ﻣﺣﻔوظﺔ ﻟﻛل ﻣﺳﻠم‬

‫ﯾﺟوز طﺑﻌﮫ و ﻛﺗﺎﺑﺗﮫ و ﺗﺻوﯾره و ﻧﺷره ﺑﻛل اﻟطرق اﻟﺣدﯾﺛﺔ و ﯾﻣﻧﻊ اﺳﺗﺧداﻣﮫ ﻹﻏراض ﺗﺟﺎرﯾﺔ أو ﻧﺳب ھذا اﻟﻌﻣل ﻟﻐﯾر ﻛﺎﺗﺑﮫ‬

‫ﺗﺣﯾﺎﺗﻲ ﻟﻠﺟﻣﯾﻊ‬

‫‪http://www.dbaasco.com/vb/showthread.php?t=5029‬‬ ‫‪38/48‬‬
17/03/2018 ‫ اﻟـ‬rs232 ‫ﺑﺎﻟﺗﻔﺻﯾل‬

‫أﺧوﻛم‬

Eng_Bandar

‫ﺷﻌﺎرﻧﺎ‬

‫اﺟﻌﻠﮭﺎ ﻣﯾﺳرة‬

Putting hard concepts in easy understanding

‫ﺷﺎھد ﻣﺷﺎرﯾﻌﻲ اﻟﺗﻲ ﺗم إﻧﺟﺎزھﺎ ﺑﮭذا اﻟﻣوﺿوع‬


http://www.dbaasco.com/vb/t4995.html

http://www.dbaasco.com/vb/t5004.html

#2 AM 06:23 ,09-15-2010

Feb 2008 :‫ﺗﺎرﻳﺦ اﻟﺘﺴﺠﯿﻞ‬


7 :‫اﻟﻤﺸﺎرﻛﺎت‬ ahmad_s_f
0 :‫ﻣﻌﺪل ﺗﻘﯿﯿﻢ اﻟﻤﺴﺘﻮى‬ ‫ﻋﻀﻮ ﺟﺪﻳﺪ‬

http://www.dbaasco.com/vb/showthread.php?t=5029 39/48
‫‪17/03/2018‬‬ ‫ﺑﺎﻟﺗﻔﺻﯾل ‪ rs232‬اﻟـ‬

‫أﺧﻲ اﻟﺣﺑﯾب اﻟﻣﮭﻧدس ﺑﻧدر ‪ ...‬ﻛل اﻟﺗﻘدﯾر ﻋﻠﻰ ھذا اﻟﻣوﺿوع اﻟراﺋﻊ ﺟدا ‪..‬‬

‫ﺗﻧﺳﯾﻖ راﺋﻊ ‪ ...‬أﺳﻠوب أروع ‪ + ....‬ﺗﻣﯾز ﻏﯾر ﻣﺳﺑوق ‪.‬‬

‫ﺗﻘدم وﻻ ﺗﺗوﻗف ﻓﺈﻧﻲ أﺗوﻗﻊ ﻟك ﻣﺳﺗﻘﺑل ﺑﺎھر ﺟدا ‪.‬‬

‫وﻓﻘك ﷲ وﺟزاك ﻛل اﻟﺧﯾر‬

‫أﺧوك ‪ /‬أﺣﻣد ﺳﻣﯾر ﻓﺎﯾد‬

‫‪#3‬‬ ‫‪AM 10:02 ,09-15-2010‬‬

‫ﺗﺎرﻳﺦ اﻟﺘﺴﺠﯿﻞ‪Jun 2008 :‬‬


‫اﻟﺪوﻟﺔ‪India in next Dec :‬‬
‫اﻟﻤﺸﺎرﻛﺎت‪1,243 :‬‬ ‫‪eng_a_sayed‬‬
‫ﻣﻌﺪل ﺗﻘﯿﯿﻢ اﻟﻤﺴﺘﻮى‪22 :‬‬
‫اﺳﺘﺎذ وﻣﺸﺮف اﻟﯿﻜﺘﺮوﻧﯿﺎت‬

‫ﻣﺎ ﺷﺎء ﷲ وﻻ ﻗوة إﻻ ﺑﺎ‬

‫اﻟﻣوﺿوع أﻛﺛر ﻣن راﺋﻊ ‪ ..‬وھﺎ ﻧﺣن أﻧﺗظرﻧﺎ ﺣﺗﻰ ﺗﻧﺗﮭﻰ وﻟﻛن ﻟن ﺗﺗﻧظر ﻛﺛﯾرا ً ﻋﻠﻰ اﻟﻣواﺿﯾﻊ اﻟﺟدﯾدة‬

‫وﻣﺎ ﺷﺎء ﷲ ﻟدﯾﻧﺎ اﻻﺳﺗﺎذ اﺣﻣد ﺳﻣﯾر أﺧﯾرا ً‬

‫ﺣﻣدﷲ ﻋﻠﻰ اﻟﺳﻼﻣﺔ ﻛﻧت ﻣﺳﺗﻧﯾك ﻣن زﻣﺎن‬

‫ﺗﺣﯾﺎﺗﻰ‬
‫__________________‬

‫‪#4‬‬ ‫‪AM 10:55 ,09-15-2010‬‬

‫ﺗﺎرﻳﺦ اﻟﺘﺴﺠﯿﻞ‪Feb 2008 :‬‬


‫اﻟﻤﺸﺎرﻛﺎت‪7 :‬‬ ‫‪ahmad_s_f‬‬
‫ﻣﻌﺪل ﺗﻘﯿﯿﻢ اﻟﻤﺴﺘﻮى‪0 :‬‬ ‫ﻋﻀﻮ ﺟﺪﻳﺪ‬

‫‪http://www.dbaasco.com/vb/showthread.php?t=5029‬‬ ‫‪40/48‬‬
‫‪17/03/2018‬‬ ‫ﺑﺎﻟﺗﻔﺻﯾل ‪ rs232‬اﻟـ‬

‫اﻗﺘﺒﺎس‪:‬‬

‫اﻟﻣﺷﺎرﻛﺔ اﻷﺻﻠﯾﺔ ﻛﺗﺑت ﺑواﺳطﺔ ‪eng_a_sayed‬‬

‫وﻣﺎ ﺷﺎء ﷲ ﻟدﯾﻧﺎ اﻻﺳﺗﺎذ اﺣﻣد ﺳﻣﯾر أﺧﯾراً‬

‫ﺣﻣدﷲ ﻋﻠﻰ اﻟﺳﻼﻣﺔ ﻛﻧت ﻣﺳﺗﻧﯾك ﻣن زﻣﺎن‬

‫ﺗﺣﯾﺎﺗﻰ‬

‫أﻛرﻣك ﷲ ﯾﺎ ﺑﺷﻣﮭﻧدس ‪ ....‬ﺷﻛرا ﻟك ‪.‬‬

‫ﺗﺣﯾﺎﺗﻲ‬

‫‪#5‬‬ ‫‪PM 05:43 ,09-15-2010‬‬

‫ﺗﺎرﻳﺦ اﻟﺘﺴﺠﯿﻞ‪Sep 2010 :‬‬


‫اﻟﻤﺸﺎرﻛﺎت‪13 :‬‬ ‫‪eng.ahmad‬‬
‫ﻣﻌﺪل ﺗﻘﯿﯿﻢ اﻟﻤﺴﺘﻮى‪0 :‬‬ ‫ﻋﻀﻮ ﺟﺪﻳﺪ‬

‫ﻣﺎ ﺷﺎء ﷲ اﺧﻲ اﻟﻣﮭﻧدس ﺑﻧدر ﷲ ﯾﻌطﯾك اﻟﻌﺎﻓﯾﺔ‬


‫ﺷرح راﺋﮭﻊ وواﻓﻲ‬

‫وﯾﺷرﻓﻧﺎ ﺣﺿور اﻻﺳﺗﺎذ اﻟﻛﺑﯾر اﺣﻣد ﺳﻣﯾر‬


‫وﺣﺿور ﻣﺷرﻓﻧﺎ اﻟراﺋﻊ ‪eng_a_sayed‬‬

‫وﻓﻘﻛم ﷲ‬

‫ﻧرﺟو ﻣﻧﻛم ﻓﻲ اﻟدروس اﻟﻘﺎدﻣﺔ وﺑﺎذن ﷲ اوﻻ ان ﻧﺑدأ ﺑﻛﯾﻔﯾﺔ اﻟﺗﻌﺎﻣل ﻣﻊ اﻟداﺗﺎ ﺷﯾت واﻟﻛﺛﯾر اﻟﻛﺛﯾر ﯾﺟﮭل اﻟﺗﻌﺎﻣل ﻣﻌﮭﺎ‬

‫‪#6‬‬ ‫‪PM 07:11 ,09-15-2010‬‬

‫ﺗﺎرﻳﺦ اﻟﺘﺴﺠﯿﻞ‪Aug 2007 :‬‬

‫‪http://www.dbaasco.com/vb/showthread.php?t=5029‬‬ ‫‪41/48‬‬
‫‪17/03/2018‬‬ ‫ﺑﺎﻟﺗﻔﺻﯾل ‪ rs232‬اﻟـ‬
‫اﻟﺪوﻟﺔ‪ :‬اﻟﻮطﻦ اﻟﻌﺮﺑﻲ‬
‫اﻟﻤﺸﺎرﻛﺎت‪3,139 :‬‬
‫اﺑو ﻧﺎدر‬
‫ﻣﻌﺪل ﺗﻘﯿﯿﻢ اﻟﻤﺴﺘﻮى‪20 :‬‬ ‫ادارة اﻟﻤﻮﻗﻊ‬

‫اﻗﺘﺒﺎس‪:‬‬

‫اﻟﻣﺷﺎرﻛﺔ اﻷﺻﻠﯾﺔ ﻛﺗﺑت ﺑواﺳطﺔ ‪eng_bandar‬‬

‫اﺣﻣد ﷲ ﺗﻌﺎﻟﻰ اﻟذي أﻋﺎﻧﻧﻲ ﻋﻠﻰ إﺗﻣﺎم ھذا اﻟدرس ‪.‬‬

‫ﺣﺎوﻟت ﺑﻘدر اﻟﻣﺳﺗطﺎع أن ادﻣﺞ اﻟﻣﺑﺎدئ اﻟﻧظرﯾﺔ ﻣﻊ اﻟﺣﯾﺎة اﻟﻌﻣﻠﯾﺔ ﻟﻛﻲ ﺗﻛون ﻋﻠﻰ دراﯾﺔ ﻛﺑﯾرة ﺑﮭذا اﻟﻣوﺿوع ﻛذﻟك ﺣرﺻت ﻋﻠﻰ إﻋطﺎء اﻟﻘﺎرئ ﻛﺛﯾر ﻣن اﻷدوات اﻟﺗﻲ ﺗﻌﯾﻧﮫ ﻋﻠﻰ‬
‫ﻋﻣل ﻣﺷﺎرﯾﻌﮫ ﺑﺎﻟﻣﺣﺎﻛﺎة ﻗﺑل ﺗطﺑﯾﻘﮭﺎ ﻓﻲ أرض اﻟواﻗﻊ ‪ .‬ﺣﺎوﻟت ﺟﻌل ھذا اﻟﻣوﺿوع ﻣرﺟﻊ ﻣن ﻛل اﻟﻧواﺣﻲ ﻣن اﻟﺑرﻣﺟﺔ و اﻻﺗﺻﺎﻻت و اﻹﻟﻛﺗروﻧﯾﺎت و ﻏﯾرھﺎ ﻟﻛﻲ ﺗرى ﺗراﺑط‬
‫اﻟﻌﻠوم ﻹﺧراج ﻣوﺿوع ﻣﻔﯾد ﻓﻛل ﻣﺎ ﺗرى ﻣن ﺣوﻟك ﻣن ﺗﻘﻧﯾﺔ ھﻲ ﺧﻠﯾط ﻣن ﻋﻠوم ﺗم دﻣﺟﮭﺎ ﻟﺗﻧﺗﻔﻊ ﺑﮭﺎ ‪.‬‬

‫وﺻﻠت ﻟﻣﺎ ﺗرﯾد وﻗدﻣت ﻛل ﻣﻔﯾد‬

‫اﺳﺎل ﷲ ﻟك وﻻﻣﺛﺎﻟك اﻟﺗوﻓﯾﻖ واﻟﻧﺟﺎح اﻟداﺋم‬

‫‪#7‬‬ ‫‪PM 09:18 ,09-15-2010‬‬

‫ﺗﺎرﻳﺦ اﻟﺘﺴﺠﯿﻞ‪Nov 2009 :‬‬


‫اﻟﺪوﻟﺔ‪ :‬اﻟﻌﺮاق ‪/‬ﻛﻮردﺳﺘﺎن‬ ‫ﺳﻌﯾد ﻗﺎدر‬
‫اﻟﻤﺸﺎرﻛﺎت‪3,384 :‬‬ ‫ﻣﺸﺮف‬
‫ﻣﻌﺪل ﺗﻘﯿﯿﻢ اﻟﻤﺴﺘﻮى‪22 :‬‬ ‫اﻟﯿﻜﺘﺮوﻧﯿﺎت‬

‫‪http://www.dbaasco.com/vb/showthread.php?t=5029‬‬ ‫‪42/48‬‬
‫‪17/03/2018‬‬ ‫ﺑﺎﻟﺗﻔﺻﯾل ‪ rs232‬اﻟـ‬

‫ﺑﺎرك ﷲ ﻓﯾك ﻓﻰ ﻏﺎﯾﺔ اﻟروﻋﺔ وﺳوف اﺟرﺑﮭﺎ ﻋﻠﻰ ارض اﻟواﻗﻊ اﻧﺷﺎء ﷲ ﺟزاك ﷲ ﻛل اﻟﺧﯾر‬

‫‪#8‬‬ ‫‪AM 01:57 ,09-17-2010‬‬

‫ﺗﺎرﻳﺦ اﻟﺘﺴﺠﯿﻞ‪Sep 2010 :‬‬


‫اﻟﻤﺸﺎرﻛﺎت‪20 :‬‬ ‫ﻧﺎﺻر اﺣﻣد‬
‫ﻣﻌﺪل ﺗﻘﯿﯿﻢ اﻟﻤﺴﺘﻮى‪0 :‬‬ ‫ﻋﻀﻮ ﺟﺪﻳﺪ‬

‫اﻟﺳﻼم ﻋﻠﯾﻛم ورﺣﻣﺔ ﷲ وﺑرﻛﺎﺗﺔ‬

‫ﺷﻛرا ﻟك ﻣﮭﻧدس ﺑﻧدر ﻋﻠﻰ ھذا اﻟﻣوﺿوع واﻟﺷرح اﻟﻣﺗﻌوب ﻋﻠﯾﺔ‬

‫ﺑﺎرك ﷲ ﻓﯾك‬
‫وﻧﻧﺗظر ﺑﺎﻗﻰ ﻣواﺿﯾﻌك ان ﺷﺎء ﷲ‬

‫==========================‬

‫ﺗﻠﻣﯾذ ﺟدﯾد‬

‫‪#9‬‬ ‫‪AM 01:12 ,09-19-2010‬‬

‫ﺗﺎرﻳﺦ اﻟﺘﺴﺠﯿﻞ‪Sep 2010 :‬‬


‫اﻟﻤﺸﺎرﻛﺎت‪20 :‬‬ ‫ﻧﺎﺻر اﺣﻣد‬
‫ﻣﻌﺪل ﺗﻘﯿﯿﻢ اﻟﻤﺴﺘﻮى‪0 :‬‬ ‫ﻋﻀﻮ ﺟﺪﻳﺪ‬

‫رد‪ :‬اﻟـ ‪ rs232‬ﺑﺎﻟﺘﻔﺼﯿﻞ‬

‫اﻟﺳﻼم ﻋﻠﯾﻛم ورﺣﻣﺔ ﷲ وﺑرﻛﺎﺗﺔ‬

‫ﻣﺳﺎھﻣﺔ ﺑﺳﯾطﺔ ﻣﻧﻰ ﻟﮭذا اﻟﻣوﺿوع اﻟﮭﺎم‬

‫‪http://www.dbaasco.com/vb/showthread.php?t=5029‬‬ ‫‪43/48‬‬
‫‪17/03/2018‬‬ ‫ﺑﺎﻟﺗﻔﺻﯾل ‪ rs232‬اﻟـ‬

‫اﻟﯾﻛم اﻟﺑرﻧﺎﻣﺞ‬

‫‪Virtual Serial Ports Driver 6.9‬‬

‫اﺣﺑﺑت ان اﺿﻌﺔ ﻓﻰ اﻟﻣوﺿوع ﺑﻌد ان ﻗﻣت ﺑﺗﺣﻣﯾﻠﺔ اﻛﺛر ﻣن ﻣرة وﻟم ﯾﻌﻣل اﻻ ھذا اﻟﺑرﻧﺎﻣﺞ‬

‫‪http://www.dbaasco.com/vb/showthread.php?t=5029‬‬ ‫‪44/48‬‬
‫‪17/03/2018‬‬ ‫ﺑﺎﻟﺗﻔﺻﯾل ‪ rs232‬اﻟـ‬

‫اﻟﯾﻛم راﺑط اﻟﺗﺣﻣﯾل‬

‫‪http://free-software.tt5r.com/Window...e_17619_1.html‬‬

‫ﺑﻣﺟرد ﻓﺗﺢ اﻟﺻﻔﺣﺔ ﺳوف ﯾﺗم اﻟﺗﺣﻣﯾل ان ﺷﺎء ﷲ‬

‫‪#10‬‬ ‫‪AM 01:24 ,09-19-2010‬‬

‫ﺗﺎرﻳﺦ اﻟﺘﺴﺠﯿﻞ‪Jun 2008 :‬‬


‫اﻟﺪوﻟﺔ‪India in next Dec :‬‬
‫اﻟﻤﺸﺎرﻛﺎت‪1,243 :‬‬ ‫‪eng_a_sayed‬‬
‫ﻣﻌﺪل ﺗﻘﯿﯿﻢ اﻟﻤﺴﺘﻮى‪22 :‬‬
‫اﺳﺘﺎذ وﻣﺸﺮف اﻟﯿﻜﺘﺮوﻧﯿﺎت‬

‫رد‪ :‬اﻟـ ‪ rs232‬ﺑﺎﻟﺘﻔﺼﯿﻞ‬

‫اﻗﺘﺒﺎس‪:‬‬

‫اﻟﻣﺷﺎرﻛﺔ اﻷﺻﻠﯾﺔ ﻛﺗﺑت ﺑواﺳطﺔ ﻧﺎﺻر اﺣﻣد‬


‫اﻟﺳﻼم ﻋﻠﯾﻛم ورﺣﻣﺔ ﷲ وﺑرﻛﺎﺗﺔ‬

‫ﻣﺳﺎھﻣﺔ ﺑﺳﯾطﺔ ﻣﻧﻰ ﻟﮭذا اﻟﻣوﺿوع اﻟﮭﺎم‬

‫اﻟﯾﻛم اﻟﺑرﻧﺎﻣﺞ‬

‫‪http://www.dbaasco.com/vb/showthread.php?t=5029‬‬ ‫‪45/48‬‬
‫‪17/03/2018‬‬ ‫ﺑﺎﻟﺗﻔﺻﯾل ‪ rs232‬اﻟـ‬

‫‪virtual serial ports driver 6.9‬‬

‫اﺣﺑﺑت ان اﺿﻌﺔ ﻓﻰ اﻟﻣوﺿوع ﺑﻌد ان ﻗﻣت ﺑﺗﺣﻣﯾﻠﺔ اﻛﺛر ﻣن ﻣرة وﻟم ﯾﻌﻣل اﻻ ھذا اﻟﺑرﻧﺎﻣﺞ‬

‫اﻟﯾﻛم راﺑط اﻟﺗﺣﻣﯾل‬

‫‪http://www.dbaasco.com/vb/showthread.php?t=5029‬‬ ‫‪46/48‬‬
‫‪17/03/2018‬‬ ‫ﺑﺎﻟﺗﻔﺻﯾل ‪ rs232‬اﻟـ‬

‫‪http://free-software.tt5r.com/window...e_17619_1.html‬‬

‫ﺑﻣﺟرد ﻓﺗﺢ اﻟﺻﻔﺣﺔ ﺳوف ﯾﺗم اﻟﺗﺣﻣﯾل ان ﺷﺎء ﷲ‬

‫ﻧﯾﺎﺑﺔً ﻋن ﺻﺎﺣب اﻟﻣوﺿوع ﺑﺎرك ﷲ ﻓﯾك اﺧﻰ ﻧﺎﺻر وﻣرﺣﺑﺎ ً ﺑك أخ ﻟﻧﺎ ﻓﻰ ھذا اﻟﺻرح‬

‫وﺟزاك ﷲ ﻛل ﺧﯾر ﻋﻠﻰ ھذا اﻻھﺗﻣﺎم‬

‫ﺗﺣﯾﺎﺗﻰ‬
‫__________________‬

‫ﺻﻔﺤﺔ ‪ 1‬ﻣﻦ ‪< 5 4 3 2 1 5‬‬

‫ﻣﻮاﻗﻊ اﻟﻨﺸﺮ )اﻟﻤﻔﻀﻠﺔ(‬

‫‪Digg‬‬ ‫‪Google‬‬ ‫‪twitter‬‬ ‫‪Facebook‬‬

‫‪MySpace‬‬ ‫‪yahoo‬‬ ‫‪del.icio.us‬‬ ‫‪StumbleUpon‬‬

‫اﻟﻜﻠﻤﺎت اﻟﺪﻻﻟﯿﺔ )‪(Tags‬‬

‫‪ ,rs232‬اﻟـ‪ ,‬ﺑﺎﻟﺘﻔﺼﯿﻞ‬

‫» اﻟﻤﻮﺿﻮع اﻟﺴﺎﺑﻖ | اﻟﻤﻮﺿﻮع اﻟﺘﺎﻟﻲ «‬

‫ﺗﻌﻠﯿﻤﺎت اﻟﻤﺸﺎرﻛﺔ‬

‫‪http://www.dbaasco.com/vb/showthread.php?t=5029‬‬ ‫‪47/48‬‬
‫‪17/03/2018‬‬ ‫ﺑﺎﻟﺗﻔﺻﯾل ‪ rs232‬اﻟـ‬

‫ﺗﻌﻠﯿﻤﺎت اﻟﻤﺸﺎرﻛﺔ‬

‫ﻻ ﺗﺴﺘﻄﯿﻊ إﺿﺎﻓﺔ ﻣﻮاﺿﯿﻊ ﺟﺪﻳﺪة‬


‫ﻻ ﺗﺴﺘﻄﯿﻊ اﻟﺮد ﻋﻠﻰ اﻟﻤﻮاﺿﯿﻊ‬
‫ﻻ ﺗﺴﺘﻄﯿﻊ إرﻓﺎق ﻣﻠﻔﺎت‬
‫ﻻ ﺗﺴﺘﻄﯿﻊ ﺗﻌﺪﻳﻞ ﻣﺸﺎرﻛﺎﺗﻚ‬

‫‪ BB code is‬ﻣﺘﺎﺣﺔ‬
‫اﻻﺑﺘﺴﺎﻣﺎت ﻣﺘﺎﺣﺔ‬
‫ﻛﻮد ]‪ [IMG‬ﻣﺘﺎﺣﺔ‬
‫ﻛﻮد ‪ HTML‬ﻣﻌﻄﻠﺔ‬

‫ﻗﻮاﻧﯿﻦ اﻟﻤﻨﺘﺪى‬

‫اﻟﺴﺎﻋﺔ اﻵن ‪.AM 01:31‬‬

‫‪ -‬اﻻﺗﺼﺎل ﺑﻨﺎ ‪ -‬اﻻﻟﻜﺘﺮوﻧﯿﺎت اﻟﻌﺼﺮﻳﺔ ‪ -‬اﻷرﺷﯿﻒ ‪ -‬اﻷﻋﻠﻰ‬ ‫‪W3C-2-1 --‬‬

‫‪Powered by vBulletin® Version 3.8.7‬‬


‫‪.Copyright ©2000 - 2018, Jelsoft Enterprises Ltd‬‬
‫اﻟﺤﻘﻮق ﻣﺤﻔﻮظﺔ ﻟﻤﻨﺘﺪﻳﺎت اﻻﻟﯿﻜﺘﺮوﻧﯿﺎت اﻟﻌﺼﺮﻳﺔ‬

‫‪Security team‬‬
‫‪65 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1‬‬
‫‪77 76 75 74 73 72 71 70 69 68 67 66‬‬

‫‪http://www.dbaasco.com/vb/showthread.php?t=5029‬‬ ‫‪48/48‬‬