[ martinjuk @ 26.07.2005. 03:45 ] @
Pokusao sam da napravim da preko LPT porta upravljam sa dosta relea (do 254). Medjutim Flip Flop koji bi trebao da pamti stanje nece dobro da radi. To je dvostruki flip flop, ali ja koristim samo jedan. Primetio sam da nakon prelaska sa 1 na 0 na clock-u ne dodje do promene stanja na izlazu, iako bi trebalo. Signal regularno stize sa porta, ali flip flop ne reaguje. Medjutim ako klok pipnem parcetom izolovane zice onda ce sve raditi regularno. Treba jos da naglasim da sve radi pod uslovom da odredjenim provodnikom pipnem klok, i jos da provodnik zauzme odgovarajuci polozaj. Verovatno je u pitanju neki kapacitet, ali ne znam koji, a nasumicnim kacenjem nisam uspeo doci do resenja.
Ukoliko je neko pravio nesto slicno molim za pomoc.
[ todorva @ 27.07.2005. 20:23 ] @
Verovatno je problem sto nisi doveo masu sa LPT porta(25-pin). Proveri da li je masa LPT i kola spojena.
[ T94LE @ 27.07.2005. 22:50 ] @
Davno sam imao problema sa 74XX kolima kada sam pravio elektronski taster.
Tek kada sam na svako kolo sa donje strane štampane ploćice zalemio kondenzator
(koliko se sjećam 10 nF) izmedju nožica napajanja radilo je sve kako treba.
Mnogo sreće
[ martinjuk @ 28.07.2005. 01:49 ] @
Vec sam se uplasio da niko nece imati da mi kaze neki savet. Hvala u svakom slucaju probacu i jedno i drugo. I javicu ishod. Ali mislim da masa nije problem posto celo kolo napajam iz racunara cime bi masa trebalo da bude dovedena.
[ vladd @ 30.07.2005. 16:22 ] @
Klok bi trebao da propustiss kroz bafer, a najbolje kroz 4093 kao bafer i shmit-triger kolo.
Ako hoces da definises silaznu ivicu za promenu stanja, onda klok propusti i kroz kondenzator, pa otpornik prema napajanju, tako da ces dobiti impuls pri svakoj silaznoj ivici.
[ martinjuk @ 31.07.2005. 05:26 ] @
Otprilike sam tako i resio. Klok prolazi kroz otpornik 1kOm, a nakon njega ide mali kondenzator (82pF) ka GND ili VCC. Ispravno radi u oba slucaja.
Voleo bih da znam za sta sluze ti baferi. Nije mi jasno sta oni urade sa signalom. Odnosno sta konkretno radi to 4093 kolo. Kao i to zasto flip flop nije reagovao bez kondenzatora i otpornika. Znaci, sve mi je proradilo, ali me interesuje teorija.
[ veselinovic @ 31.07.2005. 11:20 ] @
Otpornik i kondenzator su NF filter. Kad to znas jasno je da su upadale neke VF smetnje i zezale kolo. Dakle ili smit ili NF filter na ulazu i bice OK.
[ vladd @ 31.07.2005. 15:21 ] @
Pa jedna od osnovnih gresaka, kako pocetnika, tako i iskusnijih, je da ne uzimaju u obzir realne parametre digitalnih kola. To je mogucnost kola da prihvati signal i da "emituje" da ne kazem samo prosledi. Najcesce je da funkcijska kola mogu da "poguraju" dva ili tri sledecca ulaza. Bafer omoguccava visse korisnika jednog signala, pojacava ga.

Slicno je kod "prijema signala, ako nije "cist", mozze da izaziva cudna stanja. Shmit kolo sluzi da od nekog, blago (ili jako) deformisanog signala, napravi jasnu cetvrtku, sa jasnim logickim nivoima.
To sto si uradio, zove se diferencijator, i najcesce sluzzi za otklanjanje ssuma (u okviru RC vremenske konstante) iz signala. Nekada se koristi i za pravljenje vremenskog "prozora", ili za zakasnjavanje signala za nekoliko mikro ili milisekundi.

Poz.

