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

   

زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 2,945
نشاط [ زكي شاكر ]
قوة السمعة:
قديم 24-04-2009, 08:01 PM المشاركة 17   
افتراضي



السلام عليكم
هل هذا البرنامج يعطي موجة مربعة على المخرج A0 بتردد 500 كيلوهيرتز ؟؟
على فرض أن الزمن الدوري يساوي 2 ميكرو ثانية.
http://filaty.com/f/904/29089/New_Folder.rar.html
يفترض ذلك ولو ان بروتوس بمقياس الترددات تعطي فقط 47 كيلوهرتز ..لكن نظريا استنتاجك سليم.
بس المشكلة لم أعرف كيفية توليد موجة بتردد 36 كيلوهيرتز؟؟؟ ممكن تساعدني بكتابة الفلوكود في هذه الحالة.
لا توجد مشكلة : يكفي ان تحول 36 كيلو هرتز الى قيمتها بالزمن
1/36000000 = 0,0000278 ثانية تقريبا..اي 27.8 ميكروثانية تقريبا وهو قيمة الزمن الدوري ..
الزمن الدوري (Tmod) = الزمن الاعلى (Ton) + الزمن الادنى (Toff)
يمكن ان نختار :
Ton = 14 ..حيث A0=1
Toff = 13.. حيث A0=0
يمكن ان تخصص عدادا داخل حلقة يعد من 0 الى 14 ثانية تكون خلالها A0=1
و عدادا اخر داخل حلقة اخرى يعد من 0 الى 13 ثانية تكون خلالها A0=0
ويمكن ان تستخدم عدادا واحدا عندما يكمل 14 يطفئ الليد ويكمل الدورة الى 27 ثم يصفر ..
او اية طريقة اخرى تراها مناسبة

اعلانات

فوزي سامي
:: مهندس جيد ::
تاريخ التسجيل: Jun 2008
المشاركات: 255
نشاط [ فوزي سامي ]
قوة السمعة:
قديم 24-04-2009, 08:42 PM المشاركة 18   
افتراضي


مشكور جدا أخ زكي
ما هي الخطوة القادمة الآن؟؟؟

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

زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 2,945
نشاط [ زكي شاكر ]
قوة السمعة:
قديم 24-04-2009, 09:11 PM المشاركة 19   
Smile


مشكور جدا أخ زكي
ما هي الخطوة القادمة الآن؟؟؟
اذا كنت انتجت تردد 36 كيلو هرتز وهو ما يمثله البيان باللون الازرق ،
تحاول ان تضيف التردد المتقطع (الرسم الاحمر)
الطريقة:
بعد تعاقب 14 ميكرو تانية تشغيل و13 ميكروتانية اطفاء زمنا قدره 500 ميكرو ثانية تطفئ المخرج A0 زمنا قدره 500 ميكرو ثانية كذلك..
من اين خرجت هذه ال 500 ميكروتانية؟
الزمن الدوري Tbf بتردد 1كيلوهرتز = 1/1000 ثانية = 1000 ميكروثانية ..
هكذا ستصل الى توليد التردد الذي سيشغل الليد كما يبينه الرسم الاحمر :
500 ميكرو ثانية تشغيل الليد (A0=1) بطريقة متقطعة تعقبها 500 ميكرو تانية اطفاء الليد (A0=0)..


فوزي سامي
:: مهندس جيد ::
تاريخ التسجيل: Jun 2008
المشاركات: 255
نشاط [ فوزي سامي ]
قوة السمعة:
قديم 25-04-2009, 12:39 AM المشاركة 20   
افتراضي


اذا كنت انتجت تردد 36 كيلو هرتز وهو ما يمثله البيان باللون الازرق ،
تحاول ان تضيف التردد المتقطع (الرسم الاحمر)
الطريقة:
بعد تعاقب 14 ميكرو تانية تشغيل و13 ميكروتانية اطفاء زمنا قدره 500 ميكرو ثانية تطفئ المخرج A0 زمنا قدره 500 ميكرو ثانية كذلك..
من اين خرجت هذه ال 500 ميكروتانية؟
الزمن الدوري Tbf بتردد 1كيلوهرتز = 1/1000 ثانية = 1000 ميكروثانية ..
هكذا ستصل الى توليد التردد الذي سيشغل الليد كما يبينه الرسم الاحمر :
500 ميكرو ثانية تشغيل الليد (A0=1) بطريقة متقطعة تعقبها 500 ميكرو تانية اطفاء الليد (A0=0)..
السلام عليكم
هل هذا هو الملف المطلوب؟؟؟؟
http://filaty.com/f/904/54247/New_Folder.rar.html


زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 2,945
نشاط [ زكي شاكر ]
قوة السمعة:
قديم 25-04-2009, 01:22 AM المشاركة 21   
افتراضي


ارى عندك Delay = 1ms وهذا توقيت لايمكن ان يكون ..اكبر توقيت هو 0.5ms
ولا يوجد له رمز /تعليمة..لذلك "نصنعه" بالعدادات
المهم الخص لك الطريقة :..
ننطلق من ان : كل مرة يضيف العداد 1 معناه ان البيك ضيع 1 ميكروتانية مع تردد 4 ميغاهرتز.
ونريد تنفيذ التردد ذي الرسم الاحمر ..
اذن:
A0 = 1 طيلة زمن قدره 14 ميكروتانية يعني عداد يعد 14 مرة
تتبعها فترة اطفاء الليد:
A0 = 0 طيلة زمن قدره 13 تانية يعني عداد يعد 13 مرة
اكملنا الان زمنا دوريا واحدا للتردد 36 كيلوهرتز الذي يساوي تقريبا 28 ميكروتانية.
علينا اذن:
1- ان نكرر هذا الزمن الدوري (المتكون من تناوب اضاءة الليد مرة واطفاءه مرة) زمنا يساوي 500 ميكروثانية
وهو بالضبط الزمن الاعلى للتردد 1 كيلوهرتز (الرسم الاصفر)
اي نصف زمنه الدوري الذي يكون فيه الجهد = 5 فولت..
2- تم نطفئ الليد اي نجعل A0=0 نفس المدة 500 ميكروثانية
وهو ما يعادل النصف الثاني للزمن الدوري للتردد 1 كيلوهرتز ، النصف الذي يكون الجهد خلاله =0
هذا مدخل ضروري لفهم كيفية "صنع اشارة ارسال"
بعد ذلك لن يتعدى الامر تطبيق المبدأ على بروتوكولات جاهزة مثل Protocole RC5 لفيليبس او JVC او Sony او غير ذلك ..
طريق التعلم دائما طويل واحيانا شاق ..
وطبعا عندك امكانية تجربة ملفات هيكس جاهزة كحل سريع، اذا كان ذلك هدفك ..
امثلة:
http://www.qariya.com/vb/showthread.php?t=43672
http://www.qariya.com/vb/showpost.php?p=269235&postcount=32
هي فقط مسألة اختيارات وتحديد أهداف وكلها طرق نافعة ان شاء الله..
أرجو لك التوفيق..


التعديل الأخير تم بواسطة : زكي شاكر بتاريخ 21-10-2010 الساعة 09:53 PM

فوزي سامي
:: مهندس جيد ::
تاريخ التسجيل: Jun 2008
المشاركات: 255
نشاط [ فوزي سامي ]
قوة السمعة:
قديم 25-04-2009, 05:25 PM المشاركة 22   
افتراضي


السلام عليكم
أرجو الإطلاع على هذا الملف أخي زكي وتقييمه .
http://filaty.com/f/904/61642/New_Folder.rar.html
طبعا أخي زكي أنا هدفي تعلم برمجة البيك بالفلوكود لإستقبال الاوامر من الريموت كنترول. حيث انني إنشاءالله بمساعدتكم وبالتوفيق من الله تعالى أريد تعلم هذا الموضوع. حيث انني أطمح بالمستقبل بناء دارات للتحكم عن بعد بعمليات مختلفة مثل : التحكم بشدة إضاءة او التحكم بسرعة محرك أو بإتجاة الدوران أو إغلاق وفتح باب .............. .
اريد تعلم كيفية كتابة الكود في هذه الحالات عن طريق الفلوكود إنشاءالله.
أرجو أن تعطيني الخطوة الواجب القيام بها الآن .


التعديل الأخير تم بواسطة : فوزي سامي بتاريخ 25-04-2009 الساعة 05:30 PM

زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 2,945
نشاط [ زكي شاكر ]
قوة السمعة:
قديم 25-04-2009, 06:12 PM المشاركة 23   
افتراضي


السلام عليكم
أرجو الإطلاع على هذا الملف أخي زكي وتقييمه .
http://filaty.com/f/904/61642/New_Folder.rar.html
السلام عليكم
رائع أخي فوزي سامي ..أحيي فيك ذكاءك وخاصة فكرة استخدام حلقة 500 ميكروتانية اطفاء بالاستفادة من A0 = 0 مرتين بعدد محدد للحلقة = 250 ..
وهذا فيه اختصار مفيد لحلقة من عدادين 2 * 250 + 2 ادوات اختبار..
نظريا الملف يحقق الهدف ان شاء الله : ارسال امر على شكل موجة تربيعية = 1كيلو هرتز.
الخطوة التالية ستكون حول كيفية انتاج كود لامر واحد بحيث لايستجيب المستقبل الا لذلك الامر..
في انتظار ذلك يمكنك ان تدرس هذا المستقبل المعد بفلوكود ..
حتى يتضح أكثر بأن فلوكود برنامج قوي و لا زلنا نعرف كل شيء عن مجالات استخداماته :
مستقبل IR:
ir_test_cmd.fcf

1/ العمل الذي قمت به حتى الان يمكن ان تتصور نتيجته العملية كالتالي:


على يسار الصورة :
المخرج A0 يربط بقاعدة ترانزيستور عبر مقاومة مناسبة لتشغيل ليد اشعة تحت حمراء (او أكثر)..
الاشارة التي صنعتها بفلوكود لونها أزرق : تردد الموجة المحمولة 1كيلو هرتز (الاشارة باللون الاصفرهنا) الذي تم تقطيع زمنه Ton بتردد الموجة الحاملة 36كيلوهرتز (اللون الازرق هنا )..
والنتيجة : ارسال نبضات بزمن 27 او 28 ميروتانية مدة من الزمن قدره 0.5ms تتبعها ارسال نصف الزمن الدوري الثاني Toff حيث يكون A0=0 بنفس الزمن 0.5 ميليتانية..
على يمين الصورة :
المستقبل TSOP1736 (او غيره) يستقبل النبضات المتقطعة ويحولها الى اصلها الاول قبل التقطيع في المرسل وهو الموجة المحمولة بتردد 1 كيلوهرتز..
اذن الخلاصة:
الامر هو الموجة المحمولة
والموجة الحاملة دورها فقط لحمل الامر لان الموجات ذات التردد المنخفض لا تمشي بعيدا في الهواء
كيف نرسل اوامر مختلفة؟
نشتغل داخل نصف الزمن الدوري للموجة المرسلة (تذكر الرسم الاحمر هنا)
تلك النبضات نتدخل في عددها وفي عرضها ويختلف امر عن اخر بعدد النبضات وبالزمن الذي نحدده لكل نبضة او مجموعة نبضات ..
وحتى يسهل التركيز فإني اقصد بالنبضات تلك التي رسمت بالاحمر هنا، لابأس من التذكير بالرسم:
http://filaty.com/i/904/33487/chronos.PNG
أكرر ذكر بعض المعطيات عن قصد وسابق اصرار..

2/ تكملة عن المستقبل IR:
ir_test_cmd.fcf
http://www.qariya.com/vb/showthread....432#post222432


التعديل الأخير تم بواسطة : زكي شاكر بتاريخ 27-04-2009 الساعة 01:01 AM

فوزي سامي
:: مهندس جيد ::
تاريخ التسجيل: Jun 2008
المشاركات: 255
نشاط [ فوزي سامي ]
قوة السمعة:
قديم 25-04-2009, 08:52 PM المشاركة 24   
افتراضي


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



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