இந்த டுடோரியலில் நாம் ATMEGA8 மைக்ரோகண்ட்ரோலருடன் FLEX சென்சார் இடைமுகப்படுத்தப் போகிறோம். ATMEGA8 இல், இந்த வேலையைச் செய்ய 10bit ADC (Analog to Digital Conversion) அம்சத்தைப் பயன்படுத்த உள்ளோம். இப்போது ATMEGA இல் உள்ள ADC + 5V ஐ விட உள்ளீட்டை எடுக்க முடியாது.
ஃப்ளெக்ஸ் சென்சார் என்றால் என்ன?
ஒரு ஃப்ளெக்ஸ் சென்சார் ஒரு டிரான்ஸ்யூசர் ஆகும், இது அதன் வடிவத்தை மாற்றும்போது அதன் எதிர்ப்பை மாற்றுகிறது. இது கீழே உள்ள படத்தில் காட்டப்பட்டுள்ளது.

நேர்கோட்டு மாற்றங்களை உணர இந்த சென்சார் பயன்படுத்தப்படுகிறது. எனவே FLEX சென்சார் வளைந்திருக்கும் போது எதிர்ப்பு கடுமையாக வளைந்திருக்கும். இது கீழே உள்ள படத்தில் காட்டப்பட்டுள்ளது.

இப்போது மின்னழுத்த மாற்றத்திற்கான எதிர்ப்பில் இந்த மாற்றத்தை மாற்ற, நாங்கள் ஒரு மின்னழுத்த வகுப்பி சுற்று பயன்படுத்தப் போகிறோம். இந்த எதிர்ப்பு வலையமைப்பில் நமக்கு ஒரு நிலையான எதிர்ப்பு மற்றும் பிற மாறி எதிர்ப்பு உள்ளது. கீழே உள்ள படத்தில் காட்டப்பட்டுள்ளபடி, இங்கே R1 ஒரு நிலையான எதிர்ப்பு மற்றும் R2 என்பது FLEX சென்சார் ஆகும், இது ஒரு எதிர்ப்பாக செயல்படுகிறது. கிளையின் நடுப்பகுதி அளவீட்டுக்கு எடுக்கப்படுகிறது. எதிர்ப்பு R2 மாறும்போது, வவுட் அதனுடன் நேர்கோட்டுடன் மாறுகிறது. எனவே இதனுடன் ஒரு மின்னழுத்தம் உள்ளது, இது நேர்கோட்டுடன் மாறுகிறது.

