NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3479 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 5 از 5

موضوع: مشکل باکنترلر تاچ ads7843

  1. #1
    عضو جدید
    تاریخ عضویت
    Oct 2009
    نوشته ها
    9
    تشکر
    4
    تشکر شده 1 بار در 1 پست

    پیش فرض مشکل باکنترلر تاچ ads7843

    با سلام خدمت اساتید محترم من یه مشکلی دارم با این درایور تاچ (ads7843) از کد بورد landtiger استفاده کردم که برای راه اندازی تاچ با lpc1768 هست منتها تنها فرق کارم اینه که از ssp0 استفاده کردم و به جای پایه وقفه خارجی 3 میکرو(p2.13) از پایه دیگه میکرو استفاده کردم که اصن پایه وقفه میکرو نیست پایه (p0.21) به این دلیل که در برنامه هیچ جا از برنامه وقفه و بردار وقفه استفاده نکرده و فقط این پایه رو چک میکنه تو یه حلقه، مشکلم اینجاست که تابع TouchPanel_Calibrate به خوبی اجرا میشه و سه تا نقطه رو ازم میگره منتها وقتی که قراره چیزی رو نمایش بده هیچی نشون نمیده والبته مقادیر رو چک کردم انگار که خروجی صفر میده تاچ ،سوالم اینه که چرا از پایه وقفه استفاده شده در مثال اصلی برنامه منتها تابعی مربوط به وقفه نیست داخل کدهاو اینکه شما هم فکر میکنید مشکل کارم از همین قسمت کاره که پایه وقفه میکرو نیست؟ من مطمئن نیستم چون تابع کالیبره کردن تاچ به درستی اجرا میشه ینی هر بار روی تاچ فشار میدم میره روی نقطه بعدی اگه میشه کمکم کنید واقعا گیح شدم ممنون

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    کاربر فعال
    تاریخ عضویت
    Mar 2010
    نوشته ها
    236
    تشکر
    101
    تشکر شده 246 بار در 163 پست

    پیش فرض

    وقتی کنترلر ads7843 فشاری رو روی صفحه نتچ حس میکنه اون پایه رو صفر میکنه. برنامه داخل حبقه این پایه رو چک میکنه و احتیاجی به اینتراپت نداره.
    میتونی از کد زیر استفاده کنی کدوم مقدار مشکل داره :
    کد:
    void MainTask1(void) {
    
    
        GUI_SetBkColor(GUI_WHITE);
        GUI_SetColor(GUI_BLACK);
        GUI_Clear();
        GUI_DispString("Measurement of\nA/D converter values");
        while (1) {
            GUI_PID_STATE TouchState;
            int xPhys, yPhys;
            GUI_TOUCH_GetState(&TouchState);  /* Get the touch position in pixel */
            xPhys = GUI_TOUCH_GetxPhys();     /* Get the A/D mesurement result in x */
            yPhys = GUI_TOUCH_GetyPhys();     /* Get the A/D mesurement result in y */
            /* Display the measurement result */
            GUI_SetColor(GUI_BLUE);
            GUI_DispStringAt("Analog input:\n", 0, 20);
            GUI_GotoY(GUI_GetDispPosY() + 2);
            GUI_DispString("x:");
            GUI_DispDec(xPhys, 4);
            GUI_DispString(", y:");
            GUI_DispDec(yPhys, 4);
            /* Display the according position */
            GUI_SetColor(GUI_RED);
            GUI_GotoY(GUI_GetDispPosY() + 4);
            GUI_DispString("\nPosition:\n");
            GUI_GotoY(GUI_GetDispPosY() + 2);
            GUI_DispString("x:");
            GUI_DispDec(TouchState.x,4);
            GUI_DispString(", y:");
            GUI_DispDec(TouchState.y,4);
            /* Wait a while */
            GUI_Delay(100);
        };
    }

  4. #3
    عضو جدید
    تاریخ عضویت
    Oct 2009
    نوشته ها
    9
    تشکر
    4
    تشکر شده 1 بار در 1 پست

    پیش فرض

    مهندس دستت درد نکنه من هم همین ایده رو پیاده کردم وهمون پایه ای که گفتم رو چک میکنم ولی وقتی که میره تو حلقه آخری که یه حلقه بی پایانه اصلا هیچ پیکسلی رو روشن نمیکنه ینی در حقیقت فقط قسمت کالیبره کردنش درست کار میکنه ینی ads7843 خروجی رو میده و میکرو هم متوجه میشه منتها میگم فقط تو اون قسمت اخر درست کار نمیکنه که فکر میکنم برا تابع تبدیل به مختصاتش هم باشه حالا من این کد شمارو هم امتحان میکنم منتها یه سوال دیگه این مختصاتی که روی lcd باید محاسبه بشه از عددی که کنترلر داده چطور محاسبه میشه بعدشم این فرمول کالیبراسیون 3 نقطه ایش چجوریه من نفهمیدم کلا از چه رابطه ای استفاده کرده شما میدونید چجوریه؟

  5. #4
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض

    سلام
    این سمپل با gpio مد spi را شبیه سازی کرده
    اعدادی که می خونه در سریال نمایش بدید بتونید مانیتورینگ کنید

  6. #5
    عضو جدید
    تاریخ عضویت
    Oct 2009
    نوشته ها
    9
    تشکر
    4
    تشکر شده 1 بار در 1 پست

    پیش فرض

    ممنون اتفاقا سمپل شما رو تو یه تاپیک دیگه دیدم فکر کنم منظورتون همون مثال باشه درسته؟

موضوعات مشابه

  1. مشکل با تاچ و آیسی ads7843
    توسط morykeys در انجمن AT91 series (ATMEL)
    پاسخ: 13
    آخرين نوشته: 18-03-2015, 18:22
  2. کتابخانه درایو ADS7843 برای stm
    توسط jonbakhsh در انجمن stm32
    پاسخ: 0
    آخرين نوشته: 13-03-2014, 19:04
  3. تاچ با آیسی ads7843
    توسط majid97 در انجمن LPC series (NXP)
    پاسخ: 7
    آخرين نوشته: 10-07-2013, 09:48
  4. Ads7843
    توسط jik در انجمن LPC series (NXP)
    پاسخ: 1
    آخرين نوشته: 29-04-2013, 22:16
  5. کتابخونه تاچ ads7843 برای 1768
    توسط behnam6500 در انجمن LPC series (NXP)
    پاسخ: 9
    آخرين نوشته: 20-10-2012, 15:30

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •