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

   

Eng.Fadi
:: مهندس ::
تاريخ التسجيل: Mar 2010
المشاركات: 42
نشاط [ Eng.Fadi ]
قوة السمعة:
قديم 11-06-2010, 01:44 AM المشاركة 9   
افتراضي



السلام عليكم

هذا هو الكود

كود:
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
وسأرفق الدائرة قريبا ان شاء الله

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

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


شكرا لك اخي على المساعدة ..
لكن عندي مجموعة اسئلة ارجو منك ان تتحملني ,,
اولا ما هو معنى الاوامر التالية :

serin2 H_ser_in,188,[wait("$GPRMC,"),str x\60]
ما معنى هذا الامر .. بالاضافة الى القسمة على 60 ؟؟؟ وما هي ال 188
IF X[11]<>"A" THEN loop
لماذا اخترت رقم 11 بين القوسين ؟؟

ما هو الفائدة من
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]

وجزاك الله خيرا ... طبعا هذه الاسئلة خطرت ببالي سريعا .. قد يتبعها عدد من الاسئلة .. اشعر انني اثقلت عليك ... لكن ارجو ان تتحملني .. وشكرا مرة اخرى

اعلانات

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


بعد استقبال $GPRMC
تم تخزين الباقي من السطر في المصفوفة x والخانة رقم 11 بها مدى صلاحية البيانات المستقبلة كما شرحت في المقالة قبل السابقة
وبعد التاكد من صحة البيانات
ارسلت البيانات المطلوبة عبر ال منفذ التسلسلي الى الكمبيوتر لأري البيانات

وذلك هو الشرح


التعديل الأخير تم بواسطة : eabueida بتاريخ 11-06-2010 الساعة 02:12 AM
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

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


السلام عليكم

في اللنك التالي نوع من انواع الجي بي اس الممكن استخدامة

http://www.parallax.com/StoreSearchR...5/Default.aspx

وشكرا


الصورة الرمزية sheimy
sheimy
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: Egypt
المشاركات: 767
نشاط [ sheimy ]
قوة السمعة:
قديم 12-06-2010, 03:34 PM المشاركة 12   
افتراضي


http://www.mikroe.com/eng/products/view/123/easygps-board/


محمد الغزالى
:: مهندس ::
تاريخ التسجيل: Jul 2004
المشاركات: 7
نشاط [ محمد الغزالى ]
قوة السمعة:
قديم 13-06-2010, 08:11 PM المشاركة 13   
افتراضي


بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
الموضوع سهل حتى لو اختلفت اللغة الرجاء الرجوع الى هذا الرابط للمشروع كامل الذي قمت بتصميمه وتنفيذه انا .
ولك جزيل الشكر والتقدير
http://www.4electron.com/phpbb/viewt...hp?f=37&t=3290

http://www.4electron.com/phpbb/viewt...hp?f=37&t=3267


Eng.Fadi
:: مهندس ::
تاريخ التسجيل: Mar 2010
المشاركات: 42
نشاط [ Eng.Fadi ]
قوة السمعة:
قديم 10-07-2010, 11:05 PM المشاركة 14   
افتراضي


شكرا لكم على الرد .. لكن بصراحة .. اريد ان استوضح منكم ..

كيف يتم تخزين المعلومات القادمة من ال جي بي اس ؟؟ هل على شكل مصفوفة يعني ..!! واين يتم تخزينها ...!! هلى في مسجل ال usart مثلا ..!! ام اين ...ام انه علي ان افحص كل بيت قادم من الجي بي اس ؟؟
ثانيا ماهو حجم المعلومات القادمة منه ...!!

وانا مازلت انتظر رسم توضيحي للدارة وكيفية توصيلها ..!!


الصورة الرمزية صقر الافق
صقر الافق
:: مهندس جيد ::
تاريخ التسجيل: Dec 2009
الدولة: المغرب
المشاركات: 215
نشاط [ صقر الافق ]
قوة السمعة:
قديم 11-07-2010, 04:30 PM المشاركة 15   
افتراضي


موضوع أكثر من رائع يستحق البحت


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


السلام عليكم

اخي ممكن تحدد الجي بي اس المستخدم عندك

وشكرا


التعديل الأخير تم بواسطة : eabueida بتاريخ 11-07-2010 الساعة 10:02 PM


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