 |

|
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 2025 03 14, 14:33. Visos datos yra GMT + 2 valandos.
|
|
|
 |
Forumas » Mikrovaldikliai » PWM PIC ir Micro C
|
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
|
|
|
Puslapis 1 iš 2 Pereiti prie 1, 2 Toliau |
|
 |
PWM PIC ir Micro C |
Parašytas: 2015 11 22, 14:36 |
|
|
|
Reiškias pas mane su Proteus7 nustatymais kažkas negerai... Bandžiau kompiliuoti tiek su vidiniu tiek su išoriniu kvarcu, procas niekaip nepasileidžia... Dvi dienas prasiknisau, nerandu galų... Reikia Proteus naujesnio ieškotis...
edit
Parsisiunčiau Proteus 8 tai iš karto pasileido...  |
|
|
|
|
 |
PWM PIC ir Micro C |
Parašytas: 2015 11 22, 15:33 |
|
|
|
Yotubėj mačiau vaizdelį su PIC12F629 kažkaip padare PWM kad LED ryškumą su dviem mygtukais reguliuoja... Bet kad PIC12F629 lygtais neturi CCP ar čia kažkaip kitaip programiškai sužaista ? |
|
|
|
|
 |
PWM PIC ir Micro C |
Parašytas: 2015 11 22, 15:58 |
|
|
|
Tai yra hardwarinis PWM, kai pats mikrovaldiklis PWM generuoja, yra ir softwarinis PWM, kai programiškai išėjimą komutuoji pagal reikiamą duty cycle. |
|
|
|
|
 |
PWM PIC ir Micro C |
Parašytas: 2015 11 22, 16:15 |
|
|
|
Gal galėtumėt brūkštelti Micro c kodą ant PIC12F629 kaip tie softwariniai PWM turi atrodyti kad dviem mygtukais reguliuoti LED ryškumą ?
Arba bent paprasčiausio led PWM mirksiuko kodo pavyzdį ant PIC12F629 ?
viskas labai įdomu, dėkui  |
|
|
|
|
 |
PWM PIC ir Micro C |
Parašytas: 2015 11 22, 16:32 |
|
|
|
Reikia ieškoti gūglėje arba išmokti algoritmus braižytis. Sukasi ciklas, nuskaitai mygtukus, jei paspaustas low tai mažini ledpwm reikšmę, jei paspaustas high tada didini. Toliau eina ledpwm apdirbimas - skaičiuoji nuo 0 iki 100 (ar 255, priklausomai kiek švietimo lygiu reikia), jei skaitliukas 0, ledpwm 0 - led išjungi, jei ledpwm daugiau už nulį - led įjungi. Kai skaitliukas tarp 1-100, tai led išjungi tada kai skaitliukas lygus ledpwm. Maždaug toks algoritmas. Ciklo pabaigoje gali tekti dėti pauzę, kad sumažinti software pwm dažnį, apie mygtukų drebėjimą nerašiau, nes ir taip aišku kad su tuo kovoti reikia. |
|
|
|
|
 |
PWM PIC ir Micro C |
Parašytas: 2015 11 22, 17:07 |
|
|
|
Na taip, kai moki tai atrodo viskas paprasta... Man lengviau mokytis kai yra kodas ir prie kiekvienos eilutės parašytas komentaras, ką ta eilutė atlieka, tada daug lengviau pagauti esmę... |
|
|
|
|
 |
PWM PIC ir Micro C |
Parašytas: 2015 11 22, 17:29 |
|
|
|
Nežinai kokią esmę galima išmokti nagrinėjant svetimą kodą, jei vistiek mintyse apgalvoji tą algoritmą. Neveltui daugelyje programavimo pradžiamokslių pradedama nuo algoritmų braižymo - pagrinde yra sąlygos ir veiksmai. Kai išmoksti viską sudėlioti, tai ir tas softwarinio pwm kodas pasirodo labai lengvai parašomas.
www.chemistrylearning.com/flow-charts |
|
Paskutinį kartą redagavo sopkls, 2015 11 22, 18:02. Redaguota 1 kartą |
|
|
|
 |
PWM PIC ir Micro C |
Parašytas: 2015 11 22, 17:50 |
|
|
|
Tai gal koki gera tutorial galetum pasiulyti kur pats to ismokai? |
|
|
|
|
 |
