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
2824
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
- 2024218
SDP haluaa 40 000 nettomaahanmuuttajaa
SDP:n Suunnanmuutos-vaihtoehtobudjetissa, käy ilmi, että demarit itse asiassa vaativat räjähdysmäistä ”työperäisen” maah1463778Orpo: Velkajarrua vastustavaa puoluetta vaikea ajatella hallitukseen
No Minja Koskelan kommunistipuolue jäi ulos tuosta. Kaikki eduskuntapuolueet vasemmistoliittoa lukuun ottamatta sopivat993157Hienoa! Eduskunta luopui käteisen käytöstä
Nyt tuo sama muutos pitää saada myös muuhun yhteiskuntaan. Käteistähän ei tarvitse tänä päivänä enää kuin rikolliset.431589Ikävä sinua mies
Vuosia kuluu, mutta tunteet ei ole hävinnyt. Tasoittuneet toki, kun ei olla nähty. Järki palannut päähän kuitenkin. Se i191448Mikä tämä henkilö mahtaa touhuta Parkanossa
Kamalaa https://www.ylasatakunta.fi/teksti/pirkanmaan-karajaoikeus-vangitsi-koiran-tappamisesta-epaillyn-6.68.127794.b58341380Sulla on avaimet ja keinot
Jos haluat jatkaa tutustumista. Itse olen niin jäässä etten pysty tekemään enää mitään. Pidempi keppi johon on helpompi251375Orpo loukkaantui fasismiin viittaavasta sanavalinnasta
Mutta miksi loukkaantui? Orpohan on tehnyt yhteistyötä fasistien kanssa jo vuonna 2019, siis jo neljä vuotta ennen loukk271351Kiinnostaa - ei kiinnosta - kiinnostaapas
Selittäkää hämmentyneelle miksi miehiä ei ikinä kiinnosta silloin, kun sitä olisi itsekin kiinnostunut? Sitten kun siirt1161130Martina haluaa Marbellaan
Martinan tekisi mieli ottaa lennot Marbellaan, jossa näkisisi kauniita ja hyväntuulisia ihmisiä. No sitten pitää matkust2151053