Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 38 odgovora
  • 10.840 pregleda

Najnovija ↓

Da li je ok poceti sa dsPIC uC? 13.12.2013. u 09:44 · pre 156 meseci #1
Pozdrav svima na forumu, zovem se Alek i imam za sad par pitanja.
Čitajući starije postove primetio sam da ima dosta zaljubljenika u mikrokontrolere pa zbog toga mislim da je ovo pravo mesto za ovakvo jedno pitanje.

Upoznao sam se sa osnovama mikrokontrolera preko PIC16f8777a, a jako me interesuju ADC konverzija i motor control segmenti mehatronike. Vežbao sam se pola godine na mikroe-nim pločama sa gore pomenutim PIC-om, ali bih želeo sad da kupim svoju. Pošto su u mojoj okolini podeljena mišljenja oko izbora ploče i same platforme, pitao bih ovde da li je previše advanced krenuti sa dsPIC-om ili se treba držati regularnog PIC-a? Možda je bitno da naglasim da sam do sad programirao u asembleru i dosta više u mikro c. Preporuke za neki drugi uC sa većom rezolucijom ADC od 8bit su dobrodošle.

Unapred hvala svima na odgovorima!
Re: Da li je ok poceti sa dsPIC uC? 13.12.2013. u 12:27 · pre 156 meseci #3
PIC16F877a (imas jednu 7 viska :) )

Ako mislis da radis "motor control" nista drugo i ne dolazi u obzir osim dsPICa (naravno, bilo koji drugi 32bit).
Nije "advanced" jer si vec radio sa uC - znaci tematika ti je poznata.
Ono sto je jako bitno da uradis vec sada jeste da se (STO PRE) prebacis na neki drugi kompajler!
MikroE kompajler nije los za pocetak, ali za sve kasnije ce ti samo probleme praviti. Nemas otvorene biblioteke, nemas neki velik comminuty... a sve ti to treba u ovom "poslu".

Za konkretan predlog oko izbora uC ce ti se javiti neko od kolega koji vise koriste PIC.
Potpis
There are only 10 types of people in the world:
those who understand binary, and those who don't.
Re: Da li je ok poceti sa dsPIC uC? 13.12.2013. u 12:38 · pre 156 meseci #4
dsPIC je solidan procesor. Posebno je zanimljiv sto se pravi u DIP kucistima, lakse je za baratanje i to je odprilike trenutno najjaci procesor u tim kucistima.

Za kompajler i IDE preporucujem Microchip XC32 komajler (free verzija radi potpuno OK) i njihov besplatan IDE MplabX. Ta kombinacija bar meni fercera skroz OK. Ima naravno neke sitne bubice (prakticno svaki compajler/IDE ima) ali nisu strasne.

E sad za programator tih dsPIC-eva, pogledaj prvo koje sve modele moze PicKit2 da podrzava. Taj programator mozes relativno prosto da napravis ili kupis gotov (~20E). Ako bi izabrao neki dsPIC ili PIC32 koji taj programator ne podrzava onda ti je sledeca solucija PicKit3 (~50$).
Potpis
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
Re: Da li je ok poceti sa dsPIC uC? 13.12.2013. u 13:51 · pre 156 meseci #5
Slažem se sa kolegama-drugarima.
Obrati pažnju da kod većine dsPIC serija imaš uvek "Motor control" i obične "multimedijalne". Dobar primer su recimo dsPIC30F4011 i dsPIC30F4013. Iako su jako slični prvi je motor control dok ovaj drugi je multimedjialni. Isto kućište, memorije itd. Imaju "Quadrature Encoder Interface", jako lepo se snalaze i sa matematikom, ako je potrebno 8By double itd...

Možda će neko reći da su navedeni PIC-ovi "out-of-date" ali to me ne sprečava da ih i danas aktivno koristim i radim sa njima.
DIP kućište 40 pina, 5V napajanje, 30MIPS-a itd, 12 bita ADC (kod multimedijalnih, 10 bita kod motor verzije), PicKit2 provereno ih podržava. Za start mislim da su idealni.
Ako ti je neophodno manje kućište ok, dsPIC30F2010.

Kad se malo prohtevi povećaju (a sigurno da hoće :) onda može recimo dsPIC33EP256MU806 koji je u TQFP 64pina kućištu, svašta od periferija ima u sebi, remapirajuće pinove, 70 MIPS-a, 12 bita ADC itd...

Miki ti je preporučio Microchip IDE i kompajlere, ja bih savetovao pre MPLAB klasičan ne MPLABX verziju ako nemaš PC računar extremnih performansi sa 8GBy RAM-a jer sam IDE troši oko 1GBy :(

Prednost Microchipovih alata je što imaš dosta "motor-control" biblioteka i ugrađenih funkcija sa primerima na Mchp sajtu.

Inače kada budeš prešao na dsPIC-ove mnogo toga će ti biti drugačije, kada su se pojavili recimo 2004-5, imali smo utisak kao da ih nije pravio Microchip, ali imaju mnogo logičnije tajmere i sl...
Ako koristiš mikroE kompajlere to možda ne bi primetio pošto oni imaju API pristup, ali ako kreneš sam u podešavanje tajmera i ostalih periferija (topla preporuka) onda će se razlika i osetiti u korist dsPIC-ova.

Srećno :)
Potpis
Nebojsa Pejcic
http://www.ePraktikum.iz.rs
Re: Da li je ok poceti sa dsPIC uC? 13.12.2013. u 17:34 · pre 156 meseci #6
Potpuno se slazem sa kolegama osim ovoga za MPlab 8 umesto MPlab X. Moje misljenje je da je MPlab X mnogo bolji i ne trosi toliko memorije, barem kod mene
nikada nije prelazio nekih 300-400MB rama. Uostalom dovoljno ti je da imas 2-4GB rama (sto predpostavljam vecina danas ima) dovljno ti je da imas ukljucen IDE i
mozda jos koji datasheet pored toga i to je to. :)

Mi smo na faxu koristili dsPIC30F4013, mator da ali za ono sto tebi treba bice i vise nego dovoljan.

Moj, savet, od mikroelektronike koristi hardware a njihov software baci u kantu, biblioteke su zatvorene i nemas gotovo nikakav support (kao sto je vec receno),
tako da moj glas sto se software-a tice ide za MPLabX + Microchip x8/x16/x32 kompjaler plus PicKit2/3.

Srecno u buducim avanturama i pisi nam sta si radio :)
Potpis
SasaKaranovic.com ~
YouTube ~
Twitter
Re: Da li je ok poceti sa dsPIC uC? 13.12.2013. u 18:36 · pre 156 meseci #7
Citat:
ColdKeyboard: Potpuno se slazem sa kolegama osim ovoga za MPlab 8 umesto MPlab X.

Ok, da pojasnim. Koristim računar laptop Core2Duo 2.2GHz sa 4GBy RAM-a, HD 5400, Win7 (ovo je bitno)
Imam projekte sa preko 20-ak include C fajlova. Pritom Chrome, Firefox, Thunderbird itd.
javaw.exe zauzima oko 500-800MBy letimično gledano.
I eto ode 90% RAM-a. Win se tada uspooori :(

Latencija u otvaranju C fajlova je oko 5 sekundi, a startovanje MPLABX-a 1.95 traje čitavih 45 sekundi.

Takođe neprijatno iskustvo je i sa kompajlerima koji se drugačije "default" podešavaju pod MPLABX-om.
Šta to u prevodu znači: Isti kod i projekat pod MPLAB 8.92 uvezen u MPLABX kada se kompajlira neradi kako treba ili uopste sa ISTIM kompajelrom,
dok samo prekompajliran u MPLAB 8.92 radi.
Ok, problem je rešiv, ali zašto da gubim vreme.... eto, to su moja iskustva.

Ogromna prednost MPLABX-a je rad pod Linux-om. Mislim da pod ovim OS-om na slabijim mašinama radi agilnije, ali imam veoma kratko iskustvo sa tim.
Takodje ima jako lep, koloritno udoban i brz editor.
Potpis
Nebojsa Pejcic
http://www.ePraktikum.iz.rs
Re: Da li je ok poceti sa dsPIC uC? 13.12.2013. u 19:30 · pre 156 meseci #8
Win7 sa 4GB (pogotovo ako je DDR2) generalno moze da raid sporo, pogotovo ako pootvaras toliko stvari istovremeno.

Naravno da postoje odredjeni "problemi" izmedju MPLab 8 i MPLab X ali posto pise da zeli da pocne, mislim da mu je bolje da odmah
pocne sa novim IDE koji je podrzan nego sa IDE-om koji (mislim da) nema vise support i zastario je :)

U svakom slucaju, najbolje je probati sve pa viditi sta ti najvise odgovara :)
Potpis
SasaKaranovic.com ~
YouTube ~
Twitter
Re: Da li je ok poceti sa dsPIC uC? 13.12.2013. u 19:31 · pre 156 meseci #9
> Takođe neprijatno iskustvo je i sa kompajlerima koji se drugačije
"default"
> podešavaju pod MPLABX-om. Šta to u prevodu znači: Isti kod i projekat
> pod MPLAB 8.92 uvezen u MPLABX kada se kompajlira neradi kako treba
> ili uopste sa ISTIM kompajelrom

bas zato treba da koristi MPLAB.X a ne v8!!!
MPLAB V8 je umro, gotov je, ne odrzava se vise od godinu dana,
kompajleri koje podrzava vise ne postoje etc etc.. bilo kakvo zasnivanje
novih projekata na tehnologiji koja je vec ugasena je ozbiljna greska...
kapiram da stare programe nema velike svrhe prebacivati na glomazniji
sistem, posebno kada to zahteva dodatni posao, ali kretati sa novim
projektom na sistemu koji je uveliko zastareo i ubiven od strane
proizvodjaca je ozbiljno losa stvar

p.s. ako ti sa 4G rama mplabx radi lose imas drugih problema nakompu, na
takvoj masini sve to startovano bez ikakvih problema radi sve zajedno,
da ne spominjem da je upgrade tvoje masine na 8G prilicno jeftin
Potpis
arhimed
http://www.mysql.rs/ | http://elco.crsndoo.com/
Re: Da li je ok poceti sa dsPIC uC? 13.12.2013. u 19:31 · pre 156 meseci #10
Ja sam jos ludji po tom pitanju :)

Ja teram OS X, pa onda imam VMWare u kome teram jos jedan OS X :) e tek u njemu imam MplabX.
Host je C2D, 3GHz, 8G RAM a za taj guest VM je sherovano 2 cora i 4G rama.

Da ne objasnjavam sto mi takva postavka odgovara :), jeste da malo kilavi sve ali meni je to prihvatljivo a imam vazdan prednosti koje ne bih mogao drugacije da dobijem (Snapshot-ovi, TimeMachine backup, prenosivost celog tog OS-a koji mi je iskljucivo za te stvari, bitnije mi je taj VM guest nego host OS, bas me briga za host dal ce da se skuca ili ne, itd).
Potpis
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
Re: Da li je ok poceti sa dsPIC uC? 13.12.2013. u 19:52 · pre 156 meseci #12
Ima i toga :)