PWM PIC ir Micro C |
Parašytas: 2015 11 22, 18:13 |
|
|
|
Internete reikia ieškoti. Įvairių tutorial ir knygų yra visokiom kalbom. Čia vienoje temoje dėliojau nuorodas į knygas.
http://forum.elektronika.lt/viewtopic.php?t=115622
Bet reikia daug skaityti, domėtis, bandyti kažką daryti pačiam. Tas supratimas ateina per ilgą laiką - tikrai ne per porą dienų, bent mėnesį reikia aktyviai domėtis. |
|
|
|
|
 |
PWM PIC ir Micro C |
Parašytas: 2015 11 22, 18:39 |
|
|
|
Dekui reiks paskaitineti.
LED'us paprastai pamirksinti ir šį bej ta su mygtukais bej ciklais, elementarius veiksmus atlikti moku. Tiksliau toks tas mokejimas... Kartais pagal kodų pavyzdžius ir poreikius eksperimentuodamas kažką susikonstruoju kada reikia...
Su PWM dar neteko žaisti. |
|
|
|
|
 |
 |
PWM PIC ir Micro C |
Parašytas: 2015 11 22, 19:06 |
|
|
|
Tai nuo led pamirksenimo galima po truputį eiti giliau į programavimą, pridedant vis naujų programavimo įpatumų ar perferijos įrenginių, tuo pačiu po truputį gilinantis į programavimą sudarant algoritmus.
1. Paspaudus mygtuką led užsidega, atleidus užgęsta. 2. Paspaudus mygtuką led užsidega, paspaudus antrą kartą jis užgęsta (čia teks spręsti kontaktų drebėjimo problemą). 3. Paspaudus mygtuką aštuonių led stulpelyje šviečiantis led kyla į viršų. 4. Mygtuku keičiasi 8 led bėgančios ugnelės programa. 5. Paspaudus mygtuką led palengva įsižiebia, atleidus palengva užgęsta. 6. Paspaudus mugtuką 8 led pradeda greit bėgioti paeiliui, atleidus bėgiojimas lėtėja kol sustoja ant vieno led. 7. Elektroninis kauliukas. Ir tt.
Ir taip po truputį galima daeiti iki ADC, LCD, SPI (74HC164(595)) valdymų, ir kadangi visą programavimą po truputį gliaudei savom jėgom, tai ir didesnės apimties projektas nebebus baisus. |
|
|
|
|
 |
 |
PWM PIC ir Micro C |
Parašytas: 2015 11 22, 19:30 |
|
|
|
Na tai ledai jau seniau pas mane lakstė kaip pasiutę... Na tai būtent todėl ir sakau, kad būtų gerai, jei kas papieštumėt paprasčiausią variantą softwarinio PWM mirksiuko microC kodą, ant PIC12F629 kad padavus proco maitinimą pvz ant gp2 ar kito išvado ledas iš lėto užsidegtų ir lėtai užgestų... O jau mygtukus ir visą kitą gal pats kaipnors privirinsiu...
Čia paprastas led pamirksinimas, o kaip tai padaryti naudojant softwarinius PWM ? (Nes PIC12F629 kaip ir neturi CCP modulio)
while (1){
GP2_bit=0;
delay_ms(1000);
GP2_bit=1;
delay_ms(1000);
} |
|
|
|
|
 |
PWM PIC ir Micro C |
Parašytas: 2015 11 22, 20:14 |
|
|
|
Negaliu niekuo daugiau padėti. Paaiškinau kaip tas softwarinis pwm veikia, veikimo algoritmą apibūdinau. Tas septynias eilutes software pwm veikimui teks parašyti pačiam. |
|
|
|
|
|
 |
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 |
 |
KCD2 Mods
Installing KCD 2 Mods,
KCD 2 Guides,
KCD 2 Cheats |
 |
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 Wiki
GTA 6 Map,
GTA 6 Characters,
GTA 6 News |
 |
FS25 Mods
Farming Simulator 25 Mods,
FS25 Maps |
 |
ATS Trailers
American Truck Simulator Mods,
ATS Trucks,
ATS Maps |
|

|
 |