اطلاعیه

Collapse
No announcement yet.

کار با ADS7843

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

    کار با ADS7843

    سلام دوستان من میخوام با IC تاچ ADS7843 کار کنم
    میخواستم ببینم کلا چطوریه به نظر سخت نمیاد سخت افزارمم آماده است فقط یه نرم افزار تست میخوام با بسکام...
    یا یکی بگه باید چه کار کنم برنامه شو خودم می نویسم...
    راستی اگه کسی درباره ی کالیبره کردنش هم اطلاع داره یه توضیحی بده.
    ممنون.
    الهم عجل لولیک الفرج

    فقط 313 نفر...

    #2
    پاسخ : کار با ADS7843

    سلام بچه ها من خودم یه کارایی کردم و تقریبا درست کار میکنه
    ولی نویز خیلی زیاده و اعداد وقتی تاچ لمس نمیشه خیلی تغییر میکنند...
    کسی میدونه مشکل کجاست؟
    اینم برنامه:

    Tcread:
    Reset Tc_cs
    Touch.0 = 1
    Touch.1 = 1
    Touch.2 = 1
    Touch.3 = 1
    Touch.4 = 1
    Touch.5 = 0
    Touch.6 = 0
    Touch.7 = 1
    Shiftout Tc_mosi , Tc_sck , Touch , 1
    Shiftin Tc_miso , Tc_sck , Xtouch , 1
    Touch.0 = 1
    Touch.1 = 1
    Touch.2 = 1
    Touch.3 = 1
    Touch.4 = 1
    Touch.5 = 0
    Touch.6 = 1
    Touch.7 = 1
    Shiftout Tc_mosi , Tc_sck , Touch , 1
    Shiftin Tc_miso , Tc_sck , Ytouch , 1
    Set Tc_cs
    X = Xtouch
    Y = Ytouch
    Return
    الهم عجل لولیک الفرج

    فقط 313 نفر...

    دیدگاه


      #3
      پاسخ : کار با ADS7843

      بچه ها من کارم خیلی گیره جون من یه کمکی بکنید...
      الهم عجل لولیک الفرج

      فقط 313 نفر...

      دیدگاه


        #4
        پاسخ : کار با ADS7843

        از برنامه آقای POLESTAR استفاده کن که برای MP3 player قرار داده بودند.
        راستی ای سی رو از کجا خریدید؟
        بگذارعشق خاصیت تو باشد نه رابطه خاص تو باکسی
        موفقيت پيش رفتن است نه به نقطه ي پايان رسيدن
        نلسون ماندلا

        دیدگاه


          #5
          پاسخ : کار با ADS7843

          من با بیسیک کار میکنم البته اگه توابع کدویژن رو هم بدید مشکلی نداره تبدیل میکنم ولی هرچی گشتم نتونستم توی کد آقای پلستر چیز بدرد بخوری پیدا کنم.
          آی سی رو هم از جوان گرفتم.
          تو رو خدا یکی کمک کنه.... :cry2:
          الهم عجل لولیک الفرج

          فقط 313 نفر...

          دیدگاه


            #6
            پاسخ : کار با ADS7843

            من هفته پیش رفتم سراغ جوان نداشت

            دیدگاه


              #7
              پاسخ : کار با ADS7843

              من خودم 5تا خریدم؟؟؟؟؟
              الهم عجل لولیک الفرج

              فقط 313 نفر...

              دیدگاه


                #8
                پاسخ : کار با ADS7843

                سلام
                من بسکام کار نمی کنم اما برنامه زیر را برای کدویژن نوشتم که درست هم کار می کنه. خودت ببین به بسکام تبدیلش کن. در ضمن این روتین به صورت 8 بیتی اطلاعات را از ADS7843 می خواند. در main اصلی اول باید واحد spi را هم راه اندازی کنید. با دو رجیستر زیر:
                کد:
                SPCR=0x53;
                SPSR=0x00;
                در ضمن دو متغییر tox و toy هم به صورت متغییر های سراسری تعریف شده است. تابع زیر برای خواندن از ads7843 می باشد که می توانید آنرا هم به صورت وقفه ای هم راه اندازی کنید.
                کد:
                void Touchscan(void)
                {
                unsigned short i,j;
                tox=0;
                toy=0;
                PORTB.4=0;
                i=spi(0xD8);
                while (PORTB.3==1);
                i=spi(0x00);
                j=spi(0x98);
                while (PORTB.3==1); 
                j=spi(0x00);
                PORTB.4=1;
                if (i!=0&j!=127)
                 {
                 tox=i;
                 toy=j;
                 }
                }
                امیدوارم مشکلی نداشته باشه و راه بیفته.

                دیدگاه


                  #9
                  پاسخ : کار با ADS7843

                  سلام حامد جون دستت طلا جواب داد هلو...
                  فقط یه سوال؟
                  من یه پروژه ی دیگه دارم مال خودمه و توش تاچ 5.7 اینچی داره...
                  اگه بخواهم اونو 12 بیتی اسکن کنم چه تغییراتی باید بدم؟
                  بازم ممنون.
                  الهم عجل لولیک الفرج

                  فقط 313 نفر...

                  دیدگاه


                    #10
                    پاسخ : کار با ADS7843

                    سلام
                    دیتاشیت رو یک نگاه بنداز باید برای مد 12 بیتی باید بیت کنترلی mode را برابر 0 قرار دهید و برای خواندن 12 بیت هم توضیحاتی داده در شکل هم مشخص است.

                    دیدگاه


                      #11
                      پاسخ : کار با ADS7843

                      باشه حامد جون فقط یه سوال دیگه...
                      شما مرجع ولتاژ رو VreF قرار ندادی؟
                      چون من دیتا شیت رو نگاه کردم مرجع Y- بود؟!؟!؟!؟ :read:
                      الهم عجل لولیک الفرج

                      فقط 313 نفر...

                      دیدگاه


                        #12
                        پاسخ : کار با ADS7843

                        برای تبدیل دو مد داره یکی معمولی و یکی دیفرانسیلی برنامه که من نوشتم تو مد دیفرانسیلی هست جدول شماره 2 دیتاشیت رو ببین. برای تاچ از VREF استفاده نمی کند.

                        دیدگاه


                          #13
                          پاسخ : کار با ADS7843

                          سلام دوستان
                          من هم می خوام از این سری آی سی ها استفاده کنم اما درمورد شماتیکم مطمین نیستم درسته یا نه . البته من از ADS7846 می خوام استفاده کنم که با این 43 فرقی نداره و اون هم SPI هست. یه لطفی کنید و شماتیکم رو یه نگاه بندازید اگه ایرادی داره بهم بگید. ممنون از لطفتون

                          دیدگاه


                            #14
                            پاسخ : کار با ADS7843

                            نوشته اصلی توسط حامد AT91
                            سلام
                            من بسکام کار نمی کنم اما برنامه زیر را برای کدویژن نوشتم که درست هم کار می کنه. خودت ببین به بسکام تبدیلش کن. در ضمن این روتین به صورت 8 بیتی اطلاعات را از ADS7843 می خواند. در main اصلی اول باید واحد spi را هم راه اندازی کنید. با دو رجیستر زیر:
                            کد:
                            SPCR=0x53;
                            SPSR=0x00;
                            در ضمن دو متغییر tox و toy هم به صورت متغییر های سراسری تعریف شده است. تابع زیر برای خواندن از ads7843 می باشد که می توانید آنرا هم به صورت وقفه ای هم راه اندازی کنید.
                            کد:
                            void Touchscan(void)
                            {
                            unsigned short i,j;
                            tox=0;
                            toy=0;
                            PORTB.4=0;
                            i=spi(0xD8);
                            while (PORTB.3==1);
                            i=spi(0x00);
                            j=spi(0x98);
                            while (PORTB.3==1); 
                            j=spi(0x00);
                            PORTB.4=1;
                            if (i!=0&j!=127)
                             {
                             tox=i;
                             toy=j;
                             }
                            }
                            امیدوارم مشکلی نداشته باشه و راه بیفته.

                            سلام دوستان
                            من از کد بالا میخوام استفاده کنم
                            ولی متوجه پین PORTB.3 و PORTB.4 نمیشم که چه کاری انجام میدن !
                            ممنون میشم دوستان گاه من راهنمایی بفرمایند
                            تشکر

                            دیدگاه


                              #15
                              پاسخ : کار با ADS7843

                              نوشته اصلی توسط محسن 1

                              سلام دوستان
                              من از کد بالا میخوام استفاده کنم
                              ولی متوجه پین PORTB.3 و PORTB.4 نمیشم که چه کاری انجام میدن !
                              ممنون میشم دوستان گاه من راهنمایی بفرمایند
                              تشکر

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

                              دیدگاه

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