اگر مائیکرو کنٹرولرز آپ کا مشغلہ ہیں تو ڈیٹا شیٹس کو کیسے اور کیوں پڑھیں

اگر مائیکرو کنٹرولرز آپ کا مشغلہ ہیں تو ڈیٹا شیٹس کو کیسے اور کیوں پڑھیں

جادوئی Arduino کی بدولت حالیہ برسوں میں مائیکرو الیکٹرانکس ایک فیشن پسند مشغلہ ہے۔ لیکن یہاں مسئلہ ہے: کافی دلچسپی کے ساتھ، آپ ڈیجیٹل رائٹ () کو تیزی سے بڑھا سکتے ہیں، لیکن آگے کیا کرنا ہے یہ پوری طرح واضح نہیں ہے۔ Arduino کے ڈویلپرز نے اپنے ماحولیاتی نظام میں داخلے کی رکاوٹ کو کم کرنے کے لیے کافی کوشش کی ہے، لیکن اس کے باہر اب بھی سخت سرکٹری کا ایک تاریک جنگل ہے جو شوقیہ کے لیے ناقابل رسائی ہے۔

مثال کے طور پر، ڈیٹا شیٹس۔ ایسا لگتا ہے کہ ان کے پاس سب کچھ ہے، اسے لے لو اور استعمال کرو۔ لیکن ان کے مصنفین واضح طور پر اپنے آپ کو مائیکرو کنٹرولرز کو مقبول بنانے کا کام طے نہیں کرتے ہیں۔ کبھی کبھی ایسا لگتا ہےکہ وہ جان بوجھ کر ناقابل فہم اصطلاحات اور مخففات کا غلط استعمال کرتے ہیں جب سادہ چیزوں کو بیان کرتے ہیں تاکہ غیر شروع شدہ کو زیادہ سے زیادہ الجھایا جا سکے۔ لیکن ہر چیز اتنی بری نہیں ہوتی، اگر چاہیں تو تابوت کھل جاتا ہے۔

اس آرٹیکل میں میں ہیومینٹیز کے ماہر کے تجربے کو شیئر کروں گا جو شوق کے مقاصد کے لیے ڈیٹا شیٹس کے ساتھ بات چیت کرتا ہے۔ متن کا مقصد ان شوقیہ افراد کے لیے ہے جو Arduino پتلون سے بڑے ہوئے ہیں؛ یہ مائیکرو کنٹرولرز کے آپریشن کے اصولوں کے بارے میں کچھ سمجھتا ہے۔

میں روایتی کے ساتھ شروع کروں گا

Arduino پر ایل ای ڈی چمکانا

اور فوری طور پر کوڈ:

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

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

"یہ کیا ہے؟ - ایک نفیس قاری پوچھے گا۔ – آپ PINB ان پٹ رجسٹر پر کچھ کیوں لکھ رہے ہیں؟ یہ صرف پڑھنے کے لیے ہے!" واقعی، Arduino دستاویزاتانٹرنیٹ پر زیادہ تر تعلیمی مضامین کی طرح، یہ بتاتا ہے کہ یہ رجسٹر صرف پڑھنے کے لیے ہے۔ میں نے خود ہی ایسا سوچا جب تک کہ میں اسے دوبارہ نہ پڑھوں ڈیٹا شیٹ Atmega328p پر، اس مضمون کی تیاری۔ اور وہاں:

اگر مائیکرو کنٹرولرز آپ کا مشغلہ ہیں تو ڈیٹا شیٹس کو کیسے اور کیوں پڑھیں

یہ نسبتاً نئی فعالیت ہے، یہ Atmega8 پر نہیں تھی، ہر کوئی اس کے بارے میں نہیں جانتا یا پسماندہ مطابقت کی وجہ سے اس کا ذکر نہیں کیا گیا ہے۔ لیکن یہ اس خیال کو ظاہر کرنے کے لیے کافی موزوں ہے کہ چپ کی تمام صلاحیتوں کو استعمال کرنے کے لیے ڈیٹا شیٹس پڑھنے کے قابل ہیں، بشمول غیر معروف۔ اور یہ واحد وجہ نہیں ہے۔

اور ڈیٹا شیٹس کیوں پڑھیں؟

عام طور پر، Arduino انجینئرز، LEDs اور AnalogWrites کے ساتھ کافی کھیلنے کے بعد، تمام قسم کے ماڈیولز اور چپس کو بورڈ سے جوڑنا شروع کر دیتے ہیں، جس کے لیے پہلے سے لکھی ہوئی لائبریریاں موجود ہوتی ہیں۔ جلد یا بدیر، ایک لائبریری نمودار ہوتی ہے جو کام نہیں کرتی جیسا کہ اسے کرنا چاہیے۔ پھر شوقیہ اسے ٹھیک کرنے کے لیے اسے اٹھانا شروع کر دیتا ہے، اور پھر...

اور وہاں کچھ مکمل طور پر سمجھ سے باہر ہوتا ہے، لہذا آپ کو گوگل پر جانا ہوگا، متعدد سبق پڑھنا ہوں گے، کسی کے مناسب کوڈ کے کچھ حصے نکالنا ہوں گے اور آخر کار اپنا مقصد حاصل کرنا ہوگا۔ یہ کامیابی کا ایک طاقتور احساس دیتا ہے، لیکن حقیقت میں یہ عمل موٹر سائیکل کو ریورس انجینئرنگ کے ذریعے پہیے کو دوبارہ ایجاد کرنے جیسا ہے۔ مزید یہ کہ یہ موٹر سائیکل کیسے کام کرتی ہے اس کی سمجھ میں اضافہ نہیں ہوتا ہے۔ میں جانتا ہوں، کیونکہ میں نے خود یہ کام کافی عرصے سے کیا۔

اگر اس دلچسپ سرگرمی کے بجائے میں نے Atmega328 دستاویزات کا مطالعہ کرنے میں کچھ دن گزارے ہوتے تو میں نے بہت زیادہ وقت بچایا ہوتا۔ سب کے بعد، یہ ایک کافی آسان مائکروکنٹرولر ہے.

اس طرح، آپ کو کم از کم ڈیٹا شیٹس کو پڑھنے کی ضرورت ہے تاکہ یہ تصور کیا جا سکے کہ مائکروکنٹرولر عام طور پر کیسے کام کرتا ہے اور یہ کیا کر سکتا ہے۔ اورمزید:

  • دوسرے لوگوں کی لائبریریوں کو چیک کرنے اور بہتر بنانے کے لیے۔ وہ اکثر وہی شوقیہ لوگ لکھتے ہیں جو پہیے کو دوبارہ ایجاد کرتے ہیں۔ یا، اس کے برعکس، مصنفین جان بوجھ کر انہیں ضرورت سے زیادہ فول پروف بناتے ہیں۔ اسے تین گنا بڑا اور سست ہونے دو، لیکن یہ ضرور کام کرے گا۔

  • کسی ایسے پروجیکٹ میں چپس استعمال کرنے کے قابل ہونا جس کے لیے کسی نے لائبریری نہیں لکھی ہے۔

  • اپنے لیے ایک MK لائن سے دوسری میں منتقل کرنا آسان بنانے کے لیے؛

  • آخرکار اپنے پرانے کوڈ کو بہتر بنانے کے لیے، جو Arduino میں فٹ نہیں تھا؛

  • کسی بھی چپ کو براہ راست اس کے رجسٹروں کے ذریعے کنٹرول کرنے کا طریقہ سیکھنے کے لیے، اس کی لائبریریوں کے ڈھانچے کا مطالعہ کیے بغیر، اگر کوئی ہے۔

جب HAL اور LL ہیں تو براہ راست رجسٹر پر کیوں لکھیں؟

الفاظ
HAL، ہائی ایبسٹریکشن لیئر - مائیکرو کنٹرولر کو کنٹرول کرنے کے لیے ایک لائبریری جس میں ایک اعلی سطحی تجرید ہے۔ اگر آپ کو SPI1 انٹرفیس استعمال کرنے کی ضرورت ہے، تو آپ SPI1 کو صرف یہ سوچے بغیر کنفیگر اور فعال کرتے ہیں کہ کون سے رجسٹر کس چیز کے لیے ذمہ دار ہیں۔
ایل ایل، لو لیول API - ایک لائبریری جس میں رجسٹر ایڈریس کے ساتھ میکروز یا ڈھانچے موجود ہیں، جو آپ کو نام کے ذریعے ان تک رسائی کی اجازت دیتا ہے۔ Atmega پر DDRx، PORTx، PINx LL ہیں۔

Habré پر تبصروں میں "HAL, LL یا رجسٹر" کے موضوع پر تنازعات باقاعدگی سے ہوتے ہیں۔ نجومی علم تک رسائی کا دعوی کیے بغیر، میں صرف اپنے شوقیہ تجربے اور خیالات کا اشتراک کروں گا۔

کم و بیش Atmega کا پتہ لگانے اور STM32 کی حیرت انگیزی کے بارے میں مضامین پڑھنے کے بعد، میں نے نصف درجن مختلف بورڈز - ڈسکوری، اور بلیو پیلز، اور یہاں تک کہ اپنی گھریلو مصنوعات کے لیے صرف چپس خریدے۔ ان سب نے دو سال تک ایک ڈبے میں خاک جمع کی۔ کبھی کبھی میں نے اپنے آپ سے کہا: "یہ بات ہے، اس ہفتے کے آخر سے میں STM میں مہارت حاصل کر رہا ہوں،" کیوب ایم ایکس لانچ کیا، SPI کے لیے ایک سیٹ اپ تیار کیا، متن کے نتیجے میں آنے والی دیوار کو دیکھا، STM کاپی رائٹس کے ساتھ فراخ دلی سے ذائقہ دار، اور فیصلہ کیا کہ یہ بھی کسی نہ کسی طرح ہے۔ بہت

اگر مائیکرو کنٹرولرز آپ کا مشغلہ ہیں تو ڈیٹا شیٹس کو کیسے اور کیوں پڑھیں

یقینا، آپ یہ جان سکتے ہیں کہ کیوب ایم ایکس نے یہاں کیا لکھا ہے۔ لیکن ساتھ ہی یہ بھی واضح ہے کہ تمام الفاظ کو یاد رکھنا اور پھر ہاتھ سے لکھنا غیر حقیقی ہے۔ اور اسے ڈیبگ کرنے کے لیے، اگر میں غلطی سے کیوب میں کسی باکس کو چیک کرنا بھول جاتا ہوں، تو یہ بالکل ٹھیک ہے۔

دو سال گزر گئے، میں ابھی تک اپنے ہونٹ چاٹ رہا ہوں۔ ST MCU فائنڈر ہر طرح کے لذیذ کے لیے، لیکن میری سمجھ سے بالاتر، چپس، اور اتفاقی طور پر سامنے آگئے۔ شاندار مضموناگرچہ STM8 کے بارے میں۔ اور اچانک میں نے محسوس کیا کہ اس سارے عرصے میں میں ایک کھلے دروازے پر دستک دے رہا تھا: STM کے رجسٹر اسی طرح ترتیب دیئے گئے ہیں جیسے کسی دوسرے MK کے، اور کیوب کو ان کے ساتھ کام کرنے کی ضرورت نہیں ہے۔ کیا یہ بھی ممکن تھا؟...

HAL اور خاص طور پر STM32CubeMX پیشہ ور انجینئرز کے لیے ایک ٹول ہے جو STM32 چپس کے ساتھ مل کر کام کرتے ہیں۔ اہم خصوصیت ایک اعلی سطحی تجرید ہے، STM32 لائن کے اندر رہتے ہوئے، ایک MCU سے دوسرے اور یہاں تک کہ ایک کور سے دوسرے کور میں تیزی سے منتقل ہونے کی صلاحیت۔ شوق رکھنے والوں کو شاذ و نادر ہی اس طرح کے مسائل کا سامنا کرنا پڑتا ہے - ہمارے مائیکرو کنٹرولرز کا انتخاب، ایک اصول کے طور پر، AliExpress کی درجہ بندی تک محدود ہے، اور ہم اکثر یکسر مختلف چپس کے درمیان ہجرت کرتے ہیں - ہم Atmega سے STM، STM سے ESP، یا جو بھی نئی چیز ہمارے چینی دوست ہیں ہم پر پھینک دو. HAL یہاں مدد نہیں کرے گا، اور اس کا مطالعہ بہت وقت کھا جائے گا.

ایل ایل باقی ہے - لیکن اس سے رجسٹر تک آدھا قدم ہے۔ ذاتی طور پر، مجھے اپنے میکروز کو رجسٹر ایڈریس کے ساتھ لکھنا مفید لگتا ہے: میں ڈیٹا شیٹ کا زیادہ احتیاط سے مطالعہ کرتا ہوں، میں اس بارے میں سوچتا ہوں کہ مجھے مستقبل میں کیا ضرورت ہوگی اور مجھے یقینی طور پر کیا نہیں ہوگا، میں اپنے پروگراموں کو بہتر بناتا ہوں، اور عام طور پر، قابو پانے سے حفظ کرنے میں مدد ملتی ہے۔ .

اس کے علاوہ، مقبول STM32F103 کے ساتھ ایک نزاکت بھی ہے - اس کے لیے دو غیر مطابقت پذیر LL ورژن ہیں، ایک STM سے، دوسرا Leaf Labs سے، STM32duino پروجیکٹ میں استعمال ہوتا ہے۔ اگر آپ اوپن سورس لائبریری لکھتے ہیں (اور میرے پاس بالکل تھا۔ ایسا کام)، آپ کو یا تو دو ورژن بنانا ہوں گے، یا براہ راست رجسٹر تک رسائی حاصل کرنی ہوگی۔

آخر میں، ایل ایل کو ختم کرنا، میری رائے میں، ہجرت کو آسان بناتا ہے، خاص طور پر اگر آپ اس منصوبے کے آغاز سے ہی اس پر منصوبہ بندی کرتے ہیں۔ مبالغہ آمیز مثال: آئیے بغیر ایل ایل کے Atmel اسٹوڈیو میں 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 Visual Desktop سے) کے ساتھ LED کو جھپکنے کے لیے، اس میں دو پتوں کو تبدیل کرنا کافی ہے:

#define DDR_B 0x5007
#define OUT_B 0x5005

ہاں، میں ایک مخصوص بورڈ پر ایل ای ڈی کو جوڑنے کی خصوصیت استعمال کرتا ہوں، یہ بہت آہستہ سے پلک جھپکائے گا، لیکن ایسا ہو جائے گا!

کس قسم کی ڈیٹا شیٹس ہیں؟

مضامین اور فورمز پر، روسی اور انگریزی دونوں میں، "ڈیٹا شیٹس" کا مطلب چپس کے لیے کوئی تکنیکی دستاویزات ہے، اور میں اس متن میں بھی ایسا ہی کرتا ہوں۔ رسمی طور پر، وہ ایسی دستاویزات کی صرف ایک قسم ہیں:

نامہ نظارہ - کارکردگی کی خصوصیات، حکمت عملی اور تکنیکی خصوصیات۔ کسی بھی الیکٹرانک اجزاء کے لیے لازمی۔ پس منظر کی معلومات ہاتھ میں رکھنے کے لیے مفید ہے، لیکن اس میں سوچ سمجھ کر پڑھنے کے لیے بہت کچھ نہیں ہے۔ تاہم، سادہ چپس اکثر ڈیٹا شیٹ تک محدود ہوتی ہیں تاکہ غیر ضروری دستاویزات تیار نہ ہوں۔ اس معاملے میں حوالہ دستی یہاں شامل ہے.

حوالہ دستی - خود ہدایات، 1000+ صفحات کی ایک صحت مند کتاب۔ چپ میں بند ہونے والی ہر چیز کا کام تفصیل سے بیان کیا گیا ہے۔ مائکروکنٹرولر میں مہارت حاصل کرنے کے لیے اہم دستاویز۔ کے برعکس کوائف نامہ, ہدایات MKs کی وسیع رینج کے لیے لکھی گئی ہیں؛ ان میں پیری فیرلز کے بارے میں بہت سی معلومات ہیں جو آپ کے مخصوص ماڈل میں دستیاب نہیں ہیں۔

