Elektronika.lt
 2024 m. birželio 21 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
Birželio 20 d. 20:33
Ekspertas apie saugias atostogas: nei taksistui, nei soc. tinkluose neviešinkite detalių
Birželio 20 d. 18:40
Ar skaitmeninės technologijos pakeis žmogų socialiniame darbe?
Birželio 20 d. 16:13
Saulės elektrinės negana: ekspertas atskleidė, kaip sutaupyti daugiau
Birželio 20 d. 14:27
Vietoje raketos į kitas planetas – liftu: Japonija tai planuoja pasiūlyti iki 2050 m.
Birželio 20 d. 12:12
Kaip išeiti iš grupės pokalbio „Messages“ aplikacijoje „iPhone“
Birželio 20 d. 10:20
Kas ir nuo ko mus saugo kibernetinėje erdvėje?
Birželio 20 d. 08:27
5 „PayPal“ patarimai, kaip sumažinti riziką ir apsaugoti save bei klientus nuo sukčiavimo
Birželio 19 d. 20:20
5 signalai, kad susidūrėte su sukčiumi, apsimetančiu banko darbuotoju
Birželio 19 d. 18:25
Garsi šveicarų fizikė: „Dėl tokio mąstymo, kurį turėjo Piskarskas, iškilo Silicio slėnis“
Birželio 19 d. 16:28
Komerciniai automobiliai pasikeitė: specialistai įvardijo pagrindinius skirtumus
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
BeamNG Mods
BeamNG Cars,
BeamNG Trucks,
BeamNG Maps
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