இப்போது இங்கே கவனிக்க வேண்டிய முக்கியமான விஷயம் என்னவென்றால், ADC மாற்றத்திற்கான கட்டுப்படுத்தியால் எடுக்கப்பட்ட உள்ளீடு 50µAmp ஆக குறைவாக உள்ளது. வவுட் ஆஃப் மின்னழுத்த வகுப்பிலிருந்து பெறப்பட்ட மின்னோட்டம் பிழை சதவீதத்தை அதிகரிப்பதால் எதிர்ப்பு அடிப்படையிலான மின்னழுத்த வகுப்பியின் இந்த ஏற்றுதல் விளைவு முக்கியமானது, இப்போது ஏற்றுதல் விளைவு பற்றி நாம் கவலைப்பட தேவையில்லை.
நாங்கள் இரண்டு மின்தடைகளை எடுத்து ஒரு வகுப்பி சுற்று ஒன்றை உருவாக்கப் போகிறோம், இதனால் 25 வோல்ட்ஸ் வின், 5 வோல்ட் வ out ட் கிடைக்கும். எனவே உண்மையான உள்ளீட்டு மின்னழுத்தத்தைப் பெறுவதற்காக வ out ட் மதிப்பை நிரலில் “5” உடன் பெருக்க வேண்டும்.
கூறுகள் தேவை
ஹார்ட்வேர் : ஏடிஎம்இஜிஏ 8, மின்சாரம் (5 வி), ஏவிஆர்-ஐஎஸ்பி புரோகிராமர், ஜேஎச்.டி_162 எல்சிடி (16 எக்ஸ் 2 எல்சிடி), 100 யூஎஃப் மின்தேக்கி, 100 என்எஃப் மின்தேக்கி (5 துண்டுகள்), 100 கே Ω மின்தடை.
மென்பொருள்: அட்மெல்'ஸ் ஸ்டூடியோ 6.1, progisp அல்லது ஃபிளாஷ் மாய.
சுற்று வரைபடம் மற்றும் வேலை விளக்கம்
சுற்றுகளில் ATMEGA8 இன் PORTD தரவு துறைமுக LCD உடன் இணைக்கப்பட்டுள்ளது. 16x2 எல்சிடியில் ஒரு பின் ஒளி இருந்தால் எல்லாவற்றிற்கும் மேலாக 16 ஊசிகளும் உள்ளன, பின் ஒளி இல்லாவிட்டால் 14 ஊசிகளும் இருக்கும். ஒருவர் பின் ஒளி ஊசிகளை சக்தியளிக்கலாம் அல்லது விட்டுவிடலாம். இப்போது 14 ஊசிகளில் 8 தரவு ஊசிகளும் (7-14 அல்லது டி 0-டி 7), 2 மின்சாரம் வழங்கல் ஊசிகளும் (1 & 2 அல்லது விஎஸ்எஸ் & விடிடி அல்லது ஜிஎன்டி & + 5 வி), மாறுபட்ட கட்டுப்பாட்டுக்கு 3 வது முள் (எழுத்துக்கள் எவ்வளவு அடர்த்தியாக இருக்க வேண்டும் என்பதை விஇஇ கட்டுப்படுத்துகிறது காட்டப்பட்டுள்ளது) மற்றும் 3 கட்டுப்பாட்டு ஊசிகளும் (RS & RW & E).
சுற்றில், நான் இரண்டு கட்டுப்பாட்டு ஊசிகளை மட்டுமே எடுத்துள்ளதை நீங்கள் அவதானிக்கலாம். கான்ட்ராஸ்ட் பிட் மற்றும் READ / WRITE ஆகியவை பெரும்பாலும் பயன்படுத்தப்படுவதில்லை, எனவே அவை தரையில் சுருக்கப்படலாம். இது எல்சிடியை மிக உயர்ந்த மாறுபாடு மற்றும் வாசிப்பு பயன்முறையில் வைக்கிறது. எழுத்துக்கள் மற்றும் தரவை அதற்கேற்ப அனுப்ப நாம் இயக்க மற்றும் RS ஊசிகளைக் கட்டுப்படுத்த வேண்டும்.
ATmega8 உடனான எல்சிடி இணைப்புகள் பின்வருமாறு:
PIN1 அல்லது VSS to Ground
PIN2 அல்லது VDD அல்லது VCC to + 5v power
PIN3 அல்லது VEE to Ground (ஒரு தொடக்கநிலைக்கு அதிகபட்ச மாறுபாட்டை வழங்குகிறது)
UC இன் PB0 க்கு PIN4 அல்லது RS (பதிவு தேர்வு)
PIN5 அல்லது RW (படிக்க / எழுது) மைதானத்திற்கு (எல்சிடியை வாசிப்பு பயன்முறையில் வைக்கிறது பயனருக்கான தகவல்தொடர்புகளை எளிதாக்குகிறது)
UC இன் PB1 க்கு PIN6 அல்லது E (இயக்கு)
UC இன் PIN7 அல்லது D0 முதல் PD0 வரை
UC இன் PIN8 அல்லது D1 முதல் PD1 வரை
UC இன் PIN9 அல்லது D2 முதல் PD2 வரை
UC இன் PIN10 அல்லது D3 முதல் PD3 வரை
UC இன் PIN11 அல்லது D4 முதல் D4 வரை
UC இன் PIN12 அல்லது D5 முதல் PD5 வரை
UC இன் PIN13 அல்லது D6 முதல் PD6 வரை
UC இன் PIN14 அல்லது D7 முதல் PD7 வரை
சர்க்யூட்டில் நாங்கள் 8 பிட் தகவல்தொடர்பு (டி 0-டி 7) பயன்படுத்தியிருப்பதைக் காணலாம், இருப்பினும் இது கட்டாயமில்லை, நாங்கள் 4 பிட் தகவல்தொடர்பு (டி 4-டி 7) ஐப் பயன்படுத்தலாம், ஆனால் 4 பிட் தகவல்தொடர்பு நிரல் சற்று சிக்கலானதாக மாறும், எனவே நாங்கள் 8 பிட் உடன் சென்றோம் தொடர்பு. (இந்த டுடோரியலையும் சரிபார்க்கவும்: ஏ.வி.ஆர் மைக்ரோகண்ட்ரோலருடன் 16x2 எல்சிடி இடைமுகம்)
எனவே மேலேயுள்ள அட்டவணையில் இருந்து கவனிப்பதில் இருந்து எல்.சி.டி யின் 10 ஊசிகளை கட்டுப்படுத்தியுடன் இணைக்கிறோம், இதில் 8 ஊசிகளும் தரவு ஊசிகளும் 2 ஊசிகளும் கட்டுப்பாட்டுக்கு உள்ளன.