پروگرامنگ دستی یا انسٹرکشن سیٹ مینوئل - منفرد مائیکرو کنٹرولر کمانڈز کے لیے ہدایات۔ اسمبلی کی زبان میں پروگرام کرنے والوں کے لیے ڈیزائن کیا گیا ہے۔ مرتب کرنے والے مصنفین اسے کوڈ کو بہتر بنانے کے لیے فعال طور پر استعمال کرتے ہیں، لہذا عام صورت میں ہمیں اس کی ضرورت نہیں ہوگی۔ لیکن یہاں دیکھنا عام فہم کے لیے مفید ہے، کچھ مخصوص کمانڈز جیسے کہ کسی رکاوٹ سے باہر نکلنا، نیز ڈیبگر کو فعال طور پر استعمال کرنے کے لیے۔

درخواست نوٹ - مخصوص مسائل کو حل کرنے کے لیے مفید تجاویز، اکثر کوڈ کی مثالوں کے ساتھ۔

ایرراٹا شیٹ - کام کے اختیارات کے ساتھ غیر معیاری چپ رویے کے معاملات کی تفصیل، اگر کوئی ہو۔

ڈیٹا شیٹس میں کیا ہے۔

کو براہ راست نامہ نظارہ ہمیں مندرجہ ذیل حصوں کی ضرورت ہو سکتی ہے:

ڈیوائس کا خلاصہ - ڈیٹا شیٹ کا پہلا صفحہ مختصر طور پر ڈیوائس کی وضاحت کرتا ہے۔ ان حالات میں بہت مفید ہے جب آپ کو کہیں سے کوئی چپ ملی (اسے اسٹور میں دیکھا، سولڈر کیا، ذکر آیا) اور یہ سمجھنا چاہتے ہیں کہ یہ کیا ہے۔

عمومی وضاحت - لائن سے چپس کی صلاحیتوں کی مزید تفصیلی وضاحت۔

پن آؤٹ - تمام ممکنہ چپ پیکجوں کے لیے پن آؤٹ ڈایاگرام (کون سا پن کس ٹانگ پر ہے)۔

پن کی تفصیل - ہر پن کے مقصد اور صلاحیتوں کی تفصیل۔

میموری کا نقشہ - ہمیں میموری میں ایڈریس میپ کی ضرورت کا امکان نہیں ہے، لیکن بعض اوقات اس میں رجسٹر بلاک ایڈریس کا ٹیبل بھی شامل ہوتا ہے۔

نقشہ رجسٹر کریں۔ - رجسٹر بلاکس کے پتوں کی میز، ایک اصول کے طور پر، ڈیٹا شیٹ میں واقع ہے، اور حوالہ دستی - صرف شفٹوں (ایڈریس آفسیٹس).

برقی خصوصیات - اس سیکشن میں ہم بنیادی طور پر دلچسپی رکھتے ہیں۔ مطلق زیادہ سے زیادہ درجہ بندی، فی چپ زیادہ سے زیادہ بوجھ کی فہرست۔ ناقابلِ تباہی Atmega328p کے برعکس، زیادہ تر MKs آپ کو سنگین بوجھ کو پنوں سے جوڑنے کی اجازت نہیں دیتے، جو Arduinists کے لیے ایک ناخوشگوار حیرت بن جاتا ہے۔

پیکیج کی معلومات - دستیاب کیسز کی ڈرائنگ، آپ کے بورڈز کو ڈیزائن کرتے وقت کارآمد۔

حوالہ دستی ساختی طور پر ان حصوں پر مشتمل ہوتا ہے جو ان کے عنوان میں اشارہ کردہ مخصوص پیری فیرلز کے لیے وقف ہوتے ہیں۔ ہر باب کو تین حصوں میں تقسیم کیا جا سکتا ہے:

مجموعی جائزہ, تعارف, خصوصیات - پردیی صلاحیتوں کا جائزہ؛

فنکشنل تفصیل, استعمال کے لئے رہنما یا صرف سیکشن کا مرکزی بلاک - پیریفرل ڈیوائس کے اصولوں اور اسے استعمال کرنے کے طریقہ کار کی تفصیلی متن کی وضاحت؛

رجسٹر - کنٹرول رجسٹروں کی تفصیل۔ GPIO یا SPI جیسے سادہ معاملات میں، یہ پیری فیرلز کا استعمال شروع کرنے کے لیے کافی ہو سکتا ہے، لیکن اکثر آپ کو پچھلے حصوں کو پڑھنا پڑتا ہے۔

ڈیٹا شیٹس کو کیسے پڑھیں

ڈیٹا شیٹس، عادت سے باہر، اپنے حجم اور ناقابل فہم الفاظ کی کثرت سے آپ کو خوفزدہ کرتی ہیں۔ درحقیقت، سب کچھ اتنا خوفناک نہیں ہے اگر آپ کو چند لائف ہیکس معلوم ہوں۔

سیٹ کریں اچھا پی ڈی ایف ریڈر. ڈیٹا شیٹس کاغذی ہدایات کی شاندار روایت میں لکھی جاتی ہیں؛ وہ پرنٹ آؤٹ کرنے، پلاسٹک کے بک مارکس کے ساتھ داخل کرنے اور سلائی کرنے کے لیے بہترین ہیں۔ ان میں ہائپر ٹیکسٹ ٹریس مقدار میں دیکھا جاتا ہے۔ خوش قسمتی سے، کم از کم دستاویز کا ڈھانچہ بُک مارکس کے ساتھ ڈیزائن کیا گیا ہے، لہذا آسان نیویگیشن کے ساتھ ایک موزوں قاری بہت ضروری ہے۔

ڈیٹا شیٹ Stroustrup کی درسی کتاب نہیں ہے؛ اس پر مشتمل ہے۔ سب کچھ پڑھنے کی ضرورت نہیں۔. اگر آپ نے پچھلا مشورہ استعمال کیا ہے، تو بس بک مارکس بار میں مطلوبہ سیکشن تلاش کریں۔

خاص طور پر ڈیٹا شیٹس حوالہ جات, ایک مخصوص چپ کی صلاحیتوں کی وضاحت نہیں کر سکتے ہیں، لیکن پوری لائن. اس کا مطلب ہے کہ آدھی، یا دو تہائی معلومات آپ کی چپ سے متعلق نہیں ہیں۔ TIM7 رجسٹروں کا مطالعہ کرنے سے پہلے، چیک ان کریں۔ عمومی وضاحت، کیا تمہارے پاس یہ ہے؟

جانتے ہیں انگریزی کے لئے کافی ہے بنیادی سطح. ڈیٹا شیٹس میں نصف اصطلاحات شامل ہیں جو اوسط مقامی بولنے والے کے لیے ناواقف ہیں، اور نصف سادہ مربوط ڈھانچے پر مشتمل ہیں۔ چینی انگریزی میں بہترین چینی ڈیٹا شیٹس بھی ہیں، جہاں نصف بھی اصطلاحات ہیں، اور دوسرا نصف الفاظ کا بے ترتیب مجموعہ ہے۔

اگر آپ سے ملتے ہیں۔ ناواقف لفظانگریزی-روسی لغت کا استعمال کرتے ہوئے اس کا ترجمہ کرنے کی کوشش نہ کریں۔ اگر آپ الجھن میں ہیں ہسٹریسیس، پھر ترجمہ "ہسٹریسس" آپ کو گرم نہیں کرے گا۔ گوگل، اسٹیک اوور فلو، ویکیپیڈیا، فورمز کا استعمال کریں، جہاں مطلوبہ تصور ہوگا۔ آسان الفاظ میں مثالوں کے ساتھ سمجھایا.

