اطلاعیه

Collapse
No announcement yet.

emwin روی برد اموزشی.حتما امتحان کنید

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

    #16
    پاسخ : emwin روی برد اموزشی.حتما امتحان کنید

    سلام
    بخاطر adc هست که اینجوری شده؟
    اگر با تاچ کنترلر راهش بندازیم بهتر میشه؟
    کسی نیست تا تاچ کنترلر را به برد اموزشی اضافه کنیم؟
    [glow=red,2,300]برنامه هاي آموزشي تست شده براي NXP LPC1768 با توابع CMSIS[/glow]
    http://www.eca.ir/forum2/index.php?topic=76623.0

    دیدگاه


      #17
      پاسخ : emwin روی برد اموزشی.حتما امتحان کنید

      درسته.دیگه بهتر در نمیاد.یکی از مشکلات برد اموزشی همین خذف تاچ کنترلر هست.خیلی دست و پای ادم رو میبنده.با کلی کالیبراسیون تازه این درامده.چطوری میخوای بهش اضافه کنی؟فقط باید یک PCB ال سی دی مثل همینی که هست بزنی و اون چیپ رو روی اون اضافه کنی.اگه خود شرکت این کار رو کنه برد نصبتا خوبی از اب در میاد.اگه شما هم PCB زدید یکی هم برای من بزن خریدارم.خودم وقت نمیکنم

      دیدگاه


        #18
        پاسخ : emwin روی برد اموزشی.حتما امتحان کنید

        سلام
        لازم به اون کار نیست.
        شما پایه های تاچ رو از پایه های میکرو بگیر و وصل کن به به تاچ درایور
        یا
        http://eshop.eca.ir/%D8%AF%D8%B1%D8%A7%DB%8C%D9%88%D8%B1%D9%87%D8%A7%D B%8C-lcd-%D9%88-%D8%AA%D8%A7%DA%86/1091-ADS7843E.html
        یا این:
        http://eshop.eca.ir/%D8%AF%D8%B1%D8%A7%DB%8C%D9%88%D8%B1%D9%87%D8%A7%D B%8C-lcd-%D9%88-%D8%AA%D8%A7%DA%86/1514-ads7846e.html

        بعد اونو با این:
        http://eshop.eca.ir/%D8%A8%D8%B1%D8%AF%D9%87%D8%A7%DB%8C-%D8%AA%D8%A8%D8%AF%DB%8C%D9%84/2327-%D8%AA%D8%A8%D8%AF%DB%8C%D9%84-smd-%D8%A8%D9%87-dip-%D9%BE%DA%A9%DB%8C%D8%AC-sop16-ssop16-tssop16.html

        روی برد برد ببند. همین فقط برنامه نویسی میمونه :eek:
        [glow=red,2,300]برنامه هاي آموزشي تست شده براي NXP LPC1768 با توابع CMSIS[/glow]
        http://www.eca.ir/forum2/index.php?topic=76623.0

        دیدگاه


          #19
          پاسخ : emwin روی برد اموزشی.حتما امتحان کنید

          اینکار که کلی دنگو فنگ داره.اونی که من گفتم بهتره فقط میمونه پایه اینتراپت که فکر کنم باید سیم بگیم.در ضمن هدر و سورس xpt و ads موجود هست.پیدا نکردی بگو برات بزارم.

          دیدگاه


            #20
            پاسخ : emwin روی برد اموزشی.حتما امتحان کنید

            سلام میشه یه نمونه با ads بگذارید؟
            لطفا شماتیک راهم قرار بدین.
            راستی راه اندازی Ads7346 با ads7343 تفاوت داره؟
            [glow=red,2,300]برنامه هاي آموزشي تست شده براي NXP LPC1768 با توابع CMSIS[/glow]
            http://www.eca.ir/forum2/index.php?topic=76623.0

            دیدگاه


              #21
              پاسخ : emwin روی برد اموزشی.حتما امتحان کنید

              xpt با ads7343 یکی هست و مشه از همون سورس استفاده کرد.منظور emwin با اون تاچ کنترل هست؟اگه منضور اینه خیلی راخت تر از این adc هست که من راه انداختم.هدر و سورسش رو اد کنید و در تابع touch tesk اینجور بنویسید
              کد:
              void TouchTask(void) {
               static U16 xOld;
               static U16 yOld;
               static U8 PressedOld;
               U16 x, y, xDiff, yDiff;
               U32	res;
              
               while(1)
               {
              //  Pressed =TouchPressed; // TBD: Insert function which returns:
                     //   1, if the touch screen is pressed
                     //   0, if the touch screen is released
                //
                // Touch screen is pressed
                //
                //if (TouchPressed==1)
              
              
              //	 os_dly_wait(10);
              	 res=(LPC_GPIO2->FIOPIN)&(1<<TP_IRQ_PIN_NUM);
              	if(res==0)
              	{
                 x = Read_X();// TBD: Insert function which reads current x value
                 y = Read_Y();// TBD: Insert function which reads current y value
                 //
                 // The touch has already been pressed
                 //
                 if (PressedOld == 1)
                 {
                  //
                  // Calculate difference between new and old position
                  //
                  xDiff = (x > xOld) ? (x - xOld) : (xOld - x);
                  yDiff = (y > yOld) ? (y - yOld) : (yOld - y);
                  //
                  // Store state if new position differs significantly from old position
                  //
                  if (xDiff + yDiff > 2)
                  {
                   xOld = x;
                   yOld = y;
                   GUI_TOUCH_StoreState(x, y);
                  }
                 }
                 //
                 // The touch was previously released
                 // Store state regardless position
                 //
                 else
                 {
                  if ((x != 0) && (y != 0))
                  {
                   xOld = x;
                   yOld = y;
                   PressedOld = 1;
                   GUI_TOUCH_StoreState(x, y);
                  }
                 }
              			
              	}
              	
                //
                // Touch screen is not pressed
                // Store state if it was released recently
                //
              			
               else {
                 if (PressedOld == 1) {
                  PressedOld = 0;
                  GUI_TOUCH_StoreState(-1, -1);
                 }
              
                }
              
                //
                // Make sure 
                //
              GUI_TOUCH_Exec();
                GUI_X_Delay(20);
               } ;
              }
              فقط این TouchPressed در زیرزوال وقفه صفرش کن

              دیدگاه


                #22
                پاسخ : emwin روی برد اموزشی.حتما امتحان کنید

                سلام
                ببخشید دونا سوال:
                اینtouch tesk کجاست؟
                در کدوم زیرروال وقفه تاچ پرس رو صفر کنم؟
                [glow=red,2,300]برنامه هاي آموزشي تست شده براي NXP LPC1768 با توابع CMSIS[/glow]
                http://www.eca.ir/forum2/index.php?topic=76623.0

                دیدگاه


                  #23
                  پاسخ : emwin روی برد اموزشی.حتما امتحان کنید

                  ببخشید تو این فایل که فرستادم از این طریق میفهمه تاچ فعال شده
                  res=(LPC_GPIO2->FIOPIN)&(1<<TP_IRQ_PIN_NUM);
                  وقتی تاچ کنترلت فعال میشه باید میکرو رو از فعال شدنش باخبر کنه اصلش اینه که به پایه اینتراپت وصل شده باشه و در زیر روال وقفه یک متغیر رو صفر کنی ولی با اون خط بالا هم میشه.این تابع در GUI_X_Touch_StoreState.c هست.

                  دیدگاه


                    #24
                    پاسخ : emwin روی برد اموزشی.حتما امتحان کنید

                    ردیفش میکنم خبرش رو بهتون میدم :nice:
                    [glow=red,2,300]برنامه هاي آموزشي تست شده براي NXP LPC1768 با توابع CMSIS[/glow]
                    http://www.eca.ir/forum2/index.php?topic=76623.0

                    دیدگاه


                      #25
                      پاسخ : emwin روی برد اموزشی.حتما امتحان کنید

                      خوب امروز میخوام برنامه از EMWIN رو بزارم که با RTX مچ شده و به صورت ملتی تسک عمل میکنه.با این دو برنامه ای که برای برد اموزشی گذاشتم راه رو برای یادگیری هرچه سریعتر این رابط گرافیکی هموار کردم.حالا میتونید PDF همراه EMWIN رو بخونید و تک تک توابع رو یاد بگیرید.

                      دیدگاه


                        #26
                        پاسخ : emwin روی برد اموزشی.حتما امتحان کنید

                        قسمت ویرایش من خرابه کار نمیکنه مجور شدم لینک EMWIN با سیستم عامل RTX رو در این پست بزارم

                        از لینک زیر دانلود کنید
                        http://www.uplooder.net/cgi-bin/dl.cgi?key=1f74e6054e18b65004b5aa863f5e2db1

                        دیدگاه


                          #27
                          پاسخ : emwin روی برد اموزشی.حتما امتحان کنید

                          سلام
                          این که کلی ارور داره!
                          :
                          کد:
                          Build target 'Debug_FLASH'
                          compiling Touch.c...
                          compiling MT_MultiTasking.c...
                          C:\Keil\ARM\RV31\Inc\RTL.h(39): error: #240: duplicate specifier in declaration
                          C:\Keil\ARM\RV31\Inc\RTL.h(39): error: #84: invalid combination of type specifiers
                          C:\Keil\ARM\RV31\Inc\RTL.h(41): error: #240: duplicate specifier in declaration
                          C:\Keil\ARM\RV31\Inc\RTL.h(41): error: #240: duplicate specifier in declaration
                          C:\Keil\ARM\RV31\Inc\RTL.h(43): error: #240: duplicate specifier in declaration
                          compiling RTX_Conf_CM.c...
                          RTX_Conf_CM.c: Error: #5: cannot open source input file "F:\Keil\ARM\RL\RTX\Config\RTX_Conf_CM.c": No such file or directory
                          Target not created
                          [glow=red,2,300]برنامه هاي آموزشي تست شده براي NXP LPC1768 با توابع CMSIS[/glow]
                          http://www.eca.ir/forum2/index.php?topic=76623.0

                          دیدگاه


                            #28
                            پاسخ : emwin روی برد اموزشی.حتما امتحان کنید

                            شما RTX رو روی کیل دارید؟بهتر است RTX_CONFIG.C را از پرزژه پاک کنید و دوباره از سیستم خودتون ادش کنید.

                            دیدگاه


                              #29
                              پاسخ : emwin روی برد اموزشی.حتما امتحان کنید

                              به من هم همین خطاها رو میده.
                              گفتید RTX_CONFIG.C رو از پروژه حذف و دوباره اضافه کنید.اصلا پروژه شما همچین فایلی نداره.شاید منظور شما این فایله RTX_Conf_CM.c.و این فایل هم من حذف و دوباره به پروژه اضافه کردم که باز هم جواب نداد.

                              دیدگاه


                                #30
                                پاسخ : emwin روی برد اموزشی.حتما امتحان کنید

                                این عکس رو ببن rtx برای شما هم انتخاب شده
                                http://www.uplooder.net/img/image/94/5ac9f8e1c16dc4bcb4c9f668ceb5b5a5/11.png

                                دیدگاه

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