|
|
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 01 18, 05:49. Visos datos yra GMT + 2 valandos.
|
|
|
|
Forumas » Mikrovaldikliai » impulsu skaiciavimas su attyni2313, HELP!!!
|
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 |
|
|
impulsu skaiciavimas su attyni2313, HELP!!! |
Parašytas: 2008 05 17, 19:06 |
|
|
|
sveiki, tai gi, darau tokia apsisukimu matavimo sistema, yra optine schema iš kurios i valdikli ateina impulsinis skaitmeninio lygio signalas, ir kaip tuos impulsus valdiklis turi priimti ir suskaiciuoti nesuprantu esmes kaip ten viskas vyksta, kokiu principu jis juos ten skaiciuoja, signalas paduodamas i PD2 (INT0).paaiskinkit kas suprantat...dekui |
|
|
|
|
|
|
Re: impulsu skaiciavimas su attyni2313, HELP!!! |
Parašytas: 2008 05 17, 19:56 |
|
|
|
zaliukasss rašo: |
sveiki, tai gi, darau tokia apsisukimu matavimo sistema, yra optine schema iš kurios i valdikli ateina impulsinis skaitmeninio lygio signalas, ir kaip tuos impulsus valdiklis turi priimti ir suskaiciuoti nesuprantu esmes kaip ten viskas vyksta, kokiu principu jis juos ten skaiciuoja, signalas paduodamas i PD2 (INT0).paaiskinkit kas suprantat...dekui |
Nu tai kabini savo paprograme ant int0 vektoriaus ir gaudai tuos impulsus...
T.y. priklausomai koks rezhimas kojos (kylantis/krentantis frontas, pokytis) atejus impulsiukui, bus ishkviesta tavo paprograme, kuri kazka parashys i pagrindines programos globalius kintamuosius. O tu pagrindineje programoje pagal tu kintamuju reikshmes darai, kas tau reikia.
Sau |
|
|
|
|
|
|
impulsu skaiciavimas su attyni2313, HELP!!! |
Parašytas: 2008 05 18, 00:09 |
|
|
|
na taip, o tarkim kaip ten zinot kiek tu impulsu ten praejo ir laika fiksuoja ten tas taimeris ar kaip ji gaut, na tipo per kiek laiko praejo tiek ir tiek impulsu |
|
|
|
|
|
impulsu skaiciavimas su attyni2313, HELP!!! |
Parašytas: 2008 05 18, 07:23 |
|
|
|
zaliukasss rašo: |
na taip, o tarkim kaip ten zinot kiek tu impulsu ten praejo ir laika fiksuoja ten tas taimeris ar kaip ji gaut, na tipo per kiek laiko praejo tiek ir tiek impulsu |
Pasiskaityk datasheeta tema input capture, pavyzdzhiu gi yra. Gi taimeris visame tame reikale dalyvauja. Plius gali dar ir taimeri uzhsikurt (bent jau overflow).
Sau |
|
|
|
|
|
impulsu skaiciavimas su attyni2313, HELP!!! |
Parašytas: 2008 05 18, 15:27 |
|
|
|
kad nelb suprantu as ten kas parasyta, o koky rezonatoriu reikia prijungt nerandu ten aprasyme kad butu nurodyta kox tinkamiausias, parasyta pauksciu kalba ten... |
|
|
|
|
|
impulsu skaiciavimas su attyni2313, HELP!!! |
Parašytas: 2008 05 18, 17:04 |
|
|
|
paprasciausia budas yra tiesiog taimeri kaip skaitliuka naudoti.
va mano funkcija kuria naudoju ant visokiu atmegu
nesunkiai galima ant betkurio perdaryti tik su konfiduracijos registrais reikia susitvarkyti
Kodas: |
int T16;
// Timer 1 output compare A interrupt service routine
interrupt [TIM1_OVF] void timer1_ovf_isr(void)
{
T16++;
}
unsigned long GetFreq ()
{
unsigned long tmp1,tmp2 ;
char s;
#asm("cli")
s=ADCSRA;
ADCSRA=0x86;
TCCR1B=0x00; // timer1 off
TCNT1=0;
T16=0;
//TIMSK=0x00;
#asm("sei")
TCCR1B=0x06; // timer1 on
delay_ms(240);
TCCR1B=0x00; // timer1 off
//TIMSK=0x01;
tmp1=TCNT1;
tmp2=T16;
ADCSRA=s;
return tmp1+tmp2*0x10000 ;
} |
|
|
|
|
|
|
|
impulsu skaiciavimas su attyni2313, HELP!!! |
Parašytas: 2008 05 18, 17:29 |
|
|
|
ce tipo ijungi taimeri ir jis issijungia kai baigesi laikas ane, kiek ce gal po 6sek issijungia ar klystu:), nelb istikruju moku programuot, i koki isvada geriausia butu paduoti signala kad skaiciuot impulsus
ir dar vistiek neikirtau kaip valdiklis juos skaiciuoja, ten aprasyme nelb aiskiai parasyta...na bent jau man... ir kur poto ta skaiciu suskaiciuota issaugo... |
|
|
|
|
|
impulsu skaiciavimas su attyni2313, HELP!!! |
Parašytas: 2008 05 18, 22:50 |
|
|
|
procesoriai turi taimetius kuriu iejima galima pajungti kur nori. taimerti tai tiesiog skaitliukas.
mano prgrama tai is esmes sukonfiguruoja ta taimeri, ji uznulina paskui ijungia palaukia nirodyta laika sakykime 240ms ir tada perkaito taimerio registra. kuriame tada ir yra impulsu skaicius.
jei tai reikia skaiciuoti tik nedaug impulsu sakykime iki 256 arba 655356 labai lengva
jei daugiau tai jau reikia aip mano funkcijoje. |
|
|
|
|
|
impulsu skaiciavimas su attyni2313, HELP!!! |
Parašytas: 2008 05 19, 00:11 |
|
|
|
nesuprantu klausimo.
tu zinia kas yra skaitliukas?
tai va jis ir skaiciuoja tuos impulsus. papratsai impulsus visi supranta pagal kazkuri ju fronta pvz perejimas is 0 -> 1 ir yra impulsas |
|
|
|
|
|
impulsu skaiciavimas su attyni2313, HELP!!! |
Parašytas: 2008 05 19, 00:17 |
|
|
|
istikro as zalias tokiuose dalykuose, bet noriu suzinot po truputi...
na truputi aiskiau jau, o kaip rast laika, na kiek laiko jis skaiciavo impulsus. |
|
|
|
|
|
impulsu skaiciavimas su attyni2313, HELP!!! |
Parašytas: 2008 05 19, 00:28 |
|
|
|
laika nustayti gali su kokia nors uzdelsimo funkcija.
paprastai kiekviena C biblioteka kokia nors turi
pas pane ant Codevision yra tokia
delay_ms(240);
jei noti gali tiesiog duoti procesoriui ka nors dirbti keleta kartu kol susidarys reikiamas laikas.
kadangi taimerio skaitliukas dirba nepriklasuomai nuo procesoriaus tai cia nieko sudetingo nera.
is esmes bentrai sakant tai impulsu skaiciavimas per kazkoki laika reikalauja dirbti du darbus vienu metu.
tai skaiciuoti impulsus ir skaiciuoti laika.
jei viena is tu darbu atlieka taimeris tai viskas labai supaprasteja. |
|
|
|
|
|
|
impulsu skaiciavimas su attyni2313, HELP!!! |
Parašytas: 2008 05 19, 00:35 |
|
|
|
tai galima padaryt skaitliukas skaiciuoja impulsus o procas tik skaiciuoja laika, na padarau laiko delsa ir tiek ane, bet kaip padaryt kad isijungus skaitliukui is kart procas skaiciuotu laika ir poto kai baigesi tas laikas sustotu ir skaitliukas. turi skype gal, galetum parasyt man nick'as zaliukass |
|
|
|
|
|
impulsu skaiciavimas su attyni2313, HELP!!! |
Parašytas: 2008 05 19, 00:58 |
|
|
|
tau visai nesvarbu ar skaitliukas sutojo ar ne, kaip minejau tu pradzioje ji nuresetini ant nulio tada lauki ir tada perkaitai rezultata o kas bus toliau niekam nerupi. stabdyti nieko nereikia |
|
|
|
|
|
|
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 |
|
ATS Trailers
American Truck Simulator Mods,
ATS Trucks,
ATS Maps |
|
|
|