www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

Tečaj C jezika za ARM
Pojdi na stran Prejšnja  1, 2, 3, 4, 5  Naslednja
 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> ARM arhitektura
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
gumby
Član
Član



Pridružen-a: Sob 28 Apr 2007 12:32
Prispevkov: 4066
Aktiv.: 18.37

PrispevekObjavljeno: Sre Jun 29, 2011 6:42 pm    Naslov sporočila:   Odgovori s citatom

Bi se radi naučili C ali programiranje arm/avr/pic/karkoli?
Najprej to razčistite Wink

_________________
Tule nisem več aktiven.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
.
Član
Član



Pridružen-a: Čet 06 Maj 2010 20:12
Prispevkov: 1035
Aktiv.: 5.61

PrispevekObjavljeno: Sre Jun 29, 2011 6:56 pm    Naslov sporočila:   Odgovori s citatom

Samo87 je napisal/a:
Če se bo kaj organiziralo, sem tudi jaz interesent, predlagam pa delo na AVRjih. Very Happy Predvsem bi pa rad bolje razumel kazalce...


Jaz sem tudi za avr
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
71GA
Član
Član



Pridružen-a: Tor 16 Jun 2009 18:53
Prispevkov: 391
Aktiv.: 2.00
Kraj: Ljubljana

PrispevekObjavljeno: Sre Jun 29, 2011 6:58 pm    Naslov sporočila:   Odgovori s citatom

Na začetku topica sem omenjal ARM seminar za C, tako tudi ostane.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran
SimonS
Član
Član



Pridružen-a: Čet 01 Jul 2004 11:18
Prispevkov: 4770
Aktiv.: 20.09
Kraj: Kobarid

PrispevekObjavljeno: Sre Jun 29, 2011 7:02 pm    Naslov sporočila:   Odgovori s citatom

Tako ja.
Nekaj je bilo tudi govora na zadnjem seminarju, da se bo organiziral nadaljevalni seminar, ki bo bolj posvečen programiranju s Keilom.

_________________
Lep dan
Simon
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
71GA
Član
Član



Pridružen-a: Tor 16 Jun 2009 18:53
Prispevkov: 391
Aktiv.: 2.00
Kraj: Ljubljana

PrispevekObjavljeno: Sre Jun 29, 2011 7:04 pm    Naslov sporočila:   Odgovori s citatom

