AVR vinkkejä
Lupailin muutamia vinkkejä, jos jotain kiinnostaa joten:
- laitteiden hankintapaikkoja
- ilmaisia ohjelmointytyökaluja eli kääntäjiä
- kommentteja ohjelmointilaitteista ja debuggaustyökaluista
- tarvittavan adapterin rakennusohjeHankintapaokkoja ( menee hiukan mainostamiseksi toivottavasti ei haittaa, mutta suomessa on vissin vain yksi myyjä)
Eli tietenkin valmistaja olimex.com ja suomssa
Atomia Oy atomia.net
Sivustolta pitää vähän kaivella, mutta kyllä ne tuotteet sieltä löytyy.
Hinnat on minusta edulliset, saattaa rahteineen olla jopa halvemmat, kun valmistajalla.
Itse olen tilannut paljon ja aina pyytänyt ennakkolaskun s- pstiin.
Toimitus on ollut nopea, (1-2 pv) olen aina laittanut maksetun kuitin PDF. tiedoston s-postin liitteeksi, jolon lähetykset on lähtenee paljon ennen kun rahat näkyy tilillä. Rahtikulut on ollet vain muuatmia euroja, aina ei sitäkään
Ohjelmointityökaluja eli kääntäjiäLataa ensin Atmeli sivilta uusin Atmel studio
Senjälkeen kannatta ladataWinAVR (anteeksi jos ei ole foorumin hengen mukaista) mutta tosi hyvä työkalu. (katso Google)
Kommentteja ohjelmointilaitteistaOlimeksin oma ohjelmointilaite on hyvä, sillä pystyy tekemään ihmeellisiä juttuja.
Sillä voi ladata ohjelmat lautaam ja koodin takaisin laudasta.
Pystyy ajamaa koodia
suorittimessa käsky kerrallaan ja pysäyttämään AVR suorittimen ja tukimaan rekisterien tilat ja ohjaamaan (pakottamaan) portteja koodista riippumata ja lukemaan eri tulojen tilat.
ERITTÄIN TÄRKEÄÄ!!Olimexin oma ohjelmointi laite toimii muistaakseni vain AVR studion versioiden kanssa joiden versionumero on alle 5, siis ei enään version 5 kanssa.
Tuota studio 6 versiota ei ole viellä kokeillut mutta jo 5 versiossa oli minusta paljon pikku juttuja, jotka nopeutta koodin kirjoittamista joten suosittelen udempaa studio versiota, vaikka silloin joutuu hankkimaan Atmelin oman ohjelmointilaitteen.
Atmelin oma ohjelmoint laite mitä minäkäytän on AVRISPmkII hinta muistaakseni jotain
60- 70€.
Edit: Muisti pätkii, tai hinta laskenut roimasti nyt näkyy olevan Elfan hinta 36,20 (ALV 0%)
Laitteen saa hankittua Atmen shopista, mutta suomessa sitä myy mm Elfa
https://www.elfaelektroniikka.fi/Atmelin oma ohjelmointi laitteela voi vain ohjelmoida ja laata koodin laudasta takaisin (harmi)
Minusta uudessa AVR studiossa on kuitenkin niin paljon koodaamista helpottavia ominaisuuksia, että kannatta käyttää sitä vaikka joistain "raudan puukotus" ominaisuuksista joutuukin luopumaan.
Sitten viellä yksi pikku juttu tuo mainitsemani ohjelmointi laite ei sellaisenaan sovi Olimexin tuotteille, sillä niissä on eillaiset liittimet.
Jote pientä modaamista
Joudut siis rakentamaan adapterin jolla Atmelin uuden ohjelmointi laitteen saa sovitettua Olimex tuotteille.
Homma on onneksi helppo laitan hetken päästä kytkentäkaavion, rakenteluohjeen ja kuvan jottei kaikkien tavitse keksiä pyörää uudestaan.
sitten valmiita ohjelmistokirjastoja ja apua ohjelmointiin
http://www.avrfreaks.netOhjelmointi on pitkälti ihan perus C- kieeltä siinnä en ole mikään guru joten c-ohjelmointi vinkkien antamisen jätän suosiolla muille, jotka oikeasti osaa asian.
Ps. hauskaa on ollut, vaikka koodi ei aina olekkan ollet mitenkään hienosti optimoitua, olen huomannt jotta tekemällä oppii
Ensimmäiset ohjemani todellakin tein sulautetuille systeimeille (AVR) ja aloitin ihan pystymetsästä, no onneksi oli pari kaveria, jotka tuuppasi hiukan alkuun joten
Rohkeasti kokeilemaan jos kiinnostaa en usko että tuon AVR systeemin ohjelmointi on sen kummempaa kun mikätahansa muukaan (tosin muista on tosi vähän kokemusta)
Täydennän sillä lupaamallani adaprerilla myöhemmin
Edit: AVR ohjelmointia voi tehdä myös Linux ympäristössä aivan hyvin.
Ohjelmointi ympäristön rakentaminen vain vaatii enemmän Linux osaamista, kun minulla on.
Jos palstalla on alan osaajia, niin minuakin kiinostaisi AVR ohjelmointi Linux ympäristössä.
Linuxille on olemassa GCC-kääntäjä jolla homma hoituu
Tuo mainitsemani WinAVR käyttää juuri tuota GCC- kääntähjää
Edit2:
Linux ja Win ymäpristössä ohjelmointiin (koodin lataamiseen laudalle) voi myös läyttää Lacossin
http://www.lancos.com PonyProg ohjelmistoa
Simppeli ja selkeä ohjelmisto tekee kaikki perusjutut.