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

   

Maged Azer
:: مهندس ::
تاريخ التسجيل: Nov 2010
المشاركات: 5
نشاط [ Maged Azer ]
قوة السمعة:
قديم 02-12-2010, 02:48 AM المشاركة 1217   
attension



تصحيح
بالنسبة للخطوة رقم 3 تكون رقم الشريحة 0xA0 حيث رقم A رقم ثابت.
بالنسبة للخطوة رقم 4 تكون في حالة الكتابة 0xA0 و في حالة القراءة 0xA1.

عذراً فقد سقطت سهواً

لكم مني جزيل الشكر

اعلانات

الصورة الرمزية محمد50
محمد50
:: عضو فضي ::
تاريخ التسجيل: Mar 2006
المشاركات: 441
نشاط [ محمد50 ]
قوة السمعة:
قديم 02-12-2010, 08:15 PM المشاركة 1218   
افتراضي


أخى ماجد السلام عليكم
فلوكود برنامج عملاق لاشك فى ذالك ولكن فى بعض المشاريع لا تعتمد على فلوكود فى المحاكاه مثلا
الكتابة والقراءة من الذاكرة الدائمة للمتحكم
الكتابة والقراءة من ذاكرة خارجية مثل مشروعك
توصيل شريحة ساعة الزمن الحقيقى
استخدام برتكول rs232
استخدام برتكول spi
استخدام اضافة اوامر الاسمبلى
الكتابة فى سجى رام فى lcd
كل هذا لا يفي فلوكود بالغرض فى المحاكاه فقط
ولكن تنجح المحاكاه على برتوس وعلى ارض الواقع معنى ذالك انه يولد ملف المشروع الصحيح

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

ali79
:: مهندس متواجد ::
تاريخ التسجيل: Jan 2007
المشاركات: 117
نشاط [ ali79 ]
قوة السمعة:
قديم 03-12-2010, 01:04 AM المشاركة 1219   
ha


بسم الله الرحمن الرحيم
الحمد لله رب العالمين
اللهم علمنا بما ينفعنا وانفعنا بما علمتنا وزدنا علما وعملا على الوجه الذي يرضيك به عنا يا رب العالمين
اما بعد لقد وصلت هنا متأخرا علما باني بدأت العمل على المايكرو منذ 4 سنين
وقد اقلعت عنه لصعوبة برمجته بالاسمبلي والحمد لله فلغات البرمجة اصبحت سهلة بفضل جهودكم و جهود أعضاء القرية الالكترونية
اخي الكريم تحية طيبة وبعد لدي سؤال حول الشاشة الملونة glcd هل هي نفسها شاشة نوكيا 6100 وارجو رجاء شديدا ان تضعو مثال كامل لبرمجتها وتوصيلها بالميكرو على الرغم اني لم اجد ولا مثال في موضوعكم الموقر عليها
وهل اصبح متوفرا التعامل مع وحدة البلوتوث من خلال البرنامج وشكرا


التعديل الأخير تم بواسطة : ali79 بتاريخ 03-12-2010 الساعة 01:07 AM

زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 2,945
نشاط [ زكي شاكر ]
قوة السمعة:
قديم 03-12-2010, 10:02 PM المشاركة 1220   
افتراضي GLCD


السلام عليكم
أخي علي بخصوص التعامل مع مكون الشاشة GLCD في فلوكود .. أظن ان الشاشة المقصودة هي شاشة Nokia 6100
بشرط ان يكون المتحكم الموجود بكارت الشاشة هو العنصر
Epson S1D15G14
هذه المعلومة وجدتها في الملف المرفق بعد بحث في موقع فلوكود ..
بالملف كذلك مثال بسيط جدا يمكن ان يساعدك في الانطلاق لفهم طريقة البرمجة..
وبخصوص USB أظن ان بموقع فلوكود ملفات مساعدة خاصة بالنسخة 3 من فلوكود.
الملف: glcd01.rar
رابط الملف: http://www.***********/download/6770628/glcd01.rar.html


Maged Azer
:: مهندس ::
تاريخ التسجيل: Nov 2010
المشاركات: 5
نشاط [ Maged Azer ]
قوة السمعة:
قديم 03-12-2010, 11:54 PM المشاركة 1221   
yel طريقة مبسطة للكتابة/القراءة علي شريحة إيبروم.


