Haluaisin oppia ohjelmoimaan omiin elektroniikka virityksiin mikrokontrollereita. Mistäkähän löytys helposti ymmärrettävää tietoa alottelialle? Olen katsellut netistä ja lainasin kirjastosta C ohjelmointi oppaan, mutta ohjelmakoodin tekeminen on vieläkin ihan hepreaa.
Miten ohjelmakoodi tehdään toimimaan nimenomaan kontrollereissa? Ilmeisesti C-kieli on paras vaihtoehto?
Suositelkaahan mistä lähteä liikkeelle!
Mikrokontrollerin ohjelmointi
6
2804
Vastaukset
- läskipää
Tuolla ainakin jollain kursseilla harjoitellaan:
http://www.tietomyrsky.fi/tuotteet/exb2313/?lang=FI
Jotain tietoa:
http://www.tkk.fi/Misc/Electronics/faq/sfnet.harrastus.elektroniikka/mikrokontrolleri.html - rollingStone
"Mistäkähän löytys helposti ymmärrettävää tietoa alottelialle?"
Etsipä käsiisi Pentti Vahteran kirja aiheesta. Nimi taitaa olla "Mikro-ohjaimen ohjelmointi c-kielellä".
"Miten ohjelmakoodi tehdään toimimaan nimenomaan kontrollereissa?"
Sinun pitää tuntea tuo laitteisto ja kontrolleri. Ohjelma mukautetaan laitteistoon. - elektroniikkateollisuudessa
Tälläistäkin käytetään Suomalaisessa elektroniikkateollisuudessa
http://www.e-lab.de/AVRco/index_en.html
Tosin C-kieli ja assembler ovat suositumpia mikrokontrolleri käytössä Suomessa. - Mika0800
C-kieli EI ole ainoa vaihtoehto mikrokontrollerien ohjelmointiin.
Ensinnäkin:
Myös Pascalia voi käyttää:
http://users.iafrica.com/r/ra/rainier/
Toiseksi:
Varsinkin keskeytysaliohjelmiin assembler on edelleen pätevä vaihtoehto. Assemblerin osalta makrot ovat oikein käytettynä erittäin pätevä työväline.
Makrojen ansiosta voit mm. käyttää useita "rekistereitä" CPU:ssa, jossa niitä on turhan vähän. makrot eivät tietenkään todellisten rekistereiden määrää nosta yhtään, joten kyseessä on ainoastaan koodin kirjoittamista helpottava keino, koodin nopeus toki tuollaisesta kärsii.
Mutta Z80:een ja PC:n prosessoreihin tottuneelle esim. 8051:n yksi ainoa 16 -bit muistiosoitukseen kykenevä rekisteri alkaa nopeasti tuntua ahdistavalta.
8051:ssä myös muistiarkkitehtuuri on erittäin rajoittava, varsinkin pinomuistin osalta.
Siksi esim. Embedded Pascalin 8051 -versiossa merkkijonoparametrien välitys tapahtuu täysin normaalista pascalista poikkeavalla tavalla.
Edullisempi hinta ja/tai enemmän esim. integroituja AD ja DA -muuntimia saattaa silti johtaa 8051 -koodiyhteensopivan mikrokontrollerin valintaan.
Ohjelmointi taas on assemblerilla helpompaa jos käyttää esim rabbit -teknologiaa, joka pohjautuu Z80:n monipuoliseen ja rekisteririkkaaseen käskykantaan.
Z80 on malliesimerkki 8 -bittisestä CPU:sta, jossa on silti monia 16-bit CPU:n piirteitä:
siitä löytyy ainakin nämä 16-bit rekisterit tai 16-bit rekisterin tapaan käytettävissä olevat rekisteriparit (pari = 2 kpl 8-bit rekisteriä, jotka yhdessä toimivat 16-bit rekisterin tavoin):
BC
DE
HL
IX
IY
Päinvastaisesta esimerkkinä 6502 ja 6510, joissa esim. 16 -bit muistiosoitus on hankalaa, kun ei ole yhtään 16-bit rekisteriä. Tällaisen valinta on jonkinlaista ohjelmoijan masokismia.- Kommenttia
Muuten asiaa mutta kaikki mainitsemasi prosessorityypit ovat hyvin vanhanaikaisia. Niitä käytetään enään erikoissovelluksissa ja niissä tapauksissa joissa käytetään vanhoja kortteja.
Uusiin sovelluksiin käytetään lähinnä ARM ja AVR pohjaisia mikrokontrollereita.
ARM:a vaativimpiin ja AVR:ää vaatimattomimpiin.
Toki molemmille löytyy c:t, pascalit ja assemblerit.
Esim. ARM:lle sopiva Pascal on
http://www.freepascal.org/ - 0800akiM
"Haluaisin oppia ohjelmoimaan omiin elektroniikka virityksiin mikrokontrollereita."
"Z80 on malliesimerkki 8 -bittisestä CPU:sta, jossa on silti monia 16-bit CPU:n piirteitä:"
Muistaakseni kaveri ei pyytänyt kurssia vaan kysyi mistä löytyy tietoa, nyt varmaan kaikki on kuosissa kun kerroit makroista - JEP.
Ja faktana mainittakoon että juurikaan missään pesukoneessa yms. ei ole pascalilla koodattuja softia kontrollereihin.
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Mitä yhteistä on sulla ja kaivatulla?
Onko teillä samantyyppinen olemus tai luonne? Vai muistuttaako vartalonne toisiaan? Tai kasvot? Entä pukeutuminen? Onko991516- 2231136
Kerran oltiin mekin kahdestaan
Saanko sanoa, että minua kyllä vähän huvitti jälkeenpäin? Olit kuin vapiseva jänis ketun vieressä valmis loikkimaan paik131136Oikeasti, voitais mennä kahville
ja jutella niin kuin normi-ihmiset. Kyllä toivon sitä. En pelkää kohdata enkä istua sun kanssa samassa pöydässä. Miten o81949Persut yritti estää somalinaista väittelemästä lääketieteen tohtoriksi
Yrittivät saada hänet lähihoitajakouluun, vaikka pärjäsi hyvin koulussa. Nyt hän on yliopistossa väitellyt lääketieteen240941- 141920
Jos nainen harrastaa seksiä
Useiden kanssa, miten se eroaa miesten mielestä siitä, jos miehellä on ollut useita s kumppaneita? Oletan että kaikki mi179903Pihlaja-puulle
Illat on mulle pahimpia. En tiiä miks se olis vaan parasta yöstä toiseen nukkua sun kanssa ja herätä sun kasvoihin. Jos15819- 71757
Yritin keväällä unohtaa sinut nainen
mutta siinä kävi niin, että ikävä tuli korkoineen takaisin. Niin että mikä taikavoima sinulla on minuun, sitä joutuu mie31713