Sicer pa so me na nekem drugem forumu ravno preusmerili na ARM Workshop (http://sofe.fe.uni-lj.si/armio/), ki ga izvajajo na fakulteti za elektrotehniko. Prijav letos na žalost ne pobirajo več Brick wall.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran
JamesQ
Član
Član



Pridružen-a: Čet 16 Nov 2006 12:05
Prispevkov: 362
Aktiv.: 1.60
Kraj: Novo mesto/Ljubljana

PrispevekObjavljeno: Čet Jun 30, 2011 6:53 am    Naslov sporočila:   Odgovori s citatom

Živjo.

gumby je napisal/a:
Bi se radi naučili C ali programiranje arm/avr/pic/karkoli?
Najprej to razčistite Wink


Se povsem strinjam. Sam predlagam AVR. Sila podobno kot ARM, piccolo ARM. =P
Pomoje bo to še najbolj razumljiva arhitektura. (=

Če bo želja lahko spišem kako predavanje o principih delovanja posameznega dela periferije na uC. Morda nebi bilo slabo povedati tudi kako je treba pisati kodo, da ne prihaja do nedokumentiranih "feature-ov" aka bugov oz. se njihovo število drastično zmanjša. (=

LDŽ

_________________
Baje sem inteligentna baraba ... FAE@Silica Slovenia (=
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
rudiP
Član
Član



Pridružen-a: Tor 07 Avg 2007 15:30
Prispevkov: 1235
Aktiv.: 5.66
Kraj: KOPER

PrispevekObjavljeno: Čet Jun 30, 2011 7:22 am    Naslov sporočila:   Odgovori s citatom

Dobrodošla ponudba.
_________________
Lep pozdrav iz Kopra Rudi
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
71GA
Član
Član



Pridružen-a: Tor 16 Jun 2009 18:53
Prispevkov: 391
Aktiv.: 2.00
Kraj: Ljubljana

PrispevekObjavljeno: Čet Jun 30, 2011 2:17 pm    Naslov sporočila:   Odgovori s citatom

Bi prosil admina, če tole temo premakne pod ARM Smile Mislim, da bo tako bolje.

Bi pa še enkrat rad nekaj povedal. Imeli smo ARM seminar, kjer je predaval Ian Starry, ST field application engineer in smo si pogledali, kako spremenimo hitrost utripanja diode,... vendar so nam navrgli 1000 vrstic kode (driverjev, headerjev,...) in smo kodo le modificirali. Težava se pojavi, ker so benefitirali le tisti, ki so že domači na tem področju. Nekateri pa iščemo nekoga, ki bi nam pokazal, kako se v C sprogramira timer registre, kako timer nato pripeljemo do gpiotov in končno, kako dosežemo, da dioda utripa tako da programiramo gpio registre. Mogoče bi bilo koristno pogledati tudi, kako sprogramiramo ADC, DAC, PWM kar se potlej odlična odskočna deska za robotiko, mehatroniko.

Pri razlagi programov bi bilo zaželjeno sklicevanje na ARM user manual, kot je npr. tale za LPC3141: http://ziga-lausegger.netau.net/download/diploma/LPC3141/lpc3141_user_manual-extended.pdf. Na strani 315 boste našli opis GPIO registrov, katere bi programirali, ali pa na strani 488 opis timer registrov. Zakaj želim, da bi se sklicevali na user manual? Ker bi bilo dobljeno znanje prenosljivo na druge mikrokontrollerje in zaradi tega trajno.

Sam sem že postavil zastonjsko okolje za programiranje ARM9 v Linux Ubuntu, ampak ne znam pa jih sedaj programirati v C. Več o tem si lahko preberete na mojem blogu, http://71ga.blogspot.com/, kjer je za 5 ur videov a so zaenkrat še zaklenjeni. Bom pa jih odklenil, ko bom končal projekt.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran
MarkoM
Član
Član



Pridružen-a: Tor 12 Sep 2006 15:29
Prispevkov: 2825
Aktiv.: 12.34
Kraj: Lovrenc na P.

PrispevekObjavljeno: Čet Jun 30, 2011 2:36 pm    Naslov sporočila:   Odgovori s citatom

Če mislite, da se boste v enem dnevu naučili programirati v C-ju se krepko motite. Občutek imam, da imate prevelika pričakovanja glede tega kaj vam bodo vse na pladnju prinesli.
Začnite z nekim orodjem, ki ima veliko primerov npr. keil, je tudi zastonj do 32kb hex kode, nabavite oz. naredite si preprosto vezje s kontrolerjem, za začetek ga lahko programirate kar preko UART-a. Pri keilu oz. na NXP strani so narejeni primeri za skoraj vso periferijo...
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
bolha95
Član
Član



Pridružen-a: Pet 14 Dec 2007 21:33
Prispevkov: 296
Aktiv.: 1.39
Kraj: Križe / Tržič

PrispevekObjavljeno: Čet Jun 30, 2011 2:44 pm    Naslov sporočila:   Odgovori s citatom

Se mi zdi, da se bo ta tema zaplezala iz osnov C-ja za mikrokontrolerje v neko specifično okolje, kar pa v začetku ni bilo videti tako.

Osnove C-ja jaz razumem tako, da se razloži tiste osnovne stvari, kot so zanke, funkcije, operatorji, kazalci,...

Ko se pa to obdela se pa vključi še hardware, ki sploh ni važno kateri je.

Pa mogoče, da se predstavi kakšno razvojno okolje in razlike med compilerji.

Predvsem nekaj od kjer lahko začneš delati. MarkoM se pa strinjam s tabo, da v enem dnevu težko veliko narediš.

_________________
LP,
Robi
Kjer se znanje konča, se domišljija začne
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
nakamichi
Član
Član



Pridružen-a: Pon 21 Avg 2006 18:51
Prispevkov: 845
Aktiv.: 3.68
Kraj: Nova Gorica

PrispevekObjavljeno: Čet Jun 30, 2011 3:09 pm    Naslov sporočila:   Odgovori s citatom

ANSI C ni vezan na arhitekturo, če bi se radi naučili programirat v Cju arhitektura ni važna, ko razumeš C ga lahko uporabiš za se spopasti z neko specifično arhitekturo. To je pa povsem svoje poglavje.

Za programirat neko arhitrkuro je dovolj, da se prebere User Manual oz. DataSheet. To je vse kar je potrebno, da ledica utripa.

L.P.,
Miha
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
71GA
Član
Član



Pridružen-a: Tor 16 Jun 2009 18:53
Prispevkov: 391
Aktiv.: 2.00
Kraj: Ljubljana

PrispevekObjavljeno: Čet Jun 30, 2011 4:03 pm    Naslov sporočila:   Odgovori s citatom

V prvem postu sem omenil programiranje ARM... zakaj ne preberete prvega posta Smile. Nikoli ni bilo rečeno učenje zgolj ANSI C, tega je na youtube na pretek, takoj ko se vežeš na arhitekturo pa je tega vse manj.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran
ciko
Član
Član



Pridružen-a: Čet 27 Mar 2008 11:41
Prispevkov: 126
Aktiv.: 0.60
Kraj: Novo mesto

PrispevekObjavljeno: Čet Jun 30, 2011 4:39 pm    Naslov sporočila:   Odgovori s citatom

Imam občutek da ne ločite kaj pomeni programirati v C in kaj pomeni narediti program za ARM-a.

Programirati v Cju pomeni da poznaš in znaš uporabljati osnovne ukaze kot so:
- if
- while
- for

S temi tremi ukazi je možno sprogramirati vse. Ker pa se določeni prijemi uporabljajo večkrat obstajajo tudi drugi ukazi kot so:
- switch ... case
- do ... while
...

Ravno tako tudi obstajajo funkcije, ki so del različnih knjižnic (te naj bi bile napisane optimalno). Uporabljamo pa jih tako, da jih v kodo vključimo z ukazom #include.


V kolikor pa želite narediti neko aplikacijo za ARMa oz kako drugo družino mikrokrmilnika, je pa potrebno spoznati osnove mikrokrmilnika.
Najlažje je, da dobiš demo board (oz si ga narediš), vzameš primer "Blinky" in pogledaš kaj se dogaja v glavni "main" funkciji. Ponavadi se nastavi kateri pini so vhodi, kateri izhodi (v user menual pa se pogleda kaj pomenijo določeni registri), naslednji korak je ponavadi serijski port, timerji in AD pretvornik.


Sam sem začel s PICi, kasneje sem prišel na ARMe, malo tudi AVRje. Ko spoznaš eno družino, so vse ostale narejene po podobnem načinu.

Demo board s ARM čipi (Keil, MCB) se izdelujejo v LTEK-u, tako da je praktično domače izdelave. Obstajajo pa tudi drugi demo bordi kot so npr. ŠARM.

Lp,
Peter
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
ciko
Član
Član



Pridružen-a: Čet 27 Mar 2008 11:41
Prispevkov: 126
Aktiv.: 0.60
Kraj: Novo mesto

PrispevekObjavljeno: Čet Jun 30, 2011 5:58 pm    Naslov sporočila:   Odgovori s citatom

Za začetek si lahko pa tudi tole pogledate:

http://video.kiberpipa.org/media/POT_Jan_Volk-Spoznajmo_AVR_mikrokontrolerje/play.html

To je posnetek predavanja, ki si ga želite.

Lp,
Peter
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
71GA
Član
Član



Pridružen-a: Tor 16 Jun 2009 18:53
Prispevkov: 391
Aktiv.: 2.00
Kraj: Ljubljana

PrispevekObjavljeno: Čet Jun 30, 2011 6:53 pm    Naslov sporočila:   Odgovori s citatom

ciko je napisal/a:
Za začetek si lahko pa tudi tole pogledate:

http://video.kiberpipa.org/media/POT_Jan_Volk-Spoznajmo_AVR_mikrokontrolerje/play.html

To je posnetek predavanja, ki si ga želite.

Lp,
Peter

V ozadju programov ki jih tukaj piše so že driverji. To ni predavanje od začetka in niso osnove, čeprav tako izgleda Smile
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> ARM arhitektura Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Pojdi na stran Prejšnja  1, 2, 3, 4, 5  Naslednja
Stran 3 od 5

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 6 dni


Powered by phpBB © 2001, 2005 phpBB Group