 |

|
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 09 19, 19:09. Visos datos yra GMT + 2 valandos.
|
|
|
 |
Forumas » Mikrovaldikliai » Pertrauktys
|
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 |
|
 |
Pertrauktys |
Parašytas: 2006 01 23, 18:14 |
|
|
|
Sveiki,
ASM kode yra naudojama pertrauktys BSF INTCON, GIE
Ka jos sudaro? Ir ar tai turi itakos mygtukui apklausimui, nes kazkokiu budu isimenama busena pries mygtuko apklausima. T.y. kreipiamasi i paprograme, uzdegamas diodas keiciant bita su komanda BCF ir toliau yra apklausiamas mygtukas, kai jis suveikia diodas turi uzgesti.
O realiai gaunasi taip: kol mygtukas nesuveike diodas uzsidega, kai mygtuka nuspaudi - diodas uzgesta, mygtuka atleidi tas diodas vel uzsidega. |
|
|
|
|
 |
Pertrauktys |
Parašytas: 2006 01 24, 10:50 |
|
|
|
Pamiršai paminėti koks čia ASM. |
|
|
|
|
 |
Pertrauktys |
Parašytas: 2006 01 24, 14:08 |
|
|
|
programa rasau ir kompiliuoju su MPLAB 5.40 |
|
|
|
|
 |
Pertrauktys |
Parašytas: 2006 01 24, 21:53 |
|
|
|
bsf INTCON,GIE lietuviskai yra skaitoma :visi pertraukimai injungti (visi ymanomi kuriuos tavo uC palaiko. |
|
|
|
|
 |
Pertrauktys |
Parašytas: 2006 01 24, 21:59 |
|
|
|
man atrodo kad tavo LED uzdega jau main programa. Kazkur programoje turi pakeisti 0 su 1 vietomis. Gaila nematyti asm teksto. |
|
|
|
|
 |
Pertrauktys |
Parašytas: 2006 01 26, 15:27 |
|
|
|
Na sita ir pats issiaiskinau, man pakolkas neaisku kam isvis reikia tu pertraukimu.
crash&Bum. rašo: |
bsf INTCON,GIE lietuviskai yra skaitoma :visi pertraukimai injungti (visi ymanomi kuriuos tavo uC palaiko. |
|
|
|
|
|
 |
 |
Pertrauktys |
Parašytas: 2006 01 27, 03:03 |
|
|
|
Pertraukimai yra naudojami palengvinti uC "bendravimą" su jį supančia periferija. Pvz kam main programoje pastoviai tikrinti ar nenuspaustas mygtukas jei yra PORTB prievado pertrauktys (PIC uC). Nepriklausomai nuo to kas bus atliekama pagrindinėje programoje, nuspaudus (ar atleidus) mygtuką pakabintą ant 4-7 ir 0 pino, pagrindinė programa bus sustabdyta (pertraukta). Valdiklis atliks pertraukimo paprogramę,ir sugrįžęs atgal toliau tęs main programos darbą. Aišku prieš tai turi būti nustatyti atitinkami bitai INTCON registre ir būtinai išeinant iš interrupt'o paprogramės ištrintos žymos (flags) nes antra kartą jų neištrynus pertraukimas gali ir neįvykti. Bent jau aš taip tai suprantu. Čia yra ir kur kas protingesnių žmonių manau jie suprantamiau tai paaiškins,ar pataisys mane, nes aš šioje srityje visiškai "žalias". |
|
|
|
|
 |
 |
Pertrauktys |
Parašytas: 2006 01 27, 16:24 |
|
|
|
O mygtukams prijungtiems prie PORTA 2,3 pinu ar yra numatytos pertrauktys? Ir kaip istrinamos tos žymos (flags)? |
|
|
|
|
 |
Pertrauktys |
Parašytas: 2006 01 27, 21:00 |
|
|
|
Jeigu kalba eina apie PIC uC kiek aš žinau pertrauktys yra tik anksčiau minėtiems PORTB pinams. Žymas trina instrukcija BCF INTCON,?. Vietoje klaustuko trinamo bito Nr. arba santrumpa (pvz. GIE, RBIF ar pan.).Savaime suprantama prieš atliekant veiksmus su registrais uC turi buti perjungtas į tą banką kuriame jie yra. Tai atliekama per STATUS registro 6-7 bitus (RP1,RP0). Arba asemblerio komanda ''banksel <registro pavadinimas>. Gaila kad prie šios diskusijos neprisijugia labiau patyrę, mano žinios šiuo klausimu labai ribotos. |
|
|
|
|
 |
Pertrauktys |
Parašytas: 2006 01 31, 13:49 |
|
|
|
na jeigi rasai void ISR(TIMER0_OVF_vect) {...}
tai kompilitorius suprnata kaip nauja funkcija .. )
o rektu parasyti
ISR(TIMER0_OVF_vect) {...}
tada gal suveiks |
|
|
|
|
 |
Pertrauktys |
Parašytas: 2006 01 31, 15:48 |
|
|
|
Iš pat pradžių taip ir bandžiau, bet neveikia kaip ir su void, tik kompiliuojant dar 2 įspėjimus išmeta:
../inout.c:12: warning: return type defaults to `int'
../inout.c: In function `ISR':
../inout.c:31: warning: control reaches end of non-void function
12 eilute cia tos funkcijos pradžia, o 31 - pabaiga.
Itariu, kad kažkas čia netaip ir gcc tą ISR laiko tiesiog funkciją. Gal kažką papildomai prijungt reikią? Pas mane:
#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/signal.h> |
|
|
|
|
 |
Pertrauktys |
Parašytas: 2006 01 31, 16:23 |
|
|
|
funkcijos gale idek - return 0; |
|
|
|
|
 |
Pertrauktys |
Parašytas: 2006 01 31, 16:34 |
|
|
|
Irgi išbandžiau. Su C ant pc pakankamai nemažai reikalų turėjau, tai tiek susigaudau
Radau problemos šaltini. Ta ISR yra tik naujausioje WinAVR versijoje 20060125. O pas mane dar pernykštė, dėlto ir neveikia. Bet AvrFreaks, rašo kad ta naujoji versija dar nelabai stabili, tai net nežinau ar verta ją įsidiegti. |
|
|
|
|
 |
Pertrauktys |
Parašytas: 2006 01 31, 17:13 |
|
|
|
nava .. matai kaip .. ) |
|
|
|
|
|
 |
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 |
 |
Dantų protezavimas
All on 4 implantai,
Endodontija mikroskopu,
Dantų implantacija |
 |
FS25 Mods
FS25 Maps,
FS25 Cheats,
FS25 Install Mods |
 |
FS25 Mods
Farming Simulator 25 Mods,
FS25 Maps |
 |
ATS Trailers
American Truck Simulator Mods,
ATS Trucks,
ATS Maps |
 |
Fun football drills
Football Training Equipment,
Defending drills football,
Kids football training kit |
|

|
 |