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

   

alabrahemy
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2012
الدولة: IRAQ/Karbala
المشاركات: 63
نشاط [ alabrahemy ]
قوة السمعة:
قديم 18-02-2013, 09:06 PM المشاركة 33   
افتراضي



سلام عليكم اخي taha emara ممكن تساعدني في مشروعي؟
مشروعي هو ( دائرة الكترونية تعمل على عد اصوات الناخبين باستخدام البيك وعرض النتائج على الكومبيوتر بواسطة RS232 )
الى الان تمكنت من برمجة البيك بلغة MikroC وعرض النتائج على 7segment ولم استطع برمجة عرضها على الكومبيوتر.
وهذا عمل مشروعي على Proteus ارجو النظر الية وارشادي ومساعدتي في ذلك.
http://www.mediafire.com/download.php?2wd0l3x2lrnvb6e

اعلانات

الصورة الرمزية taha emara
taha emara
:: مهندس متواجد ::
تاريخ التسجيل: Aug 2009
الدولة: Egypt - Damietta
المشاركات: 126
نشاط [ taha emara ]
قوة السمعة:
قديم 19-02-2013, 12:44 AM المشاركة 34   
افتراضي


سلام عليكم اخي taha emara ممكن تساعدني في مشروعي؟
مشروعي هو ( دائرة الكترونية تعمل على عد اصوات الناخبين باستخدام البيك وعرض النتائج على الكومبيوتر بواسطة RS232 )
الى الان تمكنت من برمجة البيك بلغة MikroC وعرض النتائج على 7segment ولم استطع برمجة عرضها على الكومبيوتر.
وهذا عمل مشروعي على Proteus ارجو النظر الية وارشادي ومساعدتي في ذلك.
http://www.mediafire.com/download.php?2wd0l3x2lrnvb6e
و عليكم السلام ورحمة الله و بركاته اخي الكريم :-
هذا المشروع بعد التعديل كودا و كذلك البروتس ولقد جربته علي ال realterm و اشتغل عندي الحمد لله...
http://www.mediafire.com/?w5h49bwb94t494r
منتظر ردك ان شاء الله

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

alabrahemy
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2012
الدولة: IRAQ/Karbala
المشاركات: 63
نشاط [ alabrahemy ]
قوة السمعة:
قديم 19-02-2013, 06:49 AM المشاركة 35   
افتراضي


