الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ارسل 2 بت بشكل متسلسل.. موضوع يحتاج إلى تفكير؟

مغلق
مشاركة: واتساب X فيسبوك تيليجرام
#26

حياك اخوي احمد صالح.. ومشكور على الرد

ولكن.. أنا أبحث عن طريق لتوصيل الكريستال للدارات الأخرى كالعدادات ونحوها!

شاكرا لك تعاونك أخي الكريم

حياك أخوي Asm4all... ومشكووووور على الرسم والتوضيح الرائع!!

واعذرنا اذا تعبناك معانا :unsure:

بالنسبة للدارة 74393.. فأنا لا أحتاج لها!

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

أما عن الـ Clear.. أتوقع كمان موجود في الـ 7493.. عن طريق ادخال High للـمنفذين 2 و 3 على ما أذكر ناسي بالضبط!

وعلى كل ما هي أهميته في موضوعنا هنا؟؟؟؟؟؟؟

وعلى فكرة أنا قاعد أفكر الآن في 74HC160

وما أدري إلى الآن هل تؤدي المهمة بالشكل المطلوب أم لا..

كما أنها أرخص من البقية لو اردت ستخدام عدد كبير منها!

ما أدري هل لديك خلفية عن ميزات القطعتين وأيها المناسب؟

وإلا سأبحث أنا عن المطلوب..

وأنا الآن راح أنزل برنامج EWB من النت وأبدأ أستخدمه وأرد لك النتيجة..

وعلى فكرة.. هل يوجد بالبرنامج ميزة يوضح لي الموجودة على Pin معين .. يعني لو كان تسلسلي مثلا يوضح لي النبضات وحركتها؟

وأنا بنزل البرنامج الآن..

شاكرا لك تعاونك أخي الكريم

أخوووك طاب الخبرة B)

تم تعديل هذه المشاركة بواسطة طالب الخبرة في 30 أغسطس 2005 في 05:50

#27

حياك Asm4all.. اووه... انت تقصد بالـ EWB برنامج الـ Electronics Workbench !!!

البرنامج موجود عندي بس السيدي ضاع :lol:

مو مشكلة.. راح أبحث عنه!

أخوك طالب الخبرة

#28
اقتباس
أما عن الـ Clear.. أتوقع كمان موجود في الـ 7493.. عن طريق ادخال High للـمنفذين 2 و 3 على ما أذكر ناسي بالضبط!

صحيح , جربتها ونفعت , اصلي ماشتغلتش بيه قبل كده ومش معايا داتا شيت ليه

اقتباس
وعلى كل ما هي أهميته في موضوعنا هنا؟؟؟؟؟؟؟

مهمه طبعا , المفروض انك قبل ما تبدا العد تصفر العداد اولا , لأن العداد واقف عند 10 من المره السابقه

فكل مره لازم توصله للصفر

اقتباس
74HC160

طيب ما تشتغل من نفس العائله

74HC93

الطبيعي ان تكون هي الأرخص وليس العكس , لأن الاخرى بها امكانيات كثيره لا تتوفر هنا , منها تحميل العداد برقم ابتدائي , وخاصية عمل تفعيل وايقاف للدائره

يوجد برنامج آخر رهيب للمحاكاه , ويمكن وضع متحكمات فيه وبرمجتها , والقطع المتوفره فيه كثيره جدا

البرنامج اسمه بروتس ISIS

#29

حيااك أخوي Asm4all.. ومشكور على الرد :)

اقتباس
مهمه طبعا , المفروض انك قبل ما تبدا العد تصفر العداد اولا , لأن العداد واقف عند 10 من المره السابقه

فكل مره لازم توصله للصفر

اوه معليش نسيت :lol:

اقتباس
الطبيعي ان تكون هي الأرخص وليس العكس , لأن الاخرى بها امكانيات كثيره لا تتوفر هنا , منها تحميل العداد برقم ابتدائي , وخاصية عمل تفعيل وايقاف للدائره

توقعت كذا في البداية.. ولكن اتضح لي أنها أرخص ما أدري ليش!!!

اقتباس
يوجد برنامج آخر رهيب للمحاكاه , ويمكن وضع متحكمات فيه وبرمجتها , والقطع المتوفره فيه كثيره جدا

البرنامج اسمه بروتس ISIS

قرأت سابقا عن شخص يمدح البرنامج.. ولكن ما أدري كم حجمه؟؟

وهل هو أفضل من EWB ( ما أتوقع الـEWB فيه ميزة برمجة المتحكم صحيح ؟ )

وعلى فكرة لقيت سيدي EWB :lol:

أخووووك طالب الخبرة B)

#30

حيااا أخوي Asm4all..

واعذرني يالغالي... هههههههههه.. لم أستطع التوقف عن البحث :lol: :lol:

بعد عدة عمليت بحث بسيطة وصلت إلى طريقة تغنيني عن عملية الـ Delay!

وأتوقع الآن وصلت أخيرا لفهم فكرة التزامن ;)

سأبدأ الآن بتنفيذ ما وصلت إليه وأرد لك خبر بآخر التطورات!

شاكرا لك تعاونك أخي الكريم

أخوك طالب الخبرة

#31
اقتباس
واعذرني يالغالي... هههههههههه.. لم أستطع التوقف عن البحث 

بعد عدة عمليت بحث بسيطة وصلت إلى طريقة تغنيني عن عملية الـ Delay!

وأتوقع الآن وصلت أخيرا لفهم فكرة التزامن

سأبدأ الآن بتنفيذ ما وصلت إليه وأرد لك خبر بآخر التطورات!

شاكرا لك تعاونك أخي الكريم

عظيم جدا , يا ريت تقوللي على التطبيق اصلا يمكن يكون في حلول مش واخد بالك منها ؟

وعلى فكره برنامج بروتس ده ممتاز افضل من EWB بمراحل

لكن ميزة EWB انه سهل الاستخدام قوي ,لكن التاني مش صعب برده هو سهل وفيه امكانيات كتيييييير قوي

#32

حياك أخوي Asm4all.. مشكور على الرد!!

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

أتوقع أني راح أبقى حاليا على الـ EWB :)

بالنسبة للفكرة.. فقد لاحظت في أحد المواقع أنه استخدم 3 ريجيستر.. وأدخل مدخلاتها معا عن طريق سلك واحد ( نفس فكرتنا )

ولكن الجديد أنه قام بربط الريجسترات معا.. ويكون الناتج سلسلة من البتات تمثل قيمة الريجسترات مجتمعة..

إلا الآن وأنا ما أزال أبحث أكثر عن العملية.. وسأبدأ ببرنامج المحاكاة وان شاء الله أوصل لطريقة مناسبة :)

وعلى فكرة.. هل يوجد في المايكروكنترول مخرج يمثل التردد الذي يعمل عليه نفس المايكروكنترول؟

شاكرا لك تعاونك أخي الكريم :)

أخوك طالب الخبرة

#33

وعلى فكرة.. لو نجحت العملية اللي أعمل عليها الآن اتوقع راح تكون أبسط طريقة لعمل الفكرة!!!

#34

أخوي Asm4all.. أبشرك :D

قمت بعمل التجربة على الـ EWB وكانت النتائج مبشرة (h)

الفكرة وما فيها أني قمت بجعل ارسال البيانات بشكل متزامن..

قمت بربط الريجيستر 1 مع الريجيستر 2..

والنتيجة رقم متسلسل من سلك واحد يوضح قيمة كل ريجيستر بشكل متسلسل :)

يعني على سبيل المثال:

ريجيستر 1 = 11111111

ريجيستر 2 = 00110011

النتيجة = 1111111100110011

(h)

وبما أننا انتهينا ولله الحمد من هذه النقطة وبنجاح.. أتوقع لم يبق سوى أن أشكرك أخي الكريم Asm4all ( والأخ أحمد صالح طبعا ) ألف شكر على تعاونكم حتى وصلنا لهذه النتيجة!!

وأنا ان شاء الله راح أرتب المشروع أكثر الآن..

واذا فيه أي سؤال عن نفس الموضوع سأكتبه هنا ان شاء الله :rolleyes:

شاكرا لكم تعاونكم

أخوكم طالب الخبرة (h)

#35

حياك أخوي Asm4all.. عدنا سريعا :)

هذه المرة لا نستطيع القول أنها مشكلة حتى الآن.. بل أحاول أن أبحث عن حل

وقلت أضع الفكرة يمكن أجد عندكم حلول أخرى أفضل ولنتشارك في النقاش أيضا!!

بداية.. الريجستر الذي استخدمه (74HC165) يحتاج إلى عدة أسلاك

منها الفولت.. والأرضي

بالاضافة إلى 3 أسلاك أخرى وهي:

الساعة - الخرج - الـ Load!!

في عملية ارسال المعلومات كما وضحت سابقا .. ما أريده هو سلك واحد يحتوي على قيم الريجسترت الـ 4 "كما في المثال السابق طرحه في اول الموضوع"

وقد وصلنا أخيرا لطريقة أربط فيها الريجسترات معا.. عن طريق سلك البيانات (( السلك رقم 1))

وقد أضفنا سلك آخر خاص بالـ Clock... حيث يوصل النبضات إلى جميع الريجسترات معا عن طريق (( السلك رقم 2 ))

وبقي نقطة واحدة مهمة.. وهي البحث عن أفضل طريقة لايصال الاشارة Load إلى جميع الريجسترات..

ولأوفر عليكم البحث سأوضح فكرة هذا المنفذ وطريقة استخدامه.. والطلب هو مساعدتي في ايجاد أبسط طريقة للقيام بالمهمة من دون اضافة (( سلك رقم 3 ))!!!!!!!

ما هو المنفذ Load؟

هو عبارة عن منفذ.. عند تحفيزه منHigh إلى Low يقوم بادخال القيم الموجودة على الـ 8 bit Input ويحفظها في الريجستر...

فقط هذه هي مهمة هذا المنفذ... ادخال القيم إلى الريجستر عند تغيير الحفز منHigh إلى Low !!!

مع ملاحظة أنه اذا كان الوضع High على هذا المنفذ.. فانه يظهر عليه قيمة الـ Input رقم 8 ..

هذه فكرة المنفذ ببساطة..

ما أريده هو أن أستخدم (( السلك رقم 2 )) المخصص للـ Clock للقيام بمهمة أخرى أيضا.. وهي ارسال الاشارة Low إلى المنفذ Load لجميع الريجسترات..

وللتوضيح أكثر.. السلك رقم 2 الخاصة بالساعة يتم توصيله إلى جميع الريجسترات.. حيث أن كل ريجستر يستلم السلك رقم 2 ويدخله إلى المنفذ Clock

وأنا أود أن أستخدم نفس السلك وبطريقة معينة أن يقوم بارسال القيمة 0 إلى المنفذ Load.. والسؤال هنا متى أود أن أجعل السلك يقوم بهذه المهمة؟؟؟

الجواب : عند استلام المتحكم لجميع القيم..

أو بطريقة أخرى.. عندما يستلم المتحكم Flag يوضح أنه انتهى من ارسال قيم آخر ريجيستر..

أتمنى أن تكون الفكرة واضحة.. وأنا وجدت أفكار حلول بسيطة ولكن قد تحتاج إلى عدة قطع للقيام بالمهمة..

وأنا أبحث هنا عن أبسط طريقة للقيام بها!!

وسأرفق في الرد التالي فكرة أحد الحلول قد تفيد في الوصول للحل النهائي!!

وننتظر ردودكم

شااااكرا لكم تعاونكم

أخوكم طالب الخبرة B)

تم تعديل هذه المشاركة بواسطة طالب الخبرة في 30 أغسطس 2005 في 15:46

#36
اقتباس
ما أريده هو أن أستخدم (( السلك رقم 2 )) المخصص للـ Clock للقيام بمهمة أخرى أيضا.. وهي ارسال الاشارة Low إلى المنفذ Load لجميع الريجسترات..

انت كده بترتكب جريمه في حق الاتصالات :lol: :lol: :lol:

بس انا حاحوش بتوع IEEE عنك , معليش يا جماعه ده بيهزر :D :D

والله انت ابن حلال يا جدع , كل ما تسال سؤال الفكره تجيلي بسرعه

هي خدعه بس حتشتغل كويس ان شاء الله , بس محتاجه شوية تظبيط منك

الدايره بسيطه جدا وهي مقاومه ومكثف و Inverter

كما بالرسمه

30_08_05_01_01_01_1125432061untitled.GIF

الفكره تكمن في أن المقاومه والمكثف يعملان كمؤقت يتم شحنه من خلال نبضات الـ Clk

طبعا وانت شغال على تردد مثلا 1 ميجا تختار قيمه للمقاومه والمكثف من هذه العلاقه

V(t) = Vcc - ( Vcc - V0) e ^ - (T/RC)

المهم حتعوض عن V(t) = 1.8 كقيمه صغرى للواحد المنطقي

Vcc = 5

V0 = 0.7 كحد اقصى للصفر المنطقي

T طول الموجه = 1 / التردد

RC قيمة المكثف في المقاومه وهو المطلوب

في عملية الارسال العادي تستخدم تردد 1 ميجا وعند تحميل الريجسترات تستخد تردد 100 كيلو

جرب الدائره لكي تفهم فكرة عملها

#37

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

جيبتلك فكره , شوفها وقوللي رأيك ..

ادارة الدائره كلها سوف تكون من خلال الميكروكنترولر المستقبل , مع ضمان وصول البيانات تمام

مصدر النبضات للريجيسترات من الميكروكنترولر

وعملية تحميل البيانات للريجيستر ستكون من على نفس سلك النبضات القادم من الميروكنترولر

فقط وصل من سلك النبضات مقاومه 1 كيلو اوم الى قدم تحميل الريجيستر ومنها مكثف 1 ميكروفاراد الى الأرض

القدم التي ترسل النبضات تبرمج كما يلي

عند البدأ ترسل عليها القيمه 1

عندما تريد تحميل الريجيستر ترسل القيمه صفر وتنتظر فتره زمنيه مقدارها 2ملي ثانيه

بعدها ترسل القيمه 1 وتنتظر 2 ملي ثانيه اخرى

31_08_05_10_44_05_11255102451.GIF

31_08_05_10_45_28_1125510328_.GIF

هكذا تم تحميل الريجيستر بالبيانات

عملية القراءه من الريجيستر :

ترسل القيمه صفر كنبضه وتنتظر 10 ميكروثانيه ثم ترسل القيمه 1

تقرا البيت الأول

تكرر نفس العمليه مع كل البيانات

31_08_05_10_47_05_11255104253.GIF

ثم تعيد الكاره من جديد لتحميل الريجيستر

يا رب تكون كويسه المره دي

أخوك أحمد

تم تعديل هذه المشاركة بواسطة Asm4all في 31 أغسطس 2005 في 20:40

#38

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

حياك أخوي أحمد.. ومشكوووور على الفكرة العبقرية هذي!!

اقتباس
انت كده بترتكب جريمه في حق الاتصالات

بس انا حاحوش بتوع IEEE عنك , معليش يا جماعه ده بيهزر

هههههههههههههههه :lol:

اقتباس
والله انت ابن حلال يا جدع , كل ما تسال سؤال الفكره تجيلي بسرعه

هذا يدل أن عندك خلفية كبيرة في هذا المجال.. يعني اول ما تطرح مشكلة يجي الحل في راسك كذا :rolleyes:

ما شاء الله.. وان شاء الله كمان يكون المشروع فيه بركة.. ههههههههه (h)

