во план бевме, ама немаше заинтересирани луѓе, сите сакаа одма да почнат со куцање код, кога ќе им објасниш дека треба од 0 да се почни, од литографија на елемент па се до куцање, не им се допаѓа тоа, и очекуваат од примери да научат, епа ако не земете сами да пишите од пример не се учи
Сосема се согласувам, оваа работа не е баш „плукни залепи“, иако на многу луѓе баш така им изгледа дека е, најчесто не се свесни колку време и труд е вложено пред да може да се стигне до ниво самостојно да може определени луѓе да пишуваат програми за микроконтролери.
проблемот е што изгледа само јас сум заинтересиран, евентуално и уште некој ако има За тоа треба да се собереме барем 5 души па некој програмер да се нафати да ни одржи курс.
Делив, напротив, јас сум против тоа "учење во еден час" бидејки така ништо не се учи, значи треба од А до Ш и треба вежбање.
Можете и сами да почнете, не мора никој да ви држи часови, имате еден куп материјали, и на net и на форумов, јас имам upload-ирано барем две книги за мпрограмирање на микроконтролери од серијата PIC, едната мсилам дека беше на Англиски, другата на Српски, од која сакате, од таа почнете. Така се почнува
. Иако, би ви препорачал да ја земете Анлиската книга бидејќи таму ја има објаснето (прилично бегло, но сепак објаснето е) и архитектурата на микроконтролерите (општо, но и конкретно за PIC серијата), кој CPU регистер за што е, колку RAM/ROM меморија имаат PIC микроконтролерите, асемблерски команди, колку тактови се потребни за избршување на секоја од асемблерските команди и уште многу други работи.
Но, пред да почнете да читате и да учите, потребно е да знаете и многу други работи, како на пример, основни типови на логички порти, разлики меѓу TTL и CMOS технологија, табели на логичките функции, градба на логички функции (како всушност се изведуваат логиките кола во интегрираните кола, и за TTL и за CMOS). Имам и за ова поставено книга на форумов (Digitalna Elektronika од Spasoje Тeshich, се разбира, има и други книги на Англиски, не мора да биде баш оваа). Ова МОРА да го знаете пред да почнете да учите за микроконтролерите. Многу повеќе работи ќе ви бидат јасни ако го знаете ова. Инаку, многу работи ќе ви бидат нејасни и збунувачки, ќе се изгубите во материјалот, а потебно е да го сватите принципот на работа и ограничувањата на микроконтролерите бидејќи во принцип тоа суштината на програмирањето на еден микроконтролер. Исто така, пожелно е да ги знаете процесите на изработка на интегрирани кола, какви се, колку ги има, итн. За ова книга нема post-ирано на форумов, но има една книга на Македонски, се вика Микроелектроника, од проф. др. Томислав Џеков е напишана, ја имам како hard copy (црно на бело), но целата е исчкрабана од учење :S. Ако може некој да ми даде асална копија од неа (не мора да е оригинал, само да не биде некоја исчкртана копија од учење), ќе ја скенирам, не е проблем
. Не мора се да сватите од неа, 50% од материјалот ако го сватите, повеќе од доволно е
. Исто така, принцип на рбаота на D/A и A/D конвертори, и ова е многу битно за да можете да научите да работите со микорконтролери. Микроконтролерот нема друг начин на комуникација со „аналогниот свет“, па затоа му се потребни D/A и A/D конвероторите, за да може да комницира со нас, аналогниот свет
.
Во принцип, ова се најбитните работи кои треба да ги знаете, но ова ни оддалеку не се сите работи кои (барем според мене) би требало да ги знае добар дизајнер на кола со микроконтролери. Ова би рекол дека е само почетокот. Тек потоа доаѓа на ред надградувањето и нвалегувањето во науката се повеќе и повеќе
. Ова е константно еволуирачка наука, нови дизајни на микроконтролери се појавуваат секој ден, знаењето од оваа наука треба константно да се надргадува.
Значи, што всушност сакам да кажам:
1) Ова нема да биде ни оддалеку толку лесно како што мислите. Ако навистина сакате добро да ја научите оваа материја, бидете спремни на многу жртви, барем определено време. Не засекогаш, но определено време, ќе морате да го сведете културниот и забавен живот на минимум. Ќе морате да учите (не мислам да читате книги како да читате белетристика, туку баш да учите, значи, седнувате со кните пред вас на работна маса и решавате задачи, ичите, цртате шеми, што и да е). Најдобро е ако на почетокот пишувате се на хартија, а потоа и да пробувате во PC. Најдобро се учи (а и мозокот најдобро помни) ако е прво напишано на хартија
.
2) Програмирањето е 99% дебагирање. Ова длабоко врежете си го во главата. Не се разочарувајте ако програмата на ви работи „од прва“. Не сте ни свесни колку е честа оваа ситуација
. Мене нитуедна програма не ми проработела од прва
. Тоа е сосема нормално
. Луѓе сме, грешки правиме, не сме машини. Машината не признава грешки, па затоа се јавуваат тие error-и кога ќе пробаме да ја искомпајлираме програмата
. Затоа, ако случајно се најдете во ситуација со часови да не можете нешто да решите или да сватите, одспијте или одморете, наредниот ден е попаметен
.
3) Одлучете се за еден начин на учење, не мешајте по 500 книги и материјали. Мешајте само ако морате или само за да си дообјасните нешто, ако не е убаво објаснето во книгата која ја читате или ако воопшто не е ни спомнато. Ова е особено важно за апсолутните почетници. Ако видите дека e претешка за вас, преминете на друга, но само ако на повеќе места апсолутно (ни по многу обиди) не можете да сватите што е објаснето и напишано. Ова најчесто значи дека имате недостаток на знаење од некоја друга област, така да, не е лоша идеја да фатите да читате некоја книга или скрипта од таа област (на пример, логички порти, принципи на работа и дизајн на логички порти), да ви станат работите малку појасни, па да продолжите со читањето на книгата
.
4) Ова е долготраен процес, може да трае и со години, така да, бидете стрпливи. Никој не станал учен преку ноќ. Тоа не е возможно
. Ако сакате да научите да програмирате микроконтролери за месец или два, а претходно да немате основно познавање од логичките порти (на пример, не знаете нитуедна вистинитосна табела на нитуедна логичка порта), уште сега ќе ви речам дека нема да успеете да го направите тоа. Ова можеби звучи брутално вистинито, но така стојат работите. Причината за ова е всушност фактот дека микроконтролерите се „екстремно надградени логички порти“ (со оваа изјава нема да се сложат многу луѓе кои ќе го прочитаат ова, и во право се, но не знам на каков поедноставен начин да го објаснам ова), па затоа треба прво да имате прилично солидно познавање од оваа област, па да фатите да учите за микроконтролерите.
ПС: Ова е огромен текст и не знам кој ќе има нерви да го чита, но кој да го прочита, се надевам дека барем нешто корисно ќе извлече од него
.