اطلاعیه

Collapse
No announcement yet.

مشکل با تاچ (touch) و adc

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

    #16
    پاسخ : مشکل با تاچ (touch) و adc

    جناب josef2600 ،
    من به صورت دستی کالیبره کردم ، از اون نظر مشکلی ندارم ،
    حتی خانه های 40 تایی رو هم روی ال سی دی می تونم با تاچ کنترل کنم ( خاموش رو شن ) .
    ولی مشکل وقتی خودش رو نشون داد که من دفتر نقاشی با همون روش درست کردم دیدم یه کم نوشته هام کج میشه !!!
    بعد آمار چهار گوشه تاچم رو بعد از کالیبره گرفتم ( ال سی دی 240*128 هست و تاچم رو مطابق اون کالیبره کردم) دیدم میگه :
    (1,1)-------------------------------------------------(66,1)
    ------------------------------------------------------------
    ------------------------------------------------------------
    ------------------------------------------------------------
    ------------------------------------------------------------
    ------------------------------------------------------------
    (1,180)---------------------------------------------(128,240)
    بعد گفتم شاید از ضرب کردن داره مشکل بوجود میاد ضریب ها رو ورداشتم ولی افاقه نکرد
    همون طور که می بینید دو تا پارامتر به هم وابسته اند یعنی با زیاد شدن یکی اون یکی هم زیاد می شه ، ولی وقتی یکی رو جدا اندازه گیری می کردم مشکل برطرف می شد و برای همین از سوئیچ آنالوگ استفاده کردم.
    حالا من یه چند بار توضیحاتتون رو خوندم ولی چیزی دستگیرم نشد ف اگر میشه بفرمایید کجای کار من مشکل داره که دو تا پارامترx,y به هم مربوط میشن
    دوستان عزیزم تصمیم گرفتم تا یه مدت کمتر به تالار سر بزنم . اگر دیر جواب دادم ببخشید.

    دیدگاه


      #17
      پاسخ : مشکل با تاچ (touch) و adc

      با سلام !
      با یه نگاه مختصر ، خودتون هم متوجه میشید که کالیبره کاملا غلطه ! تو توضیحاتم گفته بودم .
      اولندش تو کالیبره و خوندن دستی ، مقدار 1و1 وجود نداره ! تقریبا غیر ممکنه همچین ععدی رو adc بخونه . دوم اینکه 128*240 هم باز تقریبا غیر ممکنه !!! گفتم فقط خوده صفحه تاچ خالی ( که یه شیشه ی شفافه ) رو جلوی لامپ سفید یا کلا نور مسقیم بگیرید ، تعداد نقاط تقاطع رو میبینید . نقاط مثل کلید هستن . آخه چجوری وقتی صفحه کلیدی مثلا 32*16 هستش شما 100*100 ازش بخونید ؟!؟؟! کلید نداره دیگه ! اون نقاط تقاطع مشخصن . همه ی صفحه که تاچ نیست ( مراجعه به pdf تاچ ها یا راهنمای مربوطه در سایت های کامپایلر که microchip هستش ، توش قشنگ توضیح داده ) .
      از همه بدتر ! : فرض کنیم عددها به این صورت هستن : (y,x)
      (1,1)-------------------------------------------------(66,1) . پس اینجا افقی y تغییر میکنه و عمودی x باید تغییر کنه .
      حالا این چطور امکان داره ؟ (1,180)---------------------------------------------(128,240) ؟؟؟؟؟!!! چرا هر 2 تا عوض شدن ؟ نمیشه که هم x تغییر کنه و هم y تو یک خط افقی تغییر بکنه !
      دقت کنید : وقتی صفحه خوانده میشه و هیچ فشاری روی صفحه نیست ، عددی که آنالوگ میخونین ، یا بزرگترین حالت رو داره ( روش من که پول پ دارم ) ، یا کوچکترین حالت ( من کار نکردم ! ) . حداکثر عدد ، عددی هستش که با کوچکترین فشار روی صفحه ، به شدت کاهش پیدا میکنه . پس تا وقتی که این عدد داره خونده میشه ، برابر هستش با اینکه هیچ کلیدی فشار داده نشده .
      امیدوارم ایندفه بهتر بیان کرده باشم . خیلی خوب بود که خودتون مثالتون رو گذاشتین . راحتتر بود !
      موفق و شاد باشید .
      if all men are the same
      then
      why do women take so long to choose one ?

      دیدگاه


        #18
        پاسخ : مشکل با تاچ (touch) و adc

        در ضمن برای بار ششم : ( الان دارم صفحه کلید رو میکوبم تو صفحه مانیتور !) :
        فقط 2 نقطه رو برای کالیبره در نظر میگیرن ، نه 4 طرف .
        if all men are the same
        then
        why do women take so long to choose one ?

        دیدگاه


          #19
          پاسخ : مشکل با تاچ (touch) و adc

          یه راه کار دیگه :
          1- هیچ مقاومتی به زمین نره .
          2- 2 مقاومت ( 4.7 کیلو ) به + و 2 پایه ای که adc میخونه ، متصل کنید .
          3- 2 پایه ی دیگه ، که به پایه های 3و4 تاچ میرن رو به 2 پایه ی کنترل میکرو وصل کنید .
          4- مجددا کالیبره کنید و دوباره و ده باره ! ( هرچند خوب تاچ رو لمس میکنید ! احتمالا با خودکار یا یه چیزی نوک دار لمس میکنید و نه با انگشت که کاملا درسته و عالیه !) . جواب ها رو مقایسه کنید با عوض کردن فقط 2 پایه ی کنترل 3و4 تاچ . هی 0 و 1 یا برعکی مثلا 0و0 و ... . باید روی lcd گرافیکی و یا حداقل 6 خطی این کار رو انجام بدین تا جواب ها رو کامل ببینید . مثلا هر 10 ثانیه برنامه عوض شه ! از خواندن هر 2 adc قافل نشید . دیگه اگه به جواب نرسین ، من خودم رو دار میزنم ! یا باید کلا برنامه رو بهتون بدم ( لقمه ی هضم نشده !! ) .
          موفق و شاد باشید .
          if all men are the same
          then
          why do women take so long to choose one ?

          دیدگاه


            #20
            پاسخ : مشکل با تاچ (touch) و adc

            بعد از سلام و تشکر:
            اولندش تو کالیبره و خوندن دستی ، مقدار 1و1 وجود نداره ! تقریبا غیر ممکنه همچین ععدی رو adc بخونه
            نه همچین عددی رو adc نمی خوند ، adc میخونه(البته الان اعداد کامل یادم نمیاد حدثی می نویسم ) :
            (698,810)-------------------------------------------------(653,810)
            ----------------------------------------------------------------------
            ----------------------------------------------------------------------
            ----------------------------------------------------------------------
            ----------------------------------------------------------------------
            ----------------------------------------------------------------------
            (698,783)---------------------------------------------(638,758)
            اینجا اولین اشکال پیش میاد که اون هم کم بودن تغییرات هست( در صورتی که من وقتی از روش دیگه استفاده می کنم اعداد تغییرات خیلی زیادی دارن)
            بعد من اعداد رو از بیشترین میزان خوانده شده شون کم کردم که شد:
            (1,1)
            (45,2)
            (1,27)
            (60,52)
            و بعد در ضریبشون ضرب کردم که شد:
            (1,1)-------------------------------------------------(66,1)
            ------------------------------------------------------------
            ------------------------------------------------------------
            ------------------------------------------------------------
            ------------------------------------------------------------
            ------------------------------------------------------------
            (1,180)---------------------------------------------(128,240)
            دوستان عزیزم تصمیم گرفتم تا یه مدت کمتر به تالار سر بزنم . اگر دیر جواب دادم ببخشید.

            دیدگاه


              #21
              پاسخ : مشکل با تاچ (touch) و adc

              حالا این چطور امکان داره ؟ (1,180)---------------------------------------------(128,240) ؟؟؟؟؟!!! چرا هر 2 تا عوض شدن ؟ نمیشه که هم x تغییر کنه و هم y تو یک خط افقی تغییر بکنه !
              خوب مشکل من هم همینه دیگه
              که می گم با تغییر یکی اون یکی هم تغییر می کنه
              دوستان عزیزم تصمیم گرفتم تا یه مدت کمتر به تالار سر بزنم . اگر دیر جواب دادم ببخشید.

              دیدگاه


                #22
                پاسخ : مشکل با تاچ (touch) و adc

                دقت کنید : وقتی صفحه خوانده میشه و هیچ فشاری روی صفحه نیست ، عددی که آنالوگ میخونین ، یا بزرگترین حالت رو داره ( روش من که پول پ دارم ) ، یا کوچکترین حالت ( من کار نکردم ! ) . حداکثر عدد ، عددی هستش که با کوچکترین فشار روی صفحه ، به شدت کاهش پیدا میکنه . پس تا وقتی که این عدد داره خونده میشه ، برابر هستش با اینکه هیچ کلیدی فشار داده نشده .
                امیدوارم ایندفه بهتر بیان کرده باشم . خیلی خوب بود که خودتون مثالتون رو گذاشتین . راحتتر بود !
                موفق و شاد باشید .
                شما درست میگید ولی مشکل از منه که خوب دقت نمی کنم ، البته این دفعه سعی کردم جزء به جزء جواب بدم که هر قسمت رو به خوبی خونده باشم و معلوم بشه دقیقا مشکل من با کدوم قسمت هست
                دوستان عزیزم تصمیم گرفتم تا یه مدت کمتر به تالار سر بزنم . اگر دیر جواب دادم ببخشید.

                دیدگاه


                  #23
                  پاسخ : مشکل با تاچ (touch) و adc

                  نوشته اصلی توسط josef2600
                  در ضمن برای بار ششم : ( الان دارم صفحه کلید رو میکوبم تو صفحه مانیتور !) :
                  فقط 2 نقطه رو برای کالیبره در نظر میگیرن ، نه 4 طرف .
                  معذرت می خوام اگر بخاطر کم توجهی من اعصابتون خورد شده . بهر حال پیش میاد دیگه ، صبوری از بزرگانه!!!! :nerd: ما هم قول میدیم بیشتر دقت کنیم :redface:
                  ولی باور بفرمایید من فقط همون دو نقطه رو برای کالیبراسیون تو کارام در نظر می گیرم ،
                  البته یک نکته ای هم هست که به ذهن من رسیده ، اگر کالیبراسیون مشکل داشته باشه خوب با سخت افزار دوم هم نباید کار کنه . درسته ؟ ولی من وقتی سخت افزار دوم رو مورد ااستفاده قرار دادم ( الان) اعدادی که از چهارگوشه تاچم می خونم دقیقا اینجوریه:
                  (1,1)-------------------------------------------------(128,1)
                  ------------------------------------------------------------
                  ------------------------------------------------------------
                  ------------------------------------------------------------
                  ------------------------------------------------------------
                  ------------------------------------------------------------
                  (1,240)---------------------------------------------(128,240)
                  دوستان عزیزم تصمیم گرفتم تا یه مدت کمتر به تالار سر بزنم . اگر دیر جواب دادم ببخشید.

                  دیدگاه


                    #24
                    پاسخ : مشکل با تاچ (touch) و adc

                    ه راه کار دیگه :
                    1- هیچ مقاومتی به زمین نره .
                    2- 2 مقاومت ( 4.7 کیلو ) به + و 2 پایه ای که adc میخونه ، متصل کنید .
                    3- 2 پایه ی دیگه ، که به پایه های 3و4 تاچ میرن رو به 2 پایه ی کنترل میکرو وصل کنید .
                    4- مجددا کالیبره کنید و دوباره و ده باره ! ( هرچند خوب تاچ رو لمس میکنید ! احتمالا با خودکار یا یه چیزی نوک دار لمس میکنید و نه با انگشت که کاملا درسته و عالیه !) . جواب ها رو مقایسه کنید با عوض کردن فقط 2 پایه ی کنترل 3و4 تاچ . هی 0 و 1 یا برعکی مثلا 0و0 و ... . باید روی lcd گرافیکی و یا حداقل 6 خطی این کار رو انجام بدین تا جواب ها رو کامل ببینید . مثلا هر 10 ثانیه برنامه عوض شه ! از خواندن هر 2 adc قافل نشید .
                    موفق و شاد باشید .
                    این کارا زمان زیادی می بره و باید یه وقت جدا براش بذارم و به نظرم نباید بیشتر از این زمان روی این قسمت از پروژه بذارم ( وقتی که تاچم با یه راهکار سخت تر داره کار می کنه ) ، با اجازتون فعلا این قسمت از پروژه رو مسکوت بذاریم تا سر وقت برسیم سروقتش(خودتون در جریان قسمتی از مشکلات من هستید که! )
                    دیگه اگه به جواب نرسین ، من خودم رو دار میزنم ! یا باید کلا برنامه رو بهتون بدم .
                    من راه حل دوم رو انتخاب می کنم :biggrin: :rolleyes: :redface:
                    دوستان عزیزم تصمیم گرفتم تا یه مدت کمتر به تالار سر بزنم . اگر دیر جواب دادم ببخشید.

                    دیدگاه

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