{"id":32463,"date":"2019-10-31T21:47:12","date_gmt":"2019-10-31T18:47:12","guid":{"rendered":"https:\/\/prohoster.info\/blog\/kak-i-zachem-chitat-datashity-esli-mikrokontrollery-vashe-hobbi\/"},"modified":"2019-10-31T21:47:12","modified_gmt":"2019-10-31T18:47:12","slug":"kak-i-zachem-chitat-datashity-esli-mikrokontrollery-vashe-hobbi","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/news\/kak-i-zachem-chitat-datashity-esli-mikrokontrollery-vashe-hobbi","title":{"rendered":"Si dhe pse t\u00eb lexoni datasheet-et, n\u00ebse mikrocontroler\u00ebt jan\u00eb hobiu juaj","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Si dhe pse t\u00eb lexoni datasheet-et, n\u00ebse mikrocontroler\u00ebt jan\u00eb hobiu juaj\" src=\"\/wp-content\/uploads\/2019\/04\/ae2537b0263d692c4f79e7b5f7bc0797.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Mikroelektronika \u00ebsht\u00eb nj\u00eb pasion i njohur n\u00eb vitet e fundit fal\u00eb magjis\u00eb s\u00eb Arduino. Por ja, ndodhia: me nj\u00eb interes t\u00eb duhur, DigitalWrite() mund t\u00eb kaloj\u00eb shpejt, por \u00e7far\u00eb t\u00eb b\u00ebsh m\u00eb pas \u2013 nuk \u00ebsht\u00eb aq e qart\u00eb. Zhvilluesit e Arduino kan\u00eb b\u00ebr\u00eb disa p\u00ebrpjekje p\u00ebr t\u00eb ulur kufirin e hyrjes n\u00eb ekosistemin e saj, por jasht\u00eb saj ende p\u00ebrshkruhet nj\u00eb pyll i err\u00ebt i rrug\u00ebs s\u00eb v\u00ebshtir\u00eb t\u00eb elektronikes, i pakapsh\u00ebm p\u00ebr entuziast\u00ebt.<\/p>\n<p><\/p>\n<p>P\u00ebr shembull, datasheet-et. Duket sikur aty ka gjith\u00e7ka, merr dhe p\u00ebrdor. Por autor\u00ebt e tyre duket se nuk e kan\u00eb q\u00ebllim popullarizimin e mikroprocesor\u00ebve; ndonj\u00ebher\u00eb <em>duket<\/em>, se ata abuzojn\u00eb q\u00ebllimisht me terma dhe akronime t\u00eb paqarta gjat\u00eb p\u00ebrshkrimit t\u00eb gj\u00ebrave t\u00eb thjeshta, p\u00ebr t\u00eb ngat\u00ebrruar maksimalisht t\u00eb paqart\u00ebt. Por nuk \u00ebsht\u00eb gjith\u00e7ka aq keq, me d\u00ebshir\u00eb kutia hapet.<\/p>\n<p><\/p>\n<p>N\u00eb k\u00ebt\u00eb artikull, do t\u00eb ndaj p\u00ebrvoj\u00ebn time t\u00eb nj\u00eb \u0433\u0443\u043c\u0430\u043d\u0438\u0442\u0430\u0440ija me datasheet-et p\u00ebr q\u00ebllime hobistike. Teksti \u00ebsht\u00eb i destinuar p\u00ebr entuziast\u00ebt q\u00eb jan\u00eb rritur nga pantallonat e vogla t\u00eb Arduino, dhe supozon njohuri t\u00eb caktuara mbi parimet e funksionimit t\u00eb mikroprocesor\u00ebve.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>T\u00eb fillojm\u00eb me t\u00eb zakonshmen<\/p>\n<p><\/p>\n<h3 id=\"migaem-svetodiodom-na-arduino\">T\u00ebrheqim drit\u00ebn LED n\u00eb Arduino<\/h3>\n<p><\/p>\n<p>Dhe menj\u00ebher\u00eb kodi:<\/p>\n<p><\/p>\n<pre><code class=\"cpp\">void setup() {\nDDRB |= (1&lt;&lt;5);\n}\n\nvoid loop() {\nPINB = (1&lt;&lt;5);\nfor (volatile uint32_t k=0; k&lt;100000; k++);\n}<\/code><\/pre>\n<p><\/p>\n<p>\u00ab\u00c7far\u00eb \u00ebsht\u00eb kjo? \u2013 Do t\u00eb pyes\u00eb lexuesi me p\u00ebrvoj\u00eb. \u2013 Pse po shkruan di\u00e7ka n\u00eb regjistrin e hyrjes PINB? Ai \u00ebsht\u00eb vet\u00ebm p\u00ebr t\u00eb lexuar!\u00bb Realisht, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.arduino.cc\/en\/Reference\/PortManipulation\">dokumenti i Arduino<\/a><\/noindex>, si shumica e artikujve m\u00ebsimor\u00eb n\u00eb internet, thot\u00eb se ky regjist\u00ebr \u00ebsht\u00eb read-only. Edhe un\u00eb mendova k\u00ebshtu, derisa e rilexova <noindex><a rel=\"nofollow\" href=\"http:\/\/ww1.microchip.com\/downloads\/en\/DeviceDoc\/ATmega48A-PA-88A-PA-168A-PA-328-P-DS-DS40002061A.pdf\">flet\u00eb t\u00eb dh\u00ebnash<\/a><\/noindex> p\u00ebr Atmega328p, duke p\u00ebrgatitur k\u00ebt\u00eb artikull. Dhe atje:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Si dhe pse t\u00eb lexoni datasheet-et, n\u00ebse mikrocontroler\u00ebt jan\u00eb hobiu juaj\" src=\"\/wp-content\/uploads\/2019\/04\/4c754bda59d9f18a38209cc32f0fb3a3.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Kjo \u00ebsht\u00eb nj\u00eb funksionalitet relativisht i ri, nuk ka qen\u00eb n\u00eb Atmega8, p\u00ebr t\u00eb cilin nuk e din\u00eb t\u00eb gjith\u00eb apo nuk e p\u00ebrmendin p\u00ebr arsye t\u00eb kompatibilitetit t\u00eb kund\u00ebrt. Por \u00ebsht\u00eb mjaft i mir\u00eb p\u00ebr t\u00eb demonstruar iden\u00eb se \u00ebsht\u00eb e r\u00ebnd\u00ebsishme t\u00eb lexosh datasheet-et p\u00ebr t\u00eb shfryt\u00ebzuar t\u00eb gjitha mund\u00ebsit\u00eb e \u00e7ipit, duke p\u00ebrfshir\u00eb ato t\u00eb panjohura. Dhe kjo nuk \u00ebsht\u00eb arsyeja e vetme.<\/p>\n<p><\/p>\n<h2 id=\"zachem-esche-chitat-datashity\">Pse duhet t\u00eb lexosh datasheet-et<\/h2>\n<p><\/p>\n<p>\u041e\u0431\u044b\u0447\u043d\u043e \u0430\u0440\u0434\u0443\u0438\u043d\u0449\u0438\u043a\u0438, \u043d\u0430\u0438\u0433\u0440\u0430\u0432\u0448\u0438\u0441\u044c \u0441\u043e \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u0430\u043c\u0438 \u0438 AnalogWrite&#8217;\u0430\u043c\u0438, \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u043a \u043f\u043b\u0430\u0442\u0435 \u0432\u0441\u044f\u043a\u0438\u0435 \u043c\u043e\u0434\u0443\u043b\u0438 \u0438 \u0447\u0438\u043f\u044b, \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0435\u0441\u0442\u044c \u0443\u0436\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438. \u0420\u0430\u043d\u043e \u0438\u043b\u0438 \u043f\u043e\u0437\u0434\u043d\u043e \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0430\u044f \u043d\u0435 \u0442\u0430\u043a, \u043a\u0430\u043a \u043d\u0430\u0434\u043e. \u0422\u043e\u0433\u0434\u0430 \u043b\u044e\u0431\u0438\u0442\u0435\u043b\u044c \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u0435\u0435 \u043a\u043e\u0432\u044b\u0440\u044f\u0442\u044c, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0447\u0438\u043d\u0438\u0442\u044c, \u0430 \u0442\u0430\u043c&#8230;<\/p>\n<p><\/p>\n<p>Atje ndodhin gj\u00ebra q\u00eb jan\u00eb kategorikisht t\u00eb paqart\u00eb, prandaj duhet t\u00eb shkoj\u00eb n\u00eb Google, t\u00eb lexoj tjer\u00eb numra t\u00eb tutorialeve, t\u00eb merrem me pjes\u00eb t\u00eb kodit t\u00eb dikujt tjet\u00ebr t\u00eb p\u00ebrshtatsh\u00ebm dhe p\u00ebrfundimisht t\u00eb arrij suksesin. Kjo jep nj\u00eb ndjenj\u00eb t\u00eb fuqishme realizimi, por n\u00eb t\u00eb v\u00ebrtet\u00eb procesi ngjan me shpikjen e bi\u00e7iklet\u00ebs p\u00ebrmes inxhinieris\u00eb s\u00eb rikthyer t\u00eb nj\u00eb moto\u00e7iklete. Nd\u00ebrkoh\u00eb, njohja e m\u00ebnyr\u00ebs se si funksionon kjo bi\u00e7iklet\u00eb nuk rritet. E di, sepse vet\u00eb kam b\u00ebr\u00eb k\u00ebt\u00eb p\u00ebr nj\u00eb koh\u00eb t\u00eb gjat\u00eb.<\/p>\n<p><\/p>\n<p>N\u00ebse do t\u00eb kisha kaluar nj\u00eb \u00e7ift dit\u00ebsh p\u00ebr t\u00eb studiuar dokumentacionin p\u00ebr Atmega328, do t\u00eb kisha kursyer nj\u00eb sasi t\u00eb madhe koh\u00eb. Pas t\u00eb gjithave, \u00ebsht\u00eb nj\u00eb mikro\u00e7ip mjaft i thjesht\u00eb.<\/p>\n<p><\/p>\n<p>Prandaj, duhet t\u00eb lexoni datasheet-et t\u00eb pakt\u00ebn p\u00ebr t\u00eb pasur nj\u00eb ide se si funksionon mikro\u00e7ipi dhe \u00e7far\u00eb mund t\u00eb b\u00ebj\u00eb ai. Dhe gjithashtu:<\/p>\n<p><\/p>\n<ul>\n<li>\n<p>p\u00ebr t\u00eb kontrolluar dhe optimizuar bibliotekat e t\u00eb tjer\u00ebve. Ato shpesh shkruhen nga entuziast\u00eb t\u00eb ngjash\u00ebm q\u00eb shpiknin bi\u00e7iklet\u00ebn; ose, p\u00ebrkundrazi, autor\u00ebt e b\u00ebjn\u00eb q\u00ebllimisht mbrojtjen e tep\u00ebrt nga idiot\u00ebt. Le t\u00eb jet\u00eb tri her\u00eb m\u00eb shum\u00eb dhe m\u00eb ngadal\u00eb, por sigurisht do t\u00eb funksionoj\u00eb;<\/p>\n<p>\n<\/li>\n<li>\n<p>p\u00ebr t\u00eb pasur mund\u00ebsin\u00eb t\u00eb p\u00ebrdor chips n\u00eb projektin tuaj p\u00ebr t\u00eb cilat askush nuk ka shkruar bibliotek\u00ebn;<\/p>\n<p>\n<\/li>\n<li>\n<p>p\u00ebr t\u00eb leht\u00ebsuar migrimin nga nj\u00eb gam\u00eb MK n\u00eb nj\u00eb tjet\u00ebr;<\/p>\n<p>\n<\/li>\n<li>\n<p>p\u00ebr t\u00eb optimizuar kodin tim t\u00eb vjet\u00ebr, i cili nuk gjendej dot n\u00eb Arduino;<\/p>\n<p>\n<\/li>\n<li>\n<p>p\u00ebr t\u00eb m\u00ebsuar t\u00eb kontrolloj \u00e7do chip direkt p\u00ebrmes regjistrave t\u00eb tij, pa u shqet\u00ebsuar p\u00ebr t\u00eb studiuar struktur\u00ebn e bibliotekave t\u00eb tij, n\u00ebse ato ekzistojn\u00eb.<\/p>\n<p>\n<\/li>\n<\/ul>\n<p><\/p>\n<h2 id=\"zachem-pisat-v-registry-napryamuyu-kogda-est-hal-i-ll\">Pse t\u00eb shkruaj n\u00eb regjistra drejtp\u00ebrdrejt, kur ka HAL dhe LL?<\/h2>\n<p><\/p>\n<p><em>Fjalori<\/em><br \/>\n<em><strong>HAL, High Abstraction Layer<\/strong> \u2013 nj\u00eb bibliotek\u00eb p\u00ebr menaxhimin e mikro\u00e7ipit me nj\u00eb nivel t\u00eb lart\u00eb abstarcioni. N\u00ebse duhet t\u00eb p\u00ebrdorim nd\u00ebrfaqen SPI1, thjesht e konfigurojm\u00eb dhe aktivizojm\u00eb SPI1, pa menduar se cil\u00ebt regjistra jan\u00eb p\u00ebr \u00e7far\u00eb.<br \/>\n<strong>LL, Low Level API<\/strong> \u2013 nj\u00eb bibliotek\u00eb q\u00eb p\u00ebrmban makro ose struktura me adresat e regjistrave, e cila lejon qasjen tek ata me em\u00ebr. DDRx, PORTx, PINx n\u00eb Atmega \u2013 k\u00ebto jan\u00eb LL.<\/em><\/p>\n<p><\/p>\n<p>Diskutimet mbi \"HAL, LL ose regjistra\" ndodhin rregullisht n\u00eb komentet n\u00eb Habra. Pa pretenduar p\u00ebr qasje n\u00eb njohuri astrale, thjesht do t\u00eb ndaja p\u00ebrvoj\u00ebn dhe mendimet e mia si entuziast.<\/p>\n<p><\/p>\n<p>Pasi m\u00eb shum\u00eb-m\u00eb pak duke u njohur me Atmegun dhe duke lexuar artikuj p\u00ebr bukurit\u00eb e STM32, kam bler\u00eb gjasht\u00eblloj plaka \u2013 dhe Discovery, dhe \"Tabletat Blu\", dhe madje thjesht \u00e7ipa p\u00ebr projektet e mia. T\u00eb gjitha ato kan\u00eb q\u00ebndruar p\u00ebr dy vjet n\u00eb nj\u00eb kuti. Ndonj\u00ebher\u00eb i thosha vetes: \"po, nga k\u00ebto fundjava do t\u00eb filloj me STM\", hapja CubeMX, gjeneroja konfigurimin p\u00ebr SPI, shikoja tekstin e marr\u00eb, t\u00eb formuluar abunduesh\u00ebm me kopira t\u00eb STM, dhe vendosja se ishte disi shum\u00eb.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Si dhe pse t\u00eb lexoni datasheet-et, n\u00ebse mikrocontroler\u00ebt jan\u00eb hobiu juaj\" src=\"\/wp-content\/uploads\/2019\/04\/d83be97ba2767121f4be20d524000afe.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>T\u00eb kuptosh se \u00e7far\u00eb ka shkruar CubeMX, natyrisht, \u00ebsht\u00eb e mundur. Por nj\u00ebher\u00ebsh, \u00ebsht\u00eb e qart\u00eb se t\u00eb mbash mend t\u00eb gjitha formulimet p\u00ebr t'i shkruar ato me dor\u00eb m\u00eb pas, \u00ebsht\u00eb e pamundur. Dhe debugging k\u00ebt\u00eb, n\u00ebse ndonj\u00ebher\u00eb harroj t\u00eb vendos ndonj\u00eb kutiz\u00eb n\u00eb Cube, \u00ebsht\u00eb krejt nj\u00eb p\u00ebrsh\u00ebndetje tjet\u00ebr.<\/p>\n<p><\/p>\n<p>Ka kaluar dy vjet, un\u00eb ende po shihja n\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/play.google.com\/store\/apps\/details?id=fr.appsolute.st&amp;hl=ru\">ST MCU Finder<\/a><\/noindex> p\u00ebr \u00e7ipa t\u00eb ndrysh\u00ebm q\u00eb duken t\u00eb shijsh\u00ebm, por t\u00eb paarritsh\u00ebm p\u00ebr miratimin tim, dhe rast\u00ebsisht u ndesha me <noindex><a rel=\"nofollow\" href=\"https:\/\/lujji.github.io\/blog\/bare-metal-programming-stm8\/\">nj\u00eb artikull t\u00eb mrekulluesh\u00ebm<\/a><\/noindex>, ndon\u00ebse p\u00ebr STM8. Dhe <em>papritur<\/em> kuptova se gjith\u00eb k\u00ebt\u00eb koh\u00eb isha duke trokitur n\u00eb nj\u00eb der\u00eb t\u00eb hapur: regjistrat te STM jan\u00eb t\u00eb organizuar si te \u00e7do mikrokontroller tjet\u00ebr, dhe p\u00ebr t\u00eb punuar me ta, Cube nuk \u00ebsht\u00eb i detyruesh\u00ebm. <em>Eh, kaq mund t\u00eb b\u00ebhej?..<\/em><\/p>\n<p><\/p>\n<p>HAL dhe specifikisht STM32CubeMX \u00ebsht\u00eb nj\u00eb instrument p\u00ebr inxhinier\u00eb profesionist\u00eb q\u00eb punojn\u00eb ngusht\u00eb me \u00e7ipat STM32. Tipari kryesor \u00ebsht\u00eb niveli i lart\u00eb i abstraksionit, mund\u00ebsia p\u00ebr t\u00eb migruar shpejt nga nj\u00eb mikrokontroller n\u00eb tjet\u00ebr dhe madje nga nj\u00eb b\u00ebrtham\u00eb n\u00eb tjet\u00ebr, duke q\u00ebndruar brenda linj\u00ebs STM32. Adhuruesit hasin shum\u00eb rrall\u00eb n\u00eb k\u00ebto detyra \u2013 zgjedhja jon\u00eb e mikrokontrollerit \u00ebsht\u00eb zakonisht e kufizuar n\u00eb ofert\u00ebn e AliExpress, dhe shpesh ne migrojm\u00eb mes \u00e7ipave radikalisht t\u00eb ndrysh\u00ebm \u2013 kalojm\u00eb nga Atmega n\u00eb STM, nga STM n\u00eb ESP, mir\u00ebpo apo t\u00eb tjera q\u00eb na sjellin miqt\u00eb tan\u00eb kinez\u00eb. HAL k\u00ebtu s\u2019na ndihmon, dhe studimi i tij do t\u00eb marr\u00eb shum\u00eb koh\u00eb.<\/p>\n<p><\/p>\n<p>Na mbetet LL \u2013 por nga ai deri te regjistrat \u00ebsht\u00eb vet\u00ebm nj\u00eb hap. Personalish, e gjej t\u00eb dobishme t\u00eb shkruaj makrot\u00eb e mia me adresat e regjistrave: studioj m\u00eb me kujdes flet\u00ebn e t\u00eb dh\u00ebnave, mendoj se \u00e7far\u00eb do t\u00eb m\u00eb duhet n\u00eb t\u00eb ardhmen, dhe \u00e7far\u00eb s\u2019ka pik\u00eb, e strukturoj m\u00eb mir\u00eb programet e mia, dhe n\u00eb p\u00ebrgjith\u00ebsi, p\u00ebrballimi ndihmon n\u00eb memorizim.<\/p>\n<p><\/p>\n<p>P\u00ebr m\u00eb tep\u00ebr, ka nj\u00eb nuanc\u00eb me populorin STM32F103 \u2013 p\u00ebr t\u00eb ekzistojn\u00eb dy versione t\u00eb LL q\u00eb nuk jan\u00eb t\u00eb kompatibilshme, nj\u00eb zyrtare nga STM, dhe tjetra \u2013 nga Leaf Labs, e cila p\u00ebrdoret n\u00eb projektin STM32duino. N\u00ebse do t\u00eb shkruaja nj\u00eb bibliotek\u00eb open-source (dhe un\u00eb kisha pik\u00ebrisht <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Ontaelio\/DMdriverSTM32F1\">nj\u00eb detyr\u00eb t\u00eb till\u00eb<\/a><\/noindex>), duhet ose t\u00eb b\u00ebja dy versione, ose t\u00eb shkoja direkt te regjistrat.<\/p>\n<p><\/p>\n<p>N\u00eb fund, heqja e LL, sipas mendimit tim, e thjeshton migrimin, ve\u00e7an\u00ebrisht n\u00ebse e planifikoni q\u00eb n\u00eb fillim t\u00eb pun\u00ebs mbi projektin. Nj\u00eb shembull ekstrem: t\u00eb shkruajm\u00eb nj\u00eb blink p\u00ebr Arduino n\u00eb Atmel Studio pa LL:<\/p>\n<p><\/p>\n<pre><code class=\"cpp\">#include &lt;stdint.h&gt;\n\n#define _REG(addr) (*(volatile uint8_t*)(addr))\n\n#define DDR_B 0x24\n#define OUT_B 0x25\n\nint main(void)\n{\n    volatile uint32_t k;\n\n    _REG(DDR_B) |= (1&lt;&lt;5);\n\n    while(1)\n    {\n        _REG(OUT_B) |= (1&lt;&lt;5);\n        for (k=0; k&lt;50000; k++);\n        _REG(OUT_B) &amp;= ~(1&lt;&lt;5);\n        for (k=0; k&lt;50000; k++);\n    } \n}<\/code><\/pre>\n<p><\/p>\n<p>P\u00ebr ta b\u00ebr\u00eb k\u00ebt\u00eb kod t\u00eb ndizet me drit\u00ebn LED n\u00eb nj\u00eb bord kineze me STM8 (nga ST Visual Desktop), mjafton t\u00eb ndryshoni dy adresat:<\/p>\n<p><\/p>\n<pre><code class=\"cpp\">#define DDR_B 0x5007\n#define OUT_B 0x5005<\/code><\/pre>\n<p><\/p>\n<p>Po, un\u00eb po p\u00ebrdor karakteristik\u00ebn e lidhjes s\u00eb drit\u00ebs LED n\u00eb bordin konkret, do t\u00eb ndizet shum\u00eb ngadal\u00eb, por do t\u00eb ndizet!<\/p>\n<p><\/p>\n<h2 id=\"kakie-byvayut-datashity\">\u00c7far\u00eb jan\u00eb datasheet-et<\/h2>\n<p><\/p>\n<p>N\u00eb artikuj dhe forume, n\u00eb gjuh\u00ebn ruse dhe angleze, me \"datasheet\" kuptohet \u00e7do dokumentacion teknik q\u00eb i referohet \u00e7ipave, ashtu si\u00e7 po veproj edhe un\u00eb n\u00eb k\u00ebt\u00eb tekst. Formalisht, ato jan\u00eb vet\u00ebm nj\u00eb lloj i till\u00eb dokumentacioni:<\/p>\n<p><\/p>\n<p><strong>Datasheet<\/strong> \u2013 TTX, karakteristikat taktiko-teknike. Kjo \u00ebsht\u00eb e pranishme te \u00e7do komponent elektronik. Informacion referues, e dobishme ta keni pran\u00eb, por nuk ka shum\u00eb p\u00ebr t\u00eb lexuar me kujdes. Megjithat\u00eb, \u00e7ipat m\u00eb t\u00eb thjesht\u00eb shpesh kufizohen n\u00eb datasheet p\u00ebr t\u00eb mos krijuar dokumente shtes\u00eb; n\u00eb k\u00ebt\u00eb rast <em>Manual Referenc\u00eb<\/em> p\u00ebrfshihet k\u00ebtu.<\/p>\n<p><\/p>\n<p><strong>Manual Referenc\u00eb<\/strong> \u2013 vet\u00eb manuali, nj\u00eb lib\u00ebr i sh\u00ebndosh\u00eb mbi 1000+ faqe. P\u00ebrshtat imt\u00ebsisht funksionimin e gjith\u00e7kaje q\u00eb \u00ebsht\u00eb ngjeshur n\u00eb \u00e7ip. Dokumenti kryesor p\u00ebr t\u00eb m\u00ebsuar nj\u00eb mikrocontroller. Ndryshe nga <em>datasheet<\/em>, instrukcionet shkruhen p\u00ebr nj\u00eb gam\u00eb t\u00eb gjer\u00eb MCK, ato p\u00ebrmbajn\u00eb shum\u00eb informacion n\u00eb lidhje me periferit\u00eb q\u00eb mungojn\u00eb n\u00eb modelin tuaj konkret.<\/p>\n<p><\/p>\n<p><strong>Manualin e Programimit<\/strong> \u0438\u043b\u0438 <strong>Manuali i Setit t\u00eb Instruksioneve<\/strong> \u2013 instrukcija p\u00ebr komandat unike t\u00eb mikrocontroller-it. Destinohet p\u00ebr ata q\u00eb programojn\u00eb n\u00eb Assembler. Autor\u00ebt e kompilator\u00ebve e p\u00ebrdorin at\u00eb p\u00ebr optimizimin e kodit, prandaj n\u00eb p\u00ebrgjith\u00ebsi nuk do na nevojitet. Megjithat\u00eb, \u00ebsht\u00eb e dobishme t\u00eb hedhim nj\u00eb sy k\u00ebtu p\u00ebr t\u00eb kuptuar n\u00eb p\u00ebrgjith\u00ebsi, ve\u00e7an\u00ebrisht p\u00ebr disa komanda specifike si dalja nga nd\u00ebrprerja, si dhe kur p\u00ebrdoret aktivisht debuggari.<\/p>\n<p><\/p>\n<p><strong>Sh\u00ebnimi i Aplikacionit<\/strong> \u2013 k\u00ebshilla t\u00eb dobishme p\u00ebr zgjidhjen e detyrave specifike, shpesh me shembuj kodi.<\/p>\n<p><\/p>\n<p><strong>Flet\u00eb Erratash<\/strong> \u2013 p\u00ebrshkrimi i rasteve t\u00eb sjelljes jokonvencionale t\u00eb \u00e7ipit me mund\u00ebsi p\u00ebr zgjidhje, n\u00ebse ka.<\/p>\n<p><\/p>\n<h2 id=\"chto-est-v-datashitah\">\u00c7far\u00eb ka n\u00eb datasheet-e<\/h2>\n<p><\/p>\n<p>P\u00ebrve\u00e7 <em>Datasheet<\/em> na mund t\u00eb nevojiten k\u00ebto seksione:<\/p>\n<p><\/p>\n<p><strong>P\u00ebrmbledhja e Pajisjeve<\/strong> \u2013 faqe e par\u00eb e datasheet-it jep nj\u00eb p\u00ebrmbledhje t\u00eb shkurt\u00ebr p\u00ebr pajisjen. \u00cbsht\u00eb shum\u00eb e dobishme n\u00eb situata kur keni gjetur ndonj\u00ebher\u00eb nj\u00eb \u00e7ip (e keni par\u00eb n\u00eb dyqan, e keni nxjerr\u00eb, e keni hasur nj\u00eb p\u00ebrmendje) dhe doni t\u00eb kuptoni \u00e7far\u00eb \u00ebsht\u00eb.<\/p>\n<p><\/p>\n<p><strong>P\u00ebrshkrimi i P\u00ebrgjithsh\u00ebm<\/strong> \u2013 p\u00ebrshkrim m\u00eb t\u00eb detajuar t\u00eb mund\u00ebsive t\u00eb \u00e7ipave nga seria.<\/p>\n<p><\/p>\n<p><strong>Pinouts<\/strong> \u2013 skemat e pinouts p\u00ebr t\u00eb gjitha rastet e mundshme t\u00eb \u00e7ipit (n\u00eb cilin pin ndodhet cila k\u00ebmb\u00eb).<\/p>\n<p><\/p>\n<p><strong>Pin Description<\/strong> \u2013 p\u00ebrshkrimi i q\u00ebllimit dhe mund\u00ebsive t\u00eb \u00e7do pini.<\/p>\n<p><\/p>\n<p><strong>Memory Map<\/strong> \u2013 harta e adresave n\u00eb memorie ndoshta nuk do na nevojitet, por ndonj\u00ebher\u00eb ajo p\u00ebrfshin gjithashtu tabel\u00ebn e adresave t\u00eb bllokave t\u00eb regjistrave.<\/p>\n<p><\/p>\n<p><strong>Register Map<\/strong> \u2013 tabela e adresave t\u00eb bllokave t\u00eb regjistrave, zakonisht ndodhet pik\u00ebrisht n\u00eb dokumentin e t\u00eb dh\u00ebnave, nd\u00ebrsa n\u00eb <em>Ref Manual<\/em> \u2013 vet\u00ebm offsetet (<em>address offsets<\/em>).<\/p>\n<p><\/p>\n<p><strong>Karakteristikat Elektrike<\/strong> \u2013 n\u00eb k\u00ebt\u00eb seksion, na intereson kryesisht <strong>vlerave maksimale absolute<\/strong>, q\u00eb p\u00ebrfshijn\u00eb ngarkesat maksimale mbi \u00e7ip. N\u00eb krahasim me Atmega328p, shumica e MK-ve nuk lejojn\u00eb lidhjen e ngarkesave t\u00eb m\u00ebdha mbi pin, q\u00eb b\u00ebhet nj\u00eb surpriz\u00eb e pak\u00ebndshme p\u00ebr p\u00ebrdoruesit e Arduino.<\/p>\n<p><\/p>\n<p><strong>Informacioni i Paketimit<\/strong> \u2013 skicat e kapak\u00ebve t\u00eb disponuesh\u00ebm, t\u00eb dobishme p\u00ebr projektimin e pllaka tuaja.<\/p>\n<p><\/p>\n<p><em>Manual Referenc\u00eb<\/em> strukturohet nga seksione q\u00eb jan\u00eb t\u00eb dedikuara p\u00ebr periferin\u00eb specifike, t\u00eb cituar n\u00eb titujt e tyre. \u00c7do kapitull mund t\u00eb ndahet n\u00eb m\u00ebnyr\u00eb t\u00eb p\u00ebraf\u00ebrt n\u00eb tri pjes\u00eb:<\/p>\n<p><\/p>\n<p><strong>P\u00ebrmbledhje<\/strong>, <strong>Hyrje<\/strong>, <strong>Ve\u00e7orit\u00eb<\/strong> \u2013 p\u00ebrmbledhja e mund\u00ebsive t\u00eb periferis\u00eb;<\/p>\n<p><\/p>\n<p><strong>P\u00ebrshkrimi Funksional<\/strong>, <strong>Udh\u00ebzuesi i P\u00ebrdorimit<\/strong> ose thjesht blloku kryesor i seksionit \u2013 p\u00ebrshkrimi i detajuar tekstual i parimeve t\u00eb funksionimit t\u00eb periferis\u00eb dhe m\u00ebnyrave t\u00eb p\u00ebrdorimit t\u00eb saj;<\/p>\n<p><\/p>\n<p><strong>Regjistrat<\/strong> \u2013 p\u00ebrshkrimi i regjistrave menaxhues. N\u00eb raste t\u00eb thjeshta si GPIO ose SPI, kjo mund t\u00eb jet\u00eb mjaft e mjaftueshme p\u00ebr t\u00eb filluar p\u00ebrdorimin e periferis\u00eb, por shpesh \u00ebsht\u00eb e nevojshme t\u00eb lexoni gjithashtu pjes\u00eb t\u00eb m\u00ebparshme.<\/p>\n<p><\/p>\n<h2 id=\"kak-chitat-datashity\">Si t\u00eb lexoni dokumentet e t\u00eb dh\u00ebnave<\/h2>\n<p><\/p>\n<p>Dokumentet e t\u00eb dh\u00ebnave shpesh i frik\u00ebsojn\u00eb me volumin dhe boll\u00ebkun e fjal\u00ebve t\u00eb paqarta. N\u00eb t\u00eb v\u00ebrtet\u00eb, gjith\u00e7ka nuk \u00ebsht\u00eb aq e frikshme, n\u00ebse dini disa k\u00ebshilla.<\/p>\n<p><\/p>\n<p>Instaloni <strong>nj\u00eb lexues t\u00eb mir\u00eb PDF<\/strong>. Dokumentet e t\u00eb dh\u00ebnave shkruhen n\u00eb traditat e lavdishme t\u00eb udh\u00ebzimeve n\u00eb let\u00ebr, \u00ebsht\u00eb e shk\u00eblqyer t'i printoni, t'i vendosni me sh\u00ebnime plastike dhe t'i lidhni. Hiperteksti n\u00eb to v\u00ebrehet n\u00eb sasi t\u00eb vogla. P\u00ebr fat t\u00eb mir\u00eb, t\u00eb pakt\u00ebn struktura e dokumentit ka shenja, prandaj nj\u00eb lexues i mir\u00eb me navigacion t\u00eb leht\u00eb \u00ebsht\u00eb shum\u00eb i nevojsh\u00ebm.<\/p>\n<p><\/p>\n<p>Dokumenti i t\u00eb dh\u00ebnave nuk \u00ebsht\u00eb nj\u00eb lib\u00ebr i Stroustrupit, n\u00eb t\u00eb <strong>nuk \u00ebsht\u00eb e nevojshme t\u00eb lexoni gjith\u00e7ka rradhazi<\/strong>. N\u00ebse e p\u00ebrdorni k\u00ebshill\u00ebn e m\u00ebparshme \u2013 thjesht gjeni seksionin e nevojsh\u00ebm n\u00eb panelin e shenjave.<\/p>\n<p><\/p>\n<p>Dokumentet e t\u00eb dh\u00ebnave, ve\u00e7an\u00ebrisht <em>Manualet e Referenc\u00ebs<\/em>, mund t\u00eb p\u00ebrshkruajn\u00eb mund\u00ebsit\u00eb jo t\u00eb nj\u00eb \u00e7ipi t\u00eb caktuar, por <strong>t\u00eb gjith\u00eb seris\u00eb<\/strong>. Kjo do t\u00eb thot\u00eb se gjysma, ndoshta edhe dy t\u00eb tretat e informacionit nuk kan\u00eb lidhje me \u00e7ipin tuaj. Para se t\u00eb studioni regjistrat TIM7, kontrolloni n\u00eb <em>P\u00ebrshkrimi i P\u00ebrgjithsh\u00ebm<\/em>, a e keni at\u00eb.<\/p>\n<p><\/p>\n<p>Dijeni <strong>anglisht<\/strong> mjaftuesh\u00ebm n\u00eb <strong>nivelin baz\u00eb<\/strong>. Flet\u00eb informacioni p\u00ebrb\u00ebhet gjysm\u00eb nga terma t\u00eb panjohur p\u00ebr nj\u00eb p\u00ebrdorues t\u00eb zakonsh\u00ebm dhe gjysm\u00eb nga struktura t\u00eb thjeshta lidh\u00ebse. Ndodhen gjithashtu flet\u00eb informacioni t\u00eb shk\u00eblqyera n\u00eb anglishten kineze, ku gjysma tjet\u00ebr p\u00ebrmban gjithashtu terma, nd\u00ebrsa gjysma e dyt\u00eb \u00ebsht\u00eb nj\u00eb grup fjal\u00ebsh t\u00eb rast\u00ebsishme.<\/p>\n<p><\/p>\n<p>N\u00ebse hasni <strong>nj\u00eb fjal\u00eb t\u00eb panjohur<\/strong>, mos u p\u00ebrpiqni ta p\u00ebrktheni at\u00eb me nj\u00eb fjalor anglisht-rusisht. N\u00ebse ju ngat\u00ebrron <em>hysteresis<\/em>, at\u00ebher\u00eb p\u00ebrkthimi \"histerez\" nuk do t'ju ndihmoj\u00eb shum\u00eb. P\u00ebrdorni Google, Stack Overflow, Wikipedia, forume ku koncepti i nevojsh\u00ebm do t\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/stackoverflow.com\/questions\/5357918\/what-does-hysteresis-mean-and-how-does-it-apply-to-computer-science-or-programmi\">shpjegohet me fjal\u00eb t\u00eb thjeshta dhe shembuj<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>M\u00ebnyra m\u00eb e mir\u00eb p\u00ebr t\u00eb kuptuar at\u00eb q\u00eb lexoni \u00ebsht\u00eb <strong>ta provoni n\u00eb praktiken<\/strong>. Prandaj mbani af\u00ebr nj\u00eb kart\u00eb zhvillimi me t\u00eb cil\u00ebn po njohni, ose m\u00eb mir\u00eb dy \u2013 p\u00ebr rastin n\u00ebse nuk keni kuptuar gjith\u00e7ka dhe shihni nj\u00eb avull magjik.<\/p>\n<p><\/p>\n<p>Nj\u00eb zakon i dobish\u00ebm \u00ebsht\u00eb t\u00eb mbani af\u00ebr nj\u00eb flet\u00eb informacioni kur po <strong>lexoni nj\u00eb tutorial t\u00eb dikujt<\/strong> ose studioi nj\u00eb bibliotek\u00eb tjet\u00ebr. Mjaft e mundshme, aty mund t\u00eb gjeni nj\u00eb zgjidhje m\u00eb optimale p\u00ebr problemin tuaj. Dhe p\u00ebrkundrazi \u2013 n\u00ebse nuk arrini t\u00eb kuptoni se si funksionon regjistri nga fleta e informacionit, k\u00ebrkoni at\u00eb: \u00ebsht\u00eb e mundshme q\u00eb dikush tashm\u00eb e ka p\u00ebrshkruar me fjal\u00eb t\u00eb thjeshta ose ka l\u00ebn\u00eb nj\u00eb kod t\u00eb qart\u00eb n\u00eb GitHub.<\/p>\n<p><\/p>\n<h2 id=\"slovarik\">Fjalori<\/h2>\n<p><\/p>\n<p>Disa fjal\u00eb dhe shkurtime t\u00eb dobishme q\u00eb ndihmojn\u00eb t\u00eb b\u00ebni shpejt njohjen me flet\u00ebt e informacionit. \u00c7far\u00eb m\u00eb ka ardhur n\u00eb mendje n\u00eb dy dit\u00ebt e fundit, shtesat dhe rregullimet jan\u00eb t\u00eb mir\u00ebpritura.<\/p>\n<p><\/p>\n<p><em>Elektriciteti<\/em><br \/>\n<strong>Vcc<\/strong>, <strong>Vdd<\/strong> \u2013 \"plus\", energji<br \/>\n<strong>Vss<\/strong>, <strong>Vee<\/strong> \u2013 \"minus\", toka<br \/>\n<strong>current<\/strong> \u2013 rrym\u00eb<br \/>\n<strong>voltage<\/strong> \u2013 tension<br \/>\n<strong>to sink current<\/strong> \u2013 t\u00eb punosh \"n\u00eb tok\u00eb\" p\u00ebr ngarkes\u00ebn e jashtme<br \/>\n<strong>to source current<\/strong> \u2013 t\u00eb ushqesh ngarkes\u00ebn e jashtme<br \/>\n<strong>high sink\/source pin<\/strong> \u2013 pin me \"toleranc\u00eb\" t\u00eb lart\u00eb p\u00ebr ngarkes\u00eb<\/p>\n<p><\/p>\n<p><em>IO<\/em><br \/>\n<strong>H, High<\/strong> \u2013 n\u00eb pinin Vcc<br \/>\n<strong>L, Low<\/strong> \u2013 n\u00eb pinin Vss<br \/>\n<strong>High Impedance<\/strong>, <strong>Hi-Z<\/strong>, <strong>floating<\/strong> \u2013 n\u00eb pin nuk ka asgj\u00eb, \"rezistenc\u00eb e lart\u00eb\", ai faktikisht nuk \u00ebsht\u00eb i duksh\u00ebm p\u00ebr bot\u00ebn e jashtme.<br \/>\n<strong>weak pull up<\/strong>, <strong>weak pull down<\/strong> \u2013 rezistori t\u00ebrheq\u00ebs\/nxjerr\u00ebs t\u00eb integruar, nj\u00eb ekuivalenti i p\u00ebraf\u00ebrt 50 kOhm (shih flet\u00ebn e informacionit). P\u00ebrdoret, p\u00ebr shembull, q\u00eb pini hyr\u00ebs t\u00eb mos rrin\u00eb n\u00eb aj\u00ebr, duke shkaktuar aktive t\u00eb rreme. <em>Weak<\/em> \u2013 sepse \u00ebsht\u00eb e leht\u00eb \"ta kalosh\".<br \/>\n<strong>push pull<\/strong> \u2013 moda e daljes s\u00eb pinit, n\u00eb t\u00eb cil\u00ebn ai kalon midis <em>I Lart\u00eb<\/em> \u0438 <em>I Ul\u00ebt<\/em> \u2013 OUTPUT normal me Arduino.<br \/>\n<strong>open drain<\/strong> \u2013 p\u00ebrkufizimi i mod\u00ebs s\u00eb daljes, n\u00eb t\u00eb cilin pini mund t\u00eb jet\u00eb ose <em>I Ul\u00ebt<\/em>, ose <em>High Impedance \/ Floating<\/em>. Megjithat\u00eb, pothuajse gjithmon\u00eb ky nuk \u00ebsht\u00eb nj\u00eb \"stok\" i v\u00ebrtet\u00eb i hapur, ka dioda mbrojt\u00ebse, rezistenca dhe gj\u00ebra t\u00eb tjera. Simple \u00ebsht\u00eb nj\u00eb shenja p\u00ebr modalitetin e tok\u00ebs\/nuk ka asgj\u00eb.<br \/>\n<strong>sakt\u00ebsisht shkarkim i hapur<\/strong> \u2013 dhe kjo tashm\u00eb \u00ebsht\u00eb nj\u00eb stok i v\u00ebrtet\u00eb i hapur: pini lidhet direkt n\u00eb tok\u00eb, n\u00ebse \u00ebsht\u00eb i hapur, ose q\u00ebndron n\u00eb nj\u00eb gjendje t\u00eb pezullt, n\u00ebse \u00ebsht\u00eb i mbyllur. Kjo do t\u00eb thot\u00eb se p\u00ebrmes tij, kur \u00ebsht\u00eb e nevojshme, mund t\u00eb kaloni nj\u00eb tension m\u00eb t\u00eb madh se Vcc, por maksimumi \u00ebsht\u00eb p\u00ebrs\u00ebri i p\u00ebrmendur n\u00eb t\u00eb dh\u00ebnat teknike n\u00eb seksionin <em>Vlerat Absolute Maksimale \/ Tensioni<\/em>. <\/p>\n<p><\/p>\n<p><em>Interfacet<\/em><br \/>\n<strong>n\u00eb seri<\/strong> \u2013 e lidhur n\u00eb seri<br \/>\n<strong>p\u00ebr t\u00eb lidhur \u00e7ipat n\u00eb nj\u00eb zinxhir duke i lidhur n\u00eb seri, duke rritur numrin e daljeve.<\/strong> \u2013 zhvendosje, zakonisht i referohet zhvendosjes s\u00eb bit\u00ebve. K\u00ebshtu,<br \/>\n<strong>shift<\/strong> p\u00ebr t\u00eb zhvendosur brenda <strong>p\u00ebr t\u00eb zhvendosur jasht\u00eb<\/strong> \u0438 <strong>\u2013 marrjen dhe d\u00ebrgimin e t\u00eb dh\u00ebnave bit p\u00ebr bit.<\/strong> \u2013 porti, q\u00eb mbulon buffer-in, derisa bit\u00ebt t\u00eb zhvendosen p\u00ebrmes tij. Kur transferimi t\u00eb p\u00ebrfundoj\u00eb, porti hapet, bit\u00ebt fillojn\u00eb t\u00eb funksionojn\u00eb.<br \/>\n<strong>latch<\/strong> p\u00ebr t\u00eb clock-in<br \/>\n<strong>\u2013 p\u00ebr t\u00eb realizuar transferimin bit p\u00ebr bit, p\u00ebr t\u00eb zhvendosur t\u00eb gjitha bit\u00ebt n\u00eb vendet e nevojshme.<\/strong> ndihm\u00ebs i dyfisht\u00eb<br \/>\n<strong>regjistri hije<\/strong>, <strong>regjistri i ngarkimit paraprak<\/strong>, <strong>\u2013 em\u00ebrtime q\u00eb tregojn\u00eb historin\u00eb, kur regjistri duhet t\u00eb jet\u00eb n\u00eb gjendje t\u00eb pranoj\u00eb t\u00eb dh\u00ebna t\u00eb reja, por t'i mbaj\u00eb ato deri n\u00eb nj\u00eb moment t\u00eb caktuar. P\u00ebr shembull, p\u00ebr funksionimin e sakt\u00eb t\u00eb PWM, parametrat e tij (d\u00ebmi, frekuenca) nuk duhet t\u00eb ndryshojn\u00eb derisa cikli aktual t\u00eb p\u00ebrfundoj\u00eb, por parametrat e rinj tashm\u00eb mund t\u00eb d\u00ebrgohen. K\u00ebshtu, ato aktuale mbahen n\u00eb<\/strong> , dhe t\u00eb rejat kalohen n\u00eb <em>regjistri i ngarkimit paraprak<\/em>, duke u regjistruar n\u00eb regjistrin p\u00ebrkat\u00ebs t\u00eb \u00e7ipit. <em>\u2013 em\u00ebrtime q\u00eb tregojn\u00eb historin\u00eb, kur regjistri duhet t\u00eb jet\u00eb n\u00eb gjendje t\u00eb pranoj\u00eb t\u00eb dh\u00ebna t\u00eb reja, por t'i mbaj\u00eb ato deri n\u00eb nj\u00eb moment t\u00eb caktuar. P\u00ebr shembull, p\u00ebr funksionimin e sakt\u00eb t\u00eb PWM, parametrat e tij (d\u00ebmi, frekuenca) nuk duhet t\u00eb ndryshojn\u00eb derisa cikli aktual t\u00eb p\u00ebrfundoj\u00eb, por parametrat e rinj tashm\u00eb mund t\u00eb d\u00ebrgohen. K\u00ebshtu, ato aktuale mbahen n\u00eb<\/em>\u00c7do gj\u00eb<\/p>\n<p><\/p>\n<p><em>parap\u00ebrcaktues<\/em><br \/>\n<strong>\u2013 ndar\u00ebsi i frekuenc\u00ebs<\/strong> p\u00ebr t\u00eb vendosur nj\u00eb bit<br \/>\n<strong>\u2013 t\u00eb vendos\u00ebsh bit-in n\u00eb 1<\/strong> p\u00ebr t\u00eb pastruar\/resetuar nj\u00eb bit<br \/>\n<strong>\u2013 t\u00eb kesh bit-in n\u00eb 0 (<\/strong> \u2013 karakteristika e t\u00eb dh\u00ebnave teknike STM)<em>reset<\/em> N\u00eb t\u00eb v\u00ebrtet\u00eb, nj\u00eb pjes\u00eb praktike ishte planifikuar me demonstimin e tre projekteve n\u00eb STM32 dhe STM8, t\u00eb kryera posa\u00e7\u00ebrisht p\u00ebr k\u00ebt\u00eb artikull duke p\u00ebrdorur t\u00eb dh\u00ebnat, me llamba, SPI, temporizator\u00eb, PWM dhe nd\u00ebrprerje:<\/p>\n<p><\/p>\n<h3 id=\"chto-dalshe\">\u00c7far\u00eb pason<\/h3>\n<p><\/p>\n<p>Por teksti del t\u00eb jet\u00eb shum\u00eb, prandaj projektet d\u00ebrgohen n\u00eb pjes\u00ebn e dyt\u00eb.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Si dhe pse t\u00eb lexoni datasheet-et, n\u00ebse mikrocontroler\u00ebt jan\u00eb hobiu juaj\" src=\"\/wp-content\/uploads\/2019\/04\/8929bad65dad7473a81a221281c43557.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Aft\u00ebsia p\u00ebr t\u00eb lexuar t\u00eb dh\u00ebnat do t'ju ndihmoj\u00eb me hobin tuaj, por ndoshta nuk do t\u00eb z\u00ebvend\u00ebsoj\u00eb komunikimin e drejtp\u00ebrdrejt\u00eb me koleg\u00ebt tuaj n\u00eb forume dhe chat-e. Prandaj, p\u00ebr ata q\u00eb e lexuan deri n\u00eb fund \u2013 nj\u00eb shp\u00ebrblim t\u00eb ve\u00e7ant\u00eb: dy m\u00ebsime falas n\u00eb Skyeng me pages\u00ebn e par\u00eb me kodin<\/p>\n<p><\/p>\n<p>HABR2 <code>Mikroelektronika.<\/code>.<\/p>\n<p>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skyeng\/blog\/449624\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041c\u0438\u043a\u0440\u043e\u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0430 \u2013 \u043c\u043e\u0434\u043d\u043e\u0435 \u0443\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u043b\u0435\u0442 \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u0432\u043e\u043b\u0448\u0435\u0431\u043d\u043e\u043c\u0443 Arduino. \u041d\u043e \u0432\u043e\u0442 \u0431\u0435\u0434\u0430: \u043f\u0440\u0438 \u0434\u043e\u043b\u0436\u043d\u043e\u043c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0435 \u043f\u0435\u0440\u0435\u0440\u0430\u0441\u0442\u0438 DigitalWrite() \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0431\u044b\u0441\u0442\u0440\u043e, \u0430 \u0447\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u0434\u0430\u043b\u044c\u0448\u0435 \u2013 \u043d\u0435 \u0441\u043e\u0432\u0441\u0435\u043c \u044f\u0441\u043d\u043e. \u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 Arduino \u043f\u0440\u0438\u043b\u043e\u0436\u0438\u043b\u0438 \u043d\u0435\u043c\u0430\u043b\u043e \u0443\u0441\u0438\u043b\u0438\u0439 \u0434\u043b\u044f \u0441\u043d\u0438\u0436\u0435\u043d\u0438\u044f \u043f\u043e\u0440\u043e\u0433\u0430 \u0432\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0432 \u0441\u0432\u043e\u044e \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u0443, \u043d\u043e \u0437\u0430 \u0435\u0435 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u043c\u0438 \u043f\u043e-\u043f\u0440\u0435\u0436\u043d\u0435\u043c\u0443 \u043a\u043e\u043b\u044b\u0448\u0435\u0442\u0441\u044f \u0442\u0435\u043c\u043d\u044b\u0439 \u043b\u0435\u0441 \u0441\u0443\u0440\u043e\u0432\u043e\u0439 \u0441\u0445\u0435\u043c\u043e\u0442\u0435\u0445\u043d\u0438\u043a\u0438, \u043c\u0430\u043b\u043e\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0439 \u043b\u044e\u0431\u0438\u0442\u0435\u043b\u044e. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b. \u0412\u0440\u043e\u0434\u0435 \u0431\u044b [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":24267,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-32463","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041c\u0438\u043a\u0440\u043e\u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0430.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sq\/blog\/news\/kak-i-zachem-chitat-datashity-esli-mikrokontrollery-vashe-hobbi\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u0430\u043a \u0438 \u0437\u0430\u0447\u0435\u043c \u0447\u0438\u0442\u0430\u0442\u044c \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b, \u0435\u0441\u043b\u0438 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u044b \u2013 \u0432\u0430\u0448\u0435 \u0445\u043e\u0431\u0431\u0438 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041c\u0438\u043a\u0440\u043e\u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0430.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/news\/kak-i-zachem-chitat-datashity-esli-mikrokontrollery-vashe-hobbi\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:47:12+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:47:12+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Si dhe p\u00ebrse t\u00eb lexoni t\u00eb dh\u00ebnat, n\u00ebse mikroprocesor\u00ebt jan\u00eb hobi juaj | ProHoster","description":"\ud83e\udd47Si dhe p\u00ebrse t\u00eb lexoni t\u00eb dh\u00ebnat kur mikroprocesor\u00ebt jan\u00eb hobi juaj | ProHoster","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/news\/kak-i-zachem-chitat-datashity-esli-mikrokontrollery-vashe-hobbi","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u0430\u043a \u0438 \u0437\u0430\u0447\u0435\u043c \u0447\u0438\u0442\u0430\u0442\u044c \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b, \u0435\u0441\u043b\u0438 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u044b \u2013 \u0432\u0430\u0448\u0435 \u0445\u043e\u0431\u0431\u0438 | ProHoster","og:description":"\u041c\u0438\u043a\u0440\u043e\u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0430.","og:url":"https:\/\/prohoster.info\/sq\/blog\/news\/kak-i-zachem-chitat-datashity-esli-mikrokontrollery-vashe-hobbi","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:47:12+00:00","article:modified_time":"2019-10-31T18:47:12+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"32463","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 11:00:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:58:24","updated":"2026-01-21 11:00:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/32463","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=32463"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/32463\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/24267"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=32463"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=32463"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=32463"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}