மைக்ரோகண்ட்ரோலர்கள் உங்கள் பொழுதுபோக்காக இருந்தால், தரவுத்தாள்களை எப்படி, ஏன் படிப்பது

மைக்ரோகண்ட்ரோலர்கள் உங்கள் பொழுதுபோக்காக இருந்தால், தரவுத்தாள்களை எப்படி, ஏன் படிப்பது

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

எடுத்துக்காட்டாக, தரவுத்தாள்கள். அவர்களிடம் எல்லாம் இருக்கிறது, அதை எடுத்து பயன்படுத்துங்கள் என்று தெரிகிறது. ஆனால் அவற்றின் ஆசிரியர்கள் மைக்ரோகண்ட்ரோலர்களை பிரபலப்படுத்தும் பணியை தெளிவாக அமைத்துக் கொள்ளவில்லை; சில சமயம் அது தெரிகிறதுஎளிமையான விஷயங்களை விவரிக்கும் போது அவர்கள் வேண்டுமென்றே புரிந்துகொள்ள முடியாத சொற்கள் மற்றும் சுருக்கங்களை தவறாகப் பயன்படுத்துகிறார்கள், இது அறியாதவர்களை முடிந்தவரை குழப்புகிறது. ஆனால் எல்லாம் மிகவும் மோசமாக இல்லை; விரும்பினால், கலசம் திறக்கிறது.

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

நான் பாரம்பரியத்துடன் தொடங்குவேன்

Arduino இல் LED ஒளிரும்

உடனடியாக குறியீடு:

void setup() {
DDRB |= (1<<5);
}

void loop() {
PINB = (1<<5);
for (volatile uint32_t k=0; k<100000; k++);
}

"என்ன இது? - ஒரு அதிநவீன வாசகர் கேட்பார். – ஏன் PINB உள்ளீடு பதிவேட்டில் எதையாவது எழுதுகிறீர்கள்? இது வாசிப்பதற்கு மட்டுமே!" உண்மையில், Arduino ஆவணங்கள், இணையத்தில் உள்ள பெரும்பாலான கல்விக் கட்டுரைகளைப் போலவே, இந்தப் பதிவேடு படிக்க மட்டுமே என்று கூறுகிறது. அதை மீண்டும் படிக்கும் வரை நானே நினைத்தேன் தரவுத்தாள் Atmega328p க்கு, இந்தக் கட்டுரையைத் தயாரிக்கிறது. அங்கு:

மைக்ரோகண்ட்ரோலர்கள் உங்கள் பொழுதுபோக்காக இருந்தால், தரவுத்தாள்களை எப்படி, ஏன் படிப்பது

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

தரவுத்தாள்களை வேறு ஏன் படிக்க வேண்டும்?

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

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

இந்த அற்புதமான செயலுக்குப் பதிலாக நான் Atmega328 ஆவணங்களைப் படிப்பதில் இரண்டு நாட்கள் செலவிட்டிருந்தால், நான் ஒரு பெரிய நேரத்தைச் சேமித்திருப்பேன். எல்லாவற்றிற்கும் மேலாக, இது மிகவும் எளிமையான மைக்ரோகண்ட்ரோலர்.

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

  • பிறரின் நூலகங்களைச் சரிபார்த்து மேம்படுத்துதல். அவை பெரும்பாலும் சக்கரத்தை மீண்டும் கண்டுபிடிக்கும் அதே அமெச்சூர்களால் எழுதப்படுகின்றன; அல்லது, மாறாக, ஆசிரியர்கள் வேண்டுமென்றே அவர்களை அதிகப்படியான முட்டாள்தனமாக ஆக்குகிறார்கள். இது மூன்று மடங்கு பெரியதாகவும் மெதுவாகவும் இருக்கட்டும், ஆனால் அது நிச்சயமாக வேலை செய்யும்;

  • யாரும் நூலகத்தை எழுதாத திட்டத்தில் சில்லுகளைப் பயன்படுத்த முடியும்;

  • ஒரு MK வரியிலிருந்து மற்றொரு இடத்திற்கு இடம்பெயர்வதை எளிதாக்குவதற்கு;

  • Arduino க்கு பொருந்தாத உங்கள் பழைய குறியீட்டை இறுதியாக மேம்படுத்த;

  • எந்தவொரு சிப்பையும் அதன் பதிவேடுகள் மூலம் நேரடியாகக் கட்டுப்படுத்துவது எப்படி என்பதை அறிய, அதன் நூலகங்களின் கட்டமைப்பைப் படிப்பதில் சிரமப்படாமல், ஏதேனும் இருந்தால்.

எச்ஏஎல் மற்றும் எல்எல் இருக்கும்போது நேரடியாக பதிவுகளுக்கு எழுதுவது ஏன்?

அருஞ்சொற்பொருள்
HAL, உயர் சுருக்க அடுக்கு - அதிக அளவு சுருக்கம் கொண்ட மைக்ரோகண்ட்ரோலரைக் கட்டுப்படுத்தும் நூலகம். நீங்கள் SPI1 இடைமுகத்தைப் பயன்படுத்த வேண்டும் என்றால், எந்தப் பதிவேடுகள் எதற்குப் பொறுப்பாகும் என்பதைப் பற்றி சிந்திக்காமல் SPI1 ஐ உள்ளமைத்து இயக்கவும்.
LL, குறைந்த நிலை API - பதிவு முகவரிகளுடன் கூடிய மேக்ரோக்கள் அல்லது கட்டமைப்புகளைக் கொண்ட ஒரு நூலகம், அவற்றைப் பெயரால் அணுக உங்களை அனுமதிக்கிறது. Atmega இல் DDRx, PORTx, PINx ஆகியவை LL.

"HAL, LL அல்லது பதிவேடுகள்" என்ற தலைப்பில் சர்ச்சைகள் Habré பற்றிய கருத்துகளில் தொடர்ந்து நிகழும். நிழலிடா அறிவுக்கான அணுகலைக் கோராமல், எனது அமெச்சூர் அனுபவத்தையும் எண்ணங்களையும் பகிர்ந்து கொள்கிறேன்.

அட்மேகாவை அதிகமாகவோ அல்லது குறைவாகவோ கண்டுபிடித்து, STM32 இன் அற்புதத்தைப் பற்றிய கட்டுரைகளைப் படித்த பிறகு, நான் அரை டஜன் வெவ்வேறு பலகைகளை வாங்கினேன் - டிஸ்கவரி மற்றும் ப்ளூ மாத்திரைகள் மற்றும் எனது வீட்டில் தயாரிக்கப்பட்ட தயாரிப்புகளுக்கான சிப்ஸ் கூட. அவர்கள் அனைவரும் இரண்டு ஆண்டுகளாக ஒரு பெட்டியில் தூசி சேகரித்தனர். சில நேரங்களில் நான் எனக்குள் சொல்லிக்கொண்டேன்: “அவ்வளவுதான், இந்த வார இறுதியில் இருந்து நான் STM ஐ மாஸ்டரிங் செய்கிறேன்,” CubeMX ஐ அறிமுகப்படுத்தியது, SPI க்காக ஒரு அமைப்பை உருவாக்கியது, அதன் விளைவாக வரும் உரையின் சுவரைப் பார்த்து, STM பதிப்புரிமைகளுடன் தாராளமாக சுவையூட்டப்பட்டது, மேலும் இதுவும் கூட என்று முடிவு செய்தேன். மிகவும்.

மைக்ரோகண்ட்ரோலர்கள் உங்கள் பொழுதுபோக்காக இருந்தால், தரவுத்தாள்களை எப்படி, ஏன் படிப்பது

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

இரண்டு வருடங்கள் கடந்துவிட்டன, நான் இன்னும் என் உதடுகளை நக்குகிறேன் ST MCU கண்டுபிடிப்பான் அனைத்து வகையான சுவையான, ஆனால் என் புரிதலுக்கு அப்பாற்பட்ட, சில்லுகள், மற்றும் தற்செயலாக கிடைத்தது அற்புதமான கட்டுரை, STM8 பற்றி என்றாலும். மற்றும் திடீரென்று இவ்வளவு நேரம் நான் திறந்த கதவைத் தட்டிக் கொண்டிருந்தேன் என்பதை உணர்ந்தேன்: STM இன் பதிவேடுகள் வேறு எந்த MK இன் பதிவுகளையும் போலவே அமைக்கப்பட்டிருக்கின்றன, மேலும் அவர்களுடன் வேலை செய்ய கியூப் தேவையில்லை. அது கூட சாத்தியமா?..

