 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
gumby Član


Pridružen-a: Sob 28 Apr 2007 12:32 Prispevkov: 4066 Aktiv.: 18.37
|
Objavljeno: Sre Jun 29, 2011 6:42 pm Naslov sporočila: |
|
|
Bi se radi naučili C ali programiranje arm/avr/pic/karkoli?
Najprej to razčistite  _________________ Tule nisem več aktiven. |
|
Nazaj na vrh |
|
 |
. Član

Pridružen-a: Čet 06 Maj 2010 20:12 Prispevkov: 1035 Aktiv.: 5.61
|
Objavljeno: Sre Jun 29, 2011 6:56 pm Naslov sporočila: |
|
|
Samo87 je napisal/a: |
Če se bo kaj organiziralo, sem tudi jaz interesent, predlagam pa delo na AVRjih. Predvsem bi pa rad bolje razumel kazalce... |
Jaz sem tudi za avr |
|
Nazaj na vrh |
|
 |
71GA Član


Pridružen-a: Tor 16 Jun 2009 18:53 Prispevkov: 391 Aktiv.: 2.00 Kraj: Ljubljana
|
Objavljeno: Sre Jun 29, 2011 6:58 pm Naslov sporočila: |
|
|
Na začetku topica sem omenjal ARM seminar za C, tako tudi ostane. |
|
Nazaj na vrh |
|
 |
SimonS Član



Pridružen-a: Čet 01 Jul 2004 11:18 Prispevkov: 4770 Aktiv.: 20.09 Kraj: Kobarid
|
Objavljeno: Sre Jun 29, 2011 7:02 pm Naslov sporočila: |
|
|
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 |
|
 |
71GA Član


Pridružen-a: Tor 16 Jun 2009 18:53 Prispevkov: 391 Aktiv.: 2.00 Kraj: Ljubljana
|
Objavljeno: Sre Jun 29, 2011 7:04 pm Naslov sporočila: |
|
|
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č . |
|
Nazaj na vrh |
|
 |
JamesQ Član



Pridružen-a: Čet 16 Nov 2006 12:05 Prispevkov: 362 Aktiv.: 1.60 Kraj: Novo mesto/Ljubljana
|
Objavljeno: Čet Jun 30, 2011 6:53 am Naslov sporočila: |
|
|
Živjo.
gumby je napisal/a: |
Bi se radi naučili C ali programiranje arm/avr/pic/karkoli?
Najprej to razčistite  |
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 |
|
 |
rudiP Član

Pridružen-a: Tor 07 Avg 2007 15:30 Prispevkov: 1235 Aktiv.: 5.66 Kraj: KOPER
|
Objavljeno: Čet Jun 30, 2011 7:22 am Naslov sporočila: |
|
|
Dobrodošla ponudba. _________________ Lep pozdrav iz Kopra Rudi |
|
Nazaj na vrh |
|
 |
71GA Član


Pridružen-a: Tor 16 Jun 2009 18:53 Prispevkov: 391 Aktiv.: 2.00 Kraj: Ljubljana
|
Objavljeno: Čet Jun 30, 2011 2:17 pm Naslov sporočila: |
|
|
Bi prosil admina, če tole temo premakne pod ARM 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 |
|
 |
MarkoM Član

Pridružen-a: Tor 12 Sep 2006 15:29 Prispevkov: 2825 Aktiv.: 12.34 Kraj: Lovrenc na P.
|
Objavljeno: Čet Jun 30, 2011 2:36 pm Naslov sporočila: |
|
|
Č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 |
|
 |
bolha95 Član


Pridružen-a: Pet 14 Dec 2007 21:33 Prispevkov: 296 Aktiv.: 1.39 Kraj: Križe / Tržič
|
Objavljeno: Čet Jun 30, 2011 2:44 pm Naslov sporočila: |
|
|
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 |
|
 |
nakamichi Član

Pridružen-a: Pon 21 Avg 2006 18:51 Prispevkov: 845 Aktiv.: 3.68 Kraj: Nova Gorica
|
Objavljeno: Čet Jun 30, 2011 3:09 pm Naslov sporočila: |
|
|
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 |
|
 |
71GA Član


Pridružen-a: Tor 16 Jun 2009 18:53 Prispevkov: 391 Aktiv.: 2.00 Kraj: Ljubljana
|
Objavljeno: Čet Jun 30, 2011 4:03 pm Naslov sporočila: |
|
|
V prvem postu sem omenil programiranje ARM... zakaj ne preberete prvega posta . 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 |
|
 |
ciko Član

Pridružen-a: Čet 27 Mar 2008 11:41 Prispevkov: 126 Aktiv.: 0.60 Kraj: Novo mesto
|
Objavljeno: Čet Jun 30, 2011 4:39 pm Naslov sporočila: |
|
|
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 |
|
 |
ciko Član

Pridružen-a: Čet 27 Mar 2008 11:41 Prispevkov: 126 Aktiv.: 0.60 Kraj: Novo mesto
|
|
Nazaj na vrh |
|
 |
71GA Član


Pridružen-a: Tor 16 Jun 2009 18:53 Prispevkov: 391 Aktiv.: 2.00 Kraj: Ljubljana
|
Objavljeno: Čet Jun 30, 2011 6:53 pm Naslov sporočila: |
|
|
V ozadju programov ki jih tukaj piše so že driverji. To ni predavanje od začetka in niso osnove, čeprav tako izgleda  |
|
Nazaj na vrh |
|
 |
|
|
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
|