I2C பஸ் நெறிமுறை பயிற்சி, பயன்பாடுகளுடன் இடைமுகம்

சிக்கல்களை அகற்ற எங்கள் கருவியை முயற்சிக்கவும்





இப்போதெல்லாம் நெறிமுறைகள் ஒரு முக்கிய பங்கைக் கொண்டுள்ளன உட்பொதிக்கப்பட்ட கணினி வடிவமைப்பு . நெறிமுறைகளுக்குச் செல்லாமல், மைக்ரோகண்ட்ரோலரின் புற அம்சங்களை விரிவாக்க விரும்பினால், சிக்கலான தன்மை மற்றும் மின் நுகர்வு அதிகரிக்கும். USART, SPI, CAN, என பல்வேறு வகையான பஸ் நெறிமுறைகள் உள்ளன. I2C பஸ் நெறிமுறை , முதலியன, அவை இரண்டு அமைப்புகளுக்கு இடையில் தரவை மாற்ற பயன்படுகின்றன.

I2C நெறிமுறை

ஐ 2 சி பஸ் என்றால் என்ன?




இரண்டு அல்லது அதற்கு மேற்பட்ட சாதனங்களுக்கு இடையில் தகவல்களை கடத்துவதற்கும் பெறுவதற்கும் பஸ் அமைப்பு எனப்படும் தகவல் தொடர்பு பாதை தேவைப்படுகிறது. ஒரு I2C பஸ் என்பது இருதரப்பு இரண்டு கம்பி கொண்ட சீரியல் பஸ் ஆகும், இது ஒருங்கிணைந்த சுற்றுகளுக்கு இடையில் தரவை கொண்டு செல்ல பயன்படுகிறது. I2C என்பது 'இன்டர் ஒருங்கிணைந்த சுற்று' என்பதைக் குறிக்கிறது. இது 1982 ஆம் ஆண்டில் பிலிப்ஸ் குறைக்கடத்திகளால் முதன்முதலில் அறிமுகப்படுத்தப்பட்டது. I2C பஸ் நிலையான, வேகமான முறை மற்றும் அதிவேக முறை போன்ற மூன்று தரவு பரிமாற்ற வேகங்களைக் கொண்டுள்ளது. I2C பஸ் 7-பிட் மற்றும் 10-பிட் முகவரி விண்வெளி சாதனத்தை ஆதரிக்கிறது மற்றும் அதன் செயல்பாடு குறைந்த மின்னழுத்தங்களுடன் வேறுபடுகிறது.

I2c பஸ் நெறிமுறை

I2c பஸ் நெறிமுறை



I2C சிக்னல் கோடுகள்

I2C சிக்னல் கோடுகள்

I2C சிக்னல் கோடுகள்

I2C என்பது சீரியல் பஸ் நெறிமுறையாகும், இது SCL மற்றும் SDL கோடுகள் போன்ற இரண்டு சமிக்ஞை கோடுகளைக் கொண்டுள்ளது, அவை சாதனங்களுடன் தொடர்பு கொள்ளப் பயன்படுகின்றன. எஸ்சிஎல் ஒரு ‘சீரியல் கடிகாரக் கோட்டை’ குறிக்கிறது, மேலும் இந்த சமிக்ஞை எப்போதும் ‘முதன்மை சாதனம்’ மூலம் இயக்கப்படுகிறது. எஸ்.டி.எல் என்பது ‘சீரியல் டேட்டா லைன்’ என்பதைக் குறிக்கிறது, மேலும் இந்த சமிக்ஞை மாஸ்டர் அல்லது ஐ 2 சி சாதனங்களால் இயக்கப்படுகிறது. I2C சாதனங்களுக்கு இடையில் எந்த பரிமாற்றமும் இல்லாதபோது இந்த இரண்டு SCL மற்றும் SDL வரிகளும் திறந்த வடிகால் நிலையில் உள்ளன.

திறந்த வடிகால் வெளியீடுகள்


திறந்த வடிகால் என்பது FET டிரான்சிஸ்டருக்கான கருத்து இதில் டிரான்சிஸ்டரின் வடிகால் முனையம் திறந்த நிலை. முதன்மை சாதனத்தின் எஸ்.டி.எல் மற்றும் எஸ்.சி.எல் ஊசிகளும் திறந்த நிலையில் டிரான்சிஸ்டர்களுடன் வடிவமைக்கப்பட்டுள்ளன, எனவே இந்த டிரான்சிஸ்டர்கள் நடத்தப்படும் போது மட்டுமே தரவு பரிமாற்றம் சாத்தியமாகும். எனவே, இந்த கோடுகள் அல்லது வடிகால் முனையங்கள் கடத்தல் பயன்முறையில் வி.சி.சி உடன் முழுமையான இழுக்கும் மின்தடைகளை இணைக்கின்றன.

I2C இடைமுகங்கள்

பல அடிமை சாதனங்கள் மைக்ரோகண்ட்ரோலருடன் இணைக்கப்படுகின்றன அவற்றுக்கு இடையேயான தகவல்களை மாற்றுவதற்காக I2C பஸ் உதவியுடன் I2C நிலை மாற்றி ஐசி மூலம். மாஸ்டர் யூனிட்டின் எஸ்சிஎல் மற்றும் எஸ்டிஎல் கோடுகள் மற்றும் அடிமை சாதனங்களுடன் தொடர்புகொள்வதற்கு இணைக்கப்பட்டுள்ள அதிகபட்சம் 128 சாதனங்களை இணைக்க பயன்படுத்தப்படும் ஐ 2 சி நெறிமுறை. இது மல்டிமாஸ்டர் தகவல்தொடர்புக்கு துணைபுரிகிறது, அதாவது வெளிப்புற சாதனங்களைத் தொடர்புகொள்வதற்கு இரண்டு எஜமானர்கள் பயன்படுத்தப்படுகிறார்கள்.

I2C தரவு பரிமாற்ற விகிதங்கள்

I2C நெறிமுறை மூன்று முறைகளை இயக்குகிறது: வேகமான பயன்முறை, அதிவேக பயன்முறை மற்றும் நிலையான பயன்முறை இதில் நிலையான பயன்முறை தரவு வேகம் 0Hz முதல் 100Hz வரை இருக்கும், மேலும் வேகமான பயன்முறை தரவு 0Hz முதல் 400 KHz வேகம் மற்றும் 10 உடன் அதிவேக பயன்முறையுடன் மாற்ற முடியும். KHz முதல் 100KHz வரை. ஒவ்வொரு பரிமாற்றத்திற்கும் 9-பிட் தரவு அனுப்பப்படுகிறது, அதில் 8-பிட்கள் டிரான்ஸ்மிட்டர் எம்.எஸ்.பி ஆல் எல்.எஸ்.பி.க்கு அனுப்பப்படுகின்றன, மேலும் 9 வது பிட் என்பது பெறுநரால் அனுப்பப்பட்ட ஒப்புதல் பிட் ஆகும்.

I2C தரவு பரிமாற்ற விகிதங்கள்

I2C தரவு பரிமாற்ற விகிதங்கள்

I2C தொடர்பு

I2C பஸ் நெறிமுறை பொதுவாக மாஸ்டர் மற்றும் அடிமை தகவல்தொடர்புகளில் பயன்படுத்தப்படுகிறது, அதில் மாஸ்டர் “மைக்ரோகண்ட்ரோலர்” என்று அழைக்கப்படுகிறது, மேலும் அடிமை பிற சாதனங்களான ADC, EEPROM, DAC மற்றும் உட்பொதிக்கப்பட்ட அமைப்பில் உள்ள ஒத்த சாதனங்கள் என அழைக்கப்படுகிறது. அடிமை சாதனங்களின் எண்ணிக்கை I2C பஸ் உதவியுடன் முதன்மை சாதனத்துடன் இணைக்கப்பட்டுள்ளது, அதில் ஒவ்வொரு அடிமையும் அதைத் தொடர்புகொள்வதற்கு ஒரு தனிப்பட்ட முகவரியைக் கொண்டுள்ளது. முதன்மை சாதனத்தை அடிமையுடன் தொடர்பு கொள்ள பின்வரும் படிகள் பயன்படுத்தப்படுகின்றன:

படி 1: முதலாவதாக, அனைத்து அடிமை சாதனங்களையும் தெரிவிக்க முதன்மை சாதனம் ஒரு தொடக்க நிபந்தனையை வெளியிடுகிறது, இதனால் அவை தொடர் தரவு வரிசையில் கேட்கின்றன.

படி 2: எஸ்சிஎல் மற்றும் எஸ்டிஎல் வரிகளுடன் இணைக்கப்பட்டுள்ள அனைத்து அடிமை சாதனங்களின் முகவரிகளுடன் ஒப்பிடப்படும் இலக்கு அடிமை சாதனத்தின் முகவரியை முதன்மை சாதனம் அனுப்புகிறது. யாராவது முகவரி பொருந்தினால், அந்த சாதனம் தேர்ந்தெடுக்கப்பட்டது, மீதமுள்ள அனைத்து சாதனங்களும் எஸ்சிஎல் மற்றும் எஸ்டிஎல் வரிகளிலிருந்து துண்டிக்கப்படும்.

படி 3: மாஸ்டரிடமிருந்து பெறப்பட்ட பொருந்திய முகவரியுடன் கூடிய அடிமை சாதனம், மாஸ்டருக்கு ஒப்புதலுடன் பதிலளிக்கிறது, அதன்பிறகு தரவு பேருந்தில் மாஸ்டர் மற்றும் அடிமை சாதனங்களுக்கிடையில் தொடர்பு நிறுவப்படுகிறது.

படி 4: தகவல்தொடர்பு படிக்கப்படுகிறதா அல்லது எழுதுகிறதா என்பதைப் பொறுத்து மாஸ்டர் மற்றும் அடிமை இருவரும் தரவைப் பெற்று அனுப்புகிறார்கள்.

படி 5: பின்னர், மாஸ்டர் 8-பிட் தரவை ரிசீவருக்கு அனுப்ப முடியும், இது 1-பிட் ஒப்புதலுடன் பதிலளிக்கிறது.

I2C டுடோரியல்

கடிகார பருப்புகளைப் பொறுத்து படிப்படியாக தகவல்களை கடத்துவதும் பெறுவதும் I2C நெறிமுறை என அழைக்கப்படுகிறது. இது ஒரு இடை-அமைப்பு மற்றும் குறுகிய தூர நெறிமுறை, அதாவது, இது மாஸ்டர் மற்றும் அடிமை சாதனங்களைத் தொடர்புகொள்வதற்கு சர்க்யூட் போர்டுக்குள் பயன்படுத்தப்படுகிறது.

I2C நெறிமுறை அடிப்படைகள்

பொதுவாக, I2C பஸ் அமைப்பு இரண்டு கம்பிகளைக் கொண்டுள்ளது, அவை உள்ளீடு மற்றும் வெளியீட்டு புற அம்சங்களான ADC, EEROM மற்றும் RTC, மற்றும் பிற அடிப்படை கூறுகள் அதன் சிக்கலானது மிகவும் குறைவாக இருக்கும் ஒரு அமைப்பை உருவாக்க.

உதாரணமாக: 8051 மைக்ரோகண்ட்ரோலருக்கு உள்ளடிக்கிய ஏடிசி இல்லை என்பதால் - 8051 மைக்ரோகண்ட்ரோலருடன் எந்த அனலாக் சென்சார்களையும் இடைமுகப்படுத்த விரும்பினால் - ஏடிசி சாதனங்களான ஏடிசி 0804-1 சேனல் ஏடிசி, ஏடிசி 0808- 8 சேனல் ஏடிசி போன்றவற்றைப் பயன்படுத்த வேண்டும். இந்த ஏடிசிகளைப் பயன்படுத்துவதன் மூலம், அனலாக் சென்சார்களை மைக்ரோகண்ட்ரோலருடன் இடைமுகப்படுத்தலாம்.