ஆர் 2 முழுவதும் மின்னழுத்தம் முற்றிலும் நேரியல் அல்ல; அது சத்தமாக இருக்கும். வடிகட்டுவதற்கு சத்தம் மின்தேக்கிகள் ஒவ்வொரு மின்தடையிலும் டிவைடர் சுற்றுவட்டத்தில் வைக்கப்பட்டுள்ளன.
இங்குள்ள 1 கே பானை ஏடிசியின் துல்லியத்தை சரிசெய்வதாகும். இப்போது ATMEGA8 இன் ADC பற்றி விவாதிக்கலாம்.
ATMEGA8 இல், PORTC இன் எந்த நான்கு சேனல்களுக்கும் நாம் அனலாக் உள்ளீட்டை வழங்க முடியும், எந்த சேனலையும் ஒரே மாதிரியாக தேர்வு செய்தாலும் பரவாயில்லை, நாங்கள் PORTC இன் சேனல் 0 அல்லது PIN0 ஐ தேர்வு செய்யப் போகிறோம்.
ATMEGA8 இல், ADC 10 பிட் தெளிவுத்திறனைக் கொண்டுள்ளது, எனவே கட்டுப்படுத்தி Vref / 2 ^ 10 இன் குறைந்தபட்ச மாற்றத்தைக் கண்டறிய முடியும், எனவே குறிப்பு மின்னழுத்தம் 5V ஆக இருந்தால் ஒவ்வொரு 5/2 ^ 10 = 5mV க்கும் டிஜிட்டல் வெளியீட்டு அதிகரிப்பு கிடைக்கும். எனவே உள்ளீட்டில் ஒவ்வொரு 5 எம்.வி அதிகரிப்பிற்கும் டிஜிட்டல் வெளியீட்டில் ஒன்றின் அதிகரிப்பு இருக்கும்.
இப்போது நாம் பின்வரும் விதிமுறைகளின் அடிப்படையில் ADC இன் பதிவேட்டை அமைக்க வேண்டும், 1. முதலில் நாம் ADC அம்சத்தை ADC இல் இயக்க வேண்டும்.
2. இங்கே ADC மாற்றத்திற்கான அதிகபட்ச உள்ளீட்டு மின்னழுத்தம் + 5V ஆகும். எனவே ADC இன் அதிகபட்ச மதிப்பு அல்லது குறிப்பை 5V க்கு அமைக்கலாம்.
3. கட்டுப்படுத்தி ஒரு தூண்டுதல் மாற்று அம்சத்தைக் கொண்டுள்ளது, அதாவது வெளிப்புற தூண்டுதலுக்குப் பிறகுதான் ஏடிசி மாற்றம் நடைபெறுகிறது, ஏனென்றால் தொடர்ச்சியான இலவச இயங்கும் பயன்முறையில் ஏடிசி இயங்குவதற்கான பதிவேடுகளை நாங்கள் அமைக்க வேண்டும் என்று நாங்கள் விரும்பவில்லை.
4. எந்த ஏடிசிக்கும், மாற்றத்தின் அதிர்வெண் (டிஜிட்டல் மதிப்புக்கு அனலாக் மதிப்பு) மற்றும் டிஜிட்டல் வெளியீட்டின் துல்லியம் ஆகியவை நேர்மாறான விகிதாசாரமாகும். எனவே டிஜிட்டல் வெளியீட்டின் சிறந்த துல்லியத்திற்கு நாம் குறைந்த அதிர்வெண்ணை தேர்வு செய்ய வேண்டும். சாதாரண ஏடிசி கடிகாரத்திற்கு, ஏடிசியின் முன்பதிவை அதிகபட்ச மதிப்புக்கு (2) அமைக்கிறோம். 1MHZ இன் உள் கடிகாரத்தை நாங்கள் பயன்படுத்துவதால், ADC இன் கடிகாரம் (1000000/2) இருக்கும்.
ஏடிசியுடன் தொடங்குவதற்கு நாம் தெரிந்து கொள்ள வேண்டிய நான்கு விஷயங்கள் இவைதான்.
மேலே உள்ள நான்கு அம்சங்களும் இரண்டு பதிவேடுகளால் அமைக்கப்பட்டுள்ளன:


RED (ADEN): ATMEGA இன் ADC அம்சத்தை இயக்குவதற்கு இந்த பிட் அமைக்கப்பட வேண்டும்.
நீலம் (REFS1, REFS0): குறிப்பு மின்னழுத்தத்தை அமைக்க இந்த இரண்டு பிட்களும் பயன்படுத்தப்படுகின்றன (அல்லது அதிகபட்ச உள்ளீட்டு மின்னழுத்தம் நாம் கொடுக்கப் போகிறோம்). குறிப்பு மின்னழுத்தம் 5 வி வேண்டும் என்பதால், அட்டவணையின் மூலம் REFS0 அமைக்கப்பட வேண்டும்.

YELLOW (ADFR): ADC தொடர்ச்சியாக இயங்க இந்த பிட் அமைக்கப்பட வேண்டும் (இலவச இயங்கும் முறை).
PINK (MUX0-MUX3): இந்த நான்கு பிட்கள் உள்ளீட்டு சேனலைக் கூறும். நாங்கள் ADC0 அல்லது PIN0 ஐப் பயன்படுத்தப் போகிறோம் என்பதால், அட்டவணையைப் போல எந்த பிட்களையும் அமைக்க வேண்டியதில்லை.

BROWN (ADPS0-ADPS2): இந்த மூன்று பிட்கள் ADC க்கான prescalar ஐ அமைப்பதற்கானவை. நாங்கள் 2 இன் ப்ரீஸ்கலரைப் பயன்படுத்துவதால், நாம் ஒரு பிட் அமைக்க வேண்டும்.

டார்க் கிரீன் (ADSC): மாற்றத்தைத் தொடங்க ADC க்கு இந்த பிட் அமைக்கப்பட்டுள்ளது. மாற்றத்தை நிறுத்த வேண்டியிருக்கும் போது இந்த பிட்டை நிரலில் முடக்கலாம்.
ATmega8 உடன் FLEX சென்சார் இடைமுகம் கீழே கொடுக்கப்பட்டுள்ள C குறியீட்டில் படிப்படியாக விளக்கப்பட்டுள்ளது.
