Pereiti prie turinio
Lithuanian Airsoft Portal

3 shots burst mode


GSP
 Share

Rekomenduojami pranešimai

Sveiki,

 

taigi nusprendziau i savo mp5k isimesti 3 suviu moda. Ant tikro yra o ant aeg nera, reiskia sudas ;) reikia prikisti nagus kad butu. Internete narsiau kad chebra visa aego valdyma patiki mikrovaldikliui. Is viso to vien tik pliusai : susiprogramuoji active braking'a, programuojasi nemazai apsaugu kad galetum drasiai tiek lipolkes jungti tiek kitus akumus, nesvyla jokie kontaktai, nebereikia cut off leveriuko nes viska atlieka mikrovaldiklis. Taipogi galima ir 3 ar daugiau burst mode susiprograminti. Beda tame kad as nelabai noriu pradeti mokintis C kalbos nes programavimas man peilis. Ka dar moku kazkiek tai esembleri pic'ui uzprogramuoti :) Gal kas zinote kokiu elementaresniu schemu butent triju suviu modui idiegti? Vienas maciau bande kazka padaryti su keliu komponentu schema ir mikrofoniuku miniatiuriniu. Kaip vyksta skaiciavimas ten neisivaizduoju. Bet principas kad mikrofonas gauna smugio garsa ir ji perduoda, kai ivyksta trys smugiai kontaktai atjungiami. Jam viskas padoriai veikia, bet noretusi be mikrofoniuko dar prades pats saudyti poto :D

 

Dekingas uz bet kokias idejas, pamastymus ar seip info ar siuloma pagalba prie sio mini projektuko :)

Link to comment
Dalintis kituose puslapiuose

  • Atsakymus 56
  • Created
  • Paskutinis atsakymas

Top Posters In This Topic

Labai jau abstrakciai cia skelsiu, bet kazkada teko turet reikalu su impulsu skaitikliais. Nepamenu kaip nusistatydavo visa logika, bet kazkaip galimejo padaryt, kad po tam tikro kiekio impulsiuku pasikeltu mikruskes isejimas. Jie nemeluoja atminits, jie budavo 2 n-tuoju laipsniu eigos, TY skaiciuodavo iki 2, 4, 8, 18 ir tt priklausomai nuo modelio. Jei gearboxe surasi kaip skaiciuot suvius, imanomas toks variantas. Antras variantas - 555 taimeris. Duodi jam impulsiuka nuo gaiduko, jis laiko pakeles isejima tiek laiko, kad uztektu issauti du kartus kartus, tada paleidzia dar viena, tam, kad panaikintu paklaida sustabdydamas stumokli ne vietoj ir visada pradetu skaiciuot laika nuo faktinio suvio pradzios.

Link to comment
Dalintis kituose puslapiuose

vavanuk, o kaip gi kitaip? paskaityk pradzioj ka rasiau.

 

Antras variantas - 555 taimeris. Duodi jam impulsiuka nuo gaiduko, jis laiko pakeles isejima tiek laiko, kad uztektu issauti du kartus kartus, tada paleidzia dar viena, tam, kad panaikintu paklaida sustabdydamas stumokli ne vietoj ir visada pradetu skaiciuot laika nuo faktinio suvio pradzios.

va sitas variantas sudomino. Dabar kaip nustatyti laiko intervala kiek laiko isejimas atidarytas? As pats galiu nustatyti kazkokia laiko konstanta, ir sitas taimeriukas veiks kaip laiko rele ar kaip? Jei taip, tai iskart elementariai kalu laiko rele su reguliuojamu delsimu ir viskas ;)

 

 

edit : o su tuo impulsu skaiciavimu, va kazka ir as prisimenu is loginiu grandiniu paskaitu... Kaip suprantu cia reiktu naudoti tiesiog esamus loginius elementus nieko programinti nereiktu. ?

Link to comment
Dalintis kituose puslapiuose

logikoj itampos skirtumai dzin, arba veikia arba ne. Galu gale visviena logikai +5v tereikia, reiskia bus itampos stabilizatorius o zemiau 5v tikrai nenukris ;) O mechaniniai sprendimai tokiuose reikaluose siais laikais atgyvene reik mastyti kaip elektronika ikinkyti :) Lengviausias variantas zinoma nusipirkti ne taip ir brangu, bet gi norisi kazka savo ideti :D

 

 

su tappet plate galima seip suburti, daryti susiliecianti kontakta. Bet kam to reikia, paprasciau bus IR barjeriuka uzmesti ar seip jutikli, galu gale galima holo davikliais naudotis, bet ir cia yra savu trukumu del to bandau kazka kitaip mastyti.

 

Jei mokeciau programinti, elementariausias budas butu toks : schemute kuri seka itampos suolius, mikro procesorius kuris detektuoja tuos itampos suolius ir juos skaiciuoja. Itampos suoliai gaunasi kuomet spyruokle itempinejama (itampa krenta ir gan smarkiai) o kai atleidziama spyruokle itampa staigiai gryzta i nominalia, ir taip kartojasi. Beda ta kad as NEMOKU uzrasyti to C kalba :)

Link to comment
Dalintis kituose puslapiuose

Dabar kaip nustatyti laiko intervala kiek laiko isejimas atidarytas? As pats galiu nustatyti kazkokia laiko konstanta, ir sitas taimeriukas veiks kaip laiko rele ar kaip? Jei taip, tai iskart elementariai kalu laiko rele su reguliuojamu delsimu ir viskas

Aš apie šitą, su laiko konstanta ;)

 

su tappet plate galima seip suburti, daryti susiliecianti kontakta.

Kaip tik tai ir turėjau omeny - pvz pas mane, kiek mačiau, tappet plate yra kontaktinis plotas, nors naudoja tik mechaninę dalį

 

Odėl C, tai reik pažiūrėt, ką tas mikrokontroleris duoda, ir kokias komandas virškina. Programijimas - fignia, prie alaus per vakarą įmanomas viskas :)

Link to comment
Dalintis kituose puslapiuose

su laiko konstanta del itampos irgi neverta jaudintis paklaida labai maza jei daryti su laiko rele, o jei su 555 isvis paklaidos neturetu buti, jam irgi eina stabilizuotas maitinimas ir dabar nepamenu bet man rods jis turi taktu generatoriu isorini arba vidini.

 

EDIT: painioji selector plate su tappet plate :D tappet plate kur noozla stumdo :) O ka su selector plate subuti tu nori jei ji nejuda? nustatei i padeti ir viskas. Nei ka suskaiciuosi nieko, su tappetu dar galima bandyti gimdyti ale labai jau primityviai gausis.

 

As dabar pamislyjau del tu itampos suoliu. Per gan elementaria schemute manau butu galima davesti iki to kad duotu logini 0 ir 1 tada reiktu atsiminti ka uzmirsau is loginiu grandynu ir surasti kas skaiciuoja :) tikrai atmenu kad buvo toks elementas. Poto keli baziniai Ir-Ne, o gal Arba-ne nepamenu elementai ir turim kiek laiko saudo ir kada sustoja tiksliai be jokiu taimeriu. Reiks pasimatuot rytoj kiek itampa svyruoja saudant ant auto gal kas pavyks ;)

Link to comment
Dalintis kituose puslapiuose

su laiko konstanta del itampos irgi neverta jaudintis paklaida labai maza jei daryti su laiko rele, o jei su 555 isvis paklaidos neturetu buti, jam irgi eina stabilizuotas maitinimas ir dabar nepamenu bet man rods jis turi taktu generatoriu isorini arba vidini.

 

EDIT: painioji selector plate su tappet plate :) tappet plate kur noozla stumdo :D O ka su selector plate subuti tu nori jei ji nejuda? nustatei i padeti ir viskas. Nei ka suskaiciuosi nieko, su tappetu dar galima bandyti gimdyti ale labai jau primityviai gausis.

 

As dabar pamislyjau del tu itampos suoliu. Per gan elementaria schemute manau butu galima davesti iki to kad duotu logini 0 ir 1 tada reiktu atsiminti ka uzmirsau is loginiu grandynu ir surasti kas skaiciuoja :) tikrai atmenu kad buvo toks elementas. Poto keli baziniai Ir-Ne, o gal Arba-ne nepamenu elementai ir turim kiek laiko saudo ir kada sustoja tiksliai be jokiu taimeriu. Reiks pasimatuot rytoj kiek itampa svyruoja saudant ant auto gal kas pavyks ;)

nesusi?nekam mes :)

nukritus įtampai baterijoje, suletėja stūmoklio u?traukimas - 9,6V baterija, i?sikrovusi tarkim iki 8,5V trauks lėčiau nei pakrauta iki 10,5V, todėl laiko relė čia nelabai tinka.

 

Jo, su selector ir tappet plate bi?kį susimai?iau :)

 

Dėl įtampos ?uolių - faina idėja, tik vėlgi, turi būt sekamos ne tikslios reik?mės, o pokyčiai...

Link to comment
Dalintis kituose puslapiuose

Jei toliau nagrinet varianta be programuojamu schemu, tai seka du papildymai minetiem atvejam:

 

1. su taimeriu - akumuliatoriaus nusedimas netures itakos taimerio veikimui, nes bet kokiu atveju beterija nenuses zemiau 5V ir vis dar veiks AEGas, o bet kokia aukstesne itampa islygins stabilizatorius. Cia itampos nusedimas itakos stumoklio uztempimo laika ir naudodamas fiksuota laika gali suklyst ir issaut per maza suviu kieki. As todel ir rekomendavau pagal taimeri sauti du suvius ir trecia suvi paleist logikos pagalba, kur jau taimeris nebeveiktu, o butu imituojamas tiesiog gaiduko paspaudimas. Bet kokiu atveju 3 suviu funkcija bus kabinama ant single shot padeties, reiskias reikia, kad mechanizmas tris kartus is eiles imituotu gaiduko paspaudima. Taimeriui patikedamas du suvius apsidrausi ir nuo itampos nusedimo, ir nuo temperaturos itakos baterijai, ir nuo pacio baterijos tipo, nes prisigalvoji isidet polimerines baterijas, o jos greiciausia turi kitokias issikrovimo charakteristikas nei iprastos. Laiko rele nera pats geriausias sprendimas, nes ji pati salyginai didele. 555 taimeris kiek pamenu - puse mazojo pirsto nago dydzio. Laiko intervalai nusistato kondensatoriais ir varzom - situ galima rast ir labai mazu, lituojamu ant plokstes. Del taktu generatoriaus - kiek pamenu naudojamas arba kvarcas arba kaip pakaitalas du kondensatoriai, bet cia neturetu kilt probelmu, nes prie taimerio datasheeto rasi aprasymus kur koks kondikas ka nulemia - taktini dazni ir uzlaikymo laikus.

 

2. impulsu skaiciavimas - taip, cia ir butu logikos elementai. Vienas voriukas gaves is gaiduko impulsa pakeltu isejimo koja, ir laikytu ja tol, kol counteris nesuskaiciuotu iki triju ir nelieptu nuleist, arba tiesiog per tranza nuresetintu ta pirma mikruske ir ji pati presikrovus ir atsistacius i pradine padeti jau turetu nuleista isejima, kas neleistu AEGui saudyt.

 

Abiem atvejais tiek taimeris, tiek loginiai elementai valdytu tranza, todel turetum ir 'aktyvu stabdyma'. Jei visdleto surasi sourcus mikoschemai, paziurek kokio jai programatoriaus reikia - kai kurias mikruskes galima kone tiesiogiai jungti prie kompo serijinio ar printerio porto, o kai kuriom reikia blatnu ir pobrangiu programatoriu. O su loginiais elementais vargu ar tau pavyks itampos svyravimus atskirt. Pas juos fiksuotas 1 ir 0, paprastai riba 1.5V. Tai jau tures but mikruske su analoginiais iejimais, jos nebuna pacios pigiausios ir paprastai visos programuojasi, nes ribos nusirodo softo pagalba, kitas dalykas - akumulaitoriaus itampa keis parodymus, todel geriausia ka galesi pasiekti - konkreciam akumuliatoriui pritaikyti parametrai. Kol to akumuliatoriaus neisnesi i salti ir velgi pasikeis jo charakteristikos.

Link to comment
Dalintis kituose puslapiuose

Taip, vyrukai pazaisti sugalvojo...

 

Gerai pasidalinsiu patirtimi. Zodziu is mikruskiu, tu kurios be spec programatoriu programuojasi per printerio porta ir turi visas reikiamas funkcijas (skaiciuotuvai, taimeriai, analog-digital konverteriai ir kitas meslas) tai butu ATMEL ATmega 8, kaina lemonoj tik 8 litai. Visas softas reikalingas programai parasyti, ipusti i mikruske ir debuginti siai serijai yra nemokamas ir laisvai prieinamas intike (AVR studio 4 ir PonyPROG2000) zinoma C kalba. Tai nera zaisline mikroschema, tai rimtas valdiklis. Trumpai paminesiu, kad su loginiais elementais UZSIKNISITE, todel belieka tik programuojami. Eiga butu tokia:

 

1) Reikia gauti impulsus (suvio) ir perduoti mikruskei, per cut'off nepaimsite (tinka tik mikrafas, arba infrared pora kaip SISTEMOJE).

2) Parasyti programa (pati sunkiausia ir daugiausiai laiko atimanti dalis, jei nesate programave, net nesivarginkite).

3) Perduoti logini signala tranzistoriui, kuris valdo varikli.

4) Viska sudeti i AEG taip, kad po dienos miske viskas nenulakstytu ir nesubyretu (nera taip lengva, kaip gali atrodyti, nes klijus reikia pamirsti).

 

Zodziu, jei norite pora menesiuku tureti gemarojini hobi, prasom... As jau turejau, praejau taip pusetinai 1,2,3 punktus, bet ties 4 nusviro rankos ir uzmeciau ant to reikalo.

 

P.S. geriau as einu griovi kasti ir uzsidirbes kelis litus nusiperku gatava produkta, arba darau gryna kopija jau gatavu ir intike platinamu variantu. nes 2 ir 4 punktu atidirbimo eiga yra tikrai labai sudetinga ir reikalaujanti nemazai laiko.

 

SEKMES :D

Link to comment
Dalintis kituose puslapiuose

na jus mane jau turejot pazinti per tiek laiko, kad man patinka paciam kazka pasidaryti savo rankom. Nusipirkti kiekvienas gali, o vat susilipdyti pats, cia jau ir idomus uzsiemimas ir kaifas kai pasidarai. Panasius raginimus nesiimti tokiu darbu girdejau kai snaiperka savo konstravausi. Daugelis ragino neprasideti, neisradineti dviracio, ziurejo pesimistiskai. Zinoma buvo sunku, bet pasidariau, mano tikslas pasiektas :D Bandysiu ir sita pats pasidaryti. Dekui uz palinkejima sekmes :)

Link to comment
Dalintis kituose puslapiuose

Na ka, atsiverciau konspektus ir pameginau prisiminti ka mokino. Sugalvojau ganetinai paprasta schemute kuria dabar aprasysiu. Lauksiu nuomoniu.

 

Taigi mums reikia kad kazkas duotu tris impulsus (trys suviai), kazkas juos suskaiciuotu, ir poto sustabdytu motora. Tris impulsus galima gauti jutikliu pagalba (pvz holo, opto) pritvirtinus prie kurios nors is judanciu daliu. Gautus impulsus siunciam i dvejetaini dvieju skilciu sudeties skaitikli. Skaitiklis sumuoja gautus impulsus ir isejime rodo dvejetaini koda. Atrodytu taip - nepadarius suvio 00, vienas suvis 01, du suviai 10, trys suviai 11. Cia reikia stabdyti motora. Skaitiklio isejima su signalu 11 jungiam i IR-NE elementa kurio teisingumo lentele:

 

A B F

0 0 1

0 1 1

1 0 1

1 1 0

 

Tai va kai IR-NE elemento iejime 11 (3) tai jo isejime 0. Jungiam tranza motoro valdymui ir jau turim pradzia.

 

Dabar mastau kaip su nuresetinimu, reiktu nuresetinima padaryti ant nuleistuko atleidimo. Galima butu pasinaudoti tuo paciu IR-NE elemento isejimu. Kol nuleistukas atleistas nuolatos butu ijungtas resetas, kai nuleistuko kontaktai susiliecia, resetas atsijungia, suvirskinti logikai visa sita laiko turetu uztekti iki bus detektuotas pirmas suvis. :D

 

Komentarai, pastabos, idejos?

Link to comment
Dalintis kituose puslapiuose

Pastabos: Kiek supratau is tavo aprasymo, tai variklis sustos tik kai bus pasiekta 11 (3), o visais kitais atvejais suksis ir stengsis pasiekti ta 11 (3). Is to seka, kad po kiekvieno reset (arba kai nulestukas nenuspaustas) variklis vis suksis ir suksis...

 

Idejos: Nuleistukas, turi buti "GRIEZTAS" elementas kuri atleidus, kad ir kas atsitiktu turi buti nutraukiamas maitinimas varikliui!!! Is to seka kad pries pradedant ka nors skaiciuoti nuleistuko padetis turi buti fiksuojama IR elemento ir tik tada kreipiamas demesys i skaiciuotuva PVZ. Tik tada, kai jungtukas = 1 pasileidzia variklis ir skaiciuotuvas vienu metu ir kol jungtukas = 1 ir skaiciuotuvas =00 ARBA 01 ARBA 10 variklis veikia. Jei jungtukas = 1 ir skaiciuotuvas = 11 variklio IR elementas tampa 0 ir variklis sustoja, skaiciuotuvas sustingsta ties 11 iki kol jungtukas nepasidarys 0. Kai jungtukas pasidaro = 0 uz jo pastatytas NE elementas perduoda signala skaiciuotuvo nuresytinimui, pastarasis tampa = 00, taip pasiruosiama naujam ciklui. CIKLO LOGIKA ATRODO TAIP:

 

(Nuleistukas) (Skaiciuotuvas su IR-NE) (Isejimas i varikli per IR elementa)

(0) (0 0 - 1) (0)

(1) (0 0 - 1) (1)

(1) (0 1 - 1) (1)

(1) (1 0 - 1) (1)

(1) (1 1 - 0) (0)

 

Tavo sugalvotas principas is esmes yra teisingas. Nu tai va imk lituokli ir bandyk, pasistengsiu kiek imanoma tau pagelbeti... :D

Link to comment
Dalintis kituose puslapiuose

Pastabos: Kiek supratau is tavo aprasymo, tai variklis sustos tik kai bus pasiekta 11 (3), o visais kitais atvejais suksis ir stengsis pasiekti ta 11 (3). Is to seka, kad po kiekvieno reset (arba kai nulestukas nenuspaustas) variklis vis suksis ir suksis...

nuleistukas bus jungtas nuosekliai motorui :lol: bus panaudoti standartniai aego kontaktai per rakta. Taigi atleidus gaiduka motoro nepriversi suktis net su kirviu.

 

 

jau pasimodeliavau multisime viskas kaip ir be priekaistu. Beja nusprendziau impuslus skaiciavimo imti ne nuo kokiu nors jutikliu (holas opto) o butent nuo pulsaciju uztraukinejant spyruokle. Pacifistas kiek pakoregavo mano sita ideja ir nurode sekti sroves vartojima o ne itampos kritima dekui jam. Taigi pajungsiu nuosekliai 0,01om rezistoriu motorui. Ant jo susidarys iki 140mV kritimas (mano aegas max ima 14A prie 11,1V) tada 140mv sustiprinu operaciniu iki 1,4v ir duodu i tranza dirbanty skaitmeniniu rezimu. Viskas gaunu 1 0. Zinoma reiks suderinti jautruma, bet multisime matosi kad ribos yra placios ir klaidos tikimybe cia yra itin maza ir beveik neimanoma. Man sis sprendimas techniskai yra lengvesnis nes nereiks galvoti kaip pritvirtinti jutiklius, taciau elektroniskai sunkesnis nes daugiau detaliu. Pasverus visus uz ir pries, manau liksiu prie tokio detektavimo principo.

 

Dekui Grizzly uz pagalba :lol: meginsim lipinti. beja as per ta pati skaitikli darysiu ir pavienius suvius. Tiesiog i IR-NE elemento viena koja ugnies selektorius paduos 1 (+5v) i likusia koja is skaitiklio po vieno suvio irgi atsiras 1 (is viso iejime bus 11) tad isejime vel gaunam 0 po vieno suvio. Pliusas kad galesiu is gearboxo ismesti keleta detaliu kurios laikui begant mazumele devisi. Ir seip pats geriau jausiuosi beto turesiu keturis suvio modus kaip tikras S-1-3-auto

 

Viskas labai grazu bet bijau kad nebutu taip jog atsijungs tik pradejus traukti spyruokle ir nespes datraukti iki galo, cia jau reiks mastyti, gali tekti deti velinimo grandine kokia tais :lol:

 

 

 

EDIT: dabar pagalvojau, visgi tavo variantas geresnis nuleistuka padaryti kaip skaitmenini 1 0 lengviau organizuoti reseta, issisprendzia sis klausimas tuomet labai paprastai. Man tik nepatinka kad motoras kabo ant logikos, nera mechaninio kontaktu nutraukimo :lol: va jei aege butu dvigubas kontaktas... nors galima pasidaryti be problemu... Sitas klausimas dar lieka atviras porai dienu apmastymams :)

Link to comment
Dalintis kituose puslapiuose

O as taip pamislinau, gal pacia logika pakabinti ant nuleistuko, nu jei paspaudi ji uzsimaitina ir dirba, atleidi atsijungia, uz ta pati nusiresytina + logika be maitinimo = variklis ramutelis... Tipo kaip ir du zuikiai vienu suviu.

 

Nu tu pagalvok cia tik greita mintis atejo, gal as klystu.

Link to comment
Dalintis kituose puslapiuose

Prisijunkite, kad galėtumėte komentuoti

You will be able to leave a comment after signing in



Prisijunkite dabar
 Share


×
×
  • Sukurti naują...