بالنسبة للفكرة الأولى. وهي فكرة المقاومة والمكثف.. بالفعل فكرة ممتازة!

وغير مكلفة أبدا أبدا!!

إلا أني قمت بتعديل بسيط عليها.. وهي أني حذفت الـ Inverter

لأنه اذا أرسلت بسرعة 100 كيلو هيرتز فالوضع تمام راح يحول القيمة من 0 إلى 1 واحد بشكل سريع..

ولكن عند التحويل إلى وضع السرعة العادي ( 1 ميجا هيرتز مثلا ).. فإنه يعيد قيمة الـLoad إلى High

(( لو تلاحظ في التجربة اللمبة تبغى شغالة ).. والمطلوب أن تبقى على Low!!

حذفت الـInverter وشغالة تمام ( باقي أربطها مع الدارة السابقة وأشوف )

ولكن يوجد خلل في الدارة السابقة.. خلل بسيط لازم يتعدل وفكرته بسيطة ان شاء الله!

عند الارسال بتردد 100 كيلو هيرتز.. سيبدأ تحميل الريجسترات.. وفي نفس الوقت!!، سيبدأ الريجيستر بالارسال ( وصل له اشارة على الـ Clk ).. ولكن بسرعة 100 كيلو هرتز هنا!!!

فالمطلوب هو البحث عن طريقة تمنع وصول الـ Clk لمنفذ الـ Clk اذا كانت سرعته 100 كيلو هيرتز..

وأنا أفكر حاليا في الـ D Flip Flop يمكن يجد لي طريقة بس أحاول أجمع أفكار شوية!

أما عن الفكرة الثانية.. أنا بركز أكثر فيها الحين وأحاول أفهمهما مضبوط وأرد هنا على طول..

وعلى فكرة الصور مو طالعة !

شااااكرا لك تعاونك أخي الكريم

أخووووك طالب الخبرة B)

تم تعديل هذه المشاركة بواسطة طالب الخبرة في 31 أغسطس 2005 في 08:27

#39

حياااااك أخوي Asm4all :)

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

أولا قمت بعمل نفس الدارة التي قمت أنت بوضعها ( الخاصة بالمكثف والمقاومة ).. ولاحظت نقطة بسيطة:

عندما يكون التردد يساوي 1 ميجا هيرتز.. فإن لا توصل اشارة للـ Load ( أو اللمبة في مثالنا )

ولكن كانت المشكلة عندما يكون التردد 100 كيلو هيرتز.. فيتصل لللمبة + الكلوك.. وهنا كانت المشكلة!!

فحاولت القيام ببعض التعديلات البسيطة التي تقوم بأداء المهمة على حسب الفكرة التي لدي..

لاحظ الدارة التالية B) :

30_08_05_11_21_59_1125469319Clockgif.GIF

فكرتها أنه استفدت من أن القيمة تصبح 0 للمبة عندما يصبح التردد 1 ميجا هيرتز..

فأضفت Inverter بسيط وربط ما AND في الطرف الأول..

وفي الطرف الثاني سلك الـ Clock العادي..

حيث أنه عتدما يضبح التردد 1 ميجا هيرتز >> اللمبة = 0 >> عن طريق الـ Inverter يصبح 1

وبربطه بالـAnd >> يكون الـ Clock يمشي عادي عن طريق الـ And.. لأنه من البداية موصل للطرف الأول 1!!

الفكرة بسيطة.. ولكن يوجد اختلاف بسيط!!

عند الرغبة في عمل Load نرسل اشارة : 1 كيلو هيرتز

عند الرغبة في ارسال البيانات نرسل الاشارة : 1 ميجا هيرتز

:)

ايش رايك؟

هل من خلل في الدارة؟

مع العلم أني لم أعرف طريقة جعل الاشارة بسرعة 100 كيلو هيرتز عند الرغبة في عمل Load عن طريق الدارة السابقة!

حيث معرفتي في الدوائر الانالوج بسيط جدا جدا!

والسؤال الآن ما هي القيمة المناسبة للمكثف والمقاومة لجعل الـ Load عند التردد 1 كيلو هيرتز..

والبيانات عند 1 مجيا هيرتز..

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

واذا تسمح لي باستفسار جانبي بسيط عن الأسلاك..

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

بداية..

1 - سرعة نقل البيانات : بالطبع تختلف الأسلاك في سرعة نقل البيانات عليها.. ولكن بالنسبة للسرعة التي سأستخدمها بتردد 1 ميجا هيرتز... هل من أسلاك لا تدعم هذه السرعة حتى أتجنبها؟

2 - سمك الأسلاك.. هو سماكة السلك لها دور هنا.. أم الأفضل استخدام سلك رفيع ؟

3 - في استخدامي السابق.. نوعية السلك لها دور في المسافة الممكن وصول الاشارة إليها ( 10 كيلو مثلا )؟

4 - هل تعرف نوعية أسلاك سعرها مناسب ونوعية مناسبة.. حيث السعر مهم . لماذا؟

لأنه على فرض سعر السلك 1 ريال سعوي للمتر.. سعر مناسب للوهلة الأولى.. ولكن عند الحساب : 1 كيلو : 1000 متر... يعني 1000 ريال للسلك!

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

والحين سأقرأ ردك للفكرة الثانية..

شاااكرا لك تعاونك

أخوك طالب الخبرة B)

#40
اقتباس
إلا أني قمت بتعديل بسيط عليها.. وهي أني حذفت الـ Inverter

لأنه اذا أرسلت بسرعة 100 كيلو هيرتز فالوضع تمام راح يحول القيمة من 0 إلى 1 واحد بشكل سريع..

ولكن عند التحويل إلى وضع السرعة العادي ( 1 ميجا هيرتز مثلا ).. فإنه يعيد قيمة الـLoad إلى High

(( لو تلاحظ في التجربة اللمبة تبغى شغالة ).. والمطلوب أن تبقى على Low!!

؟؟؟؟؟؟؟؟ :blink:

اقتباس
عند تحفيزه منHigh إلى Low يقوم بادخال القيم الموجودة على الـ 8 bit Input ويحفظها في الريجستر...

فقط هذه هي مهمة هذا المنفذ... ادخال القيم إلى الريجستر عند تغيير الحفز منHigh إلى Low !!!

:wacko: :wacko: :wacko:

انت محتاج تكون في وضع high لكي تتحول الى القيمه low و بعد الإنتهاء من القرائه يجب أن تعود الى high مره اخرى استعدادا للمرحله القادمه

اقتباس
ولكن يوجد خلل في الدارة السابقة.. خلل بسيط لازم يتعدل وفكرته بسيطة ان شاء الله!

عند الارسال بتردد 100 كيلو هيرتز.. سيبدأ تحميل الريجسترات.. وفي نفس الوقت!!، سيبدأ الريجيستر بالارسال ( وصل له اشارة على الـ Clk ).. ولكن بسرعة 100 كيلو هرتز هنا!!!

فالمطلوب هو البحث عن طريقة تمنع وصول الـ Clk لمنفذ الـ Clk اذا كانت سرعته 100 كيلو هيرتز..

وأنا أفكر حاليا في الـ D Flip Flop يمكن يجد لي طريقة بس أحاول أجمع أفكار شوية!

اقرأ المشاركه السابقه

اقتباس
وعلى فكرة الصور مو طالعة !

هل تقصد صور المشاركه الأخيره ؟

حاضر سأقوم برفعها على المنتدى , اصلي رافعها على موقع تاني و ظاهره عندي في مصر

بالنسبه للاسلاك , أحب أقولك ان خط الــ ADSL يتم ارياله على أسلاك التليفون وتصل الى 2 ميجا

بل شبكات الحاسبات التي تصل سرعتها الى 100 ميجا تستخدم نفس الأسلاك Cat 5

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

حتى لو وصلت السرعه الى 1 جيجا , يوجد Cat 6 يصلح لهذا الغرض

#41

حياك أخوي Asm4all.. مشكور على الرد!

أنا بعد عدة تجارب على الريجيستر اتضح لي التالي:

لكي تقوم بعمل Load للانبوت داخل الريجيستر.. عليك أن تقوم بتغيير الحفز من Highإلى Low

عندما يكون الوضع = High فإن الاوتبوت يكون قيمة D7 ( الانبوت السابع ) :blink: O_o

ولذلك علينا أن نجعل القيمة الأساسية للـ Load هي Low..

وعند الرغبة في تجديد قيمة الريجيستر.. نقوم برفع الحفز إلى High ثم اعادة إلى Low سريعا.. وبذلك يكون تم تجديد قيمة الريجيستر!

ومشكور على رفع الصور واضحة الآن.. وسأحاول تطبيقه الآن..

وأنتظر ردك على المشاركة السابقة. هل تنفع الفكرة؟

شاكرا لك تعاونك

اخوك طالب الخبرة B)

#42

عذرا عذرا عذرا أخوي Asm4all!!

أنا عكست الشغلة..

الحفز يكون من Low إلى High حتى يتم عمل الـ Load!

لذلك فالدارة الأولى صحيحة 100%

أنا على ما أذكر قريت الـ Datasheet وتلخبطت شوية.. والحين قاعد أسوي محاكاة عرفت أن العملية خطأ!

على كل أنا بكمل كم تجربة إلى أن ترد على الردود السابقة!!

أخوك طالب الخبرة

#43

حياك أخوي Asm4all..

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

حاولت تطبيقها وواجهتني مشكلة!

بداية قمت بتوصيل سلك النبضات إلى منفذ النبضات على طول ( أتوقع هنا الخطأ )

وأخذت سلك النبضات أيضا ووصلت له مقاومة 1 كيلو اوم.. ومنها مكثف 1uF إلى الأرضي..

كما في الصورة التالية:

01_09_05_08_38_49_1125589129Clock_gif.GIF

والعملية الآن كما هو مفروض أنه عند الرغبة في :

1 - ارسال البيانات : أجعل التردد بسرعة 500 كيلو هرتز

2 - تحميل الريجيستر : أجعل التردد بسرعة 500 هيرتز ( 0.5 كيلو هرتز )

وبالفعل عندما قمت بوضع التردد عند 500 كيلو هرتز... تشتغل اللمبة الثانية وتعمل تردد مستمر ( منفذ الكلوك )

ولكن عندما أجعل التردد 500 هرتز ( للرغبة في تحميل الريجيستر ) فإن اللمبتين "المخرجين" يعملان معا وليس مخرج واحد فقط (منفذ الـLoad )!!

ما هي المشكلة هنا؟

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

ما تأثير ذلك على الدارة السابقة؟

شاكرا لك تعاونك أخي الكريم :)

أخوك طالب الخبرة

تم تعديل هذه المشاركة بواسطة طالب الخبرة في 1 سبتمبر 2005 في 18:38

#44

لا توجد أي مشكله في عمل الطرفين , حيث انك لن تقرأ البيانات في هذه اللحظه , وحتى لو تم ارسال البيانات ,ففي نهاية فترة التحميل ستكون البيانات على الريجيستر هي البيانات التي تريد ارسالها كامله لأنها سيتم اعادة تحميلها

لاحظ انك تستخدم الــ clk في الأساس , لهذا من الطبيعي أن يتم نقل البيانات من الريجيستر خلال أي نبضه سواء كانت سريعه أم بطيئه

ولكن عليك ان تتجاهل نقل البيانات اثناء تحميل الريجيسترات , وهذا يتم برمجيا

ولا توجد مشاكل في المقاومات والمكثفات , التصميم يراعي هذا التفاوت

وبالمناسبه لو استخدمت الطريقه الثانيه كما موضحه بالرسم مع عكسها من High الى Low كما تقول ستعمل بكفائه مضمونه ان شاء الله

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…