BTW ja sam na nesto drugo mislio, kondenzator na red sa signalom, a otpornik prema Vcc, za definisanje impulsa pri silaznoj ivici, ali ako filter radi, ok.

[Ovu poruku je menjao vladd dana 31.07.2005. u 16:25 GMT+1]
[ martinjuk @ 31.07.2005. 20:00 ] @
Znam, naravno, da je to sto sam sastavio zapravo VF filter. Medjutim, nisam ocekivao da su moguce takve smetnje, i zbog toga sam prevideo to objasnjenje, i uporno trazio neko drugo.
Do resenja sam dosao malo logikom, a malo nabadanjem, i to pre nego sto sam video tvoj (vladd) odgovor. Zato nisam uradio kao sto si rekao.
Hvala u svakom slucaju svima. Narocito na objasnjenju cemu sluzi bafer i smit.
Voleo bih jos da pitam da li mnogo logickih kola (ex-ili u mom slucaju) vezanih na red pravi deformaciju signala. Naime jedan signal prolazi kroz sva ta kola, kako bih u racunaru dobio stanje pozvanog prekidaca. Za sad dva prekidaca tako vezana rade ispravno, ali me interesuje da li ce i mnogo njih raditi kako valja.
[ veselinovic @ 31.07.2005. 20:55 ] @
Mnogo kola nece narusiti oblik signala, ali mogu unijeti kasnjenje koje moze biti dovoljno da napravi problem.
Digitalna elektronika do nekih par kHz i nije nauka, ali preko ...
[ martinjuk @ 01.08.2005. 00:45 ] @
Kasnjenje me ne brine. U svakom slucaju cu izmeriti brzinu, pa nek kompjuter ceka odgovor. A u tu brzu elektroniku se ni ne bih upustao, niti mi je potrebna, bar ne za ovo.
Inace pokusao sam da merim brzinu reakcije flip flopa nakon slanja signala za promenu, ali nisam uspeo. Program posalje milion takvih signala flip flopu i ceka da se stanje na njemu promeni. I dobijem odgovor da je neuspenih signala oko 0,5%, a brzina oko 10 mikrosekundi. Medjutim, ispostavilo se da sam program potrosi toliko vremena i bez cekanja odgovora. Tako da je brzina mog prekidaca iznad brzine programa u Delphiju. Tako da izgleda necu morati da pravim pauze radi cekanja reakcije elektronike.
[ vladd @ 01.08.2005. 18:01 ] @
Zavisi da li radis iz zabave ili za neki posao. Uglavnom se ljudi trude da optimizuju logiku, sa sto manje kola.
Dalje zavisi da li radiss "loop" ili straight line" ili "static" logic. Za prvu verziju i te kako cces morati da se "boriss" sa vremenima.
Za ostale "lagane" promene stanja, uslovljavanje signala ili neko razlucivanje signala, nema problema sa brojem kola. Jedino dobro napajanje, dovoljno za sve.
Logika sa "nosecim" klokom nije kriticna sa brojem kola, ali je bitno da se ne "ispadne" iz kloka ako ima visse operacija (i kola) u okviru jednog ciklusa.

Poz.
[ martinjuk @ 12.08.2005. 16:31 ] @
Konacno je prorradio sajt. Jedva sam docekao.
Naime, imam jos jedan problem. Flip Flop bi trebao da menja stanje i pomocu tastera koji sam ugradio, ali me sklop ne slusa. Dakle, taster treba da posalje kratkotrajno jedinicu na klok, nakon cega on treba da promeni stanje nezavisno od komandi sa racunara. Medjutim kad kliknem na taster stanje se promeni vise puta. U proseku oko 10 puta, mada ponekad to moze da bude i oko 1000 puta. Trenutno je prikacen mikroprekidac iz misa, ali je prica i dalje ista. Da li mogu ovo nekako da sredim? Moze i neki drugi nacin, ali je poenta u tome da nezavisno od racunara mogu da menjam stanje prekidaca.
[ Proko @ 12.08.2005. 18:02 ] @
Normalna je pojava da mehanički kontakti "proizvedu" više impulsa usled lošeg kontakta ili vibracija kontaktnog pera. To se može sprečiti na više načina, u zavisnosti od sklopa. Najjednostavnije je stavljanjem kondenzatora paralelno sa kontaktom, ili (i) dodavanjem šmitovih invertora (ili dva, ako mora da se zadrži polaritet) između tastera i ulaza u kolo.
[ vladd @ 13.08.2005. 01:10 ] @
Pa tako nesto, pravi se "bounce free switch", sa "digitalnim filterom", odnosno RC i par kapija, ili flip-flop, ili samo 1 kapija (invertor) sa kondenzatorom u povratnoj sprezi, zavisno od ostatka elektronike, sta se kome vise svidja, ili od "kolicine" impulsa koji nastaju pri spajanju mehanickog kontakta..
Samo kond nece bas da spreci par impulsa.
[ martinjuk @ 13.08.2005. 05:17 ] @
Nisam bas siguran da znam sta treba da uradim, pa bih voleo neku semicu. Neko jeftino resenje, ali ne mora biti 100% pouzdano. Ako ne promeni odmah stanje pritisnucu opet, ali ne bih voleo da se to cesto desava kao sto je sada.
[ Proko @ 13.08.2005. 09:36 ] @
Može se sprečiti koliko hoćeš impulsa, samo se produžava glavni impuls, koji tako "pokriva" svaki lažni. Dužina se određuje sa R i C.


[Ovu poruku je menjao Proko dana 13.08.2005. u 10:36 GMT+1]
[ vladd @ 13.08.2005. 19:04 ] @
Ova shema, skoro da ne sluzi nicemu. Pri tome ne sprecava oscilacije mehanickog kontakta. Vremenska konstanta neprikladna za proracun, kond se prazni i preko otpornika i preko kapije.

Pogledati link da ne bih dalje debatovao, daje elemente za nauk, i kontrolisana "vremena" duzine impulsa.

http://www.embedded.com/showArticle.jhtml?articleID=18902552

Poz.
[ _str_ @ 13.08.2005. 20:17 ] @
Po nekad je dovoljan i kon. od 100n ali ova sema blikoira sve impulse preko ~10Hz. Ne vidim kako ova sema ne sluzi nicemu?

Ni jedna sema ne moze spreciti oscilovanje mehanickog kontaka.
[ vladd @ 14.08.2005. 00:55 ] @
Pa lagano, ako postavimo vremensku konstantu na 1-3ms pa to ubacimo u recimo 4093 tako da jedna kapija bude bafer i detektor ivice (uzlazne ili silazne), a sledeca 2 nand-a vezemo kao flip flop, mozemo i sa tasterom da imamo prekidac, bez oscilacija. Na linku postoji par primera koji "skidaju" oscilacije.
Samo kondenzator, redno ili paralelno sa kontaktom, ne radi nista zadovoljavajuce. Moze da "udavi" par impulsa, ako su spora i male amplitude.
Oscilacije traju neko vreme, i ne mogu se ukloniti, postoje, samo digitalna logika treba da reaguje na prvu zeljenu promenu, a da ostale "zanemari".
Mislim da je tu razlika u pristupu. Oscilacije kontakta shvatiti kao realnost, a digitalnu logiku prilagoditi da joj to ne smeta.
Osim kod integratora, digitalnih filtera (window komparatora),generisanja ulazne ili silazne ivice i za filtriranje napona napajanja na IC, ne treba koristiti kondenzatore u digitaliji, kao nezavisne komponente, zbog velikog, nekontrolisanog kasnjenja i usporavanja rada.
Kao vremenska konstanta su veoma nestabilni, i pored proracuna, duzina signala se mora proveriti. Deluje logicno, ako se zna da cmos kola rade sa jako malim strujama, a tako "gruba" komponenta (npr kond od 100nf) u signalu moze vise stete da napravi nego zeljenih efekata.

Poz.
[ martinjuk @ 14.08.2005. 01:35 ] @
Paralelno vezan kondenzator sa tasterom definitivno ne resava problem. Cak neki kondenzatori znaju i da povecaju broj oscilacija. Ni veza R i C kao na semi koja je nacrtana (samo bez onih smitova) nije dala nikakvo resenje. To su mi naravno bile prve ideje, ali uzalud. Kad resim ovo javicu vam sta sam uradio.
[ Proko @ 15.08.2005. 10:57 ] @
A zašto nisi probao sa šmitovima, pa da kažeš šta se događa?
Kondenzator, vezan na ulaz obične kapije bez histerezisa, prouzrokuje duži prelazak preko nedefinisanog stanja, i tako proizvede oscilacije, odnosno mnogo neželjenih impulsa. Toga nema sa šmitovim kolima.
Citat:
vladd: Ova shema, skoro da ne sluzi nicemu. Pri tome ne sprecava oscilacije mehanickog kontakta. Vremenska konstanta neprikladna za proracun, kond se prazni i preko otpornika i preko kapije.


U vezi proračuna, ulazna otpornost CMOS kapije je toliko velika, da se praktično i ne uzima u obzir prilikom proračuna. Nemaju sva kola isti prag okidanja, i tu može da bude male razlike, ali to sve nema nikakve veze sa ovakvom primenom. Potrebno je samo "pokriti" vreme neposredno posle pritiskanja tastera, a ova šema to omogućava. Probaj, pa ćeš videti!
[ martinjuk @ 15.08.2005. 13:51 ] @
Probacu Proko i tvoje, sto da ne. Samo sto ce te malo sacekati na odgovor. Ja sam iz Kule, a delove narucujem iz Beograda, pa posto mi se ne isplati pa porucim jedno IC, moram sacekati malo vecu porudzbinu i platu, sto znaci da cu rezultate javiti tek sledece nedelje.
Samo sto planiram umesto invertora da stavim I kolo. Zato sto prema sadasnjoj semi imam viska I kola, pa bih mogao njih iskoristiti i da time ne povecam dimenzije plocice (posto mi je bitno da bude sto manja). Nadam se da to ne izaziva probleme.

[Ovu poruku je menjao martinjuk dana 15.08.2005. u 15:06 GMT+1]
[ Proko @ 15.08.2005. 14:44 ] @
Može, samo trenutno ne mogu da se setim ni jednog I kola sa šmittom. Možda bi ti više odgovarala ova šema, gde mogu bilo koji invertori da se upotrebe, pa i sa više ulaza (NILI). Takav spoj ima histerezis, kao i šmitovo kolo.


[Ovu poruku je menjao Proko dana 15.08.2005. u 15:44 GMT+1]
[ pantmil @ 15.08.2005. 23:07 ] @
Eliminator efekta varničenja na kontaktima.
[ vladd @ 17.08.2005. 00:40 ] @
"U vezi proračuna, ulazna otpornost CMOS kapije je toliko velika, da se praktično i ne uzima u obzir prilikom proračuna. Nemaju sva kola isti prag okidanja, i tu može da bude male razlike, ali to sve nema nikakve veze sa ovakvom primenom. Potrebno je samo "pokriti" vreme neposredno posle pritiskanja tastera, a ova šema to omogućava. Probaj, pa ćeš videti!"

Tacno je "ugrubo". Ako se zalomi HTL u odnosu na TTL, vecca je razlika, a nemaju ni "ulazne"(ni izlazne) osobine iste. Npr, drugacije ce u toj shemi "raditi" CD4049 od CD4069. A "oba" su 6x invertori. A i kondovi se nelinearno pune i prazne, pa sad, da li staviti keramiku, foliju...

Ali nema veze. Ne znam sto si "uporan" da NE stavis otpornik na red od tastera prema kondu i kapiji. A i taj otpornik od 2M2 ako kratkospojis, dobijas klasicni "bistabil", koji cce jos "cvrsce" da "drzzi" stanje na izlazu.

Cuj, da nisam MORAO da probam, a i probao sam kada nisam morao, pa tako jedno 20 god profesionalno, i jos 15 pre toga "amaterski".

Mogu razne varijacije povremeno za neke slucajeve da "rade". Ako za ovu tvoju shemu, uzmes C&K prekidace ili tastere, mozes slobodno da smanjis kond na 10n, ili da ga izbacis.
Ja pokusavam da, kada "cavrljam" po forumu, pojasnim neke stvari, da se visse "skolski" radi sa el. komponentama, da se stanja logike drzze "cvrsto", a da se maksimalno izbegnu "nus pojave", nedefinisana "prelazna" stanja, ili resenja sa "specificnim" komponentama.
Drugacije varijante, stecene iskustvom i probanjem, mogu da se primene, ali za neke varijante potrebno je jaako dobro poznavati komponente, i otpornike i kondove i razne tipove IC-a, i tu su mogucce "varijacije" sa specificnim "osobinama" komponenti.

Poz.
[ Proko @ 17.08.2005. 10:22 ] @
Ako prespojiš otpornik 2M2, dobijaš čvrsto spregnuta dva invertora, kojima da bi promenio stanje moraš da "savladaš" izlaz drugog, što mi se čini da baš nije "školski". I pobudna struja mora biti veća, shodno izlaznoj struji invertora.
Ja sam problem video ovako: treba onemogućiti pojavu lažnih impulsa nastalih usled vibriranja kontakta tastera, a to se postiže dodavanjem kondenzatora, kojem treba neko vreme da se isprazni. Zatim treba tu jednu, ali sporu promenu stanja pravilno detektovati, a to se postiže šmitovim kolom, odnosno kolom koje ima histerezis.
Kakvu vezu ima ulazna otpornost kola (pa čak ako je ona i jako mala, kao kod TTL kola, samo se prilagode vrednosti RC), i kakvu vezu ima da li se kondenzatori pune linearno, ili ne (inače, svi se pune linearno, ako se pune konstantnom strujom). Čini mi se da je ova tema dobila sasvim nepotreban tok, a sve zbog "bisera" koji je vladd napisao:
Citat:
vladd: Ova shema, skoro da ne sluzi nicemu. Pri tome ne sprecava oscilacije mehanickog kontakta. Vremenska konstanta neprikladna za proracun, kond se prazni i preko otpornika i preko kapije.

A da, za promenu, daš neko svoje rešenje, koje nečemu služi?

[Ovu poruku je menjao Proko dana 17.08.2005. u 11:32 GMT+1]
[ vladd @ 17.08.2005. 22:53 ] @
Pa jos malo razmisljanja. Nazalost knjige i udzbenici kod nas su tanki sa "primenjenim" objasnjenjima. Dakle posto ne mogu da ti doturim literaturu, da razmisljamo "naglas". Kako mislis da su "cvrsto" spregnuti, mislis izlaz nije dovoljno jak da promeni stanje, ili je "prejak" pa nece dozvoliti prekidaccu... Razmisli, najjaci "baferi" guraju par miliampera. A 1 na ulazu je 1 na izlazu, znaci stabilno.

Kao drugo, tzv oscilacije postoje, neprikladnog oblika i karaktera. I ne treba ih "ubijati", jer je to nekada uzaludan posao. Nekada moze i da uspe. Ali su pri svakom ukljucenju drugacije. Znaci imamo pojavu krajnje nedefinisanu, sto bi zahtevalo elektroniku koja "pokriva" nejasan raspon pojave. Jos ako se na sklopu zameni prekidac, eto novih paketicca. Znaci, ja zakljucujem, lakse je napraviti elektroniku neosetljivu na doticnu pojavu, koja ce da reaguje na prvu promenu, zadnju promenu ili promenu koja dovoljno dugo traje, po izboru autora...

Primera i kombinacija ima mnogo, dao sam link sa iscrtanim primerima i proracunima za vremenske konstante. Primeri su elementarni, ali je i problem takav.
Da dam neki "svoj" primer, lazzno bih ga predstavio. Sve je to vecc vidjeno i radjeno. A stvar je ostatka elektronike kako cce se uraditi "bounce free switch".

Naime ako imas "slobodne" NILI, NI(i "pandane"), shmit kapije, invertore, sa njima i "radis". Ja ne bih "dodavao" posebno kolo (steta za 4x shmit, ili 6x invertor), za tu "funkciju".

Poz.

[Ovu poruku je menjao vladd dana 17.08.2005. u 23:55 GMT+1]