PC Ekspert Forum

PC Ekspert Forum (https://forum.pcekspert.com/index.php)
-   Razno (https://forum.pcekspert.com/forumdisplay.php?f=13)
-   -   PIC/AVR, programiranje, sheme... (https://forum.pcekspert.com/showthread.php?t=169438)

svebee 07.12.2009. 18:31

PIC/AVR, programiranje, sheme...
 
Koja je razlika između PIC i AVR mikrokontrolera?

Gdje nabaviti/kupiti PIC kontrolere, najisplativije vani (preko interneta)?

Kako programirati PIC-ove, treba li mi ovako nešto ili to olakšava posao?
http://www.mikroe.com/en/tools/easypic5/

Npr. ovaj projekt - http://www.micro-examples.com/public.../092-memosound
Njega kompajliram (ovaj kod ispod) sa - http://www.mikroe.com/en/compilers/mikroc/pic/ + ova ploča gore ili?

Što je sa EEPROM-om, na koji način se on ubacuje "u projekt" tj. mikrokontroler?

Odgovori na ova pitanja bi mi uvelike olakšali stvar(i) :) :beer:

Bubba 08.12.2009. 00:29

Citiraj:

Autor svebee (Post 1505441)
Koja je razlika između PIC i AVR mikrokontrolera?

Ajde, ajde, barem od tebe ocekujemo neka pametnija pitanja... :)

www.atmel.com i www.microchip.com pa sam nadji razlike, barem whitepapera i dokumentacije ima ko kenje...

Citiraj:

Gdje nabaviti/kupiti PIC kontrolere, najisplativije vani (preko interneta)?
Zasto bas PIC?

Nekad ih je bilo u Eartu, danas vjerojatno koji EOL model nerealno napuhane cijene ima i Chipoteka; ili pak mozes "iz vana", za pocetak baci oko na http://www.mikroe.com/sr/tools/

Citiraj:

Kako programirati PIC-ove, treba li mi ovako nešto ili to olakšava posao?
http://www.mikroe.com/en/tools/easypic5/
To je razvojno sucelje - programirati mozes s programatorom :), logicno, a imas ih gotovih ili napravis sam svoj po shemama s neta (PonyProg, kao jedan od najosnovnijih i poprilicno univerzalan).

Citiraj:

Što je sa EEPROM-om, na koji način se on ubacuje "u projekt" tj. mikrokontroler?
Kod mikrokontrolera, barem na pocetnoj razini, ti je nepotrebna vanjska memorija, zato sto je sve integrirano u sam mC.

A "ubacuje" se tako da uzmes neki application notes ili sam smislis kako to izvesti. :)

Takodjer, probaj razmisliti o necemu ovakvom:

http://www.tinyarm.com/

Ili nesto od *duino pocetaka, dok se malo ne "uhodas" barem sa osnovnim spajanjima i slicno (preporucam Xduino -> http://www.xduino.com/).

Kanis krenuti uciti "from scratch" ili pak imas neki konkretan projekt na umu?

svebee 08.12.2009. 20:36

Zašto PIC? većina projekata na koje sam "naletio" su bazirani na PIC mikrokontrolerima pa pretpostavljam da ću i ja krenuti s njima :) (ako ne, zašto ne? :D)

hmm..stranica za naručiti/kupiti je nedostupna (probao i na samoj stranici pomoću tražilice tražiti ponyprog ali ništa =/ ) - http://www.artek.it/siprog/siprog.htm
vidio i gotovo sheme (http://www.lancos.com/e2p/si-prog-v2_2.pdf) ali nekako mi se to čini velik zalogaj za početak, ali opet mogu se konzultirati sa profesorom iz škole pa da pomogne kad zapne ;) mislim da će najveći problem (i inače?) biti kupovina dijelova.

vidim da podržava i PIC16F84 koji se koristi i u ovom "projektu" - http://www.mikroe.com/en/books/picbook/7_08chapter.htm pa bih s tim nešto probao osnovno pospojit da vidim kako radi i da li uopće radi :)

što se tiče *duino, tu sam jedino načuo Arduino. to su zapravo kao nekakva mala "računala" tj. imaju mikroprocesor u sebi, memoriju, Input/Output i tako dalje ili..? pa se pomoću njih mogu jednostavno programirati određeni sklopovi?

ima na netu o arduinu i svemu tome no mene bi zanimalo ukoliko mi netko može "predočiti" vrste projekata koje se mogu raditi (tj. koje su najčešće) s određenim komponentama. npr. PIC/AVR su pogodni za početnike i s njima se mogu kontrolirati manje složeni sklopovi, *duino koristi svoj programski jezik i vrlo jednostavno se programira. nadam se da ste me shvatili. negdje gdje ima osnovno "grananje" svih tih sklopva/mikrokontrolera/sl. otkud su oni potekli.

:beer:

Bubba 08.12.2009. 22:35

Citiraj:

Autor svebee (Post 1506533)
Zašto PIC? većina projekata na koje sam "naletio" su bazirani na PIC mikrokontrolerima pa pretpostavljam da ću i ja krenuti s njima :) (ako ne, zašto ne? :D)

A zasto ne bi radio vlastite projekte?

Citiraj:

hmm..stranica za naručiti/kupiti je nedostupna (probao i na samoj stranici pomoću tražilice tražiti ponyprog ali ništa =/ ) - http://www.artek.it/siprog/siprog.htm
vidio i gotovo sheme (http://www.lancos.com/e2p/si-prog-v2_2.pdf) ali nekako mi se to čini velik zalogaj za početak, ali opet mogu se konzultirati sa profesorom iz škole pa da pomogne kad zapne ;) mislim da će najveći problem (i inače?) biti kupovina dijelova.
Vecina tih programatora se svodi na 74xxx TTL-ove, tako da ne bi smjelo biti vecih problema.

Citiraj:

vidim da podržava i PIC16F84 koji se koristi i u ovom "projektu" - http://www.mikroe.com/en/books/picbook/7_08chapter.htm pa bih s tim nešto probao osnovno pospojit da vidim kako radi i da li uopće radi :)
IIRC, 16F84 je vec pokopan od Microchipa jedno par godina; sto si se uhvatio tog PIC-a kao pijan plota? :)

Citiraj:

što se tiče *duino, tu sam jedino načuo Arduino. to su zapravo kao nekakva mala "računala" tj. imaju mikroprocesor u sebi, memoriju, Input/Output i tako dalje ili..? pa se pomoću njih mogu jednostavno programirati određeni sklopovi?
Upises u Google "Arduino" i voila!

Jedino sto je "posebno" kod *duino sklopovlja je vlastiti programski jezik i osiromaseno (da ne kazem pojednostavljeno) programersko sucelje.

Citiraj:

ima na netu o arduinu i svemu tome no mene bi zanimalo ukoliko mi netko može "predočiti" vrste projekata koje se mogu raditi (tj. koje su najčešće) s određenim komponentama. npr. PIC/AVR su pogodni za početnike i s njima se mogu kontrolirati manje složeni sklopovi, *duino koristi svoj programski jezik i vrlo jednostavno se programira. nadam se da ste me shvatili. negdje gdje ima osnovno "grananje" svih tih sklopva/mikrokontrolera/sl. otkud su oni potekli.
Ako te zanima gradja racunala, drzim vjezbe petkom na PMF-MO. :p

Ono sto tebe muci, koliko vidim, je "cemu to zapravo sluzi"? E, pa tu se tebe ceka, jer ti bi trebao biti taj koji ce imati nekakav zahtijev i zelju, a onda temeljem toga odabrati razvojno okruznje u kojem ces ostvariti to sto hoces. :)

Ili je nesto drugo u igru?

svebee 08.12.2009. 23:29

Citiraj:

Autor Bubba (Post 1506649)
A zasto ne bi radio vlastite projekte?

pa smatram da je lakše/brže pohvatati/učiti za početak na tuđim projektima kako se to sve spaja/di/kako, a onda krenuti sa svojim projektima, ili se varam? :)

Citiraj:

IIRC, 16F84 je vec pokopan od Microchipa jedno par godina; sto si se uhvatio tog PIC-a kao pijan plota? :)
a koju god shemu uzmem "ne valja" jer je prastari kontroler gore :D oni se mogu zamijeniti novijim (generacijama) uz par modifikacija ili je to nesto sasvim drugo?

Citiraj:

Ono sto tebe muci, koliko vidim, je "cemu to zapravo sluzi"? E, pa tu se tebe ceka, jer ti bi trebao biti taj koji ce imati nekakav zahtijev i zelju, a onda temeljem toga odabrati razvojno okruznje u kojem ces ostvariti to sto hoces. :)

Ili je nesto drugo u igru?
to otom-potom nego me zanima neka generalna slika o tim mikrokontrolerima/*duinovima (:D) i sl. - jer na netu pronalazim samo objašnjenje za specifičan mikrokontroler, ne mogu pronaći neku osnovu koja će obuhvaćati "sve". npr. za Linux sam prije našao tekst koji je govorio otkud je došao, kako se počeo "granati" te u koju svrhu je išla koja distribucija. e tako nešto me zanima i u vezi ovoga ;)

m4dm4n 09.12.2009. 00:12

Citiraj:

Autor svebee
to otom-potom nego me zanima neka generalna slika o tim mikrokontrolerima/*duinovima (:D) i sl. - jer na netu pronalazim samo objašnjenje za specifičan mikrokontroler, ne mogu pronaći neku osnovu koja će obuhvaćati "sve". npr. za Linux sam prije našao tekst koji je govorio otkud je došao, kako se počeo "granati" te u koju svrhu je išla koja distribucija. e tako nešto me zanima i u vezi ovoga ;)

Teško da ćeš ući u tu "razgranatu" priču, pogotovo ako uz PIC-eve ideš gledati ploče temeljene na Atmelovim čipovima, pa zatim PLC sklopovlja.
Eto, nedavno u tramvaju one nove žute plastične beštije su temeljene na Atmel-u, jedan se uređaj rebootnuo, ali se nije podigao do kraja, i fino pisale sve specifikacije. :)
Realno, ne bi bilo loše malo prozujati po Atmelovim stranicama da vidiš što ti oni imaju za ponuditi, ali niti to neće biti dovoljno , ako nemaš neku ideju ŠTO to točno želiš. Slična situacija kao da želiš učiti neki konkretni programski jezik, koji će ti u ovom slučaju biti problem no.2 . :) Većinu osnovnih funkcija možeš odraditi sa navedenim sklopovljima i rješenjima. Pitanje je samo što.

agm7007 09.12.2009. 01:25

Citiraj:

Autor svebee (Post 1506709)
npr. za Linux sam prije našao tekst koji je govorio otkud je došao, kako se počeo "granati" te u koju svrhu je išla koja distribucija.

Ako imaš negdje bookmarkiran taj link, please stavi ovdje ili na pm. thx

Bubba 09.12.2009. 11:25

Citiraj:

Autor svebee (Post 1506709)
pa smatram da je lakše/brže pohvatati/učiti za početak na tuđim projektima kako se to sve spaja/di/kako, a onda krenuti sa svojim projektima, ili se varam? :)

Mislim da se varas.

Prvenstveno, trebas baratati znanjem nekog programskog jezika u kojem kanis raditi razvoj te imati kvalitetan algoritamski nacin razmisljanja.

Nakon toga, ili prije toga, no u svakom slucaju nikako *bez* toga, potrebno ti je znati nekakve osnove analognih i digitalnih sklopova.

Kada imas to, onda ti samo treba ideja - sto ja zapravo zelim? Aha, dakle, hocu napraviti vlastiti termometar, i to da mi se temperatura prikazuje na 7 segmentnom BCD displayu. Znam sto je BCD display i kako radi, znam da cu uzeti u Chipoteci LM35 za pocetak i pogledati njegov datasheet i vidjeti da mi daje 10mV za svaki Celzijev stupanj vise od 0° C, znam da moj uC ima ADC i znam kolika mu je rezolucija i sad mi je to potrebno isprogramirati.

E, ovako nekako bi ti trebao ici diagram toka.

Maznjavanjem tudjih projekata bez trunke razmisljanja obicno zavrsi kao teski fijasko, gubljenje novaca i vremena, sto svojeg, sto tudjeg.

Citiraj:

a koju god shemu uzmem "ne valja" jer je prastari kontroler gore :D oni se mogu zamijeniti novijim (generacijama) uz par modifikacija ili je to nesto sasvim drugo?
Ako radis u ASM-u, onda su modifikacije najcesce potrebne.

Ako radis u nekom visem programskom jeziku, onda se moze dogoditi da je pinout razlicit i da samo trebas promjeniti neke sitnice.

Ako krenes raditi vlastiti projekt, onda te BK za te stvari, jer radis from scratch.

Citiraj:

to otom-potom nego me zanima neka generalna slika o tim mikrokontrolerima/*duinovima (:D) i sl. - jer na netu pronalazim samo objašnjenje za specifičan mikrokontroler, ne mogu pronaći neku osnovu koja će obuhvaćati "sve".
"Sve" na nakom uC-u obicno podrazumijeva 20 razlicitih drugih tehnologija koje to mikroracunalo/mikrokontroler obuhvaca.

Sad je pitanje zanima li te gradja samog CPU-a unutar uC-a ili citav uC kao sklop. Ako je ovo prvo, onda ti je najbolje preletiti kroz neke materijale Gradje racunala da dobijes osnove, ako je ovo drugo, nadji uC koji te zanima i procitaj njegov datasheet. Simple as that.

Citiraj:

npr. za Linux sam prije našao tekst koji je govorio otkud je došao, kako se počeo "granati" te u koju svrhu je išla koja distribucija. e tako nešto me zanima i u vezi ovoga ;)
Da, ali to sto si procitao je vjerojatno jednako beskorisno kao sto bi mogao procitati "od kud su nastali uC-ovi, kako su se poceli "granati" i u kojim smjerovima se islo.

To je zgodno ako hoces, kao sto to radi Fleks, zasprehati Tanju (koja je sve samo ne tanka) pokazujuci joj kako ti znas nesto o necemu o cemu zapravo nemas pojma. Elem, da ti pojednostavnim - citajuci taj "tekst" koji si nasao o Linuxu ti je pomogao da shvatis tocno koji dio problematike OS-a, ili jos uvijek nemas pojma kako i zasto on radi a kamo li nesto dublje o istom?

Sudeci po tvojim postovima od prije, mislim da si shvatio point. :) Prestani citati beletristiku o tehnologiji i posveti se tehnickim detaljima. Gore imas okvirnu sprancu kako bi to trebalo ici...

svebee 09.12.2009. 15:00

Citiraj:

Autor Bubba (Post 1506980)
Sudeci po tvojim postovima od prije, mislim da si shvatio point. :) Prestani citati beletristiku o tehnologiji i posveti se tehnickim detaljima. Gore imas okvirnu sprancu kako bi to trebalo ici...

shvatio ;) zahvaljujem :beer: nadam se da se uskoro (barem preko praznika) javljam s pokojom idejom :)


Sva vremena su GMT +2. Sada je 17:34.

Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 1999-2024 PC Ekspert - Sva prava pridržana ISSN 1334-2940
Ad Management by RedTyger