HAL மற்றும் குறிப்பாக STM32CubeMX என்பது STM32 சில்லுகளுடன் நெருக்கமாக வேலை செய்யும் தொழில்முறை பொறியாளர்களுக்கான ஒரு கருவியாகும். முக்கிய அம்சம் ஒரு உயர் மட்ட சுருக்கம், STM32 வரிக்குள் இருக்கும் போது, ​​ஒரு MCU இலிருந்து மற்றொன்றுக்கு மற்றும் ஒரு மையத்திலிருந்து மற்றொன்றுக்கு விரைவாக நகரும் திறன் ஆகும். பொழுதுபோக்காளர்கள் இதுபோன்ற சிக்கல்களை அரிதாகவே எதிர்கொள்கின்றனர் - மைக்ரோகண்ட்ரோலர்களைத் தேர்ந்தெடுப்பது, ஒரு விதியாக, AliExpress வகைப்படுத்தலுக்கு மட்டுப்படுத்தப்பட்டுள்ளது, மேலும் நாங்கள் அடிக்கடி வேறுபட்ட சில்லுகளுக்கு இடையில் இடம்பெயருகிறோம் - நாங்கள் Atmega இலிருந்து STM க்கு, STM இலிருந்து ESP க்கு அல்லது புதிய விஷயமாக மாறுகிறோம். எங்கள் மீது எறியுங்கள். HAL இங்கே உதவாது, அதைப் படிப்பது நிறைய நேரம் சாப்பிடும்.

LL உள்ளது - ஆனால் அதிலிருந்து பதிவேடுகளுக்கு அரை படி உள்ளது. தனிப்பட்ட முறையில், பதிவு முகவரிகளுடன் எனது மேக்ரோக்களை எழுதுவது பயனுள்ளதாக இருக்கும்: நான் டேட்டாஷீட்டை மிகவும் கவனமாகப் படிக்கிறேன், எதிர்காலத்தில் எனக்கு என்ன தேவை, நிச்சயமாக என்ன செய்யாது என்பதைப் பற்றி நான் யோசிக்கிறேன், எனது திட்டங்களை சிறப்பாகக் கட்டமைக்கிறேன், பொதுவாக, மீள்வது மனப்பாடம் செய்ய உதவுகிறது. .

கூடுதலாக, பிரபலமான STM32F103 உடன் ஒரு நுணுக்கம் உள்ளது - அதற்கு இரண்டு பொருந்தாத LL பதிப்புகள் உள்ளன, STM இலிருந்து ஒரு அதிகாரி, இரண்டாவது இலை ஆய்வகங்கள், STM32duino திட்டத்தில் பயன்படுத்தப்பட்டது. நீங்கள் ஒரு திறந்த மூல நூலகத்தை எழுதினால் (என்னிடம் சரியாக இருந்தது அத்தகைய பணி), நீங்கள் இரண்டு பதிப்புகளை உருவாக்க வேண்டும் அல்லது நேரடியாக பதிவுகளை அணுக வேண்டும்.

இறுதியாக, LL ஐ நீக்குவது, எனது கருத்துப்படி, இடம்பெயர்வை எளிதாக்குகிறது, குறிப்பாக திட்டத்தின் ஆரம்பத்திலிருந்தே நீங்கள் திட்டமிட்டால். மிகைப்படுத்தப்பட்ட எடுத்துக்காட்டு: LL இல்லாமல் Atmel Studioவில் Arduino Blink என்று எழுதுவோம்:

#include <stdint.h>

#define _REG(addr) (*(volatile uint8_t*)(addr))

#define DDR_B 0x24
#define OUT_B 0x25

int main(void)
{
    volatile uint32_t k;

    _REG(DDR_B) |= (1<<5);

    while(1)
    {
        _REG(OUT_B) |= (1<<5);
        for (k=0; k<50000; k++);
        _REG(OUT_B) &= ~(1<<5);
        for (k=0; k<50000; k++);
    } 
}

