Mikrokontroleriai. Nuo ko pradet? Kokie? Kaip programuot? ???
Vnz nusprendziau, kad reiktu ismokt kazka daryt su mikrokontroleriais. Kaip suprantu, pirma reik parasyt programa kompiuteryje, tada programatoriaus pagalba ja perkelti i pacia mikroschema. Zinau, kad dazniausiai mikrokontroleriai buna PIC arma ATMEL gamybos (gal buna dar kokiu?). Kiek supratau is kitu temu, tai program galima rasyt asembleriu arba C. Asembleris turetu skirtis nuo to, kuris yra PC, o C turetu but kaip ir panasi… Ar taip ir yra? Is kur galima gaut programatoriaus schema? Kokias programas kompiuteryje naudot, kad butu galima programa rasyt su C? Vnz.: noriu padaryt toki testini dalyka: Mikrokontroleris turi VFD ekrane uzrasyt skaicius 123456789. VFD modelis: IV-28. Kaip tai padaryt?
Programatoriaus schemutė yra elektronika.lt/schematic/theme/67/21/ Programavimui galima naudoti Avr Studio,o perdavimui į mikrokontrolerį PonyProg.
o koki mikrokontroleri pasiulytumet butent tam testui?
Gal Avr ATmega 16.
jei nori pradziai. tai nusipirk koki atmega8 12lt (lemona) ir kelis led’us ar 7led’u displeju. tada parsipusk. CodeVisionAvr bei ponyprog. beje codevision free versija leidzia isnauoti tik 1/3 mc vietos. beje programavimui panaudoti gali prtogramatoriu is elektronikos.lt sekmes. ps. jei ka manau padesim…
Atsisiunciau IAR Embedded Workbench, spaudziu file->new->project, ir man duoda pasirinkt target CPU family su vieninteliu variantu: 8051. Tai tinka tam atmega? Beje, as jau sugalvojau, kaip turetu veikt uzrasymas ant VFD. Del to programatoriaus: mikroschemos kojos visada tos pacios? Ta prasme iseitu prilituot kelis lizdus at kiekvienas mikrokontrolerio modelis turi visiskai skirtingus isvadus (ta prasme reiks labai daug lizdu)?
ne ta parsisiuntei…
oj pyp Pasirodo kad avr studio siustis reikejo o ne iar
Klausimas: Kuo skiriasi atmega ir pic mikrokontroleriai ir kurie geresni?
Kuo skiriasi intel ir amd procesoriai? Ir cia kazkas panasaus. Kitas gamintojas. Kita platforma. Kiekvienas savo architektura stumia. Siaip atmeliai greitesni ir pigesni uz pic. Skiriasi ju vidines komandos, kitoks softas ir gelezis programavimui. Siuliciau ant atmelio produktu daryt (nors as vis niekaip neprisiruosiu pereit nuo pic prie AT )
Parsisiunciau AVR studio 4, o pasirodo ten tik asembleriu duoda programint, o as jo nemoku . Ar yra kokia program kur leistu programuot atmel mikrokontrolerius su C/C++?
Beje, toj schemoj tranzas KT315 kaip suprantu rusiskas? Kokiu uzsienietisku ji galima pakeisti (abejoju ar lemonoj rasiu rusiska)?
cokoliuote tinka bc327. bc547 kojos kitaip sudetos. O lemonoi tokiu dar turi veistis. Labai paplites buvo. Namie dar dabar kokie 3000 ju guli
Sveikas… yra daug paprastu C programavimo kalba dirbanciu programu… IccAvr, CodeVisionAvr C Compiler… Iar… Pac neseniai pradejau su ant atmelio zaist zhinok veza
naktimis nemiegu…
na cia tik avr megeju nuomones: PIC galima neka maziau naudoti. PIC16F84A ~14lt pradedanciam kaip tik. apie PIC16F84A yra lietuviskai: automatikas.ten.lt/pic/pic.htm programavimui siuliciau naudoti “PIC simuliator IDE”: oshonsoft.com/downloads.html su šia programa galesi programuoti, tiek Basic, tiek Asembleriu. ir dar galesi testuoti savo programas tiesiog kompiuteryje. Simuliuoti galima viska: LCD ekrano, 7 seg LED, eeprom, RS232, I/O, PC’s serial port, UART, I2C, na labai cool programa. su ja galesi BASIC ar ASSEMBLER programas konvertuoti HEX failą. HEX failus i PIC’a ikelti gali su programa IC-prog: ic-prog.com
PIC kokio programatoriaus reikia? Schema kur nors yra? Koks PIC modelis tinka tam testui, kuri aprasiau 1 zinuteje? Gal yra koks programatorius, kuris tinka ir PIC ir avr? Klausimas del avr: Jei darysiu plokste programatoriui, koki lizda statyt mikrokontroleriui ar ju gautusi labai daug? Gal kas nors paaiskintu kuo skiriasi ir kuo panasus PIC ir avr, nuo kokiu geriau pradet?
programatorius gali buti betkoks svarbu kad programatoriu palaikytu programa kuri ikelia programa *.HEX i PIC’a pats paprasciausiais programatorius yra: semis.demon.co.uk/uJDM/uJDMmain.htm
cia tik poicams programatorius. Jei nori universalaus, daryk maniski jonis.dvb.lv Bet paprastesnis gausis atskirai tik paprasta atmeliui ir atskirai paprasta picui O pic ar atmel nera jau taip ir tik iprocio reikalas. Imkim paliginimui AT90S2313 ir PIC16F84A. Atmelis truputi pigesnis. Bet tai neesme. Bet picas viena komanda atlieka per 5 masininius ciklus, o atmelis - per viena. Jau gaunam islosima greitije prie to paties taktinio daznio. Picas turi tik berods 32 risc komandas, o atmelis 114 kazkur. Iskart optimaleja kodas, nes daug komandu esamu atmelije ir vigdomu per viena cikla picui reiks vygdit per kelias. Vel kencia greitis. Atmelio komandos optimizuotos programu rasimui su C. Palengvina gyvenima. Ant C galim ir picam rasyt, bet kodas gerokai ilgesnis sukompiliavus. O jei imt analogiska atmeli pagal kaina Atmega8, tai pagal galimybes jau net lygint geda but. 1kb ramo jau ka reiskia kintamisiems ir kitai darbinei infai saugot. 6 multipleksuojami analoginiai ieimai, integruotas I2C ir t.t. Picu irgi yra tobulesniu, bet 16f84 - tai jau otstojus. Bent jau imt 16f628.
Jei noreciau programatoriaus plokstej itaisyt lizdus dazniausiai naudojamiems atmel mikrokontroleriams, tai reiktu daug ar uztektu keliu? Jei uztektu keliu, tai kokiu ir prie kokiu koju jungt tuos miso, mosi…
parsisiusk aprasymus mikruskiu kurias noresi programinti (*.pdf) ir pasiziurek kaip kojos isdestytos. Kas liecia skirtuma tarp atmel ir pic, tai atmeliais ziauriai nusivyliau, kad jie zymiai reiklesni maitinimo itampai, picas veikia nuo 2V, o atmeliui dazniausiai reikia 5V, na yra ten su L raide kazkokia, bet man reikejo, tai lemona tokio net negalejo gauti, tai perdariau ant pico., nes atmeliui neuzteko maitinimo, opakelti nejo ten kur naudojau.