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

   

nedooooo
:: مهندس ::
تاريخ التسجيل: Dec 2013
المشاركات: 30
نشاط [ nedooooo ]
قوة السمعة:
قديم 23-12-2013, 08:27 PM المشاركة 9   
افتراضي



السلام عليكم اخواني هاد صورة توضيحية



اعلانات

nilmourad
:: مهندس متواجد ::
تاريخ التسجيل: May 2011
المشاركات: 77
نشاط [ nilmourad ]
قوة السمعة:
قديم 24-12-2013, 10:37 AM المشاركة 10   
افتراضي


السلام عليكم

نقوم بوضع encoder في مكان المقاومة المتغيرة

هناك طريقتان

1:
من أجل قراءة الزاوية و الإتجاه يجب وضع 2 sensor
أي أننا سنستخدم Encoder و تتطلب 2interrupts
من أجل حساب T0 و T1
2wire + gnd

نحتاج الى 2interrupts لل encoder : من أجل معرفة إتجاه الزاوية تزايد أم تناقص
و subroutine : من أجل حساب الزاوية


2:
من أجل قراءة الزاوية فقط نقوم بوضع 1 sensor فقط
و يتطلب 1Timers
1wire
counter : من أجل حساب الزاوية
-----------------------------------
أما عن الخطوط الكثيرة للbutton يمكن تلخيصها
في kbd واحدة بها 16 button على بوابة كاملة فقط

var=val_kbd
------------------------------------

encoder
01010101010101.................010101010101
عند قدح interrupts بنبضة ما سيقفز البرنامج الي
subroutine خدمة المقاطعة ثم يعود مباشرة إلى النقطة التي قفز منها
و عند قدحه بنبضة أخرى سيكرر نفس الشيء و هكذا

في هذا sub سنقوم بزيادة مقدار 1 لمتغير ما x
increment x

معدل الزاوية في encoder 01010101
مثلا لكل 1 منطقي يقابله 1degree
أي مثلا أن الزاوية =90degree لأن encoder =01010101...........010101010010
يوجد في باينري تسعون جبهة صاعدة حققت لنا interrupt 90 أي 90 درجة
و بهذا النحو إزداد المتغير ليصل إلى هذا العد

البرنامج

تفعيل المقاطعات
motor left يقوم بطي الحديد
و المقاطعة تقوم بحساب الزاوية

عند تحقق الشرط في البرنامج
***يجب تصفير المتغير x
إلغاء المقاطعات في حالة motor right
motor right للرجوع إلى النقطة صفر


إلى اللقاء بالتوفيق

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

nedooooo
:: مهندس ::
تاريخ التسجيل: Dec 2013
المشاركات: 30
نشاط [ nedooooo ]
قوة السمعة:
قديم 24-12-2013, 12:06 PM المشاركة 11   
افتراضي


السلام عليكم

نقوم بوضع encoder في مكان المقاومة المتغيرة

هناك طريقتان

1:
من أجل قراءة الزاوية و الإتجاه يجب وضع 2 sensor
أي أننا سنستخدم Encoder و تتطلب 2interrupts
من أجل حساب T0 و T1
2wire + gnd

نحتاج الى 2interrupts لل encoder : من أجل معرفة إتجاه الزاوية تزايد أم تناقص
و subroutine : من أجل حساب الزاوية


2:
من أجل قراءة الزاوية فقط نقوم بوضع 1 sensor فقط
و يتطلب 1Timers
1wire
counter : من أجل حساب الزاوية
-----------------------------------
أما عن الخطوط الكثيرة للbutton يمكن تلخيصها
في kbd واحدة بها 16 button على بوابة كاملة فقط

var=val_kbd
------------------------------------

encoder
01010101010101.................010101010101
عند قدح interrupts بنبضة ما سيقفز البرنامج الي
subroutine خدمة المقاطعة ثم يعود مباشرة إلى النقطة التي قفز منها
و عند قدحه بنبضة أخرى سيكرر نفس الشيء و هكذا

في هذا sub سنقوم بزيادة مقدار 1 لمتغير ما x
increment x

معدل الزاوية في encoder 01010101
مثلا لكل 1 منطقي يقابله 1degree
أي مثلا أن الزاوية =90degree لأن encoder =01010101...........010101010010
يوجد في باينري تسعون جبهة صاعدة حققت لنا interrupt 90 أي 90 درجة
و بهذا النحو إزداد المتغير ليصل إلى هذا العد

