Elektronika.lt
 2012 m. gegužės 25 d. Projektas | Reklama | Žinokite | Klausimai | Prisidėkite | Atsiliepimai | Kontaktai
Paieška portale  Ieškoti LT | EN Facebook RSS

 Kas naujo  Katalogas  Parduotuvės  Forumas  Tinklaraščiai
 Pirmas puslapisSąrašas
 NaujienosSąrašas
 StraipsniaiSąrašas
 Vaizdo siužetaiSąrašas
 Nuolaidos, akcijosSąrašas
 Produktų apžvalgosSąrašas
 Naudingi patarimaiSąrašas
 Vykdomi projektaiSąrašas
 Schemų archyvasSąrašas
 - Garso technika
 - Automobilių elektronika
 - Buitinė elektronika
 - Maitinimo šaltiniai
 - Mikrovaldikliai
 - Kompiuterių elektronika
 - Radiotechnika
 - Šviesos efektai
 - Įvairi elektronika
 Teorija, žinynaiSąrašas
 Nuorodų katalogai
 Įvairūs siuntiniai
 Bendravimas
 Skelbimų lenta
 Robotų kūrėjų klubas
 RTN žurnalo archyvas






 Verta paskaityti
Gegužės 25 d. 12:22
Netrukus virtualioje erdvėje duris atvers elektroninis prekybos centras „mamy.lt“
Gegužės 25 d. 07:19
Marko Zuckerbergo invazija į Silicio slėnį
Gegužės 24 d. 20:03
(Ne)realus taupymo planas: atvirasis kodas valstybinėse institucijose
Gegužės 24 d. 13:54
Post „Kinect“ era: judesius atpažins elektromagnetiniai laukai ir garso bangos
Gegužės 24 d. 10:04
Išrinkti perspektyviausi nacionaliniai išradimai
Gegužės 24 d. 06:52
Kokie patentuoti išradimai yra sėkmingi?
Gegužės 23 d. 18:51
Esame skaitmeninė karta? „Eurobarometro“ tyrimas apie asmens duomenų apsaugą internete
Gegužės 23 d. 13:45
Kas kaltas dėl „Facebook“ akcijų smukimo? (1)
Gegužės 23 d. 08:47
„Dropbox“ – jūsų duomenys padebesy
Gegužės 23 d. 07:52
Mobilusis telefonas siejamas su Lietuvos mokinių galvos skausmais, nerimu ir dilgčiojimu ausyse
 Schemų archyvas » Mikrovaldikliai Dalintis | Spausdinti

Du mygtukai tam pačiam mikrovaldiklio išvadui

Publikuota: 2004-12-29 23:41
Tematika: Mikrovaldikliai
Tipas: Paprasta
Autorius: el. paštas Darius Grigaitis
Aut. teisės: el. paštas ©Elektronika.lt

Pateikiame paprastą metodą, skirtą pajungti du mygtukus prie to pačio mikrovaldiklio išvado, kuriais galima valdyti du skirtingus įrenginius. Schemos pagrindą sudaro „Atmel“ mikrovaldiklis AT90S2313.

 Rodyti komentarus (10)
Įvertinimas:  1 2 3 4 5 

Pateikiame paprastą metodą, skirtą pajungti du mygtukus prie to pačio mikrovaldiklio išvado, kuriais galima valdyti du skirtingus įrenginius. Schema sudaro „Atmel“ mikrovaldiklis AT90S2313, keturios varžos, keletas kondensatorių, du šviesos diodai, bei du neužsifiksuojantys jungikliai J1 ir J2. Neutrali jungiklių padėtis yra tokia, kokia pateikta schemoje. Pagrindinis trūkumas yra tai, kad mygtukai negali būti paspausti vienu metu, nes tai gali trumpinti maitinimo šaltinį. Tokio atvejo išvengimui, galima panaudoti rezistorius R', kurių varža neturėtų būti didesnė nei 500 omų, priešingu atveju, junginėjimas gali neveikti. Tas pats gali atsitikti ir su R varža, kadangi gali nesusidaryti junginėjimui tinkami įtampos lygiai 2 mikrovaldiklio išvade. Schema buvo bandyta be šių varžų, todėl junginėjimo principą pritaikant praktikoje, patartina varžas naudoti pasirenkant jų atitinkamus nominalus.

Veikimo principas pagrįstas 2 išvado loginių lygių tikrinimu laike. Antrame paveiksle pateikta laiko diagrama, pagal kurią tikrinamos mygtukų būsenos. Tikrinimo metu PORTD 2 išvadas nustatomas kaip išėjimas (DDRD=1), tada atitinkamais intervalais siunčiamas loginis vienetas PORTD=1 (5 V) ir loginis nulis PORTD=0 (0 V).

Diagramoje taip besikeičiantis signalas 2 išvade pavaizduotas juoda spalva. Besikeičiant įtampai 2 išvade, lygiagrečiai tikrinama ar nebuvo paspaustas bent vienas mygtukas. Esant paspaustam J2 mygtukui, gaunasi taip vadinamas išvado trumpinimas tuo momentu, kai jame yra nustatytas loginis vienetas. Dėl vidinės mikrovaldiklio varžos neįvyksta trumpas jungimas, o tik padidėja maitinimo srovė. Tokio trumpinimo metu nuskaičius PIND gaunamas loginis nulis, kuris būna vienetas, jeigu mygtukas J2 yra atleistas. Tokia pati situacija ir su J1 mygtuku, kai PORTD=0, paspaustas mygtukas į 2 išvada paduoda 5 V įtampą, kas sudaro 1 loginį lygį, nuskaičius PIND prievadą.

Pagal tokį principą, galima realizuoti du mygtukus ant to pačio mikrovaldiklio išvado, kas labai patogu kai pritrūksta dar vienos kojelės kokiam nors įrenginiui valdyti. Apačioje pateiktas šio metodo įgyvendinimo programos kodas, kuris teužima tik keletą eilučių. Jis leidžia junginėti šviesos diodus nepriklausomai vienas nuo kito, kas įrodo metodo realumą.


#include "io2313.h"

void main()
{ 
	// Aprašomas kintamasis
	unsigned char mm=0; 
	// Nustatom PORTB prievadą kaip išėjimą šviesos diodams junginėti
	DDRB = 255; 
	// Antras mikrovaldiklio išvadas nustatomas kaip išėjimas
	DDRD = 1; 

	while(1) // Programos ciklo pradžia
	{
		PORTD=0; // Sudarome 2 išvade loginio 0 būseną
		// Keista, bet reikia nedidelio vėlinimo, be jo praktiškai 
		// neveikė. Tikriausiai dėl pereinamųjų procesų
		mm++; 
		// Tikriname ar paspaustas J1 mygtukas, jei paspaustas 
		// vykdoma tai, kas toliau parašyta
		if ((PIND&1)>0){ 
			// Junginėjame patį pirmutinį prie PORTB
			// prijungtą šviesos diodą (XOR operacija)
			PORTB=~(~PORTB^1); 
			// Laukimo ciklas iki tol, kol bus
			// atleistas paspaustas mygtukas
			while ((PIND&1)>0){} 
		}
		
		PORTD=1; // Sudarome 2 išvade loginio 1 būseną
		mm++; // Tas pats vėlinimas
		// Tikriname ar paspaustas J2 mygtukas, jei 
		// paspaustas – vykdoma tai, kas toliau parašyta
		if ((PIND&1)!=1){ 
			// Junginėjame antrą prie PORTB 
			// prijungtą šviesos diodą 14 išvadas
			PORTB=~(~PORTB^4); 
			// Laukimo ciklas iki tol, kol bus atleistas 
			// paspaustas mygtukas (XOR operacija)
			while ((PIND&1)==0){} 
		}
	}
}

