At89c52 ، 0 إلى 1 في المرحلة الانتقالية T2EX

G

Guest

Guest
مرحبا ،

ومن المقرر ان At89c52 EXEN2 ، 0 إلى 1 في T2EX الانتقال.هل posible؟إن لم يكن كيف يمكننا أن نفعل؟

تلقيت إشارة واردة
، وهو "10" و "01" لمدة 10 = 01 = الصفر واحد.كيف يمكنني التحقق من ذلك في اشارة الى قانون بلدي؟

يرجى توجيه جيم لي في هذا البرنامج.

شكرا لك.

 
T2EX دبوس يمكن استخدامها فقط للكشف عن 1 الى 0 الانتقالية..
إذا كنت تحتاج لكشف 0 - 1 - الانتقال الى وضع اشارة incomming خلال العاكس..

EXEN2 لمجموعة (1)
، وتمكن TIMER2 تقاطع..
كل 1 الى 0 الانتقال T2EX يعلقون على تنشيط TIMER2 تقاطع..

ولكن..
إذا استطعت ، وربط هذا incomming إشارة INT0 مقلوب وعلى INT1 (مجموعة IT0 وIT1 -- تسبب انقطاع حافة)..
1 الانتقال إلى 0 تنشيط interrupt0 ، الانتقال 0 إلى 1 (1 مقلوب ل0) تنشيط interrupt1..

تمنيات ،
IanP

 
مرحبا ،

مما يعني 'sعلينا وسائل لإيجاد حل لها طقوس؟

M1) واحدة قاطع
اقتباس :

إذا كنت تحتاج لكشف 0 - 1 - الانتقال الى وضع اشارة incomming خلال العاكس..

EXEN2 لمجموعة (1) ، وتمكن TIMER2 تقاطع..

كل 1 الى 0 الانتقال T2EX يعلقون على تنشيط TIMER2 تقاطع..
 
M1 لا يمكن استخدامها للكشف عن التحولات مختلفين..

M2 : انظر الصورة أدناه..إشارة إلى Int0 في نفس المرحلة إشارة المدخلات ،
يمكنك استخدام واحد فقط العاكس اشارة الى قلب Int1..
إذا كنت لا ترغب في استخدام العاكس بوابات يمكنك استخدام جهاز رقمي واحد الترانزستور -- الترانزستور مع القاعدة في البناء المقاوم (ق) ، وهذا هو..
http://www.rohm.com/products/databook/tr/pdf/umd9n.pdf

تمنيات ،
IanP
عذرا ، لكنك في حاجة إلى تسجيل الدخول لمشاهدة هذه الضميمة

 
اقتباس :

ومن المقرر ان EXEN2 ، 0 إلى 1 في المرحلة الانتقالية T2EX سيولد يقاطع

IT0 أو IT1 ومن المقرر ، 1 الى 0 tramsition في INT0 أو INT1 سيولد يقاطع
 
يثبت عكس ما أقوله ، ولكن كل ثلاثة دبابيس) / INT0 ، / INT1 وT2EX) لا يمكن إلا أن الكشف عن 1 الى 0 الانتقالية ، لذلك لا بد من وجود العاكس..

تمنيات ،
IanP
عذرا ، لكنك في حاجة إلى تسجيل الدخول لمشاهدة هذه الضميمة

 
مرحبا ،

budhy كتب :اقتباس :

ومن المقرر ان EXEN2 ، 0 إلى 1 في المرحلة الانتقالية T2EX سيولد يقاطع

IT0 أو IT1 ومن المقرر ، 1 الى 0 tramsition في INT0 أو INT1 سيولد يقاطع
 
اقتباس :

الشرط : 0 إلى 1 الانتقالية

= يقاطع EX0 ستحدد

= لم يقاطع ET2
 
مرحبا IanP ،

أنت على حق.حتى لو وضعنا IT0 = 0 (استخدام الداخلي العاكس) لدينا أيضا إلى 1 الى 0 التحولات ، وإلا إذا كانت واردة اشارة منخفضة طوال الوقت فإن تقاطع سوف يحدث باستمرار.

مشكلتي الآن هو مثل ذلك.
وأود أن أقول أنني قادم بيانات 16 بت فك الشفرة إعادته إلى 8 بت البايت..."10" يحصل عادت الى الصفر
، و "01" يحصل تحول الى واحد.

كيف سأفعل intterupt استخدامها للكشف عن تغيير الإشارات القادمة؟هل لديك أفكار؟

شكرا لك.
عذرا ، لكنك في حاجة إلى تسجيل الدخول لمشاهدة هذه الضميمة

 
قد يكون هذا هو الحل النهائي الخاص بك :
الرمز :

الدولة بت 0

؛

ORG 0x0000

AJMP البداية

؛

؛ *** INT0 قاطع دائرة الروتينية

؛

ORG 0x0003

SETB الدولة ، بل هو '1'

SETB EXF2 ؛ حدث التحول

RETI

؛

؛ *** INT1 قاطع دائرة الروتينية

؛

ORG 0x0013

CLR الدولة ، بل هي '0'

SETB EXF2 ؛ حدث التحول

RETI

؛

؛ *** الانتقال اكتشاف (2 الموقت قاطع دائرة الروتينية)

؛

ORG 0x0023

؛ بعض الشيء هنا

CLR EXF2

RETI

؛

؛ *** البرنامج الرئيسية

؛

البداية :

SETB EX0

SETB EX1

SETB ET2

SETB EA

هنا :

وهنا SJMP
 
اقتباس :eek:f the bit.
في مانشيستر ترميز أظهرت منطق 1 يتبين من 0 إلى 1 في المرحلة الانتقالية في مركز للمنطق بعض الشيء و0 يدل على وجود تحول 0 إلى 1 في مركز

للبت.

of each bit.
علما بأن إشارة الانتقال لا يحدث دائما في 'بت حدود' (الانقسام بين حرف واحد وآخر ، ولكن هناك دائما الانتقال في

قلب كل بت.
 
مرحبا ،

اقتباس :

فك رموز مشفرة مانشيستر سلسلة لديك على تزامن توقيت واحد من microcontroller مع سلسلة incomming
 
لا اريد لمناقشة مدى ملاءمة يقطع فك شفرة مانشيستر المشفرة أو أي تيار ، وهذا مجرد احتمال على حافة كل من يقاطع ،
في ظل ظروف معينة :
http://home.tiscali.de/peterd/tutorial/extint/index.htm

wek

 
مرحبا ،

شكرا للجميع.ط sloved الآن بالفعل فإن فك شفرة فك شفرة مانشيستر والترميز.

شكرا لك.

 

Welcome to EDABoard.com

Sponsor

Back
Top