السلام عليكم
انتهيت من جميع التجارب ..وهذه التجارب لا يوجد بعدها كلام
ولقرائه الاستنتاج افضل ان تكون مهئ نفسيا وجنبك كوب شاي ساخن لان الموضوع عايز شوية روقان
والاستنتاج :
اولاا : الزمن النهائي لكي تخرج الجمله بكامل وضووحها ودقتها لدرجه ان المسافه بين كل ليد واخر هو نصف سنمتر وقد رسمت ضلع طوله 11 نقطه (11 ليد جنب بعض كبيانات) وشغلت الداره وعند قياس طول هذا الضلع والموتور دوار طبعا ..وجدت ان طول هذا الضلع 5.5 بالظبط وهذا دليل على ان الليدات شغاله بالوقت المناسب
ولكن ممممممممممممممم ( هذه الكلمه تزعجني )
اعتقد ان نشاهد الكود اولاا
كود:
char x=0,i=0,j=0;
void col(char x){
portb.f1=x.f0;portb.f0=0;portb.f0=1;
portb.f1=x.f1;portb.f0=0;portb.f0=1;
portb.f1=x.f2;portb.f0=0;portb.f0=1;
portb.f1=x.f3;portb.f0=0;portb.f0=1;
portb.f1=x.f4;portb.f0=0;portb.f0=1;
portb.f1=x.f5;portb.f0=0;portb.f0=1;
portb.f1=x.f6;portb.f0=0;portb.f0=1;
portb.f1=x.f7;portb.f0=0;portb.f0=1;}
void main(){
trisb=0;portb=0;
loop:
for(i=0;i<80;i++){
for(j=0;j<6;j++)
col(data[i*6+j]);
portb.f2=0;portb.f2=1; }
delay_ms(100);
goto loop;
}
هل لاحظتم زمن الانتقال بين الاعمد هو صفر ...........كيف صفر ؟
الاجابه هي الله اعلم ........يااخي كل شئ له تفسير
تفسيري الوحيد هو ان زمن الانتقال فى الحقيقه ليس صفر بل هو الزمن الذي تستغرق فيه هذه المسجلات ...
اوكي ماذا لو وضعنا زمن الانتقال 10 ميكروثانيه او عشرين ميكرو ثانيه
النتيجه هي زياده فى غلظ الخط تدريجيا اي تناسب طردي بين زمن الانتقال وعرض الخط (( اهو حنستفيد منها مثلاا كخيار لتعريض الخط ..يلاا افرحو مشروعنا يتميز بخاصية الميكروسفت اوفيس وهي البوند )) يااعم لا افرحو ولا حاجه بطل خيبه
الان انتهينا من قصة زمن الانتقال بين الاعمده ...لالا ما انتهيناش عندي سوؤال
ماذا لو زدنا عدد مسجلات الازاحه ..اكيد الزمن المستغرق حيزيد فمعناها ان زمن الانتقال بين الاعمده حيزيد واحنا قلنا ان التناسب هو طردي معناها الخط هيغلظ كمان ...يعني بقت مش ميزه ديه ....
طيب والحل ايه ...الله اعلم..... كل شئ فى وقته حلو ..المهم احنا لحد الان ماشيين تمام والصوره زي الفل وهو ده المطلوب
طيب خلونا نحكي شويه عن زمن الاطفاء ...هو التاني لسه موجود بالكود ما انشيلو احسن زي اخوه....
لالا تشيل ايه هو ده الحل كلو...طيب ازاي ..ماتحكيلنا لو زودنا شويه او نقصناه شويه حيحصل ايه
ماشي ..زمن الاطفاء لو نقصناه اقل من 40 ميكروثانيه حيبقي الكلام يتكرر مثلاا لو عايز الكلام يظهر من جهتين نقص فى الزمن ده شويه ولو عايز الكلام يظهر من ثلا اتجاهات نقص بقي شويه وهكذا
ولكن لو زودنا هذا الزمن اكثر من 40 ..
الاجابه هي يمكن ان تزيد هذا الزمن الى قدر ما تشاء
فانا جربت الى 500 مليثانيه
ولكن ما هي النتيجه او الفائده
النتيجه هى ان البيانات تظهر كفلاش دفعه واحده ثم تبقى مطفئه لمده 500 مليثانيه وتخرج مره اخر كفلاش اي تومض وتنطفئ وهذا يفيد كثيراا فى استهلاك التيار ..وعندما جربت هذا الزمن بدون القاطع المغناطيسي اصبح الكلام يظهر كل مره فى اتجاة على هيئه فلاش (مثل فلاش الصواره بالظبط) ولكن افضل زمن هو تقريباا 200 مليثانيه مع وجود القاطع المغناطيسي
طيب ياتي السوؤال المهم وهو هل هذا يعني انه لا يوجد قانون للتعامل مع هذه القظيه لكي نعرف على الاقل كيف نشرح للاشخاص مثلاا
الاجابه باختصار هو لا ...اكيد يوجد قانون ولكن هذا القانون يطبق مع العدد القليل من الليدات اما فى الاعداد الكبيره فزمن الانتقال هو الزمن الذي تستغرقه مسجلات الازاحه ولحساب هذا الزمن من مسجلات الازاحه وعلاقتها مع الكرستاله اسئلو خبراء الاسمبلي
واريد ان انوه الى ان عدد الاعمده فى هذه التجربه هي 264 بالظبط بطول مسار 21 سم بالظبط
اما بخصوص الكود الذي تم تعديله بحيث وضعنا له زمن بين الاخراجات لم ياتي بنتيجه افضل بل كان يضاعف فى زمن الانتقال وقد حاولت معه بجميع الازمنه تقريباا حتى لا يفوتني منه شي
كما اني اعتقد والله اعلم انه لازال يوجد امكانيه فقط لاظافه يادوب مسجل ازاحه واحد او مسجلين بالكثير
وبالنسبه الى عدد لفات الموتور هي بحدود 20 الى 22 لفه فى الثانيه والله اعلم
وكاقتراح مني هو اني افضل زيادة طول المسار الى اقصى حد معقول وبعد ذلك ننظر الى اقصي عدد من مسجلات الازاحه التي يمكن ان يتحمله البك
اما الفيديو سارسله قريباا لانني اريده ان يظهر بشكل لائق كما اني لم اصلح بعض الليدات
وفي انتظار اقتراحاتكم وارائكم بخصوص هذه المعلومات وبخصوص ما هي الخطوة التاليه
دمتم فى رعاية الله
والسلام عليكم ورحمة الله وبركاتة