Galite parsisiųsti jau sukompiliuotą programą „hex“ formate. Ją į mikrovaldiklį galite įrašyti programatoriumi, pateiktu mūsų puslapyje.

Pastebėjimai: pastebėtas nedidelis trūkumas, pasireiškiantis tuo, kad kartais nepavyksta įjungti šviesos diodo. Kai kuriais atvejais diodai įsijungia ir taip pat greit išsijungia. Tą galima paaiškinti tuo, kad mygtuko paspaudimo metu atsiranda ne vienas impulsas, o keletas. Norint to išvengti, reikia tobulinti programą arba naudoti kondensatorius, kurie sumažintų mikroimpulsų atsiradimo tikimybę. To nevertinant, prietaisas veikia gana neblogai. Sėkmės bandymuose!




Draudžiama platinti, skelbti, kopijuoti
informaciją su nurodyta autoriaus teisių žyma be redakcijos sutikimo.

TMS ELECTRONICS
TMS ELECTRONICS

RCL – elektronika ir technika

www.rslietuva.com - 400.000 pramoninių komponentų per 1 dieną

„ELFA Distrelec“ – visa pramoninė elektronika

GPSMeistras.lt – GPS navigacijos, nemokamos konsultacijos, remontas, supirkimas, nuoma, priedai

„Sandas“ – verslo valdymo sistemos

Laboratorinė įranga, svarstyklės, matavimo įranga, analizatoriai – UAB „MORIS Technology“

EMP – elektronikos atliekų surinkimas iš gyventojų ir įmonių

Kondicionieriai, šildytuvai, drėkintuvai, sausintuvai

ASUS nešiojamų kompiuterių parduotuvė | Asusshop.lt - ASUS technika vienoje vietoje

Kompiuterių parduotuvė, prekyba buitine technika | Kompiuteriai.lt

Prekyba relėmis ir instaliacijos komponentais

Elektroninių parduotuvių kūrimas - Freeshop.lt e. verslas
internetinės parduotuvės

Reklama
‡ 1999–2012 © Elektronika.lt | Autoriaus teisės | Privatumo politika | Atsakomybės ribojimas | Reklama | Kontaktai LTV.LT - lietuviškų tinklalapių vitrina Valid XHTML 1.0!
SEO paslaugos, tinklapių optimizavimas, tyrimai
www.SEOtyrimai.lt
„TV programa“ – tiksli
televizijos programa

www.tvprograma.lt
Projektas „Mokslas verslui ir visuomenei“
www.mokslasplius.lt
Svetainių kūrimas, SEO, el. parduotuvių kūrimas
www.webtechnologijos.lt
Kompiuteriai, navigacija, televizoriai, fotoaparatai
www.pirkpigiau.lt
Lietuvių k. informacinėse technologijose
www.likit.lt
ESET, ABBYY, DRUVAA, FOXIT sprendimai verslui
www.nodbaltic.lt
Baldai, medžiagos, technika, kompiuteriai
www.b-a.lt
Optical systems, optical electronics, laser crystals
www.eksmaoptics.com
Detalieji planai. Pasyvūs, nulinės energijos namai
www.jpiarchitektai.lt
Mobilusis 4G internetas, nešiojamieji kompiuteriai
www.mezon.lt
400 000 pramoninių komponentų per 1 dieną
www.rslietuva.com
Wireless, point to point, backhaul, PTP
www.ligowave.com
Treniruokliai, matuokliai, kontaktiniai lęšiai
www.hiperfarma.lt
SEO paslaugos, reklama „Google“, el. rinkodara
www.marketrats.lt
CEREC sistema, lazeriai, skaitmeninis rentgenas
www.pilene.lt
„Google AdWords“, „Google“ reklama
www.cet.lt
3D models platform.
Aircraft 3D models

www.cgtrader.com
Reklama
Reklama