اطلاعیه

Collapse
No announcement yet.

touch screen و مدارات مختلف راه اندازی ان!

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

    touch screen و مدارات مختلف راه اندازی ان!

    سلام دوستان راستش میخواستم با تاچ اسکرین کار کنم و از pdf اقای ایمانی فر که مربوز به راه اندازی lcd n 96 بود مدارو بستم اگر دقت کنید 2 پایه touch screen به3.3 ولت وصل هست و کلا هر 4 پایه وارد adc میشه.امااا....
    من pdf اقای نجفی که مربوط به راه اندازی تاچ اسکرین هست را خواندم ایشون بدون استفاده از مقاومت و مستقیم 4 تا پایه تاچ اسکرین را داده به adc میکرو و از اون عجیبر یک سایت خارجی مداری مشابه مدار اقای ایمافر را به جای اینکه مقاومتهای 10 کیلو را به 3.3 ولت بده .داده به gnd!!!!!!! oo:
    توی تاپیک های بچه ها هم گفته بودن که تاج اسکرین را با 2 کانال Adc میشه راه انداخت اما چرا همیشه 4 تا استفاده میشه؟
    با تشکر از همه دوستان

    #2
    پاسخ : touch screen و مدارات مختلف راه اندازی ان!

    سلام
    باید بگم روش های متعدد داره
    در واقع اصل کار ی تقسیم مقاومتی هست و شما باید دو سر مقاومت ها رو VCC,GND بدی (مثلا دو سر محور x) بعد با ی ADC بیای وسطشون رو بخونی (یکی از سر های محور y) و ولتاژش رو بدست بیاری
    با بدست آوردن نسبت مقاومت ها میتونی مکان رو روی محور x بدست بیاری
    و به صورت مشابه برای محور y عمل کن
    زندگی یعنی امید و حرکت
    کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
    سؤالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
    برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
    به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

    دیدگاه


      #3
      پاسخ : پاسخ : touch screen و مدارات مختلف راه اندازی ان!

      نوشته اصلی توسط علی ایمانی فر
      سلام
      باید بگم روش های متعدد داره
      در واقع اصل کار ی تقسیم مقاومتی هست و شما باید دو سر مقاومت ها رو VCC,GND بدی (مثلا دو سر محور x) بعد با ی ADC بیای وسطشون رو بخونی (یکی از سر های محور y) و ولتاژش رو بدست بیاری
      با بدست آوردن نسبت مقاومت ها میتونی مکان رو روی محور x بدست بیاری
      و به صورت مشابه برای محور y عمل کن
      میشه یه شماتیک بزارید؟با تشکر
      یک سوال دیگه هم دارم الان Adc راه انداختم ولی همش 1023 نشون میده!!!!!
      به نظرتون مشکل از کجا میتونه باشه؟
      aref ,avcc ,gnd را همونطوری که توی pdf n96 گفته بودید بستم ولی همش adc ثابته و بالاترین مقدار رو داره!

      دیدگاه


        #4
        پاسخ : touch screen و مدارات مختلف راه اندازی ان!

        که با اين درد اگر دربند درمانند درمانند
        فاميل دور : اشاره داره به درهايي که واقعا در نيستن ، مثل نقاشي در روي ديوار. يعني اين دردها مارو شبيه اون درها ميکنه .

        دیدگاه


          #5
          پاسخ : touch screen و مدارات مختلف راه اندازی ان!

          oo: oo: oo: oo: oo: دقیقاااااااااااا خودشه .این 2 تا مقامت اینجا به gnd وصل هست اما توی pdf اقای ایمانی فر به vcc! راستش من متوجه نمیشم چطوری باید data را بخونیم .توی همین مقاله گفته شده باید روشن و خاموش کرد اما من فکر نمیکنم .در ثانی باید از 2 کانال استفاده بشه ولی همه از 4 کانال استفاده میکنن پس اون 2 تا کانال دیگه واسه چیهه؟!!!!!!!!!! :read: :read:
          ممنون ازتون :job:

          دیدگاه


            #6
            پاسخ : touch screen و مدارات مختلف راه اندازی ان!

            ما برای خوندن تاچ به این صورت عمل میکنیم که :

            صفحه x مون رو پیدا میکنیم که دوتا سیم ازش بیرون میاد که برای عمل کردن باید یک تغذیه به اون داد و خروجی رو از یکی از پایه های y بخونیم . و به همین صورت برای صفحه دیگه .


            ما این تغذیه رو به وسیله دوتا از پین های میکرو به تاچ میدیم ( دو تا پین برای تغذیه صفحه x و دو تا دیگه تغذیه برای صفحه y ) پس 2 + 2 = 4
            که با اين درد اگر دربند درمانند درمانند
            فاميل دور : اشاره داره به درهايي که واقعا در نيستن ، مثل نقاشي در روي ديوار. يعني اين دردها مارو شبيه اون درها ميکنه .

            دیدگاه


              #7
              پاسخ : touch screen و مدارات مختلف راه اندازی ان!

              پس یعنی یک حالت دورانی هست که توی مدت خیلی کوتاه تغذیه میدیم و از دوکانال دیگه میخونیم و برعکس .درس فهمیدم؟

              دیدگاه


                #8
                پاسخ : touch screen و مدارات مختلف راه اندازی ان!


                تغذیه رو میدیم و از یکی از خروجی های صفحه دیگمون میخونیم .
                که با اين درد اگر دربند درمانند درمانند
                فاميل دور : اشاره داره به درهايي که واقعا در نيستن ، مثل نقاشي در روي ديوار. يعني اين دردها مارو شبيه اون درها ميکنه .

                دیدگاه


                  #9
                  پاسخ : touch screen و مدارات مختلف راه اندازی ان!

                  سلام دوستان من تونستم touchh را راه بندازم ولی یک مشکل بزرگ دارم اونم اینکه اعدادی که از Adc میگیرم برای x touch screen گاهی تا 600 میرسه!!!
                  من 4 تا دکمه روی lcd تعریف کردم اما و هر بار میخوام یک محدوده تعریف بکنم برای اون کلیدها اعداد تاچ عوض میشه :angry: :angry: :angry: :
                  واقعا باید چیکار کنم؟!ایا تاچ من سالمه یا همه ی تاچ ها همین شکل هستن؟روش راه ندازی هم مطابق pdf جناب نجفی هست.....
                  فقط x و y دریافت میکنم اما نمیتونم یک مرز درست تعیین کنم.اعداد دریافت شده به شدت یا هم مغایر هستن.در ثانی اقای نجفی توی pdf گفتن وسط صفحه عدد 50 بدست اومده ولی من تمام اعدادم بزرگتر از 100 هستن و تا 600 یا گاهی 800 هم میرسه!
                  چی کار کنم؟؟؟؟؟؟؟؟
                  با تشکر

                  دیدگاه


                    #10
                    پاسخ : touch screen و مدارات مختلف راه اندازی ان!

                    پایه های AVCC , AREF , GND رو به امان خدا که ول نکردی ؟

                    حتما از فیلتر پایین گذر lc روی AVCC استفاده کن .

                    منظورت از 600 چیه چون تا 1024 جا داره .
                    که با اين درد اگر دربند درمانند درمانند
                    فاميل دور : اشاره داره به درهايي که واقعا در نيستن ، مثل نقاشي در روي ديوار. يعني اين دردها مارو شبيه اون درها ميکنه .

                    دیدگاه


                      #11
                      پاسخ : touch screen و مدارات مختلف راه اندازی ان!

                      نوشته اصلی توسط mehrdadttt
                      پایه های AVCC , AREF , GND رو به امان خدا که ول نکردی ؟

                      حتما از فیلتر پایین گذر lc روی AVCC استفاده کن .

                      منظورت از 600 چیه چون تا 1024 جا داره .
                      والا نمیدونم!!!!!!!!
                      پایه ها درست وصل شده از سلف و خازن استفاده کردم.مثلا یک نقطه را در نظر میگیرم .همون نقطه وقتی یکبار دیگه فشار میدم یک عدد دیگه بهم میده.......!!!!!!!!!
                      موضوع اینه که دقیق نیست اصلا من 4 تا دکمه بزرگ دارم هر دفعه عددهای مربوط به نقطه فشار داده شده تغییر میکنه .توی یک خط افقی به ترتیب میزان عدد Adc زیاد نمیشه.یهو وسطش کم میشه!!!بعدش زیاد میشه....ایا مشکل از تاچ هست؟من من برای تغذیه مقامت 10 کیلو گدذاشتم احتمالا واسه همینه که شما عدد 1024 دارید و من عدد ماکسیمم 600

                      دیدگاه


                        #12
                        پاسخ : touch screen و مدارات مختلف راه اندازی ان!

                        توی یک خط صاف به صورت طولی یا عرضی که یک مقدار ثابتو که نداره ممکنه از 10 تا 50 نصبت به هم صفیاش فرق کنه .

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

                        سعی کن که بعد از خوندن مقدار تاچ اون رو به یک مربع تبدیل کن و حتما نیاز نیست که دکمه هاتو بزرگ و کنار هم قرار بدی یک فاصله بینشون بذار .
                        که با اين درد اگر دربند درمانند درمانند
                        فاميل دور : اشاره داره به درهايي که واقعا در نيستن ، مثل نقاشي در روي ديوار. يعني اين دردها مارو شبيه اون درها ميکنه .

                        دیدگاه


                          #13
                          پاسخ : touch screen و مدارات مختلف راه اندازی ان!

                          نوشته اصلی توسط mehrdadttt
                          توی یک خط صاف به صورت طولی یا عرضی که یک مقدار ثابتو که نداره ممکنه از 10 تا 50 نصبت به هم صفیاش فرق کنه .

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

                          سعی کن که بعد از خوندن مقدار تاچ اون رو به یک مربع تبدیل کن و حتما نیاز نیست که دکمه هاتو بزرگ و کنار هم قرار بدی یک فاصله بینشون بذار .
                          اتفاقا از مداد فشاری استفاده میکنم.راستش میخواستم از مربع کردن استفاده کنم ولی نمیدونستم چزوری این کارو بکنم
                          واسه همین واسه خودم گفتم سمت راست و چپ صفحه را در نظر بگیرم و از اون دو قست هم باز به 2 قسمت تقسیم کنیم .اتفاقا دکمه ها بزرگ هستن کلا 4 تا دکمه هست و هر 4 تا نصف صفحه lcd 64 *128 را اشغال کرده.الان میگید چی کار کنم که خطام به حداقل بسه؟یک سمپل نمونه دارید؟
                          من فکر میکردم اگر توی یک خط مستقیم حرکت کنیم مولفه های x یا y اونا یکسان هست :redface: :mrgreen:
                          با تشکر از راهنمایی هایی که میکنید

                          دیدگاه


                            #14
                            پاسخ : touch screen و مدارات مختلف راه اندازی ان!

                            یک راهش اینه که طرحت (که همون دکمه های مربعی هست) رو روی یک کاغذ بکشی و زیر تاچ بزاری و چهار نقطه رو یاداشت کنی و بعد تو کد زیر اونا رو وارد کنی .

                            مثلا کد زیر که دوتا دکمه هست که کنار هم هستند .
                            کد:
                             if( ( (x>382)&&(x<532) )&&( (y>120)&&(y<270) ) )
                            
                            {
                            
                            /************** CODE ************************/
                            
                            }
                            
                            
                            
                            if( ( (x>532)&&(x<681) )&&( (y>120)&&(y<270) ) )
                            
                            {
                            
                            /************** CODE ************************/
                            
                            }
                            من از تاچ های 64*128 استفاده نکردم و نمیدیونم دقتش چجوریه ولی تاچ موبایلی که من قبلا استفاده کرده بودم دقتش خوب بود ولی نه در اون حدی که با تقسیم کردن بشه اندازه دقیقشو به دست اورد تقریبا 1-2 تا مقدار تفاوت داشت که در تعداد زیاد دکمه نمیشد زیاد به روش تقسیم دلبست .
                            در کل اگه عملی تست کنی بهتره .

                            که با اين درد اگر دربند درمانند درمانند
                            فاميل دور : اشاره داره به درهايي که واقعا در نيستن ، مثل نقاشي در روي ديوار. يعني اين دردها مارو شبيه اون درها ميکنه .

                            دیدگاه


                              #15
                              پاسخ : touch screen و مدارات مختلف راه اندازی ان!

                              سلام.
                              تو یه پروژه به علت کمبود پایه، پین های X- و Y- رو مستقیم وصل کردم زمین و X+ و Y+ رو وصل کردم به میکرو.(فعلا کد براش ننوشتم-همین الان میخوام بنویسم)
                              میخوام اینکار رو بکنم که یه بار Y+ رو که به میکرو وصله، 1 میدم (با تغییر کانفیگ از ورودی آنالوگ به خروجی دیجیتال) و X+ رو با ADC میخونم و دفعه ی بعد هم برعکس.
                              آیا اینکار دقت کافی رو داره و اصولی هست؟

                              دیدگاه

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