تبلیغات :
خرید لپ تاپ استوک
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 1 از 2 12 آخرآخر
نمايش نتايج 1 به 10 از 12

نام تاپيک: مشکل با پرت com

  1. #1
    داره خودمونی میشه آلو جنگلي's Avatar
    تاريخ عضويت
    Aug 2006
    محل سكونت
    earth
    پست ها
    77

    پيش فرض مشکل با پرت com

    با سلام
    من میخواستم که 1 برنامه برای کار با پرت کام تو net. بنویسم.البته تا حدودی این کار رو انجام دادم ولی با مشکلاتی روبرو شدم که از این قرار هست:
    من با استفاده از کد زیر پرت رو باز میکنم و توش مینویسم البته پرت کام رو هم با یک کابل موس به 1 بردبورد وصل کردم که اگر جریان برقرار شد 1 ال ای دی روشن بشه.

    تو 2 تا از این سیما همیشه جریان هست که شمارشون 3و7(یعنی پین 3 و 7) هست.سیم شماره 5 که گرند هست هم به برد وصله ولی سیم شماره 7 که باید اطلاعات از درون آن ارصال بشه هیچ تغییری نمیکنه.
    حالا نمیدونم مشکل کد هست یا بردم؟ اگر میتوونید توو حل این مشکل کمکم کنید.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    Last edited by آلو جنگلي; 22-09-2007 at 11:19.

  2. #2
    کـاربـر بـاسـابـقـه am_merman01's Avatar
    تاريخ عضويت
    May 2006
    محل سكونت
    یه جایی گوشه دهکده جهانی تو یه کانکشن دایال آپ
    پست ها
    893

    پيش فرض

    دوستان شرمنده اشتباها جواب سوال دیگه ای رو اینجا پست کردم
    خیلی خیلی شرونده .
    Last edited by am_merman01; 21-09-2007 at 19:46.

  3. #3
    داره خودمونی میشه آلو جنگلي's Avatar
    تاريخ عضويت
    Aug 2006
    محل سكونت
    earth
    پست ها
    77

    پيش فرض

    کدش اوون قسمتی که قرمز هستش مهمه بقیه خیلی مهم نیست.
    به اوون دقت کنید...

  4. #4
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    حدس میزنم کد را از جایی Copy و Paste کرده اید، چون کد ناقص است.
    1- پارامترهای اتصال (شماره پورت، نرخ سرعت و...) اصلاً تنظیم نشده اند.
    2- پورت هیچ کجا باز نمیشود!!! مگر میشود به پورت بسته چیزی ارسال کرد؟!
    3- دستور try آخر ایراد املایی دارد و احتمالاً در زمان Copy و Paste یکی از بلوکهای catch یا finally اش حذف شده.
    کد زیر کمی زیاد است ولی در عوض به سه شیوه مختلف داده ها را ارسال میکند و در صورت خطا آنرا گزارش میدهد تا نحوه صحیح استفاده از دستور try هم مشخص شود.
    من پورت را قبل از ارسال باز کرده و در پایان میبندم ولی شما میتواند این اعمال را در شروع و پایان برنامه انجام دهید ...
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    وسیله نهایی تان چیست؟

  5. #5
    داره خودمونی میشه آلو جنگلي's Avatar
    تاريخ عضويت
    Aug 2006
    محل سكونت
    earth
    پست ها
    77

    پيش فرض

    من گفته شما رو در رابطه با کامل نبودن کد قبول دارم چرا که این کد خیلی بیشتر از اونی هست که من اینجا گذاشتم. ولی من پرت رو ابتدا مقدار دهی میکنم بعد از اوون هم بازش میکنم و توش مینویسم.
    ولی این مشکل من رو حل نمیکند چرا که مشکل من اینه که چه چیزی باید درون پرت بنویسم؟
    و چرا در 2 سیم من همیشه جریان هست ولی در آن سیم که باید اطلاعات را که میخواهم بفرستم هیچ اتفاقی نمیفتد؟
    در ضمن من 1 بردبورد دارم که در آن فقط میخواهم توانایی روشن کردن 1 ال ای دی رو پیدا کنم!!
    اگر بتونی کمکم کنی خیلی ممنون میشم.

  6. #6
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    در مورد مشکل جریان سه احتمال دارد.
    1- یا کد مشکل دارد و درست اجرا نمیشود که گمان کنم کد خودم عاری از این بند باشد!
    2- یا به علت بافرینگ اینطور میشود و کلاسس صبر میکند تا داده ها به حد مشخصی برسد و بعد ارسال را شروع کند،
    که من این را قبلاً هم پیشبینی کرده بودم ولی اطمینان نداشتم و کد this.comport.WriteBufferSize = 1 برای همین منظور است یعنی اگر دو اسلش اول این خط را در کدهای من بردارید بافرینگ خاموش میشود و شاید مشکل حل شود.
    3- سرعت انتقال دیتا بسیار بالاتر از آن است که اگر LED به پورت متصل باشد شما روشن شدن آن را ببینید!


    اگر قصدتان کنترل راحت LED است باید بگویم که پورت COM مناسب نیست (یعنی میشود ولی کمی قطعه دیجیتالی نیاز دارد) و اگر هم مناسب باشد نیاز به یک آی.سی شیفت رجیستر دارید تا وضعیت را حذف کند و بتوانید به راحتی LED را کنترل کنید.
    اگر پورت برایتان مهم نیست من در لینک زیر شرحی کوتاه بر درگاه سنترونیکس یا همان LPT خودمان داده ام که فکر کنم حلال مشکل شما باشد.
    h02.ir/Paper.aspx?Item=LPT-Programming

  7. #7
    داره خودمونی میشه آلو جنگلي's Avatar
    تاريخ عضويت
    Aug 2006
    محل سكونت
    earth
    پست ها
    77

    پيش فرض

    عرض کنم خدمتتون که من کد شما رو امتحان کردم ولی بازم جواب نگرفتم.به نظرت چقدر احتمال داره که بعلت بالا بودن سرعت اطلاعات led نتونه روشن بشه؟ اگر سر راهش 1 مقاومت بزارم مشکل حل میشه؟اگر این کار رو کردم و نشد اوون موقع چه چیزی رو امتحان کنم؟

  8. #8
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    در درگاه سنترونیکس وقتی پینی را تغییر میدهید تا دستور صریح بعدی وضعیت حفظ میشود.
    و اون نظریه سرعت بالا فقط مربوط به درگاه سریال است و تازه، شاید صحیح باشد.

    اگر با توضیحاتی که در لینک داده ام و به کمک پورت Lpt باز هم نتوانسته اید Led را روشن کنید، حتماً و بلاشک جایی را اشتباه کرده اید.
    لینک را مجدداً مرور کنید و با دقت بیشتری عمل کنید.

  9. #9
    داره خودمونی میشه آلو جنگلي's Avatar
    تاريخ عضويت
    Aug 2006
    محل سكونت
    earth
    پست ها
    77

    پيش فرض

    راه دیگه ایی وجود نداره؟؟؟

  10. #10
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    میبخشید در شد، کار داشتم.
    کار کردن با Lpt خیلی راحت است، اگر جواب نمیدهد باید اشکال کارتان را پیدا کنید؟! نه اینکه صورت مسئله را پاک کنید.
    اصلاً پایه های Led را درست وصل میکنید؟؟؟

صفحه 1 از 2 12 آخرآخر

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •