اين اختيار صفحه ي اصلي را همانند اول خواهد كرد ، تمام ابزارك ها و تنظيمات به حالت اول باز خواهند گشت.

ريست

Touch screen-صفحه لمسی-تاچ اسکرین

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

چرا ؟

چون صفحه لمسی داره و به قول معروف کلاس داره

حالا اگر شما میخواهید یک دستگاهی بسازید که با تکنولوژی روز ساخته شده باشه و دارای صفحه لمسی باشه می تونید به راحتی این کار را انجام دهید و دستگاه تان را سریع به فروش برسانید و کلی کلاس بگذارید که صفحه لمسی داره و …

در این قسمت به شما یک صفحه لمسی را معرفی می کنیم که اندازه ان به اندازه یک ال سی دی گرافیکی ۱۲۸*۶۴ می باشد.

که بر روی Glcdقرار می دهید و با فشار دادن صفحه ( اگر با قلم های مخصوص این کار را انجام بدید خیلی بهتر است که این خود دلایلی دارد) می تونید کار خود را انجام بدهید و به دستگاه دستور بدهید.

touch-screen

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

در زیر شکلی از این Touch screen اورده شده است.

touch20screen-yazdkit-com

این نوع صفحه لمسی دارای ۴ سیم می باشد که به وسیله دو سیم میانی می توان مختصات x وy نقطه فشار داده شده بر روی صفحه را بدست اورد لازم است که بگوییم خروجی x و y به صورت ولتاژ می باشد که بسته به نوع موقعیت مکان فشار داده شده به صفحه، ولتاژ خروجی تغییر می کند که برای بدست اوردن مختصات باید این دو خروجی را به A/D میکرو بدهید.

برای این که بتوانیم مختصات نقطه x را بدست اوریم باید به صفحه به صورت زیرسیم های تغذیه را وصل نماییم

touch20screen-yazdkit-com203

سپس برای این که بتوانید مختصات Y را بدست اوردید باید شکل دادن تغذیه به پایه ها را تغییر دهید و به صورت زیر وصل نمایید.

touch-screen-yazdkit-com-4

باید عمل تغییر دادن ولتاژ پایه ها برای بدست اوردن X ,Y سریع صورت گیرد به همین دلیل نمی توان به طور دستی این کار را انجام داد و باید با میکرو این عمل را انجام دهید.

اگر به دو عکس با لا با دقت توجه کرده باشید می بینید که در دو صورت یکی از پایه ها باید HI-Z (های امپدانس) باشد.

برای این که بتوانید با میکرو این حالت را به وجود اورید باید به صورت زیر عمل نمایید.(این دستور برایAVR و به زبان بیسیک می باشد ).باید برای به وجود اوردن این حالت پینی که به این پایه متصل شده است را به عنوان ورودی در نظر گرفته و سپس ان را RESET نمایید.

به عنوان مثال:

Config Porta.0 = input

Reset Porta.0

در مورد تغذیه هم که می توانید ان را به ۵ ولت وصل نمایید.

در شکل زیر طریقه وصل کردن صفحه لمسی به میکرو ATMEGA 32 کشیده شده است.

touch20screen-yazdkit-com201-1

اما باز هم اگر دقت کرده باشددر دو حالت اتصال نقاط VCC و GND و همچنین HI-Z یکی نمی باشد برای این که سریع حالت پایه ها را برای بدست اوردن نقطه X تنظیم کنید وسپس حالت پایه ها برای بدست اوردن نفقطه Y تغییر دهید باید به صورت زیر عمل کنید که به زبان بیسیک نوشته شده است.

Config Porta.0 = Output

Config Porta.1 = Input

Config Porta.2 = Output

Config Porta.3 = Input

Set Porta.0

Reset Porta.1

Reset Porta.2

Reset Porta.3

X = Getadc(1)

X = X / 4

Waitms 10

Config Porta.0 = Input

Config Porta.1 = Output

Config Porta.2 = Input

Config Porta.3 = Output

Reset Porta.0

Set Porta.1

Reset Porta.2

Reset Porta.3

Y = Getadc(2)

Y = Y / 8

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

