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

   

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 04-07-2014, 02:53 PM المشاركة 65   
ha



وعليكم السلام ورحمة الله وبركاته
وبارك فيك ... ولك مثل مادعيت لي به

ممكن تبعت كل قيمة من المصفوفة عل حدة واستقبالها من البك ووضعها في مصفوفة بس تعمل علامة معينة تعرفك بداية ونهاية المصفوفة
السلام عليكم
أخي كريم هذا كود الاستقبال من البيك ولكنني جربته ولم يعمل معاي
http://up.top4top.net/downloadf-top4...a04c1-rar.html
كود:
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;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            button2.Enabled = true;


            string[] ports = SerialPort.GetPortNames();

            foreach (string port in ports)
            {
                comboBox1.Items.Add(port);
            }

        }

        string t;
        private void button2_Click(object sender, EventArgs e)
        {
            t = comboBox1.Text.ToString();
            SErial(t);
        }

        SerialPort sp;

        void SErial(string name_port)
        {

            sp = new SerialPort(name_port, 9600, Parity.None, 8, StopBits.One);

            sp.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler);
        }


        void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e)
        {
            throw new NotImplementedException();
            sp.Open();
            string w = sp.ReadLine();
            if (w != string.Empty)
            {
                Invoke(new Action(() => richTextBox1.AppendText(w)));//وضع البيانات فيrichTextBox1 
                sp.Close();

            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }


    }
       
    
    }
وياريت شرح بسيط للكود
تحياتي

اعلانات

الصورة الرمزية taha emara
taha emara
:: مهندس متواجد ::
تاريخ التسجيل: Aug 2009
الدولة: Egypt - Damietta
المشاركات: 126
نشاط [ taha emara ]
قوة السمعة:
قديم 04-07-2014, 03:48 PM المشاركة 66   
افتراضي


دا كودك بعد التعديل
واشتغل الحمد لله


كود:
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;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            button2.Enabled = true;


            string[] ports = SerialPort.GetPortNames();

            foreach (string port in ports)
            {
                comboBox1.Items.Add(port);
            }

        }

        string t;
        private void button2_Click(object sender, EventArgs e)
        {
            t = comboBox1.Text.ToString();
            SErial(t);
        }

        SerialPort sp;

        void SErial(string name_port)
        {

            sp = new SerialPort(name_port, 9600, Parity.None, 8, StopBits.One);

            sp.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler);
            sp.Open();
        }


        void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e)
        {
          // throw new NotImplementedException();  /no need to throw
            
            string w = sp.ReadLine();
            if (w != string.Empty)
            {
                Invoke(new Action(() => richTextBox1.AppendText(w)));//وضع البيانات فيrichTextBox1 
               

            }
           
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }


    }
       
    
    }

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

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 04-07-2014, 04:03 PM المشاركة 67   
افتراضي


دا كودك بعد التعديل
واشتغل الحمد لله


كود:
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;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            button2.Enabled = true;


            string[] ports = SerialPort.GetPortNames();

            foreach (string port in ports)
            {
                comboBox1.Items.Add(port);
            }

        }

        string t;
        private void button2_Click(object sender, EventArgs e)
        {
            t = comboBox1.Text.ToString();
            SErial(t);
        }

        SerialPort sp;

        void SErial(string name_port)
        {

            sp = new SerialPort(name_port, 9600, Parity.None, 8, StopBits.One);

            sp.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler);
            sp.Open();
        }


        void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e)
        {
          // throw new NotImplementedException();  /no need to throw
            
            string w = sp.ReadLine();
            if (w != string.Empty)
            {
                Invoke(new Action(() => richTextBox1.AppendText(w)));//وضع البيانات فيrichTextBox1 
               

            }
           
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }


    }
       
    
    }
السلام عليكم
اخي كريم لم أجد أي فرق بين كودين ولايزال لايعمل فأرجو التوضيح
وهل هناك بعض شرح لكود استقبال البيانات فقط
ولكم جزيل الشكر والتقدير


الصورة الرمزية ناصراحمد2
ناصراحمد2
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: EGYPT
المشاركات: 1,315
نشاط [ ناصراحمد2 ]
قوة السمعة:
قديم 04-07-2014, 06:03 PM المشاركة 68   
افتراضي


السلام عليكم
اخي كريم لم أجد أي فرق بين كودين ولايزال لايعمل فأرجو التوضيح
وهل هناك بعض شرح لكود استقبال البيانات فقط
ولكم جزيل الشكر والتقدير
السلام عليكم ورحمة الله وبركاتة
معلومة حبيت انى اضيفها هنا لعل وعسى تستفيدون منها
فى خلال تعاملى مع السيريال بورت فى برتوس
والفجول بيزك 6
لا يصل الارسال من البك الى البرنامج
ولا اعرف السبب هل هو عيب برمجى فى البك او الفجول بيسك
ام عيب توصيلات فى برتوس او عيب برنامج الوسيط او المنافذ الوهمية فيرتول ؟؟؟
=================
وللعلم لم اتعامل مع المنافذ 232 على الطبيعة حتى الان لان جهازى اساسا مافهوش سيريال بورت .
وبالنسبة لتوصيلات فى برتوس جربت جميع الطرق واتبعت جميع الشروحات
ولم تفلح .
==============
اردت ان اضع هذة المعلومة هنا
بعد ان شاهدت ردود الاخيرة عن عدم وصول البيانات الى الكومبيوتر
فقد يكون العيب ليس فى برنامج الشارب او الفجول بيسك