எந்த மைக்ரோகண்ட்ரோலர் அல்லது செயலியின் I / O அம்சங்களை விரிவாக்க நெறிமுறையைப் பயன்படுத்தாமல், நாம் 8255 ஐசிஐடி 8-முள் சாதனத்திற்கு செல்லலாம். தி 8051 மைக்ரோகண்ட்ரோலர் என்பது 40-முள் மைக்ரோகண்ட்ரோலர் ஆகும் 8255 ஐசியைப் பயன்படுத்துவதன் மூலம், ஒவ்வொரு துறைமுகத்திலும் 8-ஊசிகளுடன் 3-I / O போர்ட்களை விரிவாக்க முடியும். RTC, ADC, EEPROM, டைமர்கள் போன்ற அனைத்து சாதனங்களையும் பயன்படுத்துவதன் மூலம் - புற சுற்றமைப்பை விரிவாக்குவதற்கு - சிக்கலானது, செலவு, மின் நுகர்வு மற்றும் தயாரிப்பு அளவு ஆகியவை அதிகரிக்கப்படுகின்றன.

இந்த சிக்கலை சமாளிக்க, வன்பொருள் சிக்கலான தன்மை மற்றும் மின் நுகர்வு ஆகியவற்றைக் குறைப்பதற்கான நெறிமுறை கருத்து படத்தில் வருகிறது. இந்த I2C நெறிமுறையைப் பயன்படுத்துவதன் மூலம் I / 0 சாதனங்கள், ADC கள், T / C மற்றும் நினைவக சாதனங்கள் போன்ற 128 சாதனங்கள் வரை பல அம்சங்களை விரிவாக்க முடியும்.
I2C நெறிமுறைகளில் பயன்படுத்தப்படும் சொல்

டிரான்ஸ்மிட்டர்: பஸ்ஸுக்கு தரவை அனுப்பும் சாதனம் டிரான்ஸ்மிட்டர் என்று அழைக்கப்படுகிறது.

பெறுநர்: பஸ்ஸிலிருந்து தரவைப் பெறும் சாதனம் ரிசீவர் என்று அழைக்கப்படுகிறது.

குரு: கடிகார சமிக்ஞைகளை உருவாக்க மற்றும் பரிமாற்றத்தை நிறுத்த இடமாற்றங்களைத் தொடங்கும் சாதனம் மாஸ்டர் என அழைக்கப்படுகிறது.

அடிமை: எஜமானரால் உரையாற்றப்பட்ட சாதனம் அடிமை என்று அழைக்கப்படுகிறது.

மல்டிமாஸ்டர்: செய்தியை சிதைக்காமல் ஒரே நேரத்தில் ஒன்றுக்கு மேற்பட்ட எஜமானர்கள் பஸ்ஸைக் கட்டுப்படுத்த முயற்சி செய்யலாம் மல்டிமாஸ்டர் என்று அழைக்கப்படுகிறது.

நடுவர்: ஒன்றுக்கு மேற்பட்ட மாஸ்டர் ஒரே நேரத்தில் பஸ்ஸைக் கட்டுப்படுத்த முயற்சித்தால் - ஒருவர் மட்டுமே அவ்வாறு செய்ய அனுமதிக்கப்படுவார் என்பதை உறுதி செய்வதற்கான நடைமுறை, வென்ற செய்தி சிதைக்கப்படாது.

ஒத்திசைவு: இரண்டு அல்லது அதற்கு மேற்பட்ட சாதனங்களின் கடிகார ஒற்றையரை ஒத்திசைப்பதற்கான செயல்முறை ஒத்திசைவு என அழைக்கப்படுகிறது.

I2C அடிப்படை கட்டளைகளின் வரிசை

  1. பிட் நிபந்தனையைத் தொடங்குங்கள்
  2. பிட் நிபந்தனையை நிறுத்துங்கள்
  3. ஒப்புதல் நிலை
  4. அடிமைக்கு மாஸ்டர் எழுதுதல் செயல்பாடு
  5. ஆபரேஷன் ஸ்லேவ் டு மாஸ்டரைப் படியுங்கள்

பிட் நிபந்தனையைத் தொடங்கவும் நிறுத்தவும்

மாஸ்டர் (மைக்ரோகண்ட்ரோலர்) ஒரு அடிமை சாதனத்துடன் பேச விரும்பினால் (எடுத்துக்காட்டாக ஏடிசி), இது I2C பஸ்ஸில் தொடக்க நிபந்தனையை வழங்குவதன் மூலம் தகவல்தொடர்புகளைத் தொடங்குகிறது, பின்னர் ஒரு நிறுத்த நிலையை வெளியிடுகிறது. I2C தொடக்க மற்றும் நிறுத்த தர்க்க நிலைகள் படத்தில் காட்டப்பட்டுள்ளன.

