02-23-2014, 01:38 PM
<p>Moram i ja da dam nekoliko komentara
</p>
<p> </p>
<p>Možda nemam toliko iskustva sa PIC-evima kao npr npejcic ili Macola kojima je to trenutno sastavni deo profesije ali imam jako dug staž u radu sa njima, bukvalno od kad su se pojavili (da baš to iz vremena <span style="color:rgb(40,40,40);font-family:helvetica, arial, sans-serif;">Voje Antonića</span>)
</p>
<p>U periodu kada sam i ja to profesionalno radio, isprojektovao sam par stotina različitih apikacija. Sad sam u nekim drugim vodama i to mi je ostao samo hobi.</p>
<p> </p>
<p>Ono što želim da kažem je vezano za Assembler i neke druge višlje programske jezike poput C.</p>
<p> </p>
<p>Razvojni alati (IDE i kompajleri) su tokom vremena veoma veoma napredovali. Ne samo sto su ti alati napredovali nego su oni posledično pratili trend koji su noviji mikrokontroleri diktirali.</p>
<p><strong>Pod ovim najviše mislim na to da su sadašnja procesorksa jezgra skoro potpuno optimizovana za pisanje programa u jeziku C!</strong></p>
<p>To praktično znači da je skoro isto (recimo 90% isto) po pitanju zauzeća momorije i brzine izvršavanja programa pisali program u vrlo kompleksnom Assembleru ili pisali program u C.</p>
<p>Prevodilac za C jezik će u većini slučajeva za neku funkciju napraviti ekvivalento isti mašinski code kao da smo to pisali u Assembler-u i to pod predpostavkom da skoro aposlutno poznajemo tu problematiku i da znamo sve best-practice i cake kako se najoptimalnije neka tražena funkcija logički realizuje.</p>
<p> </p>
<p>Assembler je nekada bio must-have izbor jer su mikrokontroleri bili sa skromnim brzinama i memoriskim resursima.</p>
<p>Sada kada memorija i brzina više nije toliki problem kao pre, pisanje programa u C je potpuno prihvatljivo ne samo za početnike već i za surove profesionalce.</p>
<p>A i kada nam ponestane resursa, šta je problem uzeti neki bolji PIC, pa sad ih prave sa po 1-2MB flash memorije i 200+MIPS i ne znam šta da pišete to ne može da se potroši
</p>
<p> </p>
<p>Takođe, jezik C je sad praktično standard za sva moguća programiranja i pisanja aplikacija za razne platforme, ne samo za PIC već za gomilu drugih mikrokontrolera, PC i desktop aplikacija i sl.</p>
<p>Dodatno C jezik je sad vrlo vrlo sličan nekim popularnim (WEB) jezicima poput JavaScript ili PHP pa onima koji su možda malo više u tim vodama pisanje programa u C će biti opuštencija
</p>
<p>Zato sam u onom tutorijali prvenstveno se bazirao na jeziku C jer u ovom trenutku ja lično smatram da Assembler nije neophodan za poznavanje, bar ne detaljno.</p>
<p> </p>
<p><strong>Ono što je specifično za svaki mikrokontroler su njegovi registri za kontrolu periferija u drugih internih funkcija i to treba da se poznaje nevezano za to u kojem jeziku pišemo program.</strong></p>
<p>Opet ovde dolazi u prednost moderan IDE jer nas može vrlo jednostavno "posavetovati" kada krenemo da pišemo neku naredbu, dovoljno je recimo ukucati POR i zatim pritisnuti CTRL+Space i na ekranu će izaci spisak svih raspolozivih funkcija i opcija koje počinju tim slovima (code complete, npr PORTA). To je fenomenalna opcija a sećam se kako je to nekad bilo kada su se programi pisali u običnim tekstualnim editorima, muka živa.</p>
<p>To je samo jedan primer ekstra korisne funkcije a spomenuti Mplab X ih ima tonu sličnih
</p>

<p> </p>
<p>Možda nemam toliko iskustva sa PIC-evima kao npr npejcic ili Macola kojima je to trenutno sastavni deo profesije ali imam jako dug staž u radu sa njima, bukvalno od kad su se pojavili (da baš to iz vremena <span style="color:rgb(40,40,40);font-family:helvetica, arial, sans-serif;">Voje Antonića</span>)

<p>U periodu kada sam i ja to profesionalno radio, isprojektovao sam par stotina različitih apikacija. Sad sam u nekim drugim vodama i to mi je ostao samo hobi.</p>
<p> </p>
<p>Ono što želim da kažem je vezano za Assembler i neke druge višlje programske jezike poput C.</p>
<p> </p>
<p>Razvojni alati (IDE i kompajleri) su tokom vremena veoma veoma napredovali. Ne samo sto su ti alati napredovali nego su oni posledično pratili trend koji su noviji mikrokontroleri diktirali.</p>
<p><strong>Pod ovim najviše mislim na to da su sadašnja procesorksa jezgra skoro potpuno optimizovana za pisanje programa u jeziku C!</strong></p>
<p>To praktično znači da je skoro isto (recimo 90% isto) po pitanju zauzeća momorije i brzine izvršavanja programa pisali program u vrlo kompleksnom Assembleru ili pisali program u C.</p>
<p>Prevodilac za C jezik će u većini slučajeva za neku funkciju napraviti ekvivalento isti mašinski code kao da smo to pisali u Assembler-u i to pod predpostavkom da skoro aposlutno poznajemo tu problematiku i da znamo sve best-practice i cake kako se najoptimalnije neka tražena funkcija logički realizuje.</p>
<p> </p>
<p>Assembler je nekada bio must-have izbor jer su mikrokontroleri bili sa skromnim brzinama i memoriskim resursima.</p>
<p>Sada kada memorija i brzina više nije toliki problem kao pre, pisanje programa u C je potpuno prihvatljivo ne samo za početnike već i za surove profesionalce.</p>
<p>A i kada nam ponestane resursa, šta je problem uzeti neki bolji PIC, pa sad ih prave sa po 1-2MB flash memorije i 200+MIPS i ne znam šta da pišete to ne može da se potroši

<p> </p>
<p>Takođe, jezik C je sad praktično standard za sva moguća programiranja i pisanja aplikacija za razne platforme, ne samo za PIC već za gomilu drugih mikrokontrolera, PC i desktop aplikacija i sl.</p>
<p>Dodatno C jezik je sad vrlo vrlo sličan nekim popularnim (WEB) jezicima poput JavaScript ili PHP pa onima koji su možda malo više u tim vodama pisanje programa u C će biti opuštencija

<p>Zato sam u onom tutorijali prvenstveno se bazirao na jeziku C jer u ovom trenutku ja lično smatram da Assembler nije neophodan za poznavanje, bar ne detaljno.</p>
<p> </p>
<p><strong>Ono što je specifično za svaki mikrokontroler su njegovi registri za kontrolu periferija u drugih internih funkcija i to treba da se poznaje nevezano za to u kojem jeziku pišemo program.</strong></p>
<p>Opet ovde dolazi u prednost moderan IDE jer nas može vrlo jednostavno "posavetovati" kada krenemo da pišemo neku naredbu, dovoljno je recimo ukucati POR i zatim pritisnuti CTRL+Space i na ekranu će izaci spisak svih raspolozivih funkcija i opcija koje počinju tim slovima (code complete, npr PORTA). To je fenomenalna opcija a sećam se kako je to nekad bilo kada su se programi pisali u običnim tekstualnim editorima, muka živa.</p>
<p>To je samo jedan primer ekstra korisne funkcije a spomenuti Mplab X ih ima tonu sličnih