تمنياتى لكم جميعا بالتوفيق
رمضــــــــــــــــــــــــان كريــــــــــــــــــــــــــــــم


hamzazayyad
:: مهندس متميز ::
تاريخ التسجيل: Aug 2005
الدولة: موزنبيق
المشاركات: 696
نشاط [ hamzazayyad ]
قوة السمعة:
قديم 05-07-2014, 04:00 PM المشاركة 69   
افتراضي


السلام عليكم ورحمة الله وبركاتة
معلومة حبيت انى اضيفها هنا لعل وعسى تستفيدون منها
فى خلال تعاملى مع السيريال بورت فى برتوس
والفجول بيزك 6
لا يصل الارسال من البك الى البرنامج
ولا اعرف السبب هل هو عيب برمجى فى البك او الفجول بيسك
ام عيب توصيلات فى برتوس او عيب برنامج الوسيط او المنافذ الوهمية فيرتول ؟؟؟
=================
وللعلم لم اتعامل مع المنافذ 232 على الطبيعة حتى الان لان جهازى اساسا مافهوش سيريال بورت .
وبالنسبة لتوصيلات فى برتوس جربت جميع الطرق واتبعت جميع الشروحات
ولم تفلح .
==============
اردت ان اضع هذة المعلومة هنا
بعد ان شاهدت ردود الاخيرة عن عدم وصول البيانات الى الكومبيوتر
فقد يكون العيب ليس فى برنامج الشارب او الفجول بيسك

تمنياتى لكم جميعا بالتوفيق
رمضــــــــــــــــــــــــان كريــــــــــــــــــــــــــــــم
السلام عليكم
اخي ناصر
عمليه الارسال والاستقبال سهله من والى الكمبيوتر وتعمل بشكل صخيح ادا استخدمت الطريقه الصحبحه لكن كن متاكد ان الشركات ومصالحها تمنع ان تكون كل المعلومات متوفره لكل الاسخاص بطريقه سهله ومجانيه
لدي اصدقاء احترفو vb6 وصمموا برامج عليها تدير الماكنات والمصانع الصغيره بما يسمى السكادا لكنهم صرفوا المال والجهد حتى وصلو لنتيجه جيده ةفي حاله عدم وجود منفد rs232يمكنك استخدام usb to rs232convetrer والتعامل معه بكل بساطه

بالتوفيق اخي


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 05-07-2014, 04:10 PM المشاركة 70   
ha


السلام عليكم
اخي ناصر
عمليه الارسال والاستقبال سهله من والى الكمبيوتر وتعمل بشكل صخيح ادا استخدمت الطريقه الصحبحه لكن كن متاكد ان الشركات ومصالحها تمنع ان تكون كل المعلومات متوفره لكل الاسخاص بطريقه سهله ومجانيه
لدي اصدقاء احترفو vb6 وصمموا برامج عليها تدير الماكنات والمصانع الصغيره بما يسمى السكادا لكنهم صرفوا المال والجهد حتى وصلو لنتيجه جيده ةفي حاله عدم وجود منفد rs232يمكنك استخدام usb to rs232convetrer والتعامل معه بكل بساطه

بالتوفيق اخي
السلام عليكم
ممكن أخي تشرح لنا كيف يتم ارسال البيانات وأستقبالها في برنامج واحد يعني مثلا ارسل الى البيك رساله معينه يقوم البيك بارسال لي رساله اخرى فيقوم البرنامج بقرائتها
يعني مشروع يرسل ويستقبل البيانات بلغه C#
تحياتي للجميع


hamzazayyad
:: مهندس متميز ::
تاريخ التسجيل: Aug 2005
الدولة: موزنبيق
المشاركات: 696
نشاط [ hamzazayyad ]
قوة السمعة:
قديم 06-07-2014, 05:47 PM المشاركة 71   
افتراضي


السلام عليكم
ممكن أخي تشرح لنا كيف يتم ارسال البيانات وأستقبالها في برنامج واحد يعني مثلا ارسل الى البيك رساله معينه يقوم البيك بارسال لي رساله اخرى فيقوم البرنامج بقرائتها
يعني مشروع يرسل ويستقبل البيانات بلغه C#
تحياتي للجميع
السلام عليكم
اخي قد قمت بالامس بانزال درس عن كيفيه قراءه السي شارب عن طريق السيريال بورت ويوجد ايضا درس قبله عن كيفيه الارسال من الكمبيوتر ارجو ان تجمعهما معا لتصنع برنامجك للارسال والاستقبال

وادا لم تكن الدر وس واصحه فساقوم بجمعهما لك كما طلبت

بالتوفيق اخي حسن


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 06-07-2014, 06:25 PM المشاركة 72   
sun


السلام عليكم
اخي قد قمت بالامس بانزال درس عن كيفيه قراءه السي شارب عن طريق السيريال بورت ويوجد ايضا درس قبله عن كيفيه الارسال من الكمبيوتر ارجو ان تجمعهما معا لتصنع برنامجك للارسال والاستقبال

وادا لم تكن الدر وس واصحه فساقوم بجمعهما لك كما طلبت

بالتوفيق اخي حسن
السلام عليكم
شكرا جزيلا لك أخي كريم
شرح جميل
بس عندي سؤال
هو كيف أجعل البرنامج يقرأ بأستمرار دون توقف يعني لايكتفي بقراءه واحده

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

مع الشكر والتقدير



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