إخواني الأساتذة الكرام
تحية طيبة و جزيل الشكر.
أسف علي تأخيري بالرد لكن السبب كان البحث و المحاولات.
فقد راجعت المثال الذي أرسله الأخ محمد 50 و بعد محاولات كثيرة في البحث و محاولة فهم ما كتبه فإني لا أريد تطبيقه بدون فهم و الحمد لله توصلت لطريقة مبسطة و سهلة لفهم الموضوع و قد عملت مثال و رفعته هنا لمن يريد الكتابة و القراءة علي الإيبروم بسهولة و يسر للباحثين و تفسير البرنامج كالآتي:-
1. تحديد الثابت DEVICE_WRITTING=0xA0 رقم الشريحة للكتابة.
2. تحديد الثابت DEVICE_READING=0xA1 رقم الشريحة للقراءة.
3. تحديد المتغير WORD_ADDRESS = المكان المراد الكتابة فيه/القراءة منه.
4. تحديد المتغير SEND_DATA = البيانات المراد تخزينها في الإيبروم.
5. تحديد المتغير RET_DATA = البيانات المقروءة من الإيبروم.

هيكل البرنامج:-

أولاً MAIN:-
الهيكل الرئيسي للبرنامج نضع Initiat و نحدد قيم الثوابت بالبنود (1و2).
a. في حالة الكتابة نحدد قيم للمتغيرات بالبنود (3و4) و نستدعي البرنامج الفرعي Write سيقوم بكتابة البيان بالبند (4) في العنوان بالبند (3).
b. في حالة القراءة نحدد قيمة المتغير بالبند (3) و نستدعي البرنامج الفرعي Read سيقوم بقراءة البيان الموجود بالبند (3) و وضعها بالمتغير بالبند (5).

ثانياً Write:-
a. البدء Start.
b. إرسال رقم الشريحة البند (1).
c. إرسال العنوان بالبند (3).
d. إرسال البيان بالبند (4)."يمكن كتابة أكثر من بيان متتالي و العنوان سيزيد 1 كل مرة"
e. الإيقاف Stop.

ثالثاً Read.
a. البدء Start.
b. إرسال رقم الشريحة البند (1).
c. إرسال العنوان بالبند (3).
d. إعادة التشغيل Restart.
e. إرسال رقم الشريحة البند (2).
f. إستلام Receive البيان الموجود بالبند (3) و وضعه بالمتغير بالبند (5).
g. الإيقاف Stop.

بالبرنامج المرفوع يتم كتابة 1 بالعنوان رقم 0x10 و 2 بالعنوان رقم 0x11 و ثم قراءة البيان المسجل بالعنوان رقم 0x10 و مقارنته برقم 1.

ملحوظة:- البرنامج لا يعمل بالطريقة الصحيحة علي الفلوكود و لكن يعمل جيداً علي البروتس. حالياً لا أقوم بتجربة البرامج مثل هذه علي الفلوكود بل علي البروتس مباشراً.

أرجو منكم شرح طريقة إظهار جميع أطراف المتحكم (VDD) و خلافه (و بباقي الأيسيهات) لإني أريد تجربة الدائرة كاملة قبل البدء في تنفيذها عملياً.
كذلك توصيل الريليه بدون أن يسبب مشكلة للمتحكم فقد رأيتها سابقاً لكني لا أتذكر أين فهل بوضع دايود لتلافي التيار الراجع أم تحتاج إلي تكبير بترانزستور أيضاً.


أسف للإطالة فقد أردت أن أسهل علي الباحثين لهذه النوعية من البرامج طريقة عملها بيسر و إفادة غيري بما عرفته.

في إنتظار ردكم مع وافر الشكر و التقدير و الدعاء بموفور الصحة.
أخيكم ماجد


زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 2,945
نشاط [ زكي شاكر ]
قوة السمعة:
قديم 04-12-2010, 01:36 AM المشاركة 1222   
Arrow


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

http://upload.qariya.info/images/qariya-2911a638d0.png
ملاحظة : اذا كان المطلوب أكثر من 4 او 5 ترانزيستورات نفضا استخدام دوائر متخصصة وقوية مثل ULN2003..
متمنياتي لك بالتوفيق وبوافر الصحة والنجاح في حياتك..


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


الرجاء من الاخوة الكرام مساعدتي في صناعة ساعة يمكن برمجتها
في تشغيل شيء مثل الاضاءة مثلا او محرك نتوقيت معين مثل
19.00 الى الساعة 6.00
عن طريق ريال او غيره
بواسطة الميكروكنترولر pic16f84 or pic16f628 or pic 16f877
وشكرا على المساعدة

تفضل أخي الكريم ..
تمت البرمجة ب pic 16f877 كما طلبت لكن يمكن بواحد أصغر حجما :
PIC16F876
---
تطبيق تجريبي:
File: clock_on_off_1.rar
File URL: http://www.***********/download/67771...off_1.rar.html


---
ملاحظة:
برمجة تشغيل الريليه تابثة في هذا التطبيق ..
لكن إذا توفر الوقت يمكن مستقبلا اضافة كيباد للمشروع على البورت "D" تكون مهمته ضبط الوقت وضبط توقيت تشغيل الخرج C0 من المنفذ "C"..


الصورة الرمزية noornader
noornader
:: عضو ذهبي ::
تاريخ التسجيل: Mar 2007
المشاركات: 608
نشاط [ noornader ]
قوة السمعة:
قديم 05-12-2010, 12:49 AM المشاركة 1224   
Thumbs up


إخواني الأساتذة الكرام
تحية طيبة و جزيل الشكر.
أسف علي تأخيري بالرد لكن السبب كان البحث و المحاولات.
فقد راجعت المثال الذي أرسله الأخ محمد 50 و بعد محاولات كثيرة في البحث و محاولة فهم ما كتبه فإني لا أريد تطبيقه بدون فهم و الحمد لله توصلت لطريقة مبسطة و سهلة لفهم الموضوع و قد عملت مثال و رفعته هنا لمن يريد الكتابة و القراءة علي الإيبروم بسهولة و يسر للباحثين و تفسير البرنامج كالآتي:-
1. تحديد الثابت DEVICE_WRITTING=0xA0 رقم الشريحة للكتابة.
2. تحديد الثابت DEVICE_READING=0xA1 رقم الشريحة للقراءة.
3. تحديد المتغير WORD_ADDRESS = المكان المراد الكتابة فيه/القراءة منه.
4. تحديد المتغير SEND_DATA = البيانات المراد تخزينها في الإيبروم.
5. تحديد المتغير RET_DATA = البيانات المقروءة من الإيبروم.

هيكل البرنامج:-

أولاً MAIN:-
الهيكل الرئيسي للبرنامج نضع Initiat و نحدد قيم الثوابت بالبنود (1و2).
a. في حالة الكتابة نحدد قيم للمتغيرات بالبنود (3و4) و نستدعي البرنامج الفرعي Write سيقوم بكتابة البيان بالبند (4) في العنوان بالبند (3).
b. في حالة القراءة نحدد قيمة المتغير بالبند (3) و نستدعي البرنامج الفرعي Read سيقوم بقراءة البيان الموجود بالبند (3) و وضعها بالمتغير بالبند (5).

ثانياً Write:-
a. البدء Start.
b. إرسال رقم الشريحة البند (1).
c. إرسال العنوان بالبند (3).
d. إرسال البيان بالبند (4)."يمكن كتابة أكثر من بيان متتالي و العنوان سيزيد 1 كل مرة"
e. الإيقاف Stop.

ثالثاً Read.
a. البدء Start.
b. إرسال رقم الشريحة البند (1).
c. إرسال العنوان بالبند (3).
d. إعادة التشغيل Restart.
e. إرسال رقم الشريحة البند (2).
f. إستلام Receive البيان الموجود بالبند (3) و وضعه بالمتغير بالبند (5).
g. الإيقاف Stop.

بالبرنامج المرفوع يتم كتابة 1 بالعنوان رقم 0x10 و 2 بالعنوان رقم 0x11 و ثم قراءة البيان المسجل بالعنوان رقم 0x10 و مقارنته برقم 1.

ملحوظة:- البرنامج لا يعمل بالطريقة الصحيحة علي الفلوكود و لكن يعمل جيداً علي البروتس. حالياً لا أقوم بتجربة البرامج مثل هذه علي الفلوكود بل علي البروتس مباشراً.

أرجو منكم شرح طريقة إظهار جميع أطراف المتحكم (VDD) و خلافه (و بباقي الأيسيهات) لإني أريد تجربة الدائرة كاملة قبل البدء في تنفيذها عملياً.
كذلك توصيل الريليه بدون أن يسبب مشكلة للمتحكم فقد رأيتها سابقاً لكني لا أتذكر أين فهل بوضع دايود لتلافي التيار الراجع أم تحتاج إلي تكبير بترانزستور أيضاً.


أسف للإطالة فقد أردت أن أسهل علي الباحثين لهذه النوعية من البرامج طريقة عملها بيسر و إفادة غيري بما عرفته.

في إنتظار ردكم مع وافر الشكر و التقدير و الدعاء بموفور الصحة.
أخيكم ماجد
السلام عليكم أخى الكريم/ ماجد
أحيى فيك اخى الكريم الاسلوب الرائع الذى استخدمته لفهم الموضوع قبل الخوض فى تفاصيله ..
تأكد أخى ان الاصرار والمحاولة هما الطريق الوحيد للنجاح الذى سوف يحالفك بإذن الله ..

شكرا جزيلا على هذا الشرح الجميل وان شاء الله يتم التفاعل حول هذا الموضوع الهام حتى تعم الفائدة ..
وبإذن الله سوف تصل الى ماتريد بإصرارك
وعزيمتك ..
تمنياتى لك بالتوفيق والتقدم مع فلوكود العملاق




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