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

موضوع: مشکل با صفحه لمسی

  1. #1
    عضو جدید
    تاریخ عضویت
    May 2010
    نوشته ها
    12
    تشکر
    11
    تشکر شده 1 بار در 1 پست

    Exclamation مشکل با صفحه لمسی

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

    کسی ترتیب پایه های این مدل رو میدونه ؟

    از برنامه زیر برای پیدا کردن مختصات استفاده کردم :

    TOUCH_PORT = 0x80;
    TOUCH_DDR = 0xa0;
    x=adc_get(6);
    delay_ms(50);

    TOUCH_PORT=0x40;
    TOUCH_DDR=0x50
    y=adc_get(5);

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

    در حالت کلی که هیچ فشاری روی صفحه لمسی وجود نداره باید چه ولتاژی اشته باشن؟

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

  3. #2
    کاربر علاقه مند MEYSAMHL آواتار ها
    تاریخ عضویت
    Aug 2009
    نوشته ها
    69
    تشکر
    36
    تشکر شده 28 بار در 22 پست

    پیش فرض

    دوست عزیز
    این مشکل از صفحه لمسی نیست از برنامه شماست . من با بیسیک کار میکنم و با زبان سی زیاد اشنایی ندارم ولی میتونم اصول صفحه لمسی رو بگم:
    صفحه لمسی 4 پایه داره : 4 3 2 1 یعنی باید به 4 پایه میکو وصل بشه من برای مثال PORTA.0 و PORTA.1 و PORTA.2 و PORTA.3 وصل میشه >>>> پایه یک صفحه لمسی به PORTA.0 و الی اخر.....
    مدل خاصی هم نداره...به فروشنده بگی صفحه لمسی همونی رو میده که با میکرو راه میفته.
    اولین کار :
    PORTA.0 به عنوان خروجی قرار بده بعد PORTA.1 = ورودی و PORTA.2 = خروجی و PORTA.3= ورودی
    مرحله دوم :
    PORTA.0 رو با دستور زبان سی(نمی دونم چیه) SET کن و PORTA.1 و PORTA.2 و PORTA.3 رو RESET کن
    اکنون اگر مقدار ADC رو از کانال PORTA.1 بخونی مقدار X رو دریافت میکنی .

    حالا برای Y
    اولین کار :
    PORTA.0 به عنوان ورودی قرار بده بعد PORTA.1 = خروجی و PORTA.2 = ورودی و PORTA.3= خروجی
    مرحله دوم :
    PORTA.1 رو با دستور زبان سی(نمی دونم چیه) SET کن و PORTA.0 و PORTA.2 و PORTA.3 رو RESET کن
    اکنون اگر مقدار ADC رو از کانال PORTA.2 بخونی مقدار y رو دریافت میکنی .

    این مراحل بالا رو در یه حلقه باید قرار بدی حتی اون قسمت های ورودی و خروجی قرار دادن پین های پورت رو باید در هر حلقه انجام بدی ......
    از این ساده تر دیگه نمی تونم توضیح بدم...امیدوارم جواب بگیری (در زبان سی)
    یا حق

  4. کاربران : 2 تشکر کرده اند از شما MEYSAMHL برای ارسال این پست سودمند:


  5. #3
    عضو جدید
    تاریخ عضویت
    May 2010
    نوشته ها
    12
    تشکر
    11
    تشکر شده 1 بار در 1 پست

    پیش فرض

    خیلی ممنونم که جواب دادی.

    برنامه ای که به زبان C نوشته بودم دقیقا همین کارهایی رو میکرد که شما میگین.
    ولی x و y مقادیری میگیرن که دقیقا درست نیستن.
    مثلا با کشیدن یک خط راست از اول تا آخر صفحه لمسی باید فقط مقدار x از مقدار حداقل خود تا حداکثر خود تغییر کند و y تغییرات خیلی جزئی داشته باشد.
    ولی در مدار عملی که بستم هر دو مقدار x , y تغییر میکنند و حتی تغییرات x هم در حدود 0.2 رنج تغییرات آن از 0 تا 5 ولت میباشد.

    ترتیب پایه ها 1 و 2 و 3 و 4 رو چطوری باید تشخیص بدم ؟
    اهم متر دو پایه وسطی صفحه لمسی رو اتصال کوتاه نشون میده.مشکلی نداره ؟

  6. #4
    همکار M3R آواتار ها
    تاریخ عضویت
    Aug 2009
    نام
    مسعود
    نوشته ها
    710
    تشکر
    426
    تشکر شده 649 بار در 304 پست

    پیش فرض

    به نظر من شما از صفحه های خازنی استفاده می کنید .
    اغلب این صفحه لمسی ها در گوشی های چینی استفاده میشه .
    آیا شما هم از تاچ گوشی های چینی استفاده می کنید؟

  7. تشکرها از این نوشته :


  8. #5
    مدیر باز نشسته armstk آواتار ها
    تاریخ عضویت
    Mar 2009
    نوشته ها
    926
    تشکر
    839
    تشکر شده 1,198 بار در 573 پست

    پیش فرض

    سلام
    توی همه ی گوشی های چینی از تاچ های مقاومتی استفاده شده
    در ضمن تاچ های خازنی هم راه اندازی مشکلتری دارن و هم توی بازار موجود نیستن


    میکروکنترلر STM32103-RBT6 بطور کامل راه اندازی شد !!!
    مرحله بعدی اتصال TFT 3.2 به میکرو و بوت کردن UC-OS II + GUI !!!

    .

  9. تشکرها از این نوشته :


  10. #6
    کاربر علاقه مند MEYSAMHL آواتار ها
    تاریخ عضویت
    Aug 2009
    نوشته ها
    69
    تشکر
    36
    تشکر شده 28 بار در 22 پست

    Thumbs up

    توی برنامه باید یه کار دیگه هم انجام بدید که من یادم رفته بود بگم ...اگه این کار رو بکنید تا 95درصد

    مشکل حل می شه 5 درصد دیگه تلرانس ...... : (اگه صفحه لمسی 128*64 هست ).

    به محض این که X رو دریافت کردین (از ADC) این عمل X = X / 4 ....یعنی تقسیم بر 4 کنید .
    به محض این که Y رو دریافت کردین (از ADC) این عمل Y = Y / 8 ....یعنی تقسیم بر 48 کنید .

  11. تشکرها از این نوشته :


  12. #7
    عضو جدید
    تاریخ عضویت
    May 2010
    نوشته ها
    12
    تشکر
    11
    تشکر شده 1 بار در 1 پست

    پیش فرض

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


    برای مدار عملی هم از مدار مجله شماره 10 برای Mega16 استفاده کردم و 4 تا مقاومت Pull Up و Pull Down قرار دادم.
    تو برنامه ای که شما پیشنهاد دادید دو پایه وسطی به عنوان مقادیر x , y خونده شدن ولی تو برنامه مجله دو پایه اولی خونده شدن.
    و نمیدونم چرا دو پایه PA2 و PA3 جای همدیگه قرار گرفتن در حالیکه براحتی میتونستن با یک تغییر نرم افزاری عوض بشن.


    تو یه مدار دیگه هم دیده بودم که پایه های اول و سوم خونده شدن.

  13. #8
    همکار M3R آواتار ها
    تاریخ عضویت
    Aug 2009
    نام
    مسعود
    نوشته ها
    710
    تشکر
    426
    تشکر شده 649 بار در 304 پست

    پیش فرض

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

  14. تشکرها از این نوشته :


  15. #9
    کاربر علاقه مند MEYSAMHL آواتار ها
    تاریخ عضویت
    Aug 2009
    نوشته ها
    69
    تشکر
    36
    تشکر شده 28 بار در 22 پست

    پیش فرض

    من مقاومت pull up گذاشتم و عین ساعت کار میکنه .
    اگه صفحه ی لمسی رو طوری جلوی خودت قرار بدی که قسمت بالایی یعنی قسمتی رو که روش رو لمس می کنی به طرف شما باشه ... در این صورت ترتیب پایه به صورت زیر هست...
    ترتیب پایه ها دانلود)
    http://rapidshare.com/files/406306691/untitled.bmp
    اینم عکس تاچ اسکرین خودم که باهاش کار کردم و خیلی عالی جواب داده.:D
    http://rapidshare.com/files/406308206/TOUCH.JPG

    اگه هم این بار جواب نداد(ایشالله جواب میده) ......یه کار دیگه می کنیم ....

  16. تشکرها از این نوشته :


  17. #10
    عضو جدید
    تاریخ عضویت
    May 2010
    نوشته ها
    12
    تشکر
    11
    تشکر شده 1 بار در 1 پست

    پیش فرض

    خیلی ممنون
    مثل اینکه جواب داد.
    فقط افست 22 برای x , y وجود دارن.
    -------
    مقدار x,y هایی که تو هر گوشه بدست آوردم تو عکس زیر نوشتم:

    مال شما هم همینطوره یا دقیقا از صفر شروع میشه ؟
    در حالت 10 بیتی مقدار ADC میتونه حداکثر تا 1024 برای Vcc باشه که اگه مثلا برای x تقسیم بر 4 کنیم میشه 256 در حالیکه حداکثر مقداری که x گرفته 210 هست.y هم همینطور باید حداکثرش 128 باشه که 96 شده.
    باید مقادیر رو تبدیل کنیم یا مدار من اشکال داره.
    تنظیمات ADC : حالت 10 بیتی با فرکانس 62.5 کیلو هرتز و رفرنس AVcc با ولتاژ +5 ولت.
    ویرایش توسط raminmicro : 17-07-2010 در ساعت 16:13

  18. #11
    کاربر علاقه مند MEYSAMHL آواتار ها
    تاریخ عضویت
    Aug 2009
    نوشته ها
    69
    تشکر
    36
    تشکر شده 28 بار در 22 پست

    پیش فرض

    می تونید نرم افزاری ( یعنی از طریق برنامه) این افست رو جبران کنید ...
    من دقت نکردم افست داره یا نه ..... اون قسمت هایی رو که نیاز داشتم مختصات رو یاداشت میکردم و توی برنامه ازش استفاده میکردم ....
    اخرش فهمیدید که مشکل ش چی بود ؟

  19. تشکرها از این نوشته :


  20. #12
    عضو جدید
    تاریخ عضویت
    May 2010
    نوشته ها
    12
    تشکر
    11
    تشکر شده 1 بار در 1 پست

    پیش فرض

    فکر کنم پایه ها را اشتباهی میزدم.

  21. #13
    تازه وارد
    تاریخ عضویت
    Jun 2011
    نوشته ها
    1
    تشکر
    1
    تشکر شده 0 بار در 0 پست

    پیش فرض

    ببخشید
    توی کدویژن یاید صفحه لمسی رو تعریف کنیم یا نه؟
    خیلی ممنون

  22. #14
    عضو جدید
    تاریخ عضویت
    Jun 2011
    نوشته ها
    9
    تشکر
    0
    تشکر شده 11 بار در 7 پست

    پیش فرض

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

  23. #15
    کاربر علاقه مند
    تاریخ عضویت
    Aug 2009
    نوشته ها
    36
    تشکر
    24
    تشکر شده 7 بار در 5 پست

    پیش فرض

    آقا به قول آقا محمد اگه باشه عالیه،هرکسی پیدا کردش آدرسشو به ما هم بده

  24. #16
    عضو جدید
    تاریخ عضویت
    Jul 2011
    نوشته ها
    9
    تشکر
    0
    تشکر شده 5 بار در 2 پست

    پیش فرض

    سلام دوست عزیز مشکلی که شمادارید من هم دارم عیب ازتلرانس خود صفحه است ازصفحات موبایل استفاده کن یا یک درایور براش بذار داخل سایت micro cاین مدارش وجود داره برو قسمت touch

  25. #17
    کاربر فعال
    تاریخ عضویت
    May 2013
    نوشته ها
    193
    تشکر
    120
    تشکر شده 21 بار در 17 پست

    پیش فرض

    سلام.دیدم خیلی خوب و با حوصله جواب دادین گفتم بزارین منم بپرسم.من یه برد آموزشی دارم برای آرم سری lpc1768 یه ال سی دی تاچ n96 هم که داره.من میخوام تاچش رو راه بندازم اما هیچکس جواب نمیده که از کجا شروع کنم.من فقط میخوام تو برنامه نویسیش کمکم کنین به زبان سی البته.میخوام مختصات x,y نقطه لمس شده رو بدست بیارم.ممنون میشم اگه من رو هم راهنمایی کنین.

  26. #18
    تازه وارد
    تاریخ عضویت
    Nov 2013
    نوشته ها
    1
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام .من يك LCD240*128 به يه صفحه لمسي دارم مختصاتي كه نشون ميده خيلي اختلاف داره .
    اينجا گفتيد X,yرو بايد تقسيم كنم .براي اين سايز LCD تقسيم بر چا عددي كنم؟

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

  1. تصویب کارشناسی ارشد مهندسی رباتیک در دانشگاه صنعتی شاهرود
    توسط ROBOTICS در انجمن اخبار کامپیوتر و IT و مسابقات رباتیک
    پاسخ: 0
    آخرين نوشته: 16-10-2011, 20:47
  2. راه‌اندازی کارشناسی ارشد رشته مهندسی رباتیک در دانشگاه صنعتی امیرکبیر
    توسط ROBOTICS در انجمن اخبار کامپیوتر و IT و مسابقات رباتیک
    پاسخ: 2
    آخرين نوشته: 30-04-2011, 21:31
  3. افزوده شدن کارشناسی مهندسی رباتیک به رشته های فراگیر دانشگاه پیام نور
    توسط ROBOTICS در انجمن اخبار کامپیوتر و IT و مسابقات رباتیک
    پاسخ: 0
    آخرين نوشته: 01-01-2011, 18:47
  4. دروس دوره کارشناسی مهندسی رباتیک دانشگاه swinburne
    توسط processor در انجمن مفاهیم اولیه در رباتیک
    پاسخ: 2
    آخرين نوشته: 08-10-2010, 11:45

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

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