STM8 (ST விஷுவல் டெஸ்க்டாப்பில் இருந்து) கொண்ட சீனப் பலகையில் எல்இடியை ஒளிரச் செய்ய இந்தக் குறியீடு, அதில் இரண்டு முகவரிகளை மாற்றினால் போதும்:

#define DDR_B 0x5007
#define OUT_B 0x5005

ஆம், ஒரு குறிப்பிட்ட போர்டில் எல்இடியை இணைக்கும் அம்சத்தை நான் பயன்படுத்துகிறேன், அது மிக மெதுவாக ஒளிரும், ஆனால் அது நடக்கும்!

என்ன வகையான தரவுத்தாள்கள் உள்ளன?

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

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

குறிப்பு கையேடு - அறிவுறுத்தல்கள், 1000+ பக்கங்கள் கொண்ட ஆரோக்கியமான புத்தகம். சிப்பில் நெரிசலான எல்லாவற்றின் வேலையும் விரிவாக விவரிக்கப்பட்டுள்ளது. மைக்ரோகண்ட்ரோலரை மாஸ்டரிங் செய்வதற்கான முக்கிய ஆவணம். போலல்லாமல் தரவுத்தாள், பலவிதமான எம்.கே.க்களுக்கு அறிவுறுத்தல்கள் எழுதப்பட்டுள்ளன; உங்கள் குறிப்பிட்ட மாதிரியில் கிடைக்காத சாதனங்களைப் பற்றிய பல தகவல்கள் அவற்றில் உள்ளன.

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

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

பிழை தாள் - ஏதேனும் இருந்தால், தீர்வு விருப்பங்களுடன் தரமற்ற சிப் நடத்தை வழக்குகளின் விளக்கம்.

தரவுத்தாள்களில் என்ன இருக்கிறது

நேரடியாக தரவுத்தாள் நமக்கு பின்வரும் பிரிவுகள் தேவைப்படலாம்:

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

பொது விளக்கம் - வரியிலிருந்து சில்லுகளின் திறன்களின் விரிவான விளக்கம்.

பின்அவுட்கள் - சாத்தியமான அனைத்து சிப் தொகுப்புகளுக்கான பின்அவுட் வரைபடங்கள் (எந்த முள் எந்த காலில் உள்ளது).

முள் விளக்கம் - ஒவ்வொரு பின்னின் நோக்கம் மற்றும் திறன்களின் விளக்கம்.

நினைவக வரைபடம் - நினைவகத்தில் முகவரி வரைபடம் தேவைப்பட வாய்ப்பில்லை, ஆனால் சில சமயங்களில் அதில் பதிவுத் தொகுதி முகவரிகளின் அட்டவணையும் இருக்கும்.

பதிவு வரைபடம் - பதிவுத் தொகுதிகளின் முகவரிகளின் அட்டவணை, ஒரு விதியாக, தரவுத்தாளில் அமைந்துள்ளது குறிப்பு கையேடு - மாற்றங்கள் மட்டுமே (முகவரி ஆஃப்செட்டுகள்).

மின்னியல் சிறப்பியல்புகள் - இந்த பிரிவில் நாங்கள் முதன்மையாக ஆர்வமாக உள்ளோம் முழுமையான அதிகபட்ச மதிப்பீடுகள், ஒரு சிப்பில் அதிகபட்ச சுமைகளை பட்டியலிடுகிறது. அழியாத Atmega328p போலல்லாமல், பெரும்பாலான MK கள் தீவிர சுமைகளை ஊசிகளுடன் இணைக்க உங்களை அனுமதிக்காது, இது Arduinists க்கு விரும்பத்தகாத ஆச்சரியமாக மாறும்.

தொகுப்பு தகவல் - கிடைக்கக்கூடிய வழக்குகளின் வரைபடங்கள், உங்கள் பலகைகளை வடிவமைக்கும்போது பயனுள்ளதாக இருக்கும்.

குறிப்பு கையேடு கட்டமைப்பு ரீதியாக அவற்றின் தலைப்பில் குறிப்பிடப்பட்டுள்ள குறிப்பிட்ட சாதனங்களுக்கு அர்ப்பணிக்கப்பட்ட பிரிவுகளைக் கொண்டுள்ளது. ஒவ்வொரு அத்தியாயத்தையும் மூன்று பகுதிகளாகப் பிரிக்கலாம்:

மேலோட்டம் , அறிமுகம், அம்சங்கள் - புற திறன்களின் கண்ணோட்டம்;

செயல்பாட்டு விளக்கம், பயன்பாட்டு வழிகாட்டி அல்லது பிரிவின் பிரதான தொகுதி - புற சாதனத்தின் கொள்கைகள் மற்றும் அதை எவ்வாறு பயன்படுத்துவது என்பது பற்றிய விரிவான உரை விளக்கம்;

பதிவாளர்கள் - கட்டுப்பாட்டு பதிவேடுகளின் விளக்கம். GPIO அல்லது SPI போன்ற எளிய சந்தர்ப்பங்களில், சாதனங்களைப் பயன்படுத்தத் தொடங்க இது போதுமானதாக இருக்கலாம், ஆனால் பெரும்பாலும் நீங்கள் முந்தைய பகுதிகளைப் படிக்க வேண்டும்.

தரவுத்தாள்களை எவ்வாறு படிப்பது

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

நிறுவ நல்ல PDF ரீடர். டேட்டாஷீட்கள் காகித வழிமுறைகளின் புகழ்பெற்ற பாரம்பரியத்தில் எழுதப்பட்டுள்ளன; அவை அச்சிடுவதற்கும், பிளாஸ்டிக் புக்மார்க்குகளுடன் செருகுவதற்கும் தைப்பதற்கும் சிறந்தவை. அவற்றில் ஹைபர்டெக்ஸ்ட் சுவடு அளவுகளில் காணப்படுகிறது. அதிர்ஷ்டவசமாக, குறைந்தபட்சம் ஆவணத்தின் கட்டமைப்பு புக்மார்க்குகளுடன் வடிவமைக்கப்பட்டுள்ளது, எனவே எளிதான வழிசெலுத்தலுடன் பொருத்தமான வாசகர் மிகவும் அவசியம்.

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

குறிப்பாக தரவுத்தாள்கள் குறிப்பு கையேடுகள், ஒரு குறிப்பிட்ட சிப்பின் திறன்களை விவரிக்க முடியாது, ஆனால் முழு வரி. அதாவது பாதி அல்லது மூன்றில் இரண்டு பங்கு தகவல் உங்கள் சிப்புடன் தொடர்புடையது அல்ல. TIM7 பதிவேடுகளைப் படிப்பதற்கு முன், சரிபார்க்கவும் பொது விளக்கம், உன்னிடம் இருகிறதா?

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

நீங்கள் சந்தித்தால் அறிமுகமில்லாத வார்த்தை, ஆங்கிலம்-ரஷ்ய அகராதியைப் பயன்படுத்தி அதை மொழிபெயர்க்க முயற்சிக்காதீர்கள். நீங்கள் குழப்பமாக இருந்தால் கருப்பை அகப்படலம், பின்னர் "ஹிஸ்டெரிசிஸ்" மொழிபெயர்ப்பு உங்களை வெப்பமாக்காது. கூகுள், ஸ்டாக் ஓவர்ஃப்ளோ, விக்கிபீடியா, மன்றங்கள், தேவையான கருத்து இருக்கும் இடங்களைப் பயன்படுத்தவும் எளிய வார்த்தைகளில் எடுத்துக்காட்டுகளுடன் விளக்கினார்.

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

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

அருஞ்சொற்பொருள்

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

மின்சாரம்
வி.சி.சி., உண்மை - "பிளஸ்", உணவு
Vss, வீ - "மைனஸ்", பூமி
தற்போதைய - தற்போதைய
மின்னழுத்தம் - மின்னழுத்தம்
தற்போதைய மூழ்குவதற்கு - வெளிப்புற சுமைக்கு "தரையில்" வேலை செய்யுங்கள்
ஆதார மின்னோட்டத்திற்கு - சக்தி வெளிப்புற சுமை
உயர் மடு/மூல முள் - ஏற்றுவதற்கு அதிகரித்த "சகிப்புத்தன்மை" கொண்ட பின்

