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

   

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



السلام عليكم

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

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

وشكرا

اعلانات

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


السلام عليكم

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

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

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

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

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


اخي الحبيب ارجو ان تكمل فيما بدأت به .. جزاك الله خيرا

ثانيا هل يتم ربط الجي بي اس مباشرة بالبيك عن طريق tx and rx ام انه علينا ربطهما عن طريق max232


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


السلام عليكم

بالنسبة الي التوصيل فيتم التوصيل مباشرة مع المايكروكونترولر على الأضلاع ذات نوع ال TTL مثل porta & portb ولكن لاتقم بتوصيلها الى الأضلاع ذات النوع ST أو شميت ترجر وذلك لأن النوع الأول يتعرف على المنطق ل 3 فولت وصفر كما هو الحال بالنسبة للجي بي اس المستخدم

وأما النوع الآخر فيحتاج الى ضع logic converter او وضع logic buffer أو بوابتين inverter على التوالي

العيب الموجود من استخدام ال TTL هو وجوب استخدام soft UART وذلك لأن ضلع UART من نوع ST

وشكرا


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


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

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


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


بالنسبة الى البورت سي لم يعمل معي لأنه من نوع ST في حالة استخدامة للإتصال التسلسلي واما اذا اردت استخدامة ، استخدم الحلول التي ذكرتها في المشاركة السابقة

واما في حالة توصيله مع البورت بي سيعمل ان شاء الله دون الحاجة الي شيء وسيط

في حل آخر ان المايكروكونترولر يكون من نوع LF بدل من F أي PIC16LF877
بدل من PIC16F877 وفي هذه الحالة يمكن للمايكروكونترولر ان يعمل على مصدر جهد 3 فولت

وشكرا


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

الصورة الرمزية ahmad_s_f
ahmad_s_f
:: المهندس/ أحمد سمير فايد ::
تاريخ التسجيل: Jun 2006
الدولة: سائح في ارض الله
المشاركات: 632
نشاط [ ahmad_s_f ]
قوة السمعة:
قديم 18-07-2010, 02:14 AM المشاركة 31   
افتراضي


أخي فادي .. تمنياتي لك بالتوفيق واعلم انك محظوظ لأن هناك شخص متميز يساعدك وهو الأخ eabueida ..

أخي eabueida جزاك الله خيرا على مساعدة اخوانك فقط أردت من مشاركتي هذه أن أعبر لك عن شكري على مجهوداتك في مساعدة اخوانك ونشر العلم,, زادك الله علما وكرما على اخوانك .

وفقك الله

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


m_adra89
:: مهندس متواجد ::
تاريخ التسجيل: Jan 2010
الدولة: palestine
المشاركات: 193
نشاط [ m_adra89 ]
قوة السمعة:
قديم 28-04-2011, 12:59 AM المشاركة 32   
افتراضي


السلام عليكم

هذا هو الكود

كود:
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:50 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)