حالا نوبت به lcd گرافیکی می رسد.در این جا نحوه ارتباط دهی ۲ ال سی دی گرافیکی با میکرو توضیح می دهیم که یکی از ان ها به شماره Ts-12864A-2است و دیگری به شماره KXM12864J-3 می باشد که هر دو ان ها از چیپ KS0108 ساخته شدهاند و همچنین چیدمان پایه ها کاملا مثل هم است و می توان گفت که یکی هستند.

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

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

touch-screen

touch20screen-yazdkit-com202

با دستور زیر lcd گرافیکی را در avr مشخص می کنیم.

hwstack = 32

swstack = 10

framesize = 40

$lib “glcdKS108.lib”

Config Graphlcd = 128 * 64sed , Dataport = Portd , Controlport = Portc , Ce = 0 , Ce2 = 1 , Cd = 4 , Rd = 3 , Reset = 2 , Enable = 5

در دستور بالا ce نوشته که csb است

Ce2 که csa است

Cd که d/I است

Rd که r/w است

Reset که res است

Enable که باید به e وصل شود.

برای دریافت نقشه کامل طریقه اتصال  TOUCH SCEEEN فایل زیر را که در قالب PDF است را دانلو نمایید.

جهت دانلود فایل نقشه اتصال touch screen بر روی عکس زیر کلیک نمائید.

دفعات دانلود 2130

برای این که کاربران بتوانید به راحتی مدار خود را بسازید برنامه نوشته شده به زبان بیسیک را برایتان اماده کرده ایم که خودم شخصا استفاده کرده ام و به خوبی هم جواب گرفته ام در ضمن باید برنامه را با بسکام ورژن ۱٫۱۱٫۹٫۰ باز بکنید .

جهت دانلود فایل برنامه و سورس touch screen بر روی عکس زیر کلیک نمائید.

دفعات دانلود 1816

لازم به ذکر است که بگویم تغذیه کل مدار ۵ ولت می باشد و همچنین پایه های تغذیه ای سی ATMEGA32 به این صورت می باشد که پایه ۱۰ای سی را به۵ ولت پایه ۱۱ را به زمین وصل نمایید.

مطالب مشابه :

