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

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

Eng.Fadi
:: مهندس ::
تاريخ التسجيل: Mar 2010
المشاركات: 42
نشاط [ Eng.Fadi ]
قوة السمعة:0
قديم 10-06-2010, 08:11 AM المشاركة 1   
افتراضي طلب مساعدة في الـــ GPS Twitter FaceBook Google+



تحياتي الى اعضاء المنتدى الكرام املا ان تساعدوني فيما يلي

1. أريد أن اشبك نظام GPS بال PIC 16F877A باستخدام المايكروبيسك واريد مبدئيا فقط عرض الاحداثيات والسرعة على LCD

فأرجو منكم المساعدة في البرنامج


2. اريد برنامج للتحكم بسيرفو موتور عن طريق البيك 16F877A ايضا باستخدام المايكرو بيسك


املا من الجميع المساعدة .. حيث ان هذا الموضوع ضروري جدا بالنسبة لي .
أي معلومة تعرفها قد يساهم في انجاح مشروع يخدم الامة ان شاء الله .. فلا تبخل علي بأي معلومة كبرت او صغرت

اعلانات

Eng.Fadi
:: مهندس ::
تاريخ التسجيل: Mar 2010
المشاركات: 42
نشاط [ Eng.Fadi ]
قوة السمعة:0
قديم 10-06-2010, 08:53 PM المشاركة 2   
افتراضي


اين الشباب .. أين محترفوا اليك ... معقول 13 مشاهد ولم يجبني احد على سؤالي ......!!!

باعتقادي ان الــــGPS من أهم التطبيقات على البيك .. ام اننا نريد أن نبقى نعمل على الليدات .. وعلى المحركات ...!! العالم في تطور .. ان لم نكن نعلم .. لماذا لا نتعلم معا سويا في التطبيق .. أي فكرة قد يضيفها اي انسان تسهم بالتاكيد في التوصل الى الحل ...


انتظر تفاعل الاخوة .. واتمنى اي عضو يقرأ الموضوع ولا يعرف عنه ان يبدأ بالبحث ليستفيد ويفيد .. انا صدقا احاول جاهدا بالبحث ودراسة الموضوع ..
اتمنى ان اجد تفاعلا من الاعضاء

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

eabueida
:: مهندس متواجد ::
تاريخ التسجيل: Apr 2007
المشاركات: 171
نشاط [ eabueida ]
قوة السمعة:0
قديم 10-06-2010, 09:01 PM المشاركة 3   
افتراضي


السلام عليكم
اخي انت حددت لغة البرمجة في م الشباب من اسنخدم GPS لكن بلغة اخرى
انا تعاملت مع ال ثلاث انواع من الGPS لكن بلغتي البروتون والبيك بيسك
لكن مش بال المايكربيسك


وشكرا


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


اين الشباب .. أين محترفوا اليك ... معقول 13 مشاهد ولم يجبني احد على سؤالي ......!!!

باعتقادي ان الــــGPS من أهم التطبيقات على البيك .. ام اننا نريد أن نبقى نعمل على الليدات .. وعلى المحركات ...!! العالم في تطور .. ان لم نكن نعلم .. لماذا لا نتعلم معا سويا في التطبيق .. أي فكرة قد يضيفها اي انسان تسهم بالتاكيد في التوصل الى الحل ...


انتظر تفاعل الاخوة .. واتمنى اي عضو يقرأ الموضوع ولا يعرف عنه ان يبدأ بالبحث ليستفيد ويفيد .. انا صدقا احاول جاهدا بالبحث ودراسة الموضوع ..
اتمنى ان اجد تفاعلا من الاعضاء


ولا زعلك ياخوي بندر انا و ججدت في منتدى المايكرو سي مثال عن ربط البك بال gps و الglcd

http://www.mikroe.com/eng/downloads/...mples_v100.zip

انشاء الله بنحاول كلنا نفهمو

بالتوفيق


Eng.Fadi
:: مهندس ::
تاريخ التسجيل: Mar 2010
المشاركات: 42
نشاط [ Eng.Fadi ]
قوة السمعة:0
قديم 10-06-2010, 09:36 PM المشاركة 5   
افتراضي


السلام عليكم
اخي انت حددت لغة البرمجة في م الشباب من اسنخدم GPS لكن بلغة اخرى
انا تعاملت مع ال ثلاث انواع من الGPS لكن بلغتي البروتون والبيك بيسك
لكن مش بال المايكربيسك


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

بانتظارك اخي الحبيب


Eng.Fadi
:: مهندس ::
تاريخ التسجيل: Mar 2010
المشاركات: 42
نشاط [ Eng.Fadi ]
قوة السمعة:0
قديم 10-06-2010, 09:38 PM المشاركة 6   
Red face


ولا زعلك ياخوي بندر انا و ججدت في منتدى المايكرو سي مثال عن ربط البك بال gps و الglcd

http://www.mikroe.com/eng/downloads/...mples_v100.zip

انشاء الله بنحاول كلنا نفهمو

بالتوفيق
شكرا لك اخي الحبيب ... بس مين بندر ؟؟؟؟

على كل شكرا لك ... انا قبل قليل رأيت البرنامج ايضا .. حاولت اعمل له simulation لكن للاسف النخة اللي عندي من المايكرو بيسك محدودة .. على كل اخي انا الان احاول فهم البرنامج لكن يبدو انه بده وقت ....!!!

مشكور وجزاك الله خيرا


eabueida
:: مهندس متواجد ::
تاريخ التسجيل: Apr 2007
المشاركات: 171
نشاط [ eabueida ]
قوة السمعة:0
قديم 10-06-2010, 09:47 PM المشاركة 7   
افتراضي


الأمر بكل بساطة ان GPS يتم التعامل معه عن طريق الإتصال التسلسي
والسرعة تتراوح من 4800 الى حوالي 56400 وهو يعتمد على refresh time بالنسبة الى الجي بي اس

بصورة عامة خرج الجي بي اس اذا كا من نوع بروتوكول نوع NMEA
سيكون هنالك عندة اسطر من اهمها السطر الي يبدأ ب
$GPRMC وهو النوع المختصر

وصيغته كالتالي

$GPRMC,161229.487,A,3723.2475,N,12158.3416,W,0.13, 309.62,120598,,*10

حيث ان
161229.487: هو الوقت

A : تدل على ان القراءة صحيحة وإلا فسيظهر V بدل عنها
3723.2475 : احداثي الشمال
12158.3416 احداثي الشرق
,0.13 السرعة (بالعقدة)

62 هذا لا اعلمه

120598 التاريخ


بالتالي الخوازمية كالتالي

1- استقبال البيانات من الإتصال التسلسلي وانتظار $GPRMC
2- التأكد من صحة البيانات (A)
3- قراءة البيانات المطلوبه

ملاحظة الحانات ذات أمكن ثابته

وشكرا

سأرفق البرنامج قريبا ان شاء الله




eabueida
:: مهندس متواجد ::
تاريخ التسجيل: Apr 2007
المشاركات: 171
نشاط [ eabueida ]
قوة السمعة:0
قديم 10-06-2010, 09:58 PM المشاركة 8   
افتراضي


السلام عليكم

هذا هو الكود

كود:
define OSC 8
 
 'for GPS
    symbol ser_out = porta.0
 
    symbol H_ser_out = portb.3
    symbol H_ser_in = portb.2
' general variables
    x var byte[60]
 
 
' the settings
    osccon =%01111111    'the INTOSC is set to be 8 MHz
    trisa=0              'All of the porta is output
    trisb=%00000101
    trisc=0
    trisc.7=1              'All of PortC is Output
    trisd=0              'All of PortD is Output
    trise=0              'All of PortE is Output
    wdtcon=0
' the initial values
    porta=0
    portb=0
    portc=0
    portd=0 
    porte=0              
    pause 100
gosub pulse
main:
 
 
loop: ' this loop for checking the validity of GPS Data
 
 
    serin2 H_ser_in,188,[wait("$GPRMC,"),str x\60]
 
    IF X[11]<>"A" THEN loop    ' A means the data valide
       ser_out=1
        serout2 ser_out,188,["Time :",x[0],x[1],":",x[2],x[3],":",x[4],x[5],13]
         serout2 ser_out,188,["Date :",x[50],x[51],"-",x[52],x[53],"-",x[54],x[55],13]
        serout2 ser_out,188,["Latitude :",x[13],x[14],x[15],x[16],x[17],x[18],x[19],x[20],x[21],13]
        serout2 ser_out,188,["Longitude :",x[25],x[26],x[27],x[28],x[29],x[30],x[31],x[32],x[33],x[34],13]
 
 
goto main
' this sub program is for generating pulses.
pulse:  ' low speed pulse
    portb.1=1
    pause 1000
    portb.1=0
    pause 1000
return
ملاحظة المايكروكونترولر الذي استخدمه هو PIC18F4520
وسأرفق الدائرة قريبا ان شاء الله

ولا تنسانا من دعائك الصالح

والسلام عليكم

إضافة رد

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

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

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


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

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