قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

أدوات الموضوع

الصورة الرمزية Eng-Rayan
Eng-Rayan
:: عضو فضي ::
تاريخ التسجيل: Feb 2010
الدولة: تونس (بدرس بالأردن)
المشاركات: 455
نشاط [ Eng-Rayan ]
قوة السمعة:78
قديم 03-06-2010, 09:31 AM المشاركة 1   
افتراضي تعلم كيفية ربط السريال بورت مع المايكروكننترولر Twitter FaceBook Google+



بسم الله الرحمن

بطلب الكثير من الاخوة الكرام في المنتدى سنتعلم اليوم كيفية ربط السريال بورت بالمايكرو كنترولر

البرامج المستخدمة هي :
MikroC 8.1
Visual Studio 2010 رابط التحميل التورنت من هنا
Virtual Serial Port
Proteus 7.6 sp4


اول شئ يجب عمله هو قرائة درس الاخ امد سمير فايد لسريال بورت من هنا

المايكرو الذي سنستعمله هنا هو ال 16f628a بما تنه يحتوي على مداخ سريال بورت هذا هو الداتاشيت من هنا

هذا هو كود المايكرو سي
الكود مشروح بالانجليزي لانه افضل

كود:
char data=0;
void main() {
trisa=0x00;//porta is an output
trisa=0;// porta=0
Usart_Init(9600);//baud rate is 9600
while(1){
if (Usart_Data_Ready()) { // If data is received
data= Usart_Read(); // Read the received data
if(data=='A') porta.f0=1;// if A letter is received porta=0b00000001
if (data=='B')porta.f0=0;// if B letter is received porta=0b00000000


}
}
}

الان ناتي للجزء المهم من موضوعي و هو كود السي شارب

انت استعمل visual studio 2010

اول شئ يجم عمله هو و ضع serial port tool في الform

هكذا




و من ثم هذا هو كود السي شارب

كود:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO.Ports;//this class is verry important to write this is for the serial port

namespace Serial_Test
{
    public partial class Form1 : Form
    {
        SerialPort port;// port is the name of our seial port
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            port = new SerialPort("COM2", 9600, Parity.None, 8, StopBits.One);// port new serial port with com2 and 9600 baud rate and o parity bit ... this is only the configuration of  the serial port
        }

        private void button1_Click(object sender, EventArgs e)
        {
            
            
           
            port.Open();// we open our port that its the com2 as we defined above
            port.Write("A".ToString());//port send A letter
            port.Close();// we close our port
            
           
             


        }

        private void button2_Click(object sender, EventArgs e)
        {
            
            port.Open();
            port.Write("B".ToString());//port send B letter 
            port.Close();
        }
    }
}//end Eng-Rayan
الكود مشروح بالانجليزي لانه اسهل

و الان ناتي بكيفية عمل الsimulation على بروتس

انا في الكود اخترت الcom2 لذلك في بروتس يجب اختيار الcom4 و من ثم الربط بينهما بالvisual serial port

هكذا




هذه هي كل الملفات و بها كل شئ


Serial Test.rar

ارجو التقييم

تنبيه انا لا امانع اذا احد نقل الموضوع و لكن على الاقل يذكر اسمي

اخوكم ريان العرفاوي

اخر دعوانا الحمد الله رب العلمين


التعديل الأخير تم بواسطة : Eng-Rayan بتاريخ 03-06-2010 الساعة 10:41 AM
اعلانات

الصورة الرمزية king5star
king5star
:: مهندس جيد ::
تاريخ التسجيل: Jun 2008
الدولة: Alexandria, Egypt
المشاركات: 240
نشاط [ king5star ]
قوة السمعة:0
قديم 03-06-2010, 09:53 AM المشاركة 2   
افتراضي


تسلم ايدك يا بشمهندس على الموضوع الجامد دا والى الامام دائماً

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

الصورة الرمزية م. نافذ ابو كشك
م. نافذ ابو كشك
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2009
الدولة: االسعودية - الاحساء
المشاركات: 148
نشاط [ م. نافذ ابو كشك ]
قوة السمعة:0
قديم 03-06-2010, 09:53 AM المشاركة 3   
افتراضي


موضوع جميل جدا وبارك الله فيك

والى الامام............ ولكن الرابط لا يعمل


وصلى الله على سيدنا محمد وعلى اله وصحبة وسلم


