|
|
Elektronika.lt portalo forumas
Jūs esate neprisijungęs lankytojas. Norint dalyvauti diskusijose, būtina užsiregistruoti ir prisijungti prie forumo.
Prisijungę galėsite kurti naujas temas, atsakyti į kitų užduotus klausimus, balsuoti forumo apklausose.
Administracija pasilieka teisę pašalinti pasisakymus bei dalyvius,
kurie nesilaiko forumo taisyklių.
Pastebėjus nusižengimus, prašome pranešti.
Dabar yra 2024 11 29, 03:16. Visos datos yra GMT + 2 valandos.
|
|
|
|
Forumas » Mikrovaldikliai » Apie programerius?
|
Jūs negalite rašyti naujų pranešimų į šį forumą Jūs negalite atsakinėti į pranešimus šiame forume Jūs negalite redaguoti savo pranešimų šiame forume Jūs negalite ištrinti savo pranešimų šiame forume Jūs negalite dalyvauti apklausose šiame forume
|
|
|
|
Apie programerius? |
Parašytas: 2008 12 16, 17:32 |
|
|
|
Tarkim truiu mega16 ir tiny15l tai programos parasytos ant ju tinka tos pacios? Ar kiekvienas valdiklis turi savu niuancu? Tarkim kazkokia programa valdo megos16 kojas pb0 pb2, tai irasius sia prog i attiny15 ta pati gautume? Lb noriu pradet programuot.... No ko pradet? |
|
|
|
|
|
Apie programerius? |
Parašytas: 2008 12 16, 18:00 |
|
|
|
su paprastom programom dažniausiai veikia, bet sudėtingesnės jau nebe, nes skirasi hardware`ai, ir jų registrai, ir jų adresai. |
|
_________________ nepamirškit, klysti žmogiška
privatas - privatiems klausimams
arch linux |
|
|
|
|
Apie programerius? |
Parašytas: 2008 12 16, 18:10 |
|
|
|
Aš irgi noriu pradėti programuoti, bet va, reikia išsiaiškinti, ką kuris registras turės daryti, tada kiekvienam registrui parašyti programiškai, kad tu daryk tą ar aną, sukurti veiksmų seką, nurodyti greitį, trukmę, velnias, kiek daug galvojimo , gal vėliau pradėsiu . |
|
|
|
|
|
|
Apie programerius? |
Parašytas: 2008 12 16, 18:34 |
|
|
|
Programos nuo kito mikrovaldiklio neveikia. Yra tik labai retos išimtys, pvz AT90S2313 programa veikia mikrovaldiklyje ATtiny2313, bet ir tai būtina atsižvelgti į kelis niuansus.
Na bet jei viskas, ką programa daro, yra dviejų skaičių sudėjimas - turėtų veikti visuose AVR šeimos mikrovaldikliuose.
xina rašo: |
Aš irgi noriu pradėti programuoti, bet va, reikia išsiaiškinti, ką kuris registras turės daryti, tada kiekvienam registrui parašyti programiškai, kad tu daryk tą ar aną, sukurti veiksmų seką, nurodyti greitį, trukmę, velnias, kiek daug galvojimo :lol: , gal vėliau pradėsiu :oops: . |
Norint kokybiškai išmokti, o ne tik naudoti internete susižvejotus nepatikimus pavyzdžius, reikia pradėti nuo datašyto skaitymo. Tarkime, jei jus domina ADC naudojimas - verčiate datašyto skyrių ADC, jei nesate susipažinę - perskaitote visą skyrių. Svarbiausia dalis - ADC registrai. Datašyte bus smulkiai surašyta ką kuris bitas keičia. |
|
|
|
|
|
|
Apie programerius? |
Parašytas: 2008 12 16, 20:22 |
|
|
|
Citata: |
Datašyte bus smulkiai surašyta ką kuris bitas keičia. |
Va, tai ir norėjau pasakyti, kad reiktu suprasti nuo kiekvieno bito, o dėlioti bibliotekas.. taip, gerai ir taip išmokti, taip kur kas greičiau ir patogiau, bet susidaro krūva makrokomandų, na, lyg neprastinta trupmena ir tai užima daugiau atminties. Gal aš čia ir grybauju, bet kažkada truputi žaidžiau su ASM.. |
|
|
|
|
|
|
Apie programerius? |
Parašytas: 2008 12 16, 22:12 |
|
|
|
Hm, man kažkaip per ketvertą metų ASM praktikos neteko naudoti macro'sų. Aš rašydamas mikrovaldiklių programas visada stengiuosi kuo geriau išnaudoti jų aparatines galimybes, pvz. nuosekliems duomenims siųsti naudoju aparatinį SPI valdiklį, o ne rankiniu būdu kaitalioju bitukus kojelėje. Mano ASM programos tampa labai panašios į C kalba rašytas, tik, žinoma sintaksė kita.
O JonasK teisingai pastebėjo - norint gerai išmanyti reikalą reikėtų pradėti nuo ASM kalbos. Taip pat kaip ir trigonometrijos skaičiuoti nepuolėme su skaičiuotuvu, o iki to dar teko ir mintinai skaičius sudėti.
Man juoką kelia kai žmogeliai pradeda nuo kokios nors bukos aukšto lygio programavimo kalbos (pvz bascom) ir po to nesupranta kaip padaryti elementarius dalykus, o neradę internete pavyzdžio visiškai nuleidžia rankas. |
|
|
|
|
|
|
Apie programerius? |
Parašytas: 2008 12 17, 02:06 |
|
|
|
Visiskai sutinku su tuo, kad idealiu atveju reiketu pradeti nuo ASM (assembler) kalbos.
As pradejau programuoti PIC'us su ASM, tai dabar perejus i AVR'u seima su C zymiai lengviau suvokti kas cia daros. Tiesa buna, kad iterpiu ASM koda i C programa. Gal cia nepasitikejimas kompiliatoriais...
Bet manau galima pradeti ir nuo C kalbos. Cia bedos ner. Yra geru .NET programuotoju, kurie apie DOS galbut tik girdeje yra... |
|
|
|
|
|
|
Apie programerius? |
Parašytas: 2008 12 17, 08:47 |
|
|
|
Citata: |
Norint kokybiškai išmokti, o ne tik naudoti internete susižvejotus nepatikimus pavyzdžius, reikia pradėti nuo datašyto skaitymo. Tarkime, jei jus domina ADC naudojimas - verčiate datašyto skyrių ADC, jei nesate susipažinę - perskaitote visą skyrių. Svarbiausia dalis - ADC registrai. Datašyte bus smulkiai surašyta ką kuris bitas keičia. |
Vaje... Tai cia pries kuriant programa vis kitam valdikliui turi jo datesheta perskaityt... Ta prasme turi zinot kiekvieno valdiklio visokius niunsus?
Noreciau parasyt programa kad valdiklis 1 leda uzdektu.... bet cia aukstas lygis dar.... Gal galit padart nuo ko pradet? Kokia programa rasyt? Koki kompuletoriu naudot? kokias knygas perskaityt? |
|
|
|
|
|
|
Apie programerius? |
Parašytas: 2008 12 17, 09:07 |
|
|
|
Citata: |
Vaje... Tai cia pries kuriant programa vis kitam valdikliui turi jo datesheta perskaityt... Ta prasme turi zinot kiekvieno valdiklio visokius niunsus? |
Tikriausiai, kad taip, Pauka, čia panašiai, kaip pradėdamas mokytis vairuoti, susipažįsti su pedalais ir "ričiagais", užtai paskui bus lengviau "persėsti" nuo audi ant kamazo. Aš kolkas pertyrinėju, ką dirba kiti, na, stengiuosi suprasti, manau, kad pradėjus programuoti, tas kažkiek palengvins reikalą. Ta prasme, bandau įsivaizduoti, kaip tas dalykas "važiuoja", kai ateis laikas, pabandysiu ir pats, o kol kas, tam skirta atmega8 dar ilsisi. |
|
|
|
|
|
|
Apie programerius? |
Parašytas: 2008 12 17, 11:45 |
|
|
|
Pauka rašo: |
Vaje... Tai cia pries kuriant programa vis kitam valdikliui turi jo datesheta perskaityt... Ta prasme turi zinot kiekvieno valdiklio visokius niuansus?
Noreciau parasyt programa kad valdiklis 1 leda uzdektu.... bet cia aukstas lygis dar.... Gal galit padart nuo ko pradet? Kokia programa rasyt? Koki kompuletoriu naudot? kokias knygas perskaityt? |
tai tik ant asamblerio. su C kalba niuansai neidomu. tiesiog sedi ir programuoji betkuri procesoriu ni nezinodamas koks jis yra.
reikia tik suprasti procesoriaus periferija, o tai nesunku, praktiskai datasheeta ir aisku. arba as dazniausia internete ieskau gatavu draiveriu.
p.s. svarbiausai mano nuomone programuojant tureti patogu 1-click programatoriu, pvz codevision, parasei programa spaudi compile-program ir ziuri kaip veikia. nepasiseke, pataisei ir vel bandai. po 100 bandymu net ir bezdzionei pavyks kazka suprogramuoti |
|
Paskutinį kartą redagavo Digix, 2008 12 17, 13:27. Redaguota 1 kartą |
|
|
|
|
|
Apie programerius? |
Parašytas: 2008 12 17, 12:26 |
|
|
|
Digix, noriu žinoti, ar nėra galimybės taip dirbant, sugadinti procesorių? Na, tarkim, specialiai norėtum jį išvesti iš rikiuotės; apie atmegos užrakinimą žinau, bet sakykim PIC? |
|
|
|
|
|
Apie programerius? |
Parašytas: 2008 12 17, 13:26 |
|
|
|
xina rašo: |
Digix, noriu žinoti, ar nėra galimybės taip dirbant, sugadinti procesorių? Na, tarkim, specialiai norėtum jį išvesti iš rikiuotės; apie atmegos užrakinimą žinau, bet sakykim PIC? |
gamintojas deklaruoja kazkur 1000-10000 irasymu flash resursa, tai jei irasysi ji 10000 kartu ko gero sugadinsi.
bet siap ir po 300-600 irasymu pradeda jaustis kai kada problemos, kad sunkiau isiraso.
kitaip sugadinti manau neimanoma, uzrakinimas tai jug ne sugadinimas.
kitas atvejis jei programoje naudoji eeproma.
ant codevision labai lengva kintamaji patalpinti ieeproma, tai jei kartais padarysi koki nors uzdelsimo skaitliuka eeprome procesoriu sugadinsi per kokia minute |
|
|
|
|
|
Apie programerius? |
Parašytas: 2008 12 17, 14:43 |
|
|
|
Tai, jei gerai supratau, vien žaisti negalima, reikia ir žinoti, ką darai. Gal tai ir yra pagrindinė priežastis, kodėl aš dar nebandau programuoti. Kai pradėsiu, jaučiu, užversiu klausimais . |
|
|
|
|
|
Apie programerius? |
Parašytas: 2008 12 17, 15:52 |
|
|
|
Yra galimybė sugadint, jei mygtuką apsirašai kaip "output", išvedi 1, o mygtuką paspaudus nutrauki į 0. |
|
|
|
|
|
|
Google paieška forume |
|
|
Naujos temos forume |
|
|
FS25 Tractors
Farming Simulator 25 Mods,
FS25 Maps,
FS25 Trucks |
|
ETS2 Mods
ETS2 Trucks,
ETS2 Bus,
Euro Truck Simulator 2 Mods
|
|
FS22 Tractors
Farming Simulator 22 Mods,
FS22 Maps,
FS25 Mods |
|
VAT calculator
VAT number check,
What is VAT,
How much is VAT |
|
LEGO
Mänguköök,
mudelautod,
nukuvanker |
|
Thermal monocular
Thermal vision camera,
Night vision ar scope,
Night vision spotting scope |
|
FS25 Mods
FS25 Harvesters,
FS25 Tractors Mods,
FS25 Maps Mods |
|
Dantų protezavimas
All on 4 implantai,
Endodontija mikroskopu,
Dantų implantacija |
|
FS25 Mods
FS25 Maps,
FS25 Cheats,
FS25 Install Mods |
|
GTA 6 Weapons
GTA 6 Characters,
GTA 6 Map,
GTA 6 Vehicles |
|
FS25 Mods
Farming Simulator 25 Mods,
FS25 Maps |
|
|
|