اطلاعیه

Collapse
No announcement yet.

ارتباط با پورت ISA

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

    ارتباط با پورت ISA

    سلام دوستان
    من می خواستم با پورت ISA ارتباط برقرار کنم و با کارتی که درست کردم بتونم ارتباط برقرار کنم
    تویه سرچ هام متوجه شدم که فایل inpout32.dll برای این کار هستش
    اما چون همه فقط برای کار با پارالل از این فایل استفاده کردن ، من نتونستم تابع هابه مورد نیازم رو تو این فایل پیدا کنم
    دوستان اگه کسی میدونه لطفا راهنمایی کنن
    با تشکر
    (زبان برنامه نویسیمم C#) هستش

    #2
    پاسخ : ارتباط با پورت ISA

    برای ارتباط این تیپی چند تا روش هست. یکی اینکه از یک درایور مثل GPIO که روی DDK مربوط به سیستم عاملت هست استفاده کنی. این ارتباط بایستی از طریق DeviceIoControl صورت بگیره ولی این راه و هر راه دیگه ای مبتنی بر IO های مجزا با استفاده از یک درایور راه حل کندی هست. راه بعدی استفاده از یک CallGate هست که البته بایستی کد ارتباطی رو توی یک DLL به زبان C بنویسی و در برنامه ات استفاده اش کنی. باز هم اینجوری کارت کند هست ولی به مراتب از حالات دیگه سریعتره. ولی فراموش نکن #C برای ارتباط با DLL های native از Marshaling استفاده میکنه. چیزی مشابه کاری که برای ActiveX ها انجام میشه. بهترین کار شاید نوشتن کد ارتباطی در C یا در یک درایور در محدوده Kernel هست و بعد ارتباط اون رو با #C برقرار کردن.
    برای راه افتادن کارت هم میتونی این دنگ و فنگ ها رو کنار بذاری و بری سر وقت این آدرس:
    http://real.kiev.ua/2010/11/29/dlportio-and-32-bit-windows/

    این از یک لایبرری بنام DlPortIo استفاده میکنه که نمونه کد های C اش هم همراهش هست که براحتی میتونی توی #C استفاده اش کنی.

    دیدگاه


      #3
      پاسخ : ارتباط با پورت ISA

      آقا خیلی ممنون بابت توجهت

      ولی 2 تا سوال
      1. این متن رو تویه توضیح این فایل نوشته بود :
      DLPortIO port access driver must be installed for NT-line OSes (WindowsNT, Windows2000, WindowsXP 32 and 64 bit, Windows7 32 and 64 bit) for LPT-adapters support

      واسه LPT هست این فایل؟ ینی واسه ISA نیس ؟


      2. من نتونستم نمونه کد پیدا کنم!!

      دیدگاه


        #4
        پاسخ : ارتباط با پورت ISA

        این صفحه رو پیدا کردم
        http://www.dlwrr.com/electronics/tools/Port95NT/
        که با استفاده از DLPortIO.dll یه کتابخونه managed درست کرده

        دیدگاه


          #5
          پاسخ : ارتباط با پورت ISA

          بنظر میاد خیلی کد جفنگی نوشته. ولی خوب؛ اگه کار میکنه؛ پس کارت راه افتاده دیگه.
          ولی انتظار سرعت خیلی بالایی ازش نداشته باش.

          دیدگاه


            #6
            پاسخ : ارتباط با پورت ISA

            کارم رو که راه ننداخته هنوز

            چرا جفنگه؟ یه فضایه نام درس کرده
            بعد تابع هارو تو قالب کلاس اورده
            از همون DLL که شما معرفی کردی استفاده کرده

            من تو C++ زیاد مهارت ندارم
            میشه راهنمایی کنی چه مشکلی داش؟


            بعد سوال مهمترم اینه که این DLL ماله LPT هستش فقط یا میشه برایه ISA هم ازش استفاده کرد

            با تشکر دوباره

            دیدگاه


              #7
              پاسخ : ارتباط با پورت ISA

              اولندش بنظر میاد که برای هر پورتی کار میکنه چون باید آدرس پورت رو بهش بدی.
              دومندش کدش یه جورایی چیزه. وقتی قرار باشه توی دات نت صدا زده بشه که چهار خط کد #C که راحتتره. چرا ++C؟ از طرفی چرا LoadLibrary و GetProcAddress؟ خوب با Attribute های مربوطه کارو راه مینداخت. من یکی از این تیپ خوشم نمیاد.

              دیدگاه


                #8
                پاسخ : ارتباط با پورت ISA

                عزیز من inpout32.dll برای هر پورتی قابل اجرا هست! اینکه شما میگی فقط برای lpt هست اینه تو خیلی از پروژه های lpt از این فایل استفاده شده!

                بله برای isa هم میتونین استفاده کنید. اگه یه 8255 گذاشته باشی برای مدار isa، با این فایل میتونی کنترلش کنی...

                من قبلن یه مدار isa رو با 8255 و همین فایل درست کردم...
                http://ceworld.ir/images/ads/dornablogcom_ads.gif

                دیدگاه


                  #9
                  پاسخ : ارتباط با پورت ISA

                  با سلام
                  شما برای کارت ISA iکه ساختی باید یه آدرس در نظر گرفته باشی
                  وبا همان input32.dll به جای ادرس پورت پرینتر ادرس کارت ISA قرار میدی و وقتی دیتا مفرستی روی خط دیتا اطلاعات میگیری
                  من اینکارو کردم و جواب میده
                  موفق باشی

                  دیدگاه


                    #10
                    پاسخ : ارتباط با پورت ISA

                    با تشکر از دوستان
                    طبق فرمایشات شما به نتیجه رسیدم ( البته یه ماه پیش نه الان)

                    دیدگاه


                      #11
                      پاسخ : ارتباط با پورت ISA

                      خوب الحمدالله. (البته برای یه ماه پیش به بعد. نه حالا به بعد)
                      :mrgreen:

                      دیدگاه

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