Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Preporuka za jezik!

[es] :: Elektronika :: Mikrokontroleri :: Preporuka za jezik!

[ Pregleda: 2530 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

MarkoBalkan

Član broj: 141124
Poruke: 1624
*.adsl.net.t-com.hr.



+19 Profil

icon Preporuka za jezik!10.12.2007. u 23:10 - pre 199 meseci
šta bi preporučili za programiranje mikrokontrolera tj. koji jezik?

assembler
Pic Basic
Pic C
Bascom

molio bi nekog da navede prednosti i mane za svaki.
 
Odgovor na temu

jhanus
student

Član broj: 160178
Poruke: 6
*.adsl.net.t-com.hr.



Profil

icon Re: Preporuka za jezik!11.12.2007. u 08:31 - pre 199 meseci
1. assembler
2. c

Ta dva ako misliš ozbiljno programirat.
Proradi na assembleru, a zatim na 'c'-u(u kojem naravno kombiniraš assembler).

Prvo obavezno assembler, jer kakve koristi programirat RISC, ako neznaš kako radi. Također assembler uvijek možeš iskoristiti zbog ograničenja vremenom(znači brzine) ili zbog manjka memorijskog prostora.

A 'c' je najfleksibilniji, dosta low-level, a opet dosta high-level. Drugim riječima najbolja kombinacija iz oba svijeta.
 
Odgovor na temu

branko_g
Merna tehnika i elektronika

Član broj: 159227
Poruke: 756
*.static-fiber.styrion.net.



+9 Profil

icon Re: Preporuka za jezik!11.12.2007. u 09:22 - pre 199 meseci
1. C
2. Ništa
3. Ništa
4. Assembler

Znači prvo C jer je on postao industrijski standard, stim da za
mikrokontrolere ima par osobenosti koje ne postoje za PC računare.

Vidim da si se već odlučio za PIC mikrokontroler.
Ako već nisi ništa počeo da radiš sa time preporučio bih ti da probaš
i sa procesorima koje podržava GCC, a to su:
Od osmobitnih:
Atmel AVR // Ima odličnu podršku na www. avrfreaks.net
Intel 8051 derivati

Od šesnajstobitnih:
Texas Istruments MSP430 // Ima takođe odličnu podršku
Renesas M16C

Od 32-bitnih
Razni ARM procesori // Nije za početnike

Naveo sam GCC(između ostalog C kompajler) jes se stalno usavršava.
Na "našim" prostorima je PIC dosta rasprostranjen među početnicima što na zapadu nije slučaj.
Potisnuli su ih prvo Atmel AVR procesori, MSP430 i razni ARM procesori.

Na Nemačkom govornom području je Atmel AVR neprevaziđen po broju projekata
i programa koji su dostupni kao Source kod, što je bitno ako želiš da se ozbiljo baviš
programiranjem mikrokontrolera.
 
Odgovor na temu

johnny_hush
Belgrade, Serbia

Član broj: 112918
Poruke: 528
*.dynamic.sbb.co.yu.

Sajt: johnnyhush.com


+1 Profil

icon Re: Preporuka za jezik!11.12.2007. u 10:17 - pre 199 meseci
1) Assembler
2)Nista
2)Nista
4)C

Jednostavno sa assemblerom ces razumeti rad mikrokontrolera, i u principu sve sto mozes da uradis u C-u to moze i u asembleru, sto ne vazi i za obratno!

pozz
http://johnnyhush.com - Electronics
 
Odgovor na temu

korak
Nis

Član broj: 125522
Poruke: 622
*.dynamic.sbb.co.yu.



+7 Profil

icon Re: Preporuka za jezik!11.12.2007. u 10:37 - pre 199 meseci
Opredelio si se za PIC, OK tako svi pocinju.
Sto se jezika tice nemas nikakav izbor: asembler i C. Ustvari tu nema izbora, moras znati oba, jer ce ti trebati. Pocni sa asemblerom, vise ces nauciti, i lakse ces preci na C.

Sto se tice asemblera, svi su uzasni, isti su kao i pre 20 godina. C je standard, i spada u jezike srednjeg nivoa, dakle pogodan je za programiranje mikrokontrolera. Sintaksa mu je grozna, ali ne postoji bolje. Baziran je na linkerima razvijenim 50-tih godina proslog veka, pa se zbog kompatibilnosti jos uvek drzi koncepcije: prevod izvornog koda u objektni, pa zatim povezivanje objektnih fajlova linkerom i generisanje izvrsnog koda. Greske koje C prijavljuje ponekad su zbunjujuce, narocito greske koje prijavljuje linker mogu da budu takve da ne upucuju na mesto greske, vec sasvim na nesto drugo. Moderni jezici nemaju ove probleme, jer direktno prevode izvorni tekst u izvrsni kod. Kad radis u C-u budi spreman da ce i najbolji C kompajler da generise najmanje 20% duzi kod od odgovarajuceg pisanog na asembleru. Gubitak u broju ciklusa je cesto i veci.

Kada koristis PIC i C vodi racuna da imas sto manje lokalnih varijabli deklarisanih u funkcijama, i da funkcije imaju sto manje fiktivnih parametara. Sve iz razloga sto PIC ne moze da cuva lokalne varijable na steku, pa C kompajler za to koristi drugi mehanizam koji mu u znatnoj meri samnjuje efikasnost.

Inace, ako radis samo sa PIC-om, neces imati neku veliku korist od C-a. Uvek mozes da u jednom projektu koristis potprograme koje si razvio za neki drugi projekat. i da tako povecavas efikasnost programiranja. C dolazi do izrazaja kada slican projekat (ili isti) zelis da uradis sa drugim mikrokontrolerom. Tada isti izvorni kod, uz neka prilagodjavanja, pisan za jedan projekat mozes koristiti za drugi.

Dakle, izbora nemas.

Pozdrav.

 
Odgovor na temu

MarkoBalkan

Član broj: 141124
Poruke: 1624
*.adsl.net.t-com.hr.



+19 Profil

icon Re: Preporuka za jezik!11.12.2007. u 11:54 - pre 199 meseci
počeo sam sa assemblerom.
napravio sam ulaze/izlaze.
i sad polako idem dalje.
u biti nije teško za shvatiti.
jer programiram u .net-u i pythonu pa imam nekog iskustva.
znam da su to dva različita svijeta, ali sličnosti postoje.
 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: Preporuka za jezik!

[ Pregleda: 2530 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.