التعديل الأخير تم بواسطة : م. نافذ ابو كشك بتاريخ 03-06-2010 الساعة 10:00 AM

الصورة الرمزية Eng-Rayan
Eng-Rayan
:: عضو فضي ::
تاريخ التسجيل: Feb 2010
الدولة: تونس (بدرس بالأردن)
المشاركات: 455
نشاط [ Eng-Rayan ]
قوة السمعة:78
قديم 03-06-2010, 10:07 AM المشاركة 4   
افتراضي


تسلم ايدك يا بشمهندس على الموضوع الجامد دا والى الامام دائماً
شكرا لك اخي king5star

موضوع 3جميل جدا وبارك الله فيك

والى الامام............ ولكن الرابط لا يعمل


وصلى الله على سيدنا محمد وعلى اله وصحبة وسلم
تم تصحيح الرابط
و الحمد الله


الصورة الرمزية SAMI-ALG
SAMI-ALG
:: مهندس جيد ::
تاريخ التسجيل: Jul 2009
الدولة: الجزائر
المشاركات: 199
نشاط [ SAMI-ALG ]
قوة السمعة:0
قديم 03-06-2010, 08:03 PM المشاركة 5   
افتراضي


السلام عليكم ورحمة الله وبركاته

اردة فتح الملف لكن ظهر خطا وكان رقمه 0xc0000135 فارجو ان توضحلي ما سبب هذا الخطا و كيف اصححه

وهل من الممك ان اصنع واجهة تقوم بقراءة درجة الحرارة واستطيع تطبيقها دون الحاجة الى تنصيب ال visual studio ؟

ودمت في رعاية الله وحفظه


الصورة الرمزية Eng-Rayan
Eng-Rayan
:: عضو فضي ::
تاريخ التسجيل: Feb 2010
الدولة: تونس (بدرس بالأردن)
المشاركات: 455
نشاط [ Eng-Rayan ]
قوة السمعة:78
قديم 03-06-2010, 09:53 PM المشاركة 6   
افتراضي


السلام عليكم ورحمة الله وبركاته

اردة فتح الملف لكن ظهر خطا وكان رقمه 0xc0000135 فارجو ان توضحلي ما سبب هذا الخطا و كيف اصححه

وهل من الممك ان اصنع واجهة تقوم بقراءة درجة الحرارة واستطيع تطبيقها دون الحاجة الى تنصيب ال visual studio ؟

ودمت في رعاية الله وحفظه
الروابط شغالة و جربتها على اكثر من كمبيوتر

و بالنسبة للدرجة الحرارة اكيد ساعمل موضوع عنه فهو مهم جدا


king ridha
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2010
المشاركات: 96
نشاط [ king ridha ]
قوة السمعة:0
قديم 03-06-2010, 10:49 PM المشاركة 7   
افتراضي


بارك الله اخي ريان لان الموضوع مهم
الاعضاء جميعها تريد شرح البور سيري
لاكن
ياريت تشرح بالعربية لاننى ضعيف في الانجليزية

ماهو دور الخاصية SerialPort port
اللتى انت شرحتها بالانجليزية


الصورة الرمزية lovevb6
lovevb6
:: عضو فضي ::
تاريخ التسجيل: May 2010
الدولة: LIBYA-BENGHAZY
المشاركات: 1,479
نشاط [ lovevb6 ]
قوة السمعة:127
قديم 04-06-2010, 04:59 AM المشاركة 8   
افتراضي


بارك الله اخي ريان لان الموضوع مهم
الاعضاء جميعها تريد شرح البور سيري
لاكن
ياريت تشرح بالعربية لاننى ضعيف في الانجليزية

ماهو دور الخاصية SerialPort port
اللتى انت شرحتها بالانجليزية
من بعد اذن الاستاذ ريان
تعمدت الاجابة حتى لا نعطل الاستاذ عن التقدم واسف جداا على التدخل

العبارة معناها :
هذة تكون اهم شئ تضعة فى الفورم ثم سوف تظهر لك النافذة التى عليا علامة السيريال فى الاسفل
(الفورم هو الواجة التى سوف يضع عليها جميع الادوات وهو الذى سوف يضهر عند استخدام البرنامج --اى واجة البرنامج)
على فكرة هذة ليست خاصية بل اداة من ادوات البرنامج لكى يعمل البرنامج يجب ان تضع هذة الخاصية

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 01:06 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025