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