ఈ ట్యుటోరియల్లో మనం 4x2 (8 కీ) టచ్ కీప్యాడ్ను ATMEGA32A మైక్రోకంట్రోలర్తో ఇంటర్ఫేస్ చేయబోతున్నాం. ఎలక్ట్రానిక్స్ ఇంజనీరింగ్లో ఉపయోగించే అతి ముఖ్యమైన ఇన్పుట్ పరికరాల్లో కీప్యాడ్ ఒకటి అని మనందరికీ తెలుసు. ఈ మాడ్యూల్కు అసలు కీలు లేవు, కానీ ప్రత్యేకంగా రూపొందించిన కెపాసిటివ్ మెటల్ ప్యాడ్లను కలిగి ఉంటాయి మరియు ఈ ప్యాడ్లు చాలా సున్నితంగా ఉంటాయి. కాబట్టి ఒక వ్యక్తి ప్యాడ్లలో ఒకదానితో సంబంధాన్ని పొందినప్పుడు, సంబంధిత లూప్లో కెపాసిటివ్ మార్పు ఉంటుంది మరియు మాడ్యూల్లోని కంట్రోల్ ఎలక్ట్రానిక్ ద్వారా ఈ మార్పు గ్రహించబడుతుంది. స్పర్శకు ప్రతిస్పందనగా సంబంధిత ప్యాడ్ అవుట్పుట్ పిన్ ఎక్కువగా ఉంటుంది.
ఎనిమిది కీ టచ్ ప్యాడ్ కోసం మనకు ఎనిమిది అవుట్పుట్లు ఉంటాయి. ఈ మాడ్యూల్తో ఇతర లక్షణాలు ఉన్నప్పటికీ, మేము వాటిని ఇక్కడ చర్చించబోవడం లేదు.
భాగాలు అవసరం
హార్డ్వేర్: ATMEGA32 మైక్రోకంట్రోలర్, విద్యుత్ సరఫరా (5v), AVR-ISP PROGRAMMER, JHD_162ALCD (16x2LCD), 100uF కెపాసిటర్, 100nF కెపాసిటర్, 1KΩ రెసిస్టర్ (2 ముక్కలు), టచ్ కీప్యాడ్ మాడ్యూల్.
సాఫ్ట్వేర్: అట్మెల్ స్టూడియో 6.1 లేదా అట్మెల్ స్టూడియో 6.2, ప్రోగిస్ప్ లేదా ఫ్లాష్ మ్యాజిక్.
సర్క్యూట్ రేఖాచిత్రం మరియు వర్కింగ్ వివరణ
సర్క్యూట్లో ATMEGA32 యొక్క PORTB డేటా పోర్ట్ LCD కి అనుసంధానించబడి ఉంది. PORTC ను సాధారణ కమ్యూనికేషన్ పోర్ట్గా ఉపయోగించాలనుకుంటే, ఫ్యూజ్ బైట్లను మార్చడం ద్వారా PORTC లోని JTAG కమ్యూనికేషన్ను ATMEGA కి నిలిపివేయాలని ఇక్కడ గుర్తుంచుకోవాలి. 16x2 LCD లో బ్యాక్ లైట్ ఉంటే అన్నింటికంటే 16 పిన్స్ ఉన్నాయి, బ్యాక్ లైట్ లేకపోతే 14 పిన్స్ ఉంటాయి. బ్యాక్ లైట్ పిన్లను శక్తివంతం చేయవచ్చు లేదా వదిలివేయవచ్చు. ఇప్పుడు 14 పిన్లలో 8 డేటా పిన్స్ (7-14 లేదా డి 0-డి 7), 2 విద్యుత్ సరఫరా పిన్స్ (1 & 2 లేదా విఎస్ఎస్ & విడిడి లేదా జిఎన్డి & + 5 వి), కాంట్రాస్ట్ కంట్రోల్ కోసం 3 వ పిన్ (అక్షరాలు ఎంత మందంగా ఉండాలో VEE- నియంత్రిస్తుంది చూపబడింది), మరియు 3 కంట్రోల్ పిన్స్ (RS & RW & E)
సర్క్యూట్లో, నేను రెండు కంట్రోల్ పిన్స్ మాత్రమే తీసుకున్నానని మీరు గమనించవచ్చు, ఇది మంచి అవగాహన యొక్క సౌలభ్యాన్ని ఇస్తుంది, కాంట్రాస్ట్ బిట్ మరియు READ / WRITE తరచుగా ఉపయోగించబడవు కాబట్టి అవి భూమికి తగ్గించబడతాయి. ఇది ఎల్సిడిని అత్యధిక కాంట్రాస్ట్ మరియు రీడ్ మోడ్లో ఉంచుతుంది. అక్షరాలు మరియు డేటాను తదనుగుణంగా పంపడానికి మేము ఎనేబుల్ మరియు RS పిన్లను నియంత్రించాలి.
LCD కోసం చేసిన కనెక్షన్లు క్రింద ఇవ్వబడ్డాయి:
PIN1 లేదా VSS భూమికి
PIN2 లేదా VDD లేదా VCC నుండి + 5v శక్తికి
PIN3 లేదా VEE to ground (ఒక అనుభవశూన్యుడు కోసం గరిష్ట విరుద్ధతను ఉత్తమంగా ఇస్తుంది)
UC యొక్క PD6 కు PIN4 లేదా RS (రిజిస్టర్ ఎంపిక)
PIN5 లేదా RW (చదవడం / వ్రాయడం) భూమికి (LCD ని రీడ్ మోడ్లో ఉంచుతుంది వినియోగదారు కోసం కమ్యూనికేషన్ను సులభతరం చేస్తుంది)
UC యొక్క PD5 కు PIN6 లేదా E (ప్రారంభించు)
UC యొక్క PIN7 లేదా D0 నుండి PB0 వరకు
UC యొక్క PIN8 లేదా D1 నుండి PB1 వరకు
UC యొక్క PB9 లేదా D2 నుండి PB2 వరకు
UC యొక్క PIN10 లేదా D3 నుండి PB3 వరకు
UC యొక్క PIN11 లేదా D4 నుండి PB4 వరకు
UC యొక్క PIN12 లేదా D5 నుండి PB5 వరకు
UC యొక్క PIN13 లేదా D6 నుండి PB6 వరకు
UC యొక్క PIN14 లేదా D7 నుండి PB7 వరకు
సర్క్యూట్లో మేము 8 బిట్ కమ్యూనికేషన్ (డి 0-డి 7) ను ఉపయోగించామని మీరు చూడవచ్చు, అయితే ఇది తప్పనిసరి కాదు, మేము 4 బిట్ కమ్యూనికేషన్ (డి 4-డి 7) ను ఉపయోగించవచ్చు, కాని 4 బిట్ కమ్యూనికేషన్ ప్రోగ్రామ్ తో కాస్త క్లిష్టంగా మారుతుంది.
కాబట్టి పై పట్టికను గమనించడం ద్వారా మనం 10 పిన్స్ ఎల్సిడిని కంట్రోలర్కు కలుపుతున్నాము, ఇందులో 8 పిన్లు డేటా పిన్స్ మరియు నియంత్రణ కోసం 2 పిన్స్.
మరింత ముందుకు వెళ్ళే ముందు, కెపాసిటివ్ మాడ్యూల్ 2.5V వోల్టేజ్ కోసం పనిచేస్తుందని తెలుసుకోవడం ముఖ్యం. మరియు టచ్ మాడ్యూల్ గీసిన కరెంట్ ఎక్కువగా లేదు. కాబట్టి 5V నుండి మాడ్యూల్ కోసం 2.5V పొందడం కోసం మేము వోల్టేజ్ డివైడర్ సర్క్యూట్ను ఉపయోగించబోతున్నాము.
రెసిస్టర్ల ద్వారా పూర్వం వోల్టేజ్ డివైడర్ సర్క్యూట్ క్రింద ఉన్న చిత్రంలో చూపబడింది.
ఇప్పుడు వోల్టేజ్ డివైడర్ సర్క్యూట్ గుణకాలు మరియు ఇతర సూచనలకు తక్కువ వోల్టేజ్లను అందిస్తుంది. చిత్రంలో చూపినట్లుగా, మధ్యస్థ స్థానం వద్ద అవుట్పుట్ వోల్టేజ్ ప్రతిఘటనల నిష్పత్తి. కాబట్టి 5V నుండి 2.5v పొందడానికి మేము R1 = R2 = 1KΩ ను ఉపయోగించబోతున్నాము, కాబట్టి 5V యొక్క సరఫరా వోల్టేజ్ కోసం మిడ్పాయింట్ వోల్టేజ్ భూమికి సంబంధించి 2.5V అవుతుంది. డివైడర్ సర్క్యూట్ నుండి ఈ వోల్టేజ్ మాడ్యూల్కు అనుసంధానించబడి ఉంది. సర్క్యూట్ రేఖాచిత్రంలో చూపిన విధంగా హార్మోనిక్లను ఫిల్టర్ చేయడానికి ఒక కెపాసిటర్ దాని అంతటా అనుసంధానించబడి ఉంది.
టచ్ మాడ్యూల్ యొక్క అవుట్పుట్ పోర్ట్ అట్మెగా కంట్రోలర్కు అనుసంధానించబడి ఉంది, కాబట్టి ప్యాడ్ను తాకినప్పుడల్లా సంబంధిత పిన్ అవుట్పుట్ ఎక్కువగా ఉంటుంది. ఈ తర్కం మార్పు నియంత్రికచే గ్రహించబడుతుంది. నియంత్రిక పిన్ ఆధారంగా ఎల్సిడిపై అంకెను చూపిస్తుంది, ఇది అధికంగా ఉంటుంది.
భద్రత ప్రకారం, అన్ని మాడ్యూల్ అవుట్పుట్ పిన్లను 10 కె రెసిస్టర్ల ద్వారా భూమిలోకి లాగవచ్చు, అయినప్పటికీ ఇది తప్పనిసరి కాదు.
టచ్ కీప్యాడ్ ఇంటర్ఫేస్ యొక్క పని క్రింద ఇవ్వబడిన సి కోడ్ యొక్క దశల వారీగా ఉత్తమంగా వివరించబడింది.