آپ جو پڑھتے ہیں اسے سمجھنے کا بہترین طریقہ ہے۔ کارروائی میں چیک کریں. لہذا، ڈیبگ بورڈ کو ہاتھ میں رکھیں جس سے آپ اپنے آپ کو واقف کر رہے ہیں، یا اس سے بہتر دو، اگر آپ کو ابھی بھی کچھ غلط فہمی ہوئی ہے اور جادو کا دھواں نظر آیا ہے۔

اپنی ڈیٹا شیٹ کو ہاتھ میں رکھنا ایک اچھی عادت ہے جب آپ کسی کا سبق پڑھنا یا کسی اور کی لائبریری کا مطالعہ کرنا۔ یہ بہت ممکن ہے کہ آپ اس میں اپنے مسئلے کا زیادہ بہترین حل تلاش کر لیں۔ اور اس کے برعکس - اگر آپ ڈیٹا شیٹ سے یہ نہیں سمجھ سکتے کہ رجسٹر کس طرح کام کرتا ہے، تو اسے گوگل کریں: غالباً، کسی نے پہلے ہی سب کچھ آسان الفاظ میں بیان کر دیا ہے یا GitHub پر واضح کوڈ چھوڑ دیا ہے۔

الفاظ

کچھ مفید الفاظ اور علامتیں جو آپ کو ڈیٹا شیٹ کی تیزی سے عادت ڈالنے میں مدد کرتی ہیں۔ پچھلے دو دنوں میں جو کچھ مجھے یاد آیا، اس میں اضافہ اور تصحیح خوش آئند ہے۔

بجلی۔
وی سی سی, وی ڈی ڈی - "پلس"، کھانا
وی ایس ایس, Vee - "مائنس"، زمین
موجودہ - موجودہ
وولٹیج - وولٹیج
کرنٹ ڈوبنے کے لیے - بیرونی بوجھ کے لیے "زمین" کے طور پر کام کریں۔
ماخذ کرنٹ کے لیے - پاور بیرونی بوجھ
اعلی سنک / سورس پن - لوڈ کرنے کے لئے بڑھتی ہوئی "رواداری" کے ساتھ پن

IO
ایچ، ہائی - Vcc پن پر
ایل، کم - Vss پن پر
ہائی مائبادا, ہائے زیڈ, سچل - پن پر کچھ بھی نہیں ہے، "اعلی مزاحمت"، یہ بیرونی دنیا کے لیے عملی طور پر پوشیدہ ہے۔
کمزور ھیںچو, کمزور نیچے ھیںچو - بلٹ ان پل اپ/پل-ڈاؤن ریزسٹر، تقریباً 50 kOhm کے برابر (ڈیٹا شیٹ دیکھیں)۔ اس کا استعمال، مثال کے طور پر، ان پٹ پن کو ہوا میں لٹکنے سے روکنے کے لیے کیا جاتا ہے، جس سے جھوٹے الارم ہوتے ہیں۔ کمزور - کیونکہ اسے "روکنا" آسان ہے۔
دباو کھینچو - پن آؤٹ پٹ موڈ، جس کے درمیان یہ سوئچ کرتا ہے۔ ہائی и لو - Arduino سے باقاعدہ آؤٹ پٹ۔
کھلی نالی - آؤٹ پٹ موڈ کا عہدہ جس میں پن یا تو ہوسکتا ہے۔ لویا ہائی مائبادا/تیرتی. مزید یہ کہ، تقریباً ہمیشہ یہ "حقیقی" کھلی نالی نہیں ہوتی؛ حفاظتی ڈائیوڈس، ریزسٹرس اور کیا کچھ نہیں ہوتا۔ یہ صرف زمینی/کوئی نہیں موڈ کے لیے ایک عہدہ ہے۔
حقیقی کھلی نالی - لیکن یہ ایک حقیقی کھلی نالی ہے: اگر یہ کھلا ہے تو پن براہ راست زمین کی طرف لے جاتا ہے، یا اگر یہ بند ہو تو اعضاء میں رہتا ہے۔ اس کا مطلب یہ ہے کہ، اگر ضروری ہو تو، Vcc سے زیادہ وولٹیج اس سے گزر سکتا ہے، لیکن زیادہ سے زیادہ اب بھی سیکشن میں ڈیٹا شیٹ میں بیان کیا گیا ہے۔ مطلق زیادہ سے زیادہ درجہ بندی/وولٹیج.

انٹرفیس
سیریز میں - سیریز میں منسلک
زنجیر کرنا - سیریل کنکشن کا استعمال کرتے ہوئے چپس کو زنجیر میں جمع کریں، آؤٹ پٹ کی تعداد میں اضافہ کریں۔
منتقل - شفٹ، عام طور پر تھوڑی سی شفٹ کو ظاہر کرتا ہے۔ بالترتیب، میں شفٹ کرنا и باہر منتقل کرنے کے لئے - تھوڑا سا ڈیٹا وصول اور منتقل کریں۔
لنک - ایک کنڈی جو بفر کو ڈھانپتی ہے جبکہ بٹس اس کے ذریعے منتقل ہوتے ہیں۔ منتقلی مکمل ہونے پر، والو کھل جاتا ہے اور بٹس کام کرنا شروع کر دیتے ہیں۔
گھڑی میں - تھوڑا سا منتقلی انجام دیں، تمام بٹس کو صحیح جگہوں پر منتقل کریں۔
ڈبل بفر, شیڈو رجسٹر, پری لوڈ رجسٹر - تاریخ کا عہدہ، جب رجسٹر نئے ڈیٹا کو قبول کرنے کے قابل ہونا چاہیے، لیکن اسے کچھ وقت تک روکے رکھیں۔ مثال کے طور پر، PWM کے صحیح طریقے سے کام کرنے کے لیے، اس کے پیرامیٹرز (ڈیوٹی سائیکل، فریکوئنسی) کو موجودہ سائیکل کے ختم ہونے تک تبدیل نہیں ہونا چاہیے، لیکن نئے پیرامیٹرز پہلے ہی منتقل کیے جا سکتے ہیں۔ اس کے مطابق، موجودہ پر رکھے گئے ہیں۔ شیڈو رجسٹر، اور نئے اس میں آتے ہیں۔ پری لوڈ رجسٹر، متعلقہ چپ رجسٹر پر لکھا جا رہا ہے۔

ہر طرح کی چیزیں
prescaler - فریکوئنسی prescaler
تھوڑا سا سیٹ کرنے کے لئے - بٹ کو 1 پر سیٹ کریں۔
تھوڑا سا صاف/ری سیٹ کرنے کے لیے بٹ کو 0 پر ری سیٹ کریں (ری سیٹ - STM ڈیٹا شیٹ کی خصوصیت)

آگے کیا ہے

عام طور پر، STM32 اور STM8 پر تین پروجیکٹس کے مظاہرے کے ساتھ یہاں ایک عملی حصہ پلان کیا گیا تھا، خاص طور پر اس مضمون کے لیے ڈیٹا شیٹس کا استعمال کرتے ہوئے، لائٹ بلب، SPI، ٹائمرز، PWM اور مداخلت کے ساتھ:

اگر مائیکرو کنٹرولرز آپ کا مشغلہ ہیں تو ڈیٹا شیٹس کو کیسے اور کیوں پڑھیں

لیکن متن کی ایک بہت ہے، لہذا منصوبوں کو دوسرے حصے میں بھیج دیا جاتا ہے.

ڈیٹا شیٹ پڑھنے کی مہارت آپ کے شوق میں آپ کی مدد کرے گی، لیکن فورمز اور چیٹس پر ساتھی شوق رکھنے والوں کے ساتھ لائیو مواصلات کو تبدیل کرنے کا امکان نہیں ہے۔ اس مقصد کے لیے، آپ کو اب بھی سب سے پہلے اپنی انگریزی کو بہتر کرنے کی ضرورت ہے۔ اس لیے، جن لوگوں نے پڑھنا ختم کیا وہ ایک خصوصی انعام حاصل کریں گے: کوڈ کا استعمال کرتے ہوئے پہلی ادائیگی کے ساتھ Skyeng میں دو مفت اسباق HABR2.

ماخذ: www.habr.com

نیا تبصرہ شامل کریں