Elektronika.lt
 2024 m. kovo 29 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
 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
 - Kompiuterių elektronika
 - Maitinimo šaltiniai
 - Mikrovaldikliai
 - Radiotechnika
 - Šviesos efektai
 - Įvairi elektronika
 Teorija, žinynaiSąrašas
 Nuorodų katalogai
 Įvairūs siuntiniai
 Bendravimas
 Skelbimai ir pasiūlymai
 Elektronikos remontas
 Robotų kūrėjų klubas
 RTN žurnalo archyvas






 Verta paskaityti
Kovo 28 d. 20:32
„Elektrum Lietuva“ į elektromobilių įkrovimo tinklo plėtrą šiemet investuos 9 mln. eurų
Kovo 28 d. 17:25
NASA „BurstCube“ palydovas paleistas tirti galingiausius sprogimus kosmose
Kovo 28 d. 14:50
„Logitech“ pristato „Signature Slim“ klaviatūrą ir darbo bei gyvenimo derinį prie rašomojo stalo
Kovo 28 d. 11:17
Kaip atrodys mokslai, studijos ir darbas DI eroje: pagrindiniai parodos „Karjera & studijos Lietuvoje“ akcentai
Kovo 28 d. 08:52
Jungikliai pagaminti iš atliekų – naujovė tvariems namams
Kovo 27 d. 20:30
Saulės elektrinė – daugiabučio balkone: ar tai įmanoma Lietuvoje? (1)
Kovo 27 d. 18:19
4 išmanūs sprendimai, leidžiantys efektyviai taupyti elektrą
Kovo 27 d. 16:36
Ekspertė apie dirbtinį intelektą ir darbuotojų produktyvumą: „Svarbu suprasti, jog nėra vieno stebuklingo įrankio, kuris išspręstų visas problemas“
Kovo 27 d. 14:14
„Philips Monitors“ E1 serija turės tris naujus daugiafunkcinius modelius, skirtus hibridiniam ir nuotoliniam darbui
Kovo 27 d. 12:43
Reikalavimas elektrifikuoti penktadalį stovėjimo vietų glumina verslą: nukentės galutiniai vartotojai
FS 22 Tractors
Farming Simulator 19 Mods, FS 22 Maps, FS22 Mods
ETS2 Mods
ETS2 Trucks, ETS2 Bus, Euro Truck Simulator 2 Mods
FS22 Tractors
Farming Simulator 22 Mods, FS22 Maps, FS22 Trucks
VAT calculator
VAT number check, What is VAT, How much is VAT
Paskola internetu
Vartojimo paskola, paskola automobiliui, paskola būsto remontui
Thermal monocular
Thermal vision camera,
Night vision ar scope,
Night vision spotting scope
FS22 Mods
FS22 Harvesters, FS22 Tractors Mods, FS22 Maps Mods
FS22 Mods
FS22 Maps,
FS22 Harvesters,
FS22 Tractors
Dantų protezavimas
All on 4 implantai,
Endodontija mikroskopu,
Dantų implantacija
Sims 4 Mods
Sims 4 CC Clothes,
Sims 4 Hair CC,
Sims 4 Skill Cheat
Optic sight
Binoculars for hunting elk,
Best compact binoculars,
Riflescope hunting
Reklama
 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.

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

GENERAL FINANCING BANKAS

Mokslo festivalis „Erdvėlaivis Žemė

LTV.LT - lietuviškų tinklalapių vitrina

„Konstanta 42“

Technologijos.lt

Buitinė technika ir elektronika internetu žemos kainos – Zuza.lt

www.esaugumas.lt – apsaugok savo kompiuterį!

PriedaiMobiliems.lt – telefonų priedai ir aksesuarai

„Deinavos baldai“ — šeimos baldai


Reklama
‡ 1999–2024 © Elektronika.lt | Autoriaus teisės | Privatumo politika | Atsakomybės ribojimas | Reklama | Turinys | Kontaktai LTV.LT - lietuviškų tinklalapių vitrina Valid XHTML 1.0!
Script hook v, Openiv, Menyoo
gta5mod.net
Farming Simulator 2019 Mods, FS22 Mods, FS22 Maps
farmingsimulator19mods.fr
Optical filters, UV optics, electro optical crystals
www.eksmaoptics.com
Reklamos paslaugos
SEO sprendimai

www.addad.lt
Elektroninių parduotuvių optimizavimas „Google“ paieškos sistemai
www.seospiders.lt
FS22 mods, Farming simulator 22 mods,
FS22 maps

fs22.com
Reklama


Reklama