எஸ்.டி.எல் கோடு அதிகமாக இருக்கும்போது எஸ்.டி.ஏ வரியின் உயர் முதல் குறைந்த மாற்றம் வரை ஐ 2 சி தொடக்க நிலை வரையறுக்கிறது. எஸ்.டி.எல் வரி உயர்வாக இருக்கும்போது எஸ்.டி.ஏ வரி குறைந்த அளவிலிருந்து உயரத்திற்கு மாறும்போது ஒரு ஐ 2 சி நிறுத்த நிலை ஏற்படுகிறது.

I2C மாஸ்டர் எப்போதும் S மற்றும் P நிலைமைகளை உருவாக்குகிறது. I2C மாஸ்டர் ஒரு START நிபந்தனையைத் தொடங்கியதும், I2c பஸ் பிஸியான நிலையில் இருப்பதாகக் கருதப்படுகிறது.

பிட் நிபந்தனையைத் தொடங்கவும் நிறுத்தவும்

பிட் நிபந்தனையைத் தொடங்கவும் நிறுத்தவும்

புரோகிராமிங்:

START நிபந்தனை:

sbit SDA = P1 ^ 7 // மைக்ரோகண்ட்ரோலரின் SDA மற்றும் SCL ஊசிகளை துவக்கவும் //
sbit SCL = P1 ^ 6
வெற்றிட தாமதம் (கையொப்பமிடாத எண்ணாக)
void main ()
{
SDA = 1 // தரவை செயலாக்குதல் //
எஸ்சிஎல் = 1 // கடிகாரம் அதிகமாக உள்ளது //
தாமதம் ()
SDA = 0 // தரவை அனுப்பியது //
தாமதம் ()
எஸ்சிஎல் = 0 // கடிகார சமிக்ஞை குறைவாக உள்ளது //
}
வெற்றிட தாமதம் (int p)
{
கையொப்பமிடாத, பி
க்கு (a = 0a<255a++) //delay function//
க்கு (பி = 0 பி}

நிபந்தனை நிறுத்து:

void main ()
{
SDA = 0 // தரவை செயலாக்குவதை நிறுத்து //
எஸ்சிஎல் = 1 // கடிகாரம் அதிகமாக உள்ளது //
தாமதம் ()
எஸ்.டி.ஏ = 1 // நிறுத்தப்பட்டது //
தாமதம் ()
எஸ்சிஎல் = 0 // கடிகார சமிக்ஞை குறைவாக உள்ளது //
}
வெற்றிட தாமதம் (int p)
{
கையொப்பமிடாத, பி
க்கு (a = 0a<255a++) //delay function//
க்கு (பி = 0 பி}

ஒப்புதல் (ACK) மற்றும் ஒப்புதல் (NCK) நிபந்தனை

I2C பஸ் வழியாக அனுப்பப்படும் ஒவ்வொரு பைட்டையும் ரிசீவரிடமிருந்து ஒரு ஒப்புதல் நிபந்தனை பின்பற்றப்படுகிறது, அதாவது, 8-பிட் பரிமாற்றத்தை முடிக்க மாஸ்டர் SCL ஐ குறைவாக இழுத்த பிறகு, SDA ரிசீவரால் மாஸ்டருக்கு குறைவாக இழுக்கப்படும். ரிசீவரின் பரிமாற்றம் இழுக்கப்படாவிட்டால், SDA வரி LOW ஒரு NCK நிபந்தனையாகக் கருதப்படுகிறது.

ஒப்புதல் (ACK)

ஒப்புதல் (ACK)

புரோகிராமிங்

ஒப்புதல்
void main ()
{
எஸ்.டி.ஏ = 0 // எஸ்.டி.ஏ வரி குறைவாக செல்கிறது //
எஸ்சிஎல் = 1 // கடிகாரம் உயர் முதல் குறைந்த //
தாமதம் (100)
SCL = 0
}
ஒப்புதல் இல்லை:
void main ()
{
எஸ்.டி.ஏ = 1 // எஸ்.டி.ஏ வரி உயர்ந்தது //
எஸ்சிஎல் = 1 // கடிகாரம் உயர் முதல் குறைந்த //
தாமதம் (100)
SCL = 0
}

மாஸ்டர் டு ஸ்லேவ் ரைட்ஸ் ஆபரேஷன்

I2C நெறிமுறை தரவை பாக்கெட்டுகள் அல்லது பைட்டுகள் வடிவில் மாற்றுகிறது. ஒவ்வொரு பைட்டையும் ஒரு ஒப்புதல் பிட் பின்பற்றுகிறது.

தரவு பரிமாற்ற வடிவம்

தரவு பரிமாற்ற வடிவம்

தரவு பரிமாற்ற வடிவம்

தொடக்கம்: முதன்மையாக, தொடக்க நிலையை உருவாக்கும் மாஸ்டரால் தொடங்கப்பட்ட தரவு பரிமாற்ற வரிசை.

7-பிட் முகவரி: அதன் பிறகு மாஸ்டர் அடிமை முகவரியை ஒரு 16-பிட் முகவரிக்கு பதிலாக இரண்டு 8-பிட் வடிவங்களில் அனுப்புகிறார்.

ஆர் / டபிள்யூ: படிக்க மற்றும் எழுத பிட் அதிகமாக இருந்தால், எழுதும் செயல்பாடு செய்யப்படுகிறது.

அலஸ்: அடிமை சாதனத்தில் எழுதும் செயல்பாடு செய்யப்பட்டால், ரிசீவர் 1-பிட் ACK ஐ மைக்ரோகண்ட்ரோலருக்கு அனுப்புகிறார்.

நிறுத்து: அடிமை சாதனத்தில் எழுதும் செயல்பாடு முடிந்ததும், மைக்ரோகண்ட்ரோலர் நிறுத்த நிலையை அடிமை சாதனத்திற்கு அனுப்புகிறது.

புரோகிராமிங்

ஆபரேஷன் எழுதுங்கள்

voidwrite (கையொப்பமிடாத கரி d)
{
கையொப்பமிடாத கரி k, j = 0x80
(K = 0k க்கு<8k++)
{
எஸ்.டி.ஏ = (டி & ஜே)
ஜே = ஜெ >> 1
எஸ்சிஎல் = 1
தாமதம் (4)
SCL = 0
}
எஸ்.டி.ஏ = 1
எஸ்சிஎல் = 1
தாமதம் (2)
c = எஸ்.டி.ஏ.
தாமதம் (2)
SCL = 0
}

மாஸ்டர் டு ஸ்லேவ் ரீட் ஆபரேஷன்

அடிமை சாதனத்திலிருந்து தரவு பிட் அல்லது பைட்டுகள் வடிவில் மீண்டும் படிக்கப்படுகிறது - மிக முக்கியமான பிட்டை முதலில் படித்து, குறைந்த பட்சம் குறிப்பிடத்தக்க பிட்டை கடைசியாகப் படிக்கவும்.

தரவு வாசிப்பு வடிவம்

தரவு வாசிப்பு வடிவம்

தரவு வாசிப்பு வடிவம்

தொடக்கம்: முதன்மையாக, தொடக்க நிலையை உருவாக்கும் மாஸ்டரால் தரவு பரிமாற்ற வரிசை தொடங்கப்படுகிறது.

7-பிட் முகவரி: அதன் பிறகு மாஸ்டர் அடிமை முகவரியை ஒரு 16-பிட் முகவரிக்கு பதிலாக இரண்டு 8-பிட் வடிவங்களில் அனுப்புகிறார்.

ஆர் / டபிள்யூ: படிக்க மற்றும் எழுத பிட் குறைவாக இருந்தால், வாசிப்பு செயல்பாடு செய்யப்படுகிறது.

அலஸ்: அடிமை சாதனத்தில் எழுதும் செயல்பாடு செய்யப்பட்டால், ரிசீவர் 1-பிட் ACK ஐ மைக்ரோகண்ட்ரோலருக்கு அனுப்புகிறார்.

நிறுத்து: அடிமை சாதனத்தில் எழுதும் செயல்பாடு முடிந்ததும், மைக்ரோகண்ட்ரோலர் நிறுத்த நிலையை அடிமை சாதனத்திற்கு அனுப்புகிறது.

புரோகிராமிங்

வெற்றிட வாசிப்பு ()
{
கையொப்பமிடாத கரி j, z = 0x00, q = 0x80
எஸ்.டி.ஏ = 1
(j = 0j<8j++)
{
எஸ்சிஎல் = 1
தாமதம் (100)
கொடி = எஸ்.டி.ஏ.
if (கொடி == 1)
q)
q = q >> 1
தாமதம் (100)
SCL = 0

8051 மைக்ரோகண்ட்ரோலருக்கு ADC ஐ இடைமுகப்படுத்துவதற்கான நடைமுறை எடுத்துக்காட்டு

ADC என்பது அனலாக் தரவை டிஜிட்டல் மற்றும் டிஜிட்டல் வடிவமாக அனலாக் ஆக மாற்ற பயன்படும் ஒரு சாதனம் ஆகும். 8051 மைக்ரோகண்ட்ரோலருக்கு உள்ளடிக்கிய ஏடிசி இல்லை, எனவே நாம் ஐ 2 சி நெறிமுறை மூலம் வெளிப்புறமாக சேர்க்க வேண்டும். PCF8591 என்பது I2C அடிப்படையிலானது டிஜிட்டலுக்கான அனலாக் மற்றும் டிஜிட்டல் அனலாக் மாற்றி. இந்த சாதனம் 2.5 முதல் 6 வி மின்னழுத்தங்களுடன் அதிகபட்சம் 4-அனலாக் உள்ளீட்டு சேனல்களை ஆதரிக்க முடியும்.

அனலாக் வெளியீடுகள்

அனலாக் வெளியீடுகள் மின்னழுத்தங்களின் வடிவத்தில் வருகின்றன. எடுத்துக்காட்டாக, 5v அனலாக் சென்சார் 0.01v முதல் 5v வரை வெளியீட்டு தர்க்கத்தை அளிக்கிறது.
5v இன் அதிகபட்ச டிஜிட்டல் மதிப்பு = 256 ஆகும்.
அதிகபட்ச மின்னழுத்த மதிப்பின் படி 2.5v இன் மதிப்பு = 123 ஆகும்.

அனலாக் வெளியீட்டின் சூத்திரம்:

டிஜிட்டல் வெளியீடுகளின் சூத்திரம்:

8051 மைக்ரோகண்ட்ரோலருடன் ADC ஐ இடைமுகப்படுத்துகிறது

8051 மைக்ரோகண்ட்ரோலருடன் ADC ஐ இடைமுகப்படுத்துகிறது

மேலேயுள்ள படம் ஐடிசி சாதனத்திலிருந்து 8051 மைக்ரோகண்ட்ரோலருக்கு ஐ 2 சி நெறிமுறையைப் பயன்படுத்தி தரவு பரிமாற்றத்தைக் காட்டுகிறது. எஸ்சிஎல் மற்றும் எஸ்.டி.ஏ இன் ஏ.டி.சி ஊசிகளும் அவற்றுக்கு இடையேயான தகவல்தொடர்புகளை நிறுவுவதற்காக மைக்ரோகண்ட்ரோலரின் முள் 1.7 மற்றும் 1.6 உடன் இணைக்கப்பட்டுள்ளன. சென்சார் ADC க்கு அனலாக் மதிப்புகளைக் கொடுக்கும்போது, ​​அது டிஜிட்டலாக மாறுகிறது மற்றும் I2C நெறிமுறை மூலம் தரவை மைக்ரோகண்ட்ரோலருக்கு மாற்றுகிறது.

இது பொருத்தமான நிரல்களுடன் I2C பஸ் நெறிமுறை பயிற்சி பற்றியது. கொடுக்கப்பட்ட உள்ளடக்கம் I2C தகவல்தொடர்புகளைப் பயன்படுத்தி மைக்ரோகண்ட்ரோலர்களுடன் பல சாதனங்களை இணைப்பதற்கான நடைமுறைக் கருத்தை உங்களுக்கு வழங்கும் என்று நம்புகிறோம். இந்த நெறிமுறையின் இடைமுக நடைமுறையில் உங்களுக்கு ஏதேனும் சந்தேகம் இருந்தால், கீழே கருத்து தெரிவிப்பதன் மூலம் எங்களை அணுகலாம்.