اطلاعیه

Collapse
No announcement yet.

مانیتورینگ پورت موازی در دلفی...

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

    مانیتورینگ پورت موازی در دلفی...

    سلام دوستان .


    1-وقتی یه حلقه بینهایت برای مانیتورینگ پورت موازی در دلفی ایجاد میکنیم کامپیوتر هنگ میکنه!!!!

    راه حلی در این مورد وجود داره؟؟؟

    2-من شنیدم میشه جوری برنامه نویسی کرد که بشه پورت موازی رو مانند وقفه خارجی در میکرو مانیتورینگ کرد!!!دوستان در این مورد اطلاعی ندارند؟؟؟
    majid_valentin بی پرواست.جسورانه می پرسد.رودروایسی ندارد.هر چه دلش خواست می گوید!!
    اهل مراعات نیست.
    معنی ساخت و پاخت را نمیداند.
    بزرگ و کوچک را نمیشناسد ..
    بی باکی را یواشکی آموخته. در تاریکی می نشیند و روشنایی را می پاید.
    پر انرژی و با نشاط است واز سانسور و فیلترینگ غمین است نیش دارند اما آزار ندارد!!!!

    #2
    پاسخ : مانیتورینگ پورت موازی در دلفی...


    باید از تایمر استفاده کنید نه از حلقه بینهایت !
    شما فایل input32.dll رو به برنامه دلفی خود اضافه کنید (یعنی برای برنامه تون تعریفش کنید)
    با توابع این dll میتونید از پورت موازی بخونید و توی پورت موازی بنویسید
    بعدش یه تایمر بذارید تو برنامه تون و تنظیمات تایمر رو جوری بزارید که مثلاً هر یک میلی ثانیه یه بار تابع مورد نظر رو اجرا کنه
    اون تابع مورد نظر هم همون تابع خواندن از پورت موازی هستش (تابع اون dll )
    حالا پورت موازی pc هر یک میلی ثانیه یه بار تست میشه و مقدارش خونده میشه
    به این میگن مونیتور کردم پورت
    موفق باشید :smile:
    از ماست که بر ماست !

    دیدگاه


      #3
      پاسخ : مانیتورینگ پورت موازی در دلفی...

      سلام دوست عزیز حرف شما درست.

      ولی اگه فرکانس تغییرات بیشتر بود چی؟؟؟؟

      مگه حداکثر فرکانس کاری پورت موازی 2mhz نیست؟؟؟؟

      با تایمر اینتروال فقط میشه تو رنج میلی مانیتورینگ کرد!!!!

      من شنیدم یه راهی برای رفع این مشکل وجد داره(البته با برنامه نویسی).

      شما اطلاعی در این مورد ندارید؟؟؟
      majid_valentin بی پرواست.جسورانه می پرسد.رودروایسی ندارد.هر چه دلش خواست می گوید!!
      اهل مراعات نیست.
      معنی ساخت و پاخت را نمیداند.
      بزرگ و کوچک را نمیشناسد ..
      بی باکی را یواشکی آموخته. در تاریکی می نشیند و روشنایی را می پاید.
      پر انرژی و با نشاط است واز سانسور و فیلترینگ غمین است نیش دارند اما آزار ندارد!!!!

      دیدگاه


        #4
        پاسخ : مانیتورینگ پورت موازی در دلفی...


        شما احیاناً نمیخواهید از پورت موازی برای مقاصدی مثل اسکوپ یا FFT استفاده کنید ؟
        از ماست که بر ماست !

        دیدگاه


          #5
          پاسخ : مانیتورینگ پورت موازی در دلفی...

          ترید بسازید
          thread

          برای حلقه های بی نهایت و یا حلقه های با مدت زمان اجرای زیاد از این خاصیت استفاده میکنند.
          در این حالت اون حلقه (یا بهتر بگم کد) از نهایت قدرت بلا استفاده سی پی یو استفاده میکنه نه از همه قدرت سی پی یو.
          الهم عجل لولیک الفرج

          دیدگاه


            #6
            پاسخ : مانیتورینگ پورت موازی در دلفی...

            اگه میشه بیشتر توضیح بدید.

            چه جوری thread بسازم؟؟؟؟؟


            majid_valentin بی پرواست.جسورانه می پرسد.رودروایسی ندارد.هر چه دلش خواست می گوید!!
            اهل مراعات نیست.
            معنی ساخت و پاخت را نمیداند.
            بزرگ و کوچک را نمیشناسد ..
            بی باکی را یواشکی آموخته. در تاریکی می نشیند و روشنایی را می پاید.
            پر انرژی و با نشاط است واز سانسور و فیلترینگ غمین است نیش دارند اما آزار ندارد!!!!

            دیدگاه


              #7
              پاسخ : مانیتورینگ پورت موازی در دلفی...

              آقای iran-pc لطفا امشب کار ما رو راه بیاندازید. :cry:
              majid_valentin بی پرواست.جسورانه می پرسد.رودروایسی ندارد.هر چه دلش خواست می گوید!!
              اهل مراعات نیست.
              معنی ساخت و پاخت را نمیداند.
              بزرگ و کوچک را نمیشناسد ..
              بی باکی را یواشکی آموخته. در تاریکی می نشیند و روشنایی را می پاید.
              پر انرژی و با نشاط است واز سانسور و فیلترینگ غمین است نیش دارند اما آزار ندارد!!!!

              دیدگاه


                #8
                پاسخ : مانیتورینگ پورت موازی در دلفی...

                سلام . پورت موازی چند نوع است و هر نوع آن روش برنامه نویسی و در حقیقت ارتباط خودش را دارد .
                SPP نوع موازی استاندارد و قدیمی پورت موازی است . این مود یک طرفه است .
                PS/2 شبیه SPP ولی 2 طرفه ( هم میتواند ارسال کند ، هم دریافت ).
                EPP شبیه PS/2 ولی خیلی سریعتره . اغلب دیده ام با این مود کار میکنند.
                ECP قدرتمند ترین و سریع ترین مود LPT یا همان پورت مواریست . کار با آن ساده نیست ، باید برایش Device Driver بنویسید . البته درایورهای آماده ای هم به صورت مجزا و ه به صورت ماژول خریدنی برای Xilinx وجود دارد . برای درایور اگر ساده و عمومی میخواهید به جستجوی واژه های WinDriver از جانگو و اگر خصوصی و حرفه ای تر میخواهید به جستجوی DDK به خصوص For WINNT بپردازید .
                در این مود شما میتوانید از چیزی شبیه اینتراپت به مدد درایورتان بهره ببرید.

                ابتدا به BIOS سیستمتان سری بزنید و تعیین کنید میخواهید کدام مود LPT برای درگاه موازیتان برگزیده شود .

                اما از آنجا که ECP برای اغلب دوستان کم حوصله (علی الخصوص خودم :icon_razz راه طولانی تریست و از طرفی به قول majid_valentine شاید فرکانس متغیر داشتید که بعید هم نیست و بلکه عادیست ،
                آنگاه کاری را بکنید که من میکنم و دیده ام که خیلی ها هم همین کار رو کرده اند ( چون از همانها آموخته ام :agree :
                از مود EPP یا SPP بهره بگیرید . فرض کنیم میخواهید یک فلاپی دیسک را از LPT خوانده یا در آن بنویسید ( من از آی سی Floppy Disk Driver به شماره fdc8808 از کارخانه Zilog استفاده کردم) .
                خوب فلاپی دیسک میخواند ، از آن به مراتب دیرتر مینویسد و ...
                رمز کار استفاده از یک میکرو برای ارسال با سرعت یکسان و نیز ایجاد پایه های Ack , CD بین میکرو و خطوط وضعیتی و کنترلی LPT میباشد . این نامها را خودتان ایجاد میکنید ، یعنی وقتی میکرو میخواهد به PC بفرستد ابتدا بافر میکند هر چقدر که تونست . بعد پایه ای که من به آن نام CD گذاشنه ام و میتواند پایه های وضعیتی LPT باشد را یک میکند . در ساده ترین حالت میتونید با یک تایمر استاندارد یا Thread Timer مثلا 0.5 ثانیه یک بار بخونیدش .
                به محض یک شدن آن ، یکی از پایه های کنترلی LPT را یک کنید(به میکرو بگویید پیامش رسید ، آماده دریافتید) و میکرو با سرعتی که شما میخواهید(تعیین میکنید) ، به پورت میفرستد که میتوان در انتهای این Pack داده ها بایتهای انتها و حتی کنترل صحت بایتهای ارسالی را گذاشت ... ارسال PC به فلاپی ( یا هر چیز دیگر ) هم همین روال را طی میکند ....

                امیدوارم با موفقیت از سرعت بالای EPP یا ECP لذت ببرید . :nerd:
                آموزاندن ، سپاسگذاری از خداوندگارست به جهت داشتن نعمت آموختن .

                دیدگاه


                  #9
                  پاسخ : مانیتورینگ پورت موازی در دلفی...

                  ممنون از توضیحاتتون.

                  اگه امکان داره یکم در مورد thread توضیح بدید ممنون میشم.
                  majid_valentin بی پرواست.جسورانه می پرسد.رودروایسی ندارد.هر چه دلش خواست می گوید!!
                  اهل مراعات نیست.
                  معنی ساخت و پاخت را نمیداند.
                  بزرگ و کوچک را نمیشناسد ..
                  بی باکی را یواشکی آموخته. در تاریکی می نشیند و روشنایی را می پاید.
                  پر انرژی و با نشاط است واز سانسور و فیلترینگ غمین است نیش دارند اما آزار ندارد!!!!

                  دیدگاه


                    #10
                    پاسخ : مانیتورینگ پورت موازی در دلفی...

                    سلام . thread ها امکان اجرای همزمان پروسه ها را ایجاد میکنند . البته همزمان واقعی وجود ندارد مگر روی CPU های چند هسته ای جدید و یا مادر بورد های با بیش از یک CPU ( جالب اینکه میتوانید با دلفی یا VC++ تعین کنید میخواهید روی کدام CPU پروسه اجرا شود )...
                    از اینها که بگذریم ، Thread ها خودشان کلاس دارند (هم با کلاسند و هم کلاس دارند :mrgreen
                    دلفی و البته ++VC هر دو Wizard هایی برای کار با Thread ها دارند . مثلا در دلفی 7 مسیر زیر را دنبال کنید :
                    File>>New>>other و سپس از Tab NEW گزینه Thread Object را برگزینید . در Thread ها بر اساس قواعد سیستم عاملی ، Priority یا به قولی میزان اوبویت اجرا دست خودتان است .
                    مثلا نرم افزارهای Antivirus از Priority بالا بهره میبرند .
                    در مثال فلاپی دیسک که گفتم ، برای بررسی آمادگی میکرو (بررسی مداوم) من از Priority پایین استفاده کردم و به شما هم همین را سفارش میکنم . موفق باشید.
                    آموزاندن ، سپاسگذاری از خداوندگارست به جهت داشتن نعمت آموختن .

                    دیدگاه


                      #11
                      پاسخ : مانیتورینگ پورت موازی در دلفی...

                      سلام.

                      ممنون از توضیحاتتون.

                      یعنی اگه من یه حلقه بینهایت درست کنم و از threat استفاده کنم دیگه کامپیوترم هنگ نمیکنه؟؟؟؟؟ :surprised:


                      میتونید لطفا یه مثال بزنید ممنون میشم.
                      majid_valentin بی پرواست.جسورانه می پرسد.رودروایسی ندارد.هر چه دلش خواست می گوید!!
                      اهل مراعات نیست.
                      معنی ساخت و پاخت را نمیداند.
                      بزرگ و کوچک را نمیشناسد ..
                      بی باکی را یواشکی آموخته. در تاریکی می نشیند و روشنایی را می پاید.
                      پر انرژی و با نشاط است واز سانسور و فیلترینگ غمین است نیش دارند اما آزار ندارد!!!!

                      دیدگاه


                        #12
                        پاسخ : مانیتورینگ پورت موازی در دلفی...

                        یه جا داخل حلقه اصلیت بنویس:
                        application.ProcessMessages;

                        دیدگاه


                          #13
                          پاسخ : مانیتورینگ پورت موازی در دلفی...

                          سلام دوست عزیز ممنون از توجهتون.

                          من این کارو کردم ولی بازم کامپیوترم قات زد

                          من می خوام یه حلقه بینهایت درست کنم که پورت موازیمو دائما چک کنه.

                          مثلا:
                          while true do
                          begin
                          -------
                          ------
                          end
                          راه حلی وجود داره که هنگ نکنه؟؟؟؟

                          ممنون میشم راهنمایی کنید.

                          منتظرم.
                          majid_valentin بی پرواست.جسورانه می پرسد.رودروایسی ندارد.هر چه دلش خواست می گوید!!
                          اهل مراعات نیست.
                          معنی ساخت و پاخت را نمیداند.
                          بزرگ و کوچک را نمیشناسد ..
                          بی باکی را یواشکی آموخته. در تاریکی می نشیند و روشنایی را می پاید.
                          پر انرژی و با نشاط است واز سانسور و فیلترینگ غمین است نیش دارند اما آزار ندارد!!!!

                          دیدگاه


                            #14
                            پاسخ : مانیتورینگ پورت موازی در دلفی...

                            توو دلفی با هر بار رسیدن به کدی که دادم،برنامه اجازه اجرای سایر کدها مثل حرکت ماوس و اینها رو میده
                            یعنی اگر یه چیز مثل زیر بنویسین
                            while true do
                            begin
                            -------
                            ------
                            application.ProcessMessages;
                            end
                            نباید مشکلی داشته باشین
                            منظور از قات زد چیه ؟ یعنی دقیقا چی شد ؟
                            راهش فقط همینه که گفتم
                            معادل همین دستور هم توو ویژوال بیسیک DoEvents هست ...

                            دیدگاه


                              #15
                              پاسخ : مانیتورینگ پورت موازی در دلفی...

                              سلام دوست عزیز کد زیر رو برا نمونه نوشتم ولی صفحه فرام محو شد و یه صفحه دیگه با کپشن cpu ظاهر

                              شد!!!!!

                              منتظر نظر شما هستم

                              بازم ممنون از توجهتون.

                              while true do
                              if ioport.port[$378]=25 then
                              begin
                              a=:a+1
                              application.ProcessMessages;
                              end;

                              majid_valentin بی پرواست.جسورانه می پرسد.رودروایسی ندارد.هر چه دلش خواست می گوید!!
                              اهل مراعات نیست.
                              معنی ساخت و پاخت را نمیداند.
                              بزرگ و کوچک را نمیشناسد ..
                              بی باکی را یواشکی آموخته. در تاریکی می نشیند و روشنایی را می پاید.
                              پر انرژی و با نشاط است واز سانسور و فیلترینگ غمین است نیش دارند اما آزار ندارد!!!!

                              دیدگاه

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