IO
எச், உயர் - Vcc முள் மீது
எல், குறைந்த - Vss முள் மீது
உயர் மின்மறுப்பு, ஹை-இசட், மிதக்கும் - முள் மீது எதுவும் இல்லை, "உயர் எதிர்ப்பு", இது வெளி உலகத்திற்கு கிட்டத்தட்ட கண்ணுக்கு தெரியாதது.
பலவீனமான இழுப்பு, பலவீனமான இழுப்பு - உள்ளமைக்கப்பட்ட புல்-அப்/புல்-டவுன் ரெசிஸ்டர், தோராயமாக 50 kOhm க்கு சமமானதாகும் (டேட்டாஷீட்டைப் பார்க்கவும்). எடுத்துக்காட்டாக, உள்ளீட்டு முள் காற்றில் தொங்குவதைத் தடுக்க, தவறான நேர்மறைகளை ஏற்படுத்த இது பயன்படுத்தப்படுகிறது. பலவீனமான - ஏனெனில் அவரை "குறுக்கீடு" செய்வது எளிது.
தள்ளு இழு - பின் வெளியீட்டு பயன்முறை, அதில் அது மாறுகிறது உயர் и குறைந்த - Arduino இலிருந்து வழக்கமான அவுட்புட்.
திறந்த வாய்க்கால் - முள் ஒன்று இருக்கக்கூடிய வெளியீட்டு பயன்முறையின் பதவி குறைந்த, அல்லது உயர் மின்தடை/மிதக்கும். மேலும், எப்பொழுதும் இது ஒரு "உண்மையான" திறந்த வடிகால் அல்ல; பாதுகாப்பு டையோட்கள், மின்தடையங்கள் மற்றும் என்ன இருக்கிறது. இது கிரவுண்ட்/இல்லை பயன்முறைக்கான பெயர்.
உண்மையான திறந்த வடிகால் - ஆனால் இது ஒரு உண்மையான திறந்த வடிகால்: முள் திறந்திருந்தால் நேரடியாக தரையில் செல்கிறது, அல்லது மூடியிருந்தால் அது சுறுசுறுப்பாக இருக்கும். இதன் பொருள், தேவைப்பட்டால், Vcc ஐ விட அதிகமான மின்னழுத்தம் அதன் வழியாக அனுப்பப்படலாம், ஆனால் அதிகபட்சம் இன்னும் பிரிவில் உள்ள தரவுத்தாளில் குறிப்பிடப்பட்டுள்ளது. முழுமையான அதிகபட்ச மதிப்பீடுகள்/மின்னழுத்தம்.

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

அனைத்து வகையான விஷயங்கள்
ப்ரீஸ்கேலர் - அதிர்வெண் ப்ரீஸ்கேலர்
சிறிது அமைக்க - பிட் 1 ஆக அமைக்கவும்
சிறிது அழிக்க/மீட்டமைக்க - பிட் 0 க்கு மீட்டமை (மீட்டமைக்க - STM தரவுத்தாள் அம்சம்)

அடுத்தது என்ன

பொதுவாக, STM32 மற்றும் STM8 ஆகிய மூன்று திட்டங்களின் விளக்கத்துடன் ஒரு நடைமுறைப் பகுதி இங்கு திட்டமிடப்பட்டது, இந்த கட்டுரைக்காக குறிப்பாக தரவுத்தாள்களைப் பயன்படுத்தி, ஒளி விளக்குகள், SPI, டைமர்கள், PWM மற்றும் குறுக்கீடுகள்:

மைக்ரோகண்ட்ரோலர்கள் உங்கள் பொழுதுபோக்காக இருந்தால், தரவுத்தாள்களை எப்படி, ஏன் படிப்பது

ஆனால் நிறைய உரைகள் உள்ளன, எனவே திட்டங்கள் இரண்டாம் பகுதிக்கு அனுப்பப்படுகின்றன.

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

ஆதாரம்: www.habr.com

கருத்தைச் சேர்