Evo ako mi verujes, pre neki dan mi je crko SSD128G HD na drugom racunaru gde mi je Hakintosh (ovaj gore spomenuti mi je pravi iMac) i uopste se ne tangiram sto je crko, imam garanciju zamenicu, host bas me briga za njega istaliracu ponovo, ali sam svoje bitne stvari i postavke naravno sacuvao i to je ta prednost sto furam VM ;)
Potpis
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
Re: Da li je ok poceti sa dsPIC uC? 13.12.2013. u 20:19 · pre 156 meseci #13
meni je toliko ssd-ova crklo zadnjih par godina da mi nije jasno kako
neko to uopste sme da stavi u masinu za sistem :(

elem, ja kapiram sto na windozi i lindzi teram vm (snapshoti, bekap..)
ali sto ti na osx to radis pored svetog time machine-a nije mi jasno da
budem iskren :)
Potpis
arhimed
http://www.mysql.rs/ | http://elco.crsndoo.com/
Re: Da li je ok poceti sa dsPIC uC? 13.12.2013. u 20:38 · pre 156 meseci #14
Pa generalno teram VM jer mi treba sve redom od OS-ova i linux i windoza i DOS cak (skoro bili neki experimenti sa Protel) i tako to :)
A TimeMachine je super ali se njegov RSYNC (tj Apple-ova peripetija na tu temu) ne snalazi bas nesto najbolje sa image od HD-a za VM, pojebio mi backup space posle 3 dana :)
Potpis
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
Re: Da li je ok poceti sa dsPIC uC? 13.12.2013. u 20:43 · pre 156 meseci #15
U pravu ste sto se tiče MPLABX-a, priznajem :)
Pošto @embeddedkid tek počinje, zaista je bolje raditi pod MPLABX a ne na defakto "mrtvom" MPLAB 8.xx

Možda sam impulsivno odreagova po pitanju IDE-a, jer me nervira što neke stvari koje urade da budu napredne a još te prisilno guraju u to gašenjem starih alata koji dobro rade,
budu toliko zahtevnije da to nema smisla.

Ipak je to ogromna firmetina (Microchip) pa zar mora toliko da to bude neoptimizovano. Nekada su programeri koristili resurse optimalno, a sada kada je RAM-CPU jeftin, osloniti se na to da svi imaju
"makine"... Nevolim takav pristup jer to vodi u "brutal force" pristup rešavanju problema.

Što se tiče resursa i da li to traba da radimo kod mene ili ne, uporedjujem MPLAB 8.92 i MPLABX u istim uslovima rada. Primetna je ogromna razlika što se tiče brzine u korist MPLAB 8.xx.

Znači, neminovan je prelazak na X ;).... odoh da tražim opciju da dogradim nešto RAM-a na ovu moju "makinu".

Citat:
bogdan.kecman: meni je toliko ssd-ova crklo zadnjih par godina da mi nije jasno kako
neko to uopste sme da stavi u masinu za sistem :(

Ufff, nadam se da ne važi za sve. Ja imam pozitivna iskustva sa par SSD-ova:
Imam tri server masine koje su non-stop uključene i koristim Kingston V kao i Silicon Power SSD-ove (8GBy, 30GBy, 64GBy), najstariji je oko 3 godine i za sada kuc-kuc-kuc, radi to odlično.
Potpis
Nebojsa Pejcic
http://www.ePraktikum.iz.rs
Re: Da li je ok poceti sa dsPIC uC? 13.12.2013. u 21:07 · pre 156 meseci #16
:) Ako su swap fajlovi/particije na SSD, naravno da će krenuti wear i neminovni otkaz.
Swap fajl/particija samo na HDD.
Potpis
--
Make no mistake between my personality and my attitude.
My personality is who I am.
My attitude depends on who you are.
Re: Da li je ok poceti sa dsPIC uC? 13.12.2013. u 21:09 · pre 156 meseci #17
Nakon inicijalizacije LCD i jedne varijable da nešto broji evo stvari koja me razočarala.Kao da sam stavio 16f84 .Bez optimizacije je stvar još gora.

Re: Da li je ok poceti sa dsPIC uC? 13.12.2013. u 21:16 · pre 156 meseci #20
To je tako kad hoces 32bitnu platformu :)
Jedna 32bitna masinska instrukcija sta god radila zauzima 4 bajta u fleshu!

Zato je uvek zgodnije pricati o velicini programske memorije u "kilo rechima", ne u kilobajtima.

Tako da realno taj spomenuti pic ima samo 2x vise prostora za smestanje masinskih instrukcija od mukice 16f84 :)
Potpis
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme