اطلاعیه

Collapse
No announcement yet.

تاچ خازنی Capacitive Touch

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

    #76
    پاسخ : تاچ خازنی Capacitive Touch

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

    این هم کدای برنامه :

    کد:
      while(1)
      {
    		sbi(PORTD,6);
    		_delay_us(35);
    		
    		
    		if(gbi(PIND,1))
    		{
    			N11_CLS();
    			N11_Puts("no toch");
    		}
    		else
    		{
    			N11_CLS();
    			N11_Puts("toch");
    		}
    		
    		cbi(PORTD,6);
    		_delay_ms(500);
    		
      }
    از قبل سپاسگزارم
    تولید کننده تجهیزات برنامه پذیر اتوماسیون صنعتی

    www.intelart.ir


    ساخت کنترلر دما PID فازي با AVR [آموزشی]

    دیدگاه


      #77
      پاسخ : تاچ خازنی Capacitive Touch

      آقا مشکل حل شد :wow:....فقط یه چیزی
      فکر کنم اگه از تابع delay استفاده کنیم بهتر از استفاده از تایمر باشه....چون تو حالت اول سخت افزار کمتری استفاده میشه...
      نظر شما چیه؟
      تولید کننده تجهیزات برنامه پذیر اتوماسیون صنعتی

      www.intelart.ir


      ساخت کنترلر دما PID فازي با AVR [آموزشی]

      دیدگاه


        #78
        پاسخ : تاچ خازنی Capacitive Touch

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

        www.intelart.ir


        ساخت کنترلر دما PID فازي با AVR [آموزشی]

        دیدگاه


          #79
          پاسخ : تاچ خازنی Capacitive Touch

          نوشته اصلی توسط punisher.x64
          آقا مشکل حل شد :wow:....فقط یه چیزی
          فکر کنم اگه از تابع delay استفاده کنیم بهتر از استفاده از تایمر باشه....چون تو حالت اول سخت افزار کمتری استفاده میشه...
          نظر شما چیه؟
          سلام
          کلا استفاده از Delay توی برنامه نویسی حرفه ای اشتباه و CPU رو بیخودی اشعال میکنه
          ولی میتونی برای کارای ابتدایی استفاده کنی


          نوشته اصلی توسط punisher.x64
          آقا بسطام کجایید پس؟
          اول کار که مشکل نویز داشتم که طبق فرمایش خودتون با اضافه کردن یه صفحه زمین به زیر سنسور مشکل حل شد...
          یه مشکل دیگه داشت اونم این بود که با نزدیک شدن دست بهش تاچ میکرد که زیاد مطلوب نیست...واسه همین محل ورودی به میکرو رو با یه مقاومت 10کیلو پول پ کردم که خیلی بهتر شد...الان حتما باید صفحه لمس بشه تا عمل کنه...
          از خازن 22پیکو و مقاومت 100 کیلو استفاده کردم...
          فقط یه چیزی...پول پ کردن به نظرتون منطقیه؟...من خیلی الکترونیکم خوب نیس!
          ببخشید سرم شلوغه
          مشکلی نداره فقط مقدارشو زیاد بگیر رو 100 کیلو به بالا که سریع شارژ نکنه خازنو
          ولی نداری هم ( بی نهایت ) طوری نمیشه
          تست کن یه رنج مناسب برای کارت به دست بیار
          آخه همه چی بستگی به سطح تاچ ، مسیر ، سیم و ... داره
          درایور شبکه و nRF24L01
          کاتالوگ محصولات
          کنترلر CNC شش محوره براي پرينتر 3D و Pick n Place
          شبيه ساز تک تيرانداز و سيبل ديجيتال با پردازش تصوير
          فروش اسيلوسکوپ GWinstek GOS-630FC

          دیدگاه


            #80
            پاسخ : تاچ خازنی Capacitive Touch

            نوشته اصلی توسط بسطام بیرامی
            سلام
            کلا استفاده از Delay توی برنامه نویسی حرفه ای اشتباه و CPU رو بیخودی اشعال میکنه
            ولی میتونی برای کارای ابتدایی استفاده کنی


            ببخشید سرم شلوغه
            مشکلی نداره فقط مقدارشو زیاد بگیر رو 100 کیلو به بالا که سریع شارژ نکنه خازنو
            ولی نداری هم ( بی نهایت ) طوری نمیشه
            تست کن یه رنج مناسب برای کارت به دست بیار
            آخه همه چی بستگی به سطح تاچ ، مسیر ، سیم و ... داره
            خب هدف من نوشتن یه کتابخونه هست که کمترین سخت افزار جانبی رو استفاده کنه...هر تعداد تاچ هم که خواستیم خودش اضافه کنه...و همچنین خودش بتونه خودشو تنظیم کنه...
            یه چیز دیگه هم ک هست اگه تاخیر نرم افزاری استفاده کنیم هیچ تفاوتی نداره چون با تایمر هم باید صبر کنیم که پین 1 بشه بازم سی پی یو مشغول میشه...
            تاخیرش هم چیزی نیست...در حد چند میکرو ثانیه ست!
            بازم ممنون...
            تولید کننده تجهیزات برنامه پذیر اتوماسیون صنعتی

            www.intelart.ir


            ساخت کنترلر دما PID فازي با AVR [آموزشی]

            دیدگاه


              #81
              پاسخ : تاچ خازنی Capacitive Touch

              سلام
              چطور فوت پرینتهای تاچ خازنی اتمل رو بگیرم ؟ فقط شماتیکش هس.فوت پرینتاش نیس :
              http://techdocs.altium.com/display/ADOH/Support+for+Atmel+Touch+Controls#QTB

              1-دوستان که رو این موضوع کار کردن بلاخره تو کدوم حالت بهترین جواب رو گرفتن ؟
              2-کسی فیبر دوروشو زد که پستش GND بزاره ؟
              3-این لایبری واسه اتمل رو چطور میتونم دانلود کنم ؟ سرس دکمه های اسلاید و چرخشیشم تو همین اسلایدس؟
              4-اگه اصول رو رعایت کنیم میشه به قول دوستمون توی کارها استفاده کرد بجایه دکمه ؟
              5-واسه اینکه فقط تشخیص کلیک کردن بده مث اینتراپت چسکار میشه کرد؟
              6-تو یکی از پست ها قیلا دیدم یکی از دوستان یه پین adc رو گرفته بود به چند تا کلید و مقاومت های مختلف به صورت موازی وقل کرده بود .
              و با همون یه پین میشد کلی دکمه داشت ...نمیشه همین کارو واسه تاپ انجام داد؟ یعنی چند تا پد رو باهم موازی کنیم با مقامت های مختلف ...
              نمیشه رو این روش کار کرد ؟ بهتر از اینه که 5 بار 5 تا پین مختلف رو چک کرد . یا ماتریسی چک کنیم...اگه یه اینتراپت هم داشته باشیم میکرو کمتر درگیر میشه
              :rolleyes:

              دیدگاه


                #82
                پاسخ : تاچ خازنی Capacitive Touch

                نوشته اصلی توسط کیوان قاسمی
                سلام
                چطور فوت پرینتهای تاچ خازنی اتمل رو بگیرم ؟ فقط شماتیکش هس.فوت پرینتاش نیس :
                http://techdocs.altium.com/display/ADOH/Support+for+Atmel+Touch+Controls#QTB

                1-دوستان که رو این موضوع کار کردن بلاخره تو کدوم حالت بهترین جواب رو گرفتن ؟
                2-کسی فیبر دوروشو زد که پستش GND بزاره ؟
                3-این لایبری واسه اتمل رو چطور میتونم دانلود کنم ؟ سرس دکمه های اسلاید و چرخشیشم تو همین اسلایدس؟
                4-اگه اصول رو رعایت کنیم میشه به قول دوستمون توی کارها استفاده کرد بجایه دکمه ؟
                5-واسه اینکه فقط تشخیص کلیک کردن بده مث اینتراپت چسکار میشه کرد؟
                6-تو یکی از پست ها قیلا دیدم یکی از دوستان یه پین adc رو گرفته بود به چند تا کلید و مقاومت های مختلف به صورت موازی وقل کرده بود .
                و با همون یه پین میشد کلی دکمه داشت ...نمیشه همین کارو واسه تاپ انجام داد؟ یعنی چند تا پد رو باهم موازی کنیم با مقامت های مختلف ...
                نمیشه رو این روش کار کرد ؟ بهتر از اینه که 5 بار 5 تا پین مختلف رو چک کرد . یا ماتریسی چک کنیم...اگه یه اینتراپت هم داشته باشیم میکرو کمتر درگیر میشه
                :rolleyes:
                سلام
                0 - باید پلاگین ها رو بگیری توی اونا هست
                تو ورژن های قدیمی Altium میشد گرفت الان باید تو سایت Altium عضو شی
                1 - منظورت از این که توی کدوم حالت بهترین جوابو میده کدوم حالتاست؟!
                2 - بله زدم
                3 - جواب داده شد - منظورتو از اسلاید متوجه نمیشم
                4 - چرا نشه؟!
                5 - بیشتر توضیح بده یعنی چی؟!مگه الان جز کلیک چیز دیگه ای رو هم تشخیص میده؟!
                6 - ایده خوبیه میتونی روش کار کنی ( اینطوری زمان ها تغییر میکنه متناسب با میزان مقاومت ولی فک میکنم نفکیکش سخت میشه )
                درایور شبکه و nRF24L01
                کاتالوگ محصولات
                کنترلر CNC شش محوره براي پرينتر 3D و Pick n Place
                شبيه ساز تک تيرانداز و سيبل ديجيتال با پردازش تصوير
                فروش اسيلوسکوپ GWinstek GOS-630FC

                دیدگاه


                  #83
                  پاسخ : تاچ خازنی Capacitive Touch

                  نوشته اصلی توسط بسطام بیرامی
                  سلام
                  0 - باید پلاگین ها رو بگیری توی اونا هست
                  تو ورژن های قدیمی Altium میشد گرفت الان باید تو سایت Altium عضو شی
                  1 - منظورت از این که توی کدوم حالت بهترین جوابو میده کدوم حالتاست؟!
                  2 - بله زدم
                  3 - جواب داده شد - منظورتو از اسلاید متوجه نمیشم
                  4 - چرا نشه؟!
                  5 - بیشتر توضیح بده یعنی چی؟!مگه الان جز کلیک چیز دیگه ای رو هم تشخیص میده؟!
                  6 - ایده خوبیه میتونی روش کار کنی ( اینطوری زمان ها تغییر میکنه متناسب با میزان مقاومت ولی فک میکنم نفکیکش سخت میشه )
                  سلام
                  من دانلود کردم . ولی فقط شمایک بود . شماتیکشم خود آلتیومم داشت . فوت پرینت نداره ... ولی تو عکسای خود سایت فوت پرینتاشو گذاشته ...
                  اسلاید هم توی مث قفل موبایل منظورم بود . که میکشین باز میشه...چندتا پد به شکل مستطیل کنار هم گذاشته خود سایتش ... یا دکمه چرخشی مث فرمون ماشین ... تو گوگل نمونه تاچ هاش زدم اومد . تو خود سایتشم عکساش هست ...
                  منظورم این بود به جای اینکه هر چتد ثانیه چک کنیم که یه دکمه لمس بشه . یه پین مثالا به نام int داشته باشیم وقتی تغییر وضعیت داد بریم چک کنیم کدوم لمس شده ...
                  اول میشه در لحظه استارت مدار . یکی یکی پدهارو یک کنیم و زمان رو سیو کنیم . بعد از این وقتی اینتراپت داد بیایم بشماریم ببینیم کدوم تاچ شده..یه همچین چیزی...

                  دیدگاه


                    #84
                    پاسخ : تاچ خازنی Capacitive Touch

                    نوشته اصلی توسط کیوان قاسمی
                    سلام
                    من دانلود کردم . ولی فقط شمایک بود . شماتیکشم خود آلتیومم داشت . فوت پرینت نداره ... ولی تو عکسای خود سایت فوت پرینتاشو گذاشته ...
                    برا من فوت پرینت هم داره البته توی خود شماتیک نشون نمیده وقتی که پی سی بی رو پدیت میزنم خودش میاد. برای تنظیم دکمه ها هم فقط کافیه روی شماتیکش کلیک راست کنید و روی Configure CSx کلیک کنید.







                    يا حق

                    دیدگاه


                      #85
                      پاسخ : تاچ خازنی Capacitive Touch

                      نوشته اصلی توسط بسطام بیرامی
                      اینم یه فیلم دیگه با 5 تا تاچ پد

                      5 Cap Touch.avi
                      مهندس جون این فایل و فایل قبلی خراب هستند، فیلم اولی دانلود میشه ولی مشکل داره، این لینک هم کلا" دانلود نمیشه، حجمشو صفر نشون میده. دوباره پ کنید لطفا"
                      انسانها 10 دسته اند: دسته اي که باينري ميدانند و دسته اي که باينري نميدانند!

                      دیدگاه


                        #86
                        پاسخ : تاچ خازنی Capacitive Touch

                        سلام دوستان.در مورد اتصال چند کلید خازنی،جناب بیرامی اون برنامه ای که نوشتین رو یکم توضیح می دید؟

                        دیدگاه


                          #87
                          پاسخ : تاچ خازنی Capacitive Touch

                          نوشته اصلی توسط Hessamaghajamal
                          سلام دوستان.در مورد اتصال چند کلید خازنی،جناب بیرامی اون برنامه ای که نوشتین رو یکم توضیح می دید؟
                          سلام
                          کجای کد رو متوجه نمیشید؟!!!

                          [code=c]
                          PORTB |= 0x02;
                          TCCR0=0x01;
                          while ( !Touch1 )
                          {
                          if ( PINB.2 && !Touch1)
                          {
                          Time1 = TCNT0 + i*255;
                          Touch1 = 1;
                          }
                          }
                          PORTB &= 0xFD;
                          TCCR0 =0x00;
                          i = 0;
                          TCNT0 = 0x00;
                          if ( Time5 > 300 ) PORTC |= 0x02; else PORTC &= 0xFD;
                          Touch1 =0;
                          delay_us(450);
                          [/code]
                          اینطوریه که یه پایه 1 میشه
                          و منتظر میشیم که جواب 1 بشه
                          این زمان بستگی به حجم خازن داره و با تغییر اون میشه تغییر حجم خازن و در نتیجه تماس دست رو تشخیص داد
                          او اول تمام پست ها رو بخون دستت میاد همه چی
                          درایور شبکه و nRF24L01
                          کاتالوگ محصولات
                          کنترلر CNC شش محوره براي پرينتر 3D و Pick n Place
                          شبيه ساز تک تيرانداز و سيبل ديجيتال با پردازش تصوير
                          فروش اسيلوسکوپ GWinstek GOS-630FC

                          دیدگاه


                            #88
                            پاسخ : تاچ خازنی Capacitive Touch

                            یکی اینکه Touch1 چه متغیریه؟با چه مقدار اولیه ای تعریف شده؟برای دیبانسینگه؟یه جا زمان اندازه گیری شده رو توی Time1 ریختین جای دیگه Time5 رو مقایسه کردین و مفهوم while ( !Touch1 ).به طور مفهوم این خط چیهwhile(!PINB.0);؟در ضمن چرا تو این کدای تعمیم پین b.2 رو با Touch1 مقایسه کردین؟مگه رسیو و از b.0 نمی گیرید؟



                            PORTB |= 0x02;
                            TCCR0=0x01;
                            while ( !Touch1 )
                            {
                            if ( PINB.2 && !Touch1)
                            {
                            Time1 = TCNT0 + i*255;
                            Touch1 = 1;
                            }
                            }
                            PORTB &= 0xFD;
                            TCCR0 =0x00;
                            i = 0;
                            TCNT0 = 0x00;
                            if ( Time5 > 300 ) PORTC |= 0x02; else PORTC &= 0xFD;
                            Touch1 =0;
                            delay_us(450);

                            دیدگاه


                              #89
                              پاسخ : تاچ خازنی Capacitive Touch

                              آقا از اول بخون
                              توی یکی از پستا برنامه کامل برای یک تاچ رو نوشتم
                              اونو متوجه بشی و 5 بار بنویسی میشه برای 5 تا
                              این برنامه ناقصه چون قبلا گفته شده
                              بخون پستای قبلی رو جواب همه سوالاتو میگیری
                              درایور شبکه و nRF24L01
                              کاتالوگ محصولات
                              کنترلر CNC شش محوره براي پرينتر 3D و Pick n Place
                              شبيه ساز تک تيرانداز و سيبل ديجيتال با پردازش تصوير
                              فروش اسيلوسکوپ GWinstek GOS-630FC

                              دیدگاه


                                #90
                                پاسخ : تاچ خازنی Capacitive Touch

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

                                دیدگاه

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