البرنامج

تفعيل المقاطعات
motor left يقوم بطي الحديد
و المقاطعة تقوم بحساب الزاوية

عند تحقق الشرط في البرنامج
***يجب تصفير المتغير x
إلغاء المقاطعات في حالة motor right
motor right للرجوع إلى النقطة صفر


إلى اللقاء بالتوفيق

صحيح اخي بالنسبة للانكودر او السنسر نحن نحتاج احداها فقط وانا افضل السنسر

للعد بمقياس القير كل نبضة للسنسر تعني 1 او 0.5 سم
بالنسبة للكبسات انا عملتها بمعدل تقريبي كتوصيل معين

المشكلة اخي اريد كتابة البرنامج على المكروا سي ومحكاته على برنامج protuse لضبط المشاكل او اي شيء نحتاج بهل لتعديل وخاصة هذه مكنة واذا صار اي عطل او اي مشكلة يمكن ان توادي الى خسائر مادية والاهم اصابة العامل الذي يعمل في حال اي خللل
فطريقة كتابة الكود
وحساب النبضات المطلوبة 90 -80-30 وتنفيزها من غير اي مشاكل


هذه المشكلة الكبرة

والمشكلة الاخرة التي افكر بها هوة ان تعداد السنسر سيكون سريع اكثر من 30 نبضة في الثانية وعند تحويل من خرج السنسر 24 فولت او 12 فولت الى 5 فولت هل سيقراء pic هذه النبضات بدقة



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


nilmourad
:: مهندس متواجد ::
تاريخ التسجيل: May 2011
المشاركات: 77
نشاط [ nilmourad ]
قوة السمعة:
قديم 25-12-2013, 11:11 AM المشاركة 12   
افتراضي


السلام عليكم

أنا لا أتعامل مع pic و لا مع C
بل اعمل على atmel بbasic

أنا أردت التوجيه
يعني إصنع algorithme لمشروعك
من ثم تترجمه إلى لغة mikroc

و لعدم الوقوع في الخسائرللمكنة يجب وضع algorithme قوي
و إستعن بمكتبات البرنامج:
watchdog
eeprom في حال إنقطاع التيار

حساب النبضات
يعني كم عدد أسنان sensor
و عدد الزوايا ......إلخ
من ثم كتابة العلاقة الرياضية في البرنامج

أما عن دقة 30hz أو أكثر فهي بسيطة أمام sensor ضوءي و timer يحسب بمسجلات في حدود البرنامج بMhz

التعامل مع sensor و encoder شيء بسيط مثل button ولكن بسرعة كبيرة
و يعتمد على معرفة بأمور البرمجة كTimers و interrupts

عندي إمكانية كتابة برنامج كامل و معقد لماكنة
مع التحكم اليدوي أو الأوتمات أو عن طريق الحاسوب
هذه كانت مشاريعي المستقبلية
ماكنة تلحيم شباك أوتومات Automatic welding spot
ماكنة خراطة Fraise & tour & cnc
....................

و لكن أنا في صدد تعلم برنامج VisualBasic.net
لعمل interface و بعض البرامج المحيطية

عندها سأقدم هذا المشروع إن شاء الله للجميع بbascom_avr و VB
بالمخطط و الشرح و الصور و الفيديو
أضن أنه سيكلف بعض الوقت


إذا كان حابب code لماكنتك بbascom سأصنع لك program
بسيط مع بروتس في القريب ما في مشكل

أما بmikroc ففي المنتدى ما شاء الله مهندسين يمكن يساعدوك
ذوي خبرة

الى اللقاء


nedooooo
:: مهندس ::
تاريخ التسجيل: Dec 2013
المشاركات: 30
نشاط [ nedooooo ]
قوة السمعة:
قديم 25-12-2013, 07:05 PM المشاركة 13   
افتراضي


السلام عليكم

أنا لا أتعامل مع pic و لا مع C
بل اعمل على atmel بbasic

أنا أردت التوجيه
يعني إصنع algorithme لمشروعك
من ثم تترجمه إلى لغة mikroc

و لعدم الوقوع في الخسائرللمكنة يجب وضع algorithme قوي
و إستعن بمكتبات البرنامج:
watchdog
eeprom في حال إنقطاع التيار

حساب النبضات
يعني كم عدد أسنان sensor
و عدد الزوايا ......إلخ
من ثم كتابة العلاقة الرياضية في البرنامج

أما عن دقة 30hz أو أكثر فهي بسيطة أمام sensor ضوءي و timer يحسب بمسجلات في حدود البرنامج بMhz

التعامل مع sensor و encoder شيء بسيط مثل button ولكن بسرعة كبيرة
و يعتمد على معرفة بأمور البرمجة كTimers و interrupts

عندي إمكانية كتابة برنامج كامل و معقد لماكنة
مع التحكم اليدوي أو الأوتمات أو عن طريق الحاسوب
هذه كانت مشاريعي المستقبلية
ماكنة تلحيم شباك أوتومات Automatic welding spot
ماكنة خراطة Fraise & tour & cnc
....................

و لكن أنا في صدد تعلم برنامج VisualBasic.net
لعمل interface و بعض البرامج المحيطية

عندها سأقدم هذا المشروع إن شاء الله للجميع بbascom_avr و VB
بالمخطط و الشرح و الصور و الفيديو
أضن أنه سيكلف بعض الوقت


إذا كان حابب code لماكنتك بbascom سأصنع لك program
بسيط مع بروتس في القريب ما في مشكل

أما بmikroc ففي المنتدى ما شاء الله مهندسين يمكن يساعدوك
ذوي خبرة

الى اللقاء


ماشاء الله عليك يا اخي انا شغال في مصنع وفي مكنة للحام الشيت تبع البناء مكنة ضخمة جدا وتعمل على plc وكمبيوتر نظام xp وبرنامج للتحكم واذا حابب تطلع على النظام انا في الخدمة اخي
اخي اما اذا بتقدر اتبرمجلي البرنامجbascomباو البيسك على برنامج protuse اذا مافي احراج اخي


nilmourad
:: مهندس متواجد ::
تاريخ التسجيل: May 2011
المشاركات: 77
نشاط [ nilmourad ]
قوة السمعة:
قديم 26-12-2013, 03:24 PM المشاركة 14   
افتراضي


السلام عليكم

Ok
أنا في صدد كتابة الكود على atmega32
عند ما أكمله سأرسله مع simultion

wait..............


إلى اللقاء


nedooooo
:: مهندس ::
تاريخ التسجيل: Dec 2013
المشاركات: 30
نشاط [ nedooooo ]
قوة السمعة:
قديم 26-12-2013, 09:59 PM المشاركة 15   
افتراضي


السلام عليكم

Ok
أنا في صدد كتابة الكود على atmega32
عند ما أكمله سأرسله مع simultion

wait..............


إلى اللقاء
شكرا اكتير اخي والله يوفقك ويجزيك الخير


nilmourad
:: مهندس متواجد ::
تاريخ التسجيل: May 2011
المشاركات: 77
نشاط [ nilmourad ]
قوة السمعة:
قديم 27-12-2013, 06:31 AM المشاركة 16   
افتراضي BASCOM-AVR Simple commande Machine


السلام عليكم

Simple commande Machine.rar

مشروع الماكنة atmega32 ببرنامج bascom-avr و proteus فيه lcd و keypad و sensor و relay .......
على الرابط:
http://www.4shared.com/rar/rIIpBPDx/...e_Machine.html


تكتب بثلاث خانات بkbd على شاشة LCD من 0 إلى9 و بمجال من 0 إلى 999 درجة وهذا يلائم حتى في صنع أشكال تفوق مجال الدائرة بثلاث مرات تقريبا أو أكثر
يعني نضيف مثلا خانة للمتغير لتصبح 9999 و بهذا نصنع ماكنة للنوابض Resors

.............
Kbd 0-9 لإختيار الزاوية max
C من أجل إعادة كتابة متغير الزاوية New_var
start بداية عمل الآلة أوتوماتكيا إستنادا إلى زاوية نهاية العمل من ثم الرجوع آليا ثم التوقف عند fin_course
كل مرة ننقر على start تتم العملية كاملة مرة واحدة و من ثم تتوقف آليا و هكذا حفاظا على نفس الزاوية
stop زر إيقاف دوران المحرك أي الماكنة
reset إعادة إقلاع uC في حال أي خلل

من أجل simulation أنا وضعت الأرجل 6و7 من البوابة A يتحكمان في sensor
مع 2buttons يمكن حذفهم أو ترك 2led مكانهم ...إختياري

أتمنى أن يعجبك المشروع و أن يستفيد منه الجميع

بالتوفيق


التعديل الأخير تم بواسطة : nilmourad بتاريخ 27-12-2013 الساعة 07:01 AM


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