شكرا على ردك اخي العزيز.
اريد اشرح لك مشروعي بالتفصيل لكي تتضح لك الفكرة
(طلب مني مشروع بستخدام pic وتكون برمجته بستخدام mikro C وهو تصميم دائرة لعد اصوات الموافقين وغير الموافقين على قرار (اي عمل تصويت الكتروني)
مثلا :
يطرح قرار على مجموعة متكونة من ثمانية اشخاص فكل شخص يكون عنده switch فيختار موافق yes او غير موافق no على هذا القرار ولا يحق له تغير اختيارة مره اخر اي له اختيار واحد في كل تصويت
وبعد ذلك تعرض النتائج على 7segment
ان العضو لايستطيع ان يصوت الا بنعم او لا واذا صوت بنعم لايستطيع التصويت بى لا ... واذا صوت بى لا . لايستطيع التصويت بنعم الا اذا عملت ريستارت للميكرو وتعمل التصويت من جديد)
وقد عملت ذلك اما الان تواجهني مشكلة في برمجة RS232 وبرمجة C# ارجو منك في ارشادي كيفية برمجة مشروعي على C# وعرض النتائج عليه.
تلخيص الكلام(لنفرض عندنا 8 اشخاص: من جهة البيك يكون 2 switch لكل شخص يستطيع اختيار (نعم) او (لا), و 2 7segment لعرض النتائج واحدة تعرض عدد (نعم) والثانية تعرض عدد (لا). اما من جهة الكومبيوتر فيعرض عدد (نعم) و عدد (لا),ويكون الاتصال البيك بالكومبيوتر من خلال RS232 والبرمجة باستخدام MikroC و C#).
اتمنى ان اكون وضحت لك فكرة مشروعي.


الصورة الرمزية taha emara
taha emara
:: مهندس متواجد ::
تاريخ التسجيل: Aug 2009
الدولة: Egypt - Damietta
المشاركات: 126
نشاط [ taha emara ]
قوة السمعة:
قديم 19-02-2013, 03:06 PM المشاركة 36   
افتراضي


شكرا على ردك اخي العزيز.
اريد اشرح لك مشروعي بالتفصيل لكي تتضح لك الفكرة
(طلب مني مشروع بستخدام pic وتكون برمجته بستخدام mikro C وهو تصميم دائرة لعد اصوات الموافقين وغير الموافقين على قرار (اي عمل تصويت الكتروني)
مثلا :
يطرح قرار على مجموعة متكونة من ثمانية اشخاص فكل شخص يكون عنده switch فيختار موافق yes او غير موافق no على هذا القرار ولا يحق له تغير اختيارة مره اخر اي له اختيار واحد في كل تصويت
وبعد ذلك تعرض النتائج على 7segment
ان العضو لايستطيع ان يصوت الا بنعم او لا واذا صوت بنعم لايستطيع التصويت بى لا ... واذا صوت بى لا . لايستطيع التصويت بنعم الا اذا عملت ريستارت للميكرو وتعمل التصويت من جديد)
وقد عملت ذلك اما الان تواجهني مشكلة في برمجة RS232 وبرمجة C# ارجو منك في ارشادي كيفية برمجة مشروعي على C# وعرض النتائج عليه.
تلخيص الكلام(لنفرض عندنا 8 اشخاص: من جهة البيك يكون 2 switch لكل شخص يستطيع اختيار (نعم) او (لا), و 2 7segment لعرض النتائج واحدة تعرض عدد (نعم) والثانية تعرض عدد (لا). اما من جهة الكومبيوتر فيعرض عدد (نعم) و عدد (لا),ويكون الاتصال البيك بالكومبيوتر من خلال RS232 والبرمجة باستخدام MikroC و C#).
اتمنى ان اكون وضحت لك فكرة مشروعي.

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


alabrahemy
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2012
الدولة: IRAQ/Karbala
المشاركات: 63
نشاط [ alabrahemy ]
قوة السمعة:
قديم 19-02-2013, 03:17 PM المشاركة 37   
افتراضي


انا بانتظارك يا اخي الكريم.


الصورة الرمزية taha emara
taha emara
:: مهندس متواجد ::
تاريخ التسجيل: Aug 2009
الدولة: Egypt - Damietta
المشاركات: 126
نشاط [ taha emara ]
قوة السمعة:
قديم 19-02-2013, 07:25 PM المشاركة 38   
x4


بسم الله الرحمن الرحيم
ان شاء الله ساكمل ما تبقى لنا في هذا الموضوع وهو عمله interface باستخدام ال c# يستقبل البيانات من ال PIC و سيكون شكله كالتالي :-


الكود:-\


كود:
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 Serial_receive
{
    public partial class Form1 : Form//هنا تحدث وراثة للكلاس form
    {
        public Form1()
        {
            InitializeComponent();
            //استدعات و تنفيذ الاوامر المسئولة عن عمل واجهة البرنامج
            //ستجد هذه الدالة في ملف اسمه_يعمله البرنامج تلقائيا عند عملة السحب و الاسقاط   Form1.Designer.cs 
            //اما هذا الكلاس فاسمه Form1
        //منعا للالتباس يرجي مشاهدة الفيديو و ان شاء الموضوع اسهل مما تتخيلون
        }

        private void button1_Click(object sender, EventArgs e)
        {

            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);//ارسال اسم البورت لدالة sErial
        }
        //
        //method
        SerialPort sp;
        void sErial(string Port_name)
        {
            sp = new SerialPort(Port_name, 9600, Parity.None, 8, StopBits.One);//عمل كائن "اوبجيكت" من كلاس سيريال بورت هذا الكائن يحمل خصائص البورت
            sp.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler);//استدعاء الدالة المسئولة عن التقاط البيانات و عرضها
            sp.Open();//فتح البورت

        }
        //
        private void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e)// الدالة المسئولة عن التقاط البيانات و عرضها
        {

            SerialPort sp = (SerialPort)sender;

            string w = sp.ReadLine();
            //هنا نجري ما نريد ان نقوم به من عمليات على البيانات المستقبلة
            //لانها من الممكن ان تحمل الجملة الواحدة منها علي عدة معلومات 
           
            if (w != String.Empty)
            {
                Invoke(new Action(() => richTextBox1.AppendText(w)));//وضع البيانات في richTextBox
            }




        }
    }
}

الفيديو التطبيقي لها المثال :-

بعد مشاهدة الفيديو و تنفيذك للمشروع يمكن اضافة زر لالغاء الاتصال بالبورت عن طريق وضع زر جديد و ليكن اسمه disconnect و نكتب بداخله الكود التالي
كود:
sp.Close();


ان شاء الله في التعليق القادم ساوضح بعض الملاحظات الهامة جدا :-


الصورة الرمزية taha emara
taha emara
:: مهندس متواجد ::
تاريخ التسجيل: Aug 2009
الدولة: Egypt - Damietta
المشاركات: 126
نشاط [ taha emara ]
قوة السمعة:
قديم 19-02-2013, 09:39 PM المشاركة 39   
x4


بعض الملاحظات الهامة



وان شاء الله في التعليقات القادمة ساتناول المنفذ التسلسلي من ناحية الPIC برمجة و افكار و كيفية عمل مقاطعة سيريال و غيرها لنغطي الموضوع تمام اتمني لكم التوفيق


yassinema1992
:: مهندس ::
تاريخ التسجيل: Jan 2013
المشاركات: 35
نشاط [ yassinema1992 ]
قوة السمعة:
قديم 19-02-2013, 09:44 PM المشاركة 40   
افتراضي


اخي السلام عليكم

أريد أن أرسل البيانات من البيك ل الحاسوب ماهو delay الدي يجب أن أضعه لكي يستقبل الحاسوب جميع البيانات ثم يكمل البيك عمله ؟



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