۴۴ نظر

  1. کاوه می‌گه:

    با سلام خدمت مدیر محترم
    آیا دقت صفحه لممسی زیاده؟برای اسکن اثر انگشت می خواهم

  2. کاوه می‌گه:

    سلام خدمت مدیر محترم
    برنامه ی شما در بسکام با ورژن دکر شده در خط آخر Error شماره ی۴۳ می دهد مشکل چیست؟

  3. علی می‌گه:

    سلام این برنامه رو با codevision میشه بنویسید؟

    با تشکر.

  4. علی می‌گه:

    سلام این برنامه رو با codevision میشه بنویسید؟

    با تشکر.

    در ضمن فروم این سایت کی راه میفته؟

  5. احسان می‌گه:

    حالا این صفحه لمسی رو باید از کجا پیدا کرد؟

  6. مدیر می‌گه:

    با سلام
    دقت ان در حد شناخت هر پیکسل ال سی دی گرافیکی میباشد

  7. مدیر می‌گه:

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

  8. مدیر می‌گه:

    سلام
    چرا که نشه کافیه شما اساس کار را بدانید بقیه اش حله

  9. مدیر می‌گه:

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

  10. مدیر می‌گه:

    سلام
    در تهران براحتی پیدا میشه
    من خودم تهران ، خیابان انقلاب ، پاساژ امجد ،جام جم الکترونیک خریدم
    ولی بزودی در فروشگاه اینترنتی سایت میذارم

  11. احسان می‌گه:

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

  12. مدیر می‌گه:

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

  13. احسان می‌گه:

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

  14. مدیر می‌گه:

    سلام
    من خودم پارسال صفحه ۱۲۸*۶۴ را ۵۰۰۰ تومان خریدم قیمت امسال را نمیدونم ولی میدونم سایز های مختلفی را آورده
    آدرس:
    تهران ، خیابان جمهوری ، بعد از پل حافظ ، پاساژ امجد ، طبقه همکف ، پلاک ۲۶ -جام جم الکترونیک
    تلفن : ۶۶۷۲۳۰۰۳ تلفکس: ۶۶۷۴۰۳۵۹

    یا علی

  15. احسان می‌گه:

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

  16. کاوه می‌گه:

    خط آخر برنامه این پیغام رو میده
    file not found[c:\docum~1\KAVEH\locals~1\temp\teporary directory 6 for glcd-yazdkit.com.zip\glcd.com\font8x8.font]
    با اینکه این فایل در پوشه ی دانلود شده موجود است
    ورژن برنامه ۱٫۱۱٫۹٫۰ است

  17. مدیر می‌گه:

    سلام شما ابتدا برنامه را از حالت فشرده (zip) خارج کن و همان سورس را دوباره کامپایل کن البته فایل را جایی کپی نکن که نتونه فایل فونت را پیدا کنه

  18. کاوه می‌گه:

    سلام.چرا شما ایکس را تقسیم بر۴ کردید ولی ایگرگ را تقسیم بر۸

  19. حسین می‌گه:

    سلام اگر سیمهای تاچ رو اشتباه بزنی وچی میشه؟

  20. کاوه می‌گه:

    سلام.چرا شما ایکس راتقسیم بر ۴ کردید ولی ایگرگ را تقسیم بر ۸؟ با تشکراز شما

  21. مدیر می‌گه:

    سلام
    این کار به خاطر ساختار تاچ و نوع مقدار های برگشتی میباشد شما اگر به عنوان مثال مقدار های برگشتی را بر ۴ یا ۸ تقسیم نکنید موتجه صحبتم میشید !

  22. مدیر می‌گه:

    اگر سیمهای x و y را برکس بزنید قاعدتا اعداد هر مختصات برعکس خواهد بود اما سیمهای تغذیه را تا به حال امتحان نکردم

  23. afshin می‌گه:

    سلام و خسته نباشید.
    می خواستم ازتون خواهش کنم منو در کالیبره کردن اتوماتیک تاج اسکرین کمک کنید.
    به طور مثال :
    در ابتدای برنامه نقاطی بر روی ال سی دی ظاهر بشه و بخواد که بر روی اون کلیک کنیم و اینکار در سه یا چهار نقطه انجام بشه. به این ترتیب برنامه میزان خطای تاچ رو در هربار کلیک حساب کنه.
    مثلا وقتی روی یه پکسل کلیک میکنیم شماره اون پکسلرو دقیق به ما بده.
    خیلی ممنون و متشکر از سایت خوب و پر محتواتون.

  24. کاوه می‌گه:

    سلامخدمت مدیر محترم.برای ال سی دی گرافیکی۱۲۸*۱۲۸باید ایکس و ایگرگ را تقسیم بر چند کنم؟هر دو را باید تقسیم بر۴ کنم؟
    از سایت مفیدتان کمال تشکر را دارم

  25. مدیر می‌گه:

    سلام
    خودم شخصا با ۱۲۸*۱۲۸ برای تاچ اسکرین استفاده نکرده ام
    به نظر میاد که x بر ۴ تقسیم شده و y بر ۴ کنید درسته بشه اما باید خودتان عملی تست کنید

  26. afshin می‌گه:

    سلام و خسته نباشید.
    می خواستم ازتون خواهش کنم منو در کالیبره کردن اتوماتیک تاج اسکرین کمک کنید.
    به طور مثال :
    در ابتدای برنامه نقاطی بر روی ال سی دی ظاهر بشه و بخواد که بر روی اون کلیک کنیم و اینکار در سه یا چهار نقطه انجام بشه. به این ترتیب برنامه میزان خطای تاچ رو در هربار کلیک حساب کنه.
    مثلا وقتی روی یه پکسل کلیک میکنیم شماره اون پکسلرو دقیق به ما بده.
    خیلی ممنون و متشکر از سایت خوب و پر محتواتون.

  27. مدیر می‌گه:

    سلام
    انشا الله بزودی این برنامه را مینویسم و در سایت میذارم اما کمی زمان میبره چون مدتی بالا سر سایت نبودم و باید دیگر درخواست ها را هم انجام بدم ولی این پروژه در لیست پروژه ها میذارم و انجام میدم و درسایت میذارم
    یا علی

  28. امیر می‌گه:

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

  29. دشتی می‌گه:

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

  30. ali می‌گه:

    سلام من دارم روی پروژه اتصال touch screen به lcd با میکرو PIC کار می کنم. اگه چیزی دارید ممنون می شم واسم میل کنید. :۲confused:

  31. Masoud می‌گه:

    سلام.
    خسته نباشید.
    آیا صفحه ی Transparent و با ابعاد ۱۷ یا ۱۹ اینچ رو میشه داخل ایران پیدا کرد ؟
    قیمت این نوع صفحه چقدر هست (البته از نوع Resistive) ؟

  32. دشتی می‌گه:

    سلام
    من تا ابعاد A4 ان را دیدم اما قیمت را نمی دونم میپرسم هین جا قیمت را میذارم .

  33. mohamad می‌گه:

    سلام.من یه پروژه ای دارم که میخوام با تاچ یه ماتریس مثلا ۳*۵ که از ۱ تا ۱۵ عدد گذاری شده رو کنترل کنم.که وقتی رو هر کدوم از اعداد کلیک میکنم وارد یه صفحه جدید شه.لطفا منو راهنمایی کنید.با تشکر

  34. mohamad24 می‌گه:

    با سلام از سایت خوبتون ممنونم.یه خواهشی داشتم.دارم رو پروژه ای کار میکنم که با یه ال سی دی ۱۲۸*۶۴ میخوام یه منو بسازم که شامل ۱۲ قسمته .یعنی صفحه ال سی دی رو به ۳*۴ قسمت تقسیم میکنه و روی ال سی دی هم یه صفحه لمسیه.حالا یه برنامه میخوام که وقتی رو هر خونه کلیک میکنم وارد محتویات اون خونه شه.لطفا منو کمک کنین که به این برنامه نیاز دارم.اینم میلم:gnitros@gmail.com.با تشکر مجدد :hug:

  35. رشید می‌گه:

    با سلام می خواستم این پروژه را با ۸۰۵۱ بنوسیم اگه می شه راهنمایی کنید

  36. ز می‌گه:

    salam
    mihse lotf konin manbe farsi ke kamel bahse va maghalate farsi age soragh darin dar morede touch screen adrese sit hahsa dar ekhtiaram bezarin merc

  37. ازادی می‌گه:

    با سلام
    من با صفحه لمسی یک ماشین حساب درست کردم اما یه مشکلی دارم .
    یدونه عکس صفحه کلید به عنوان پس زمینه انداختم که با فشار هر دکمه عدد اون برگردونده میشه حالا توی برنامه بسکام وقتی صفحه لمسی رو میخونم مختصات پیکسل رو بهم میده ولی من احتیاج به محدوده xو y دارم.
    منظورم اینه که اگر نخوام برای هر ایکون که روی lcd هست نخوام یه محدوده تعریف کنم راهی هست.
    شما الگوریتمی رو سراغ دارید که بشه این کار رو انجام داد.
    با تشکر.

  38. هادی می‌گه:

    تشکر کارم راه افتاد.

  39. farshid می‌گه:

    سلام
    من میخواستم صفحه لمسی با میکرو avr بسازم و به کامپیوتر متصل کنم میشه منو راهنمایی کنید

  40. alireza می‌گه:

    سلام
    میخواستم بپرسم در codevision با چه دستوری میشه پایه hi-z رو را راه انداخت

  41. امیر می‌گه:

    سلام این برنامه رو با codevision میشه بنویسید؟

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

  42. leila memarzadeh می‌گه:

    salam mikhastam mano dar zamine rahandazi glcd rahnamai konid rastesh man barnamaro neveshtam toye poroteus ham run mishe vali amalan javab nemigiram ta vaghti payeha vasl nist hame chiz doroste yani payehaye micro voltage monaseb daren vali bad az etesale micro be glcd voltage payeha eshtebah mishe mamoon misham komak konid

  43. میثم می‌گه:

    در مورد فینگر پرینت هم توضیح بدین. ممنون

نظر دهيد