0
0 دیدگاه

سلام وقت بخیر
در پروژه 30 فصل دوم که مربوط  به انتخابگر محصولات خط تولید براساس وزن است در دوره ، برنامه تا جایی پیاده سازی شد که وزن ها در هر کدام از بازه ها بود اهرم مربوطه روشن شود، برنامه با مقایسه گرهای integer پیاده شد که مشابه پروژه قبل آن به نظرم چون وزن میوه ها میتواند اعشاری باشد صحیح تر این بود که با مقایسه گر های real استفاده شود
برای قسمت ریست قرار شد خودمون پیاده سازی کنیم من متاسفانه با چند مشکل مواجه شدم : در روش اول برای ریست شدن سایر فیلیپ فلاپ ها وقتی یکی از اهرم ها انرژایز میشود ، حافظه فیلیپ فلاپ اهرم انرژایز شده را به ریست سایر فیلیپ فلاپ ها دادم –> با توجه به اینکه ریست همواره فعال میماند و در فیلیپ فلاپ SR الویت با فرمان ریست است مانع از این میشد که وقتی وزن عوض میشد set فیلیپ فلاپ مربوطه روشن شود و این روش کارایی نداشت.
در روش دوم برای حل این مشکل سعی کردم که از لبه بالارونده ضرب شده در حافظه فیلیپ فلاپ استفاده کنم بطوریکه وقتی فیلیپ فلاپ مقدارش از 0 به 1 تغییر میکند در یک سیکل اسکن سایر فیلیپ فلاپ ها را ریست کند و ریست همچنان روشن باقی نماند –> اما در مرحله پیاده سازی اینطوری پیش نرفت و گاها بصورت رندوم بعضی فیلیپ فلاپ ها را خاموش و بعضی را روشن باقی میگذاشت و نمیدانم مشکل از کجاست.
از نظر حافظه ها هم حواسم بود که همپوشانی نداشته باشند برای مثال برای مقایسه گر real از MD0 استفاده کردم و برای فیلیپ فلاپ ها MB4 و برای لبه های بالارونده  MB5.
ممنون میشم اگر روش بهتری برای ریست کردن در این پروژه وجود دارد راهنمایی کنید و یا اشتباهی که در روش دوم داشتم را ذکر کنید.
با تشکر فراوان