ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

نمایش نتایج: از 1 به 5 از 5
  1. #1
    2006/02/10
    27
    0

    اطلاع يافتن برنامه كامپيوتري از وجود ديتاي جديد در پورت سريال به روش اينتراپت

    سلام
    در ارتباط سريال يه روش براي اينكه برنامه ي كامپيوتري متوجه شه كه در بافر سريال اطلاعات جديد وجود داره اينه كه دائما پورت سريال رو چك كنيم (روش سركشي). آيا روشي وجود داره كه برنامه ي كامپيوتري از طريق يك اينتراپت متوجه شه كه در بافر پورت سريال اطلاعات جديد وجود داره و اونوقت بره اطلاعات رو بر داره؟

    مرسي
  2. #2
    2008/02/19
    2,296
    42

    پاسخ : اطلاع يافتن برنامه كامپيوتري از وجود ديتاي جديد در پورت سريال به روش اينتراپت

    سلام

    http://www.eca.ir/forum2/index.php?topic=39919.0 :nerd:
  3. #3
    2008/09/02
    اصفهان
    1,897
    40

    پاسخ : اطلاع يافتن برنامه كامپيوتري از وجود ديتاي جديد در پورت سريال به روش اينتراپت

    موضوع یخده گیجه!
    اگر مسئله در هنگام دریافت اطلاعات از "پورت سریال" باشه خوب اینتراپت اینکارو میکنه. و این روش چه در dos و چه در Windows و در بقیه os ها جواب میده. ولی اگر منظور وقفه در اجرای برنامه ای در هنگام وجود اطلاعات در سریال پورت باشه باید گفت در سیستم عاملهایی مانند Windows و Linux با استفاده از Multitasking و Multithreading موضوع حل میشه چون اینتراپتها تحت اختیار os هستن. ولی تحت محیطهای عملیاتی ساده ای مانند dos یا میکروهای مرسوم نوشتن روتین وقفه براحتی امکانپذیره.
    خلاصه اینکه باید دقیقا مشکل و سیستم مورد استفاده و سخت افزار مشخص باشه تا بشه جواب بدردبخوری داد.
  4. #4
    2006/02/10
    27
    0

    پاسخ : اطلاع يافتن برنامه كامپيوتري از وجود ديتاي جديد در پورت سريال به روش اينتراپت

    تصور كنيد كه قراره يه ميكرو يك كاراكتر رو به پورت سريال بفرسته و يه برنامه ي كامپيوتري كه مثلا با دلفي نوشته شده اين كاراكتر رو از بافر ورودي پورت سريال برداشته و منتظر كاراكتر بعدي بشه. خوب برنامه ي كامپيوتري بايد مدام پورت سريال رو چك كنه كه آيا كاراكتر جديد روش قرار گرفته يا نه. مثلا فرض كنيد اگه اطلاعات جديد هنوز نيومده و بافر خاليه، آنگاه buffer=-1 و اگر در بافر اطلاعات جديد وجود داره buffer<>-1
    پس در اينصورت بايد داشته باشيم:
    repeat i:=buffer
    until i<>-1
    // i= new char

    يعني مدام بافر رو چك كن تا اينكه كاراكتر جديد در پورت سريال بيادش. كه البته اگه توجه كرده باشيد CPU usage بشدت زياد ميشه.
    روش ديگه اينه كه وقتي كاراكتر جديد از طرف ميكرو روي پورت سريال اومد، يه اينتراپت ايجاد شه كه از طريق اون اينتراپت برنامه ي كامپيوتري متوجه حضور كاراكتر جديد روي بافر پورت سريال بشه و فقط يك بار جهت برداشتن اون كاراكتر اقدام كنه.
    برنامه هايي مثل Hyper Terminal مسلما از همين روش استفاده ميكنند.
    البته شايد روش هاي ديگه اي هم وجود داشته باشه كه من ازشون اطلاعي نداشته باشم.
    از نظراتتون واقعا ممنونم ...
  5. #5
    2008/09/02
    اصفهان
    1,897
    40

    پاسخ : اطلاع يافتن برنامه كامپيوتري از وجود ديتاي جديد در پورت سريال به روش اينتراپت

    خوب پس مشخص شد شما میخوای تحت windows کار کنی. در این سیستم از وقفه برای تبادل اطلاعات در حد درایور استفاده میشه. ولی در برنامه یا باید از این روش مرسوم سرکشی استفاده بشه (همزمان) یا با استفاده از عملیات همپوشانی (غیر همزمان). ولی بهتره که یک thread برای اینکار تخصیص داده بشه. ایضا کد شما نبایستی با استفاده از مکانیسمی که مدام تعداد کاراکترهای موجود در بافر ورودی رو چک میکنه نوشته بشه چون وقت سیستم رو تلف میکنه. بایستی درخواست خواندن بکنه (حداقل با تایم اوت) تا در طی این زمان سیستم به کارهای دیگه اش هم برسه.

    میتونین برای امتحان به مطلع Overlapped IO در MSDN یک سری بزنین.
نمایش نتایج: از 1 به 5 از 5

موضوعات مشابه

  1. برنامه تست پورت سريال
    توسط 30sharp در انجمن میکروکنترلرهای AVR
    پاسخ: 2
    آخرين نوشته: 2011/08/11, 22:59
  2. پاسخ: 5
    آخرين نوشته: 2010/09/19, 16:38
  3. اطلاع از وجود فرکانس 38 مگاهرتز بدون اسیلوسکپ
    توسط daris در انجمن مدارهای آنالوگ و مدارهای مجتمع
    پاسخ: 1
    آخرين نوشته: 2010/09/11, 20:32
  4. پاسخ: 16
    آخرين نوشته: 2007/04/13, 03:02
  5. اتصال دستگاه به پورت سريال و مشكل دريافت ديتاي ناقص (كمك )
    توسط iman4web در انجمن برنامه نویسی و اینترفیس
    پاسخ: 12
    آخرين نوشته: 2006/12/15, 09:21

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •