اطلاعیه

Collapse
No announcement yet.

virtual port

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    virtual port

    سلام دوستان
    سوال داشتم در مورد virtual port
    توضیحات دیتا شیت رو خوندم اما مقداری نامفهوم بود
    آیا با این کار میتونیم روی پین ها هم مدیریت داشته باشیم
    و آیا بیشتر از 4 پورت رو میشه مدیریت کرد؟
    با تشکر

    #2
    پاسخ : virtual port

    برای درک بهتر مزیت پورت های مجازی باید دید اسمبلی داشته باشید. با توجه به اینکه رجیسترهای پورت در محدوده ای بزرگتر از 32 بایت ابتدایی فضای I/O قرار گرفته اند، بنابراین نمی توان از دستورات SBI و CBI استفاده کرد که برای AVR در دوسیکل و برای XMEGA تنها در یک سیکل می توانند وضعیت یک پین را Set یا Clear کنند. همچنین به دلیل قرار داشتن این رجیسترها در محدوده ای بزرگتر از 64 بایت ابتدایی فضای I/O، بجای دستورات IN و OUT که در یک سیکل امکان خواندن و تغییر پورت را فراهم می کنند، باید از LDS و STS استفاده شود که اجرای نسخه 4 بایتی آن به دو سیکل زمان نیاز دارد (این عدم امکان استفاده، برای دستورات sbic و sbis هم برقرار است). اما از آنجایی که پورت های مجازی در فضای ابتدایی فضای I/O قرار دارند، با نسبت دادن هر یک از پورت های واقعی به یکی از پورت های مجازی، امکان انجام عملیات سریع بر روی پورت ها فراهم می شود. این مسئله البته در برنامه نویسی سطح بالا ممکن است خود را نشان ندهد. اما در ترجمه کدهای سطح بالا به زبان ماشین و در صورت استفاده از کامپایلر معتبر، استفاده از پورت های مجازی می تواند باعث افزایش سرعت در عملیاتی شود که زمان در آن اهمیت زیادی دارد.
    به عنوان یک مثال، در عملیات مقداردهی به پورت ها به منظور دسترسی به کنترلر یک LCD با Resolution بالا، به دلیل تعداد بسیار زیاد دسترسی به پورت ها در واحد زمان، استفاده از پورت های مجازی می تواند تاثیر ملموسی در سرعت پر کردن اطلاعات یک صفحه LCD و تعداد فریم در ثانیه داشته باشد.
    اوژن: به معنای افکننده و شکست دهنده است
    دانایی، توانایی است-Knowledge is POWER
    برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
    وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
    قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
    اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
    ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

    دیدگاه

    لطفا صبر کنید...
    X