Elektronika.lt
 2025 m. rugsėjo 19 d. Projektas | Reklama | Žinokite | Klausimai | Prisidėkite | Atsiliepimai | Kontaktai
Paieška portale
EN Facebook RSS

 Kas naujo  Katalogas  Parduotuvės  Forumas  Tinklaraščiai
 Pirmas puslapisSąrašas
 Forumas / + pokalbiai
 - Paieška forume
 - D.U.K. / Forumo taisyklės
 - Narių sąrašas
 - Registruotis
 - Prisijungti

Atnaujinkite slaptažodį

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, 01:25. 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 12
Pereiti prie 1, 2  Toliau
Pradėti naują temą  Atsakyti į pranešimą Rodyti ankstesnį pranešimą :: Rodyti kitą pranešimą 
 Pertrauktys
PranešimasParašytas: 2006 01 23, 18:14 Pranešti apie taisyklių pažeidimą Atsakyti su citata
pvm123
Dažnas dalyvis
Dažnas dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
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
PranešimasParašytas: 2006 01 24, 10:50 Pranešti apie taisyklių pažeidimą Atsakyti su citata
assembled
Senbuvis
Senbuvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
Pamiršai paminėti koks čia ASM.
 Pertrauktys
PranešimasParašytas: 2006 01 24, 14:08 Pranešti apie taisyklių pažeidimą Atsakyti su citata
pvm123
Dažnas dalyvis
Dažnas dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
programa rasau ir kompiliuoju su MPLAB 5.40
 Pertrauktys
PranešimasParašytas: 2006 01 24, 21:53 Pranešti apie taisyklių pažeidimą Atsakyti su citata
crash&Bum.
Dažnas dalyvis
Dažnas dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
bsf INTCON,GIE lietuviskai yra skaitoma :visi pertraukimai injungti (visi ymanomi kuriuos tavo uC palaiko.
 Pertrauktys
PranešimasParašytas: 2006 01 24, 21:59 Pranešti apie taisyklių pažeidimą Atsakyti su citata
crash&Bum.
Dažnas dalyvis
Dažnas dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
man atrodo kad tavo LED uzdega jau main programa. Kazkur programoje turi pakeisti 0 su 1 vietomis. Gaila nematyti asm teksto.
 Pertrauktys
PranešimasParašytas: 2006 01 26, 15:27 Pranešti apie taisyklių pažeidimą Atsakyti su citata
pvm123
Dažnas dalyvis
Dažnas dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
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
PranešimasParašytas: 2006 01 27, 03:03 Pranešti apie taisyklių pažeidimą Atsakyti su citata
crash&Bum.
Dažnas dalyvis
Dažnas dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
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
PranešimasParašytas: 2006 01 27, 16:24 Pranešti apie taisyklių pažeidimą Atsakyti su citata
pvm123
Dažnas dalyvis
Dažnas dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
O mygtukams prijungtiems prie PORTA 2,3 pinu ar yra numatytos pertrauktys? Ir kaip istrinamos tos žymos (flags)?
 Pertrauktys
PranešimasParašytas: 2006 01 27, 21:00 Pranešti apie taisyklių pažeidimą Atsakyti su citata
crash&Bum.
Dažnas dalyvis
Dažnas dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
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
PranešimasParašytas: 2006 01 30, 20:53 Pranešti apie taisyklių pažeidimą Atsakyti su citata
jack
Dažnas dalyvis
Dažnas dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
Prie temos, gal kas galit paaiskint kaip ant avr naudoti pertraukimus su naujesne avrlib vektorių sintakse? http://www.nongnu.org/avr-libc/user-manual/group__avr__interrupts.html
Citata:
An interrupt routine is defined with ISR()

Pvz. darant su senesne sintakse
SIGNAL(SIG_OVERFLOW0) {...}
man veikia, o pakeitus i
void ISR(TIMER0_OVF_vect) {...}
susikompiliuoja be klaidų ir įspėjimų, bet įrašius neveikia.
Kodėl su tuo ISR() man neveikia, ką darau netaip? Kompiliatorius avr-gcc-3.4.3
To pačio psl apačioje http://www.nongnu.org/avr-libc/user-manual/group__avr__interrupts.html#ga0
apie SIGNAL
Citata:
This is the same as the ISR macro. Note:
Do not use anymore in new code, it will be deprecated in a future release.
 Pertrauktys
PranešimasParašytas: 2006 01 31, 13:49 Pranešti apie taisyklių pažeidimą Atsakyti su citata
siena
Užkietėjęs dalyvis
Užkietėjęs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą ICQ numeris
na jeigi rasai void ISR(TIMER0_OVF_vect) {...}
tai kompilitorius suprnata kaip nauja funkcija .. Smile)
o rektu parasyti
ISR(TIMER0_OVF_vect) {...}
tada gal suveiks
 Pertrauktys
PranešimasParašytas: 2006 01 31, 15:48 Pranešti apie taisyklių pažeidimą Atsakyti su citata
jack
Dažnas dalyvis
Dažnas dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
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
PranešimasParašytas: 2006 01 31, 16:23 Pranešti apie taisyklių pažeidimą Atsakyti su citata
siena
Užkietėjęs dalyvis
Užkietėjęs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą ICQ numeris
funkcijos gale idek - return 0;
 Pertrauktys
PranešimasParašytas: 2006 01 31, 16:34 Pranešti apie taisyklių pažeidimą Atsakyti su citata
jack
Dažnas dalyvis
Dažnas dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
Irgi išbandžiau. Su C ant pc pakankamai nemažai reikalų turėjau, tai tiek susigaudau Smile

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
PranešimasParašytas: 2006 01 31, 17:13 Pranešti apie taisyklių pažeidimą Atsakyti su citata
siena
Užkietėjęs dalyvis
Užkietėjęs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą ICQ numeris
nava .. matai kaip .. Smile)
Pradėti naują temą  Atsakyti į pranešimą Pereiti prie 1, 2  Toliau
 
Forumo sistema: phpBB
 „Google“ paieška forume
 Kas naujesnio?
 Naujos temos forume

Global electronic components distributor – Allicdata Electronics

Electronic component supply – „Eurodis Electronics“

LOKMITA – įvairi matavimo, testavimo, analizės ir litavimo produkcija

Full feature custom PCB prototype service

Sveiki ir ekologiški maisto produktai

Mokslo festivalis „Erdvėlaivis Žemė

LTV.LT - lietuviškų tinklalapių vitrina

„Konstanta 42“

„Mokslo sriuba“

www.matuok.lt - Interneto spartos matavimo sistema

Programuotojas Tautvydas – interneto svetainių-sistemų kūrimas

PriedaiMobiliems.lt – telefonų priedai ir aksesuarai

Draugiškas internetas

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
Reklama
‡ 1999–2025 © Elektronika.lt | Autoriaus teisės | Privatumo politika | Atsakomybės ribojimas | Turinys | Reklama | Kontaktai LTV.LT - lietuviškų tinklalapių vitrina
Ets2 mods, Ats mods, Beamng drive mods
allmods.net
„MokslasPlius“ – mokslui skirtų svetainių portalas
www.mokslasplius.lt
Optical filters, UV optics, electro optical crystals
www.eksmaoptics.com
LTV.LT – lietuviškų tinklalapių vitrina
www.ltv.lt/technologijos/
Elektroninių parduotuvių optimizavimas „Google“ paieškos sistemai
www.seospiders.lt
FS22 mods, Farming simulator 22 mods,
FS22 maps

fs22.com
Reklama


Reklama