Elektronika.lt
 2019 m. rugsėjo 16 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
Rugsėjo 16 d. 07:13
Blokų grandinės ir bitkoinai – Lietuvos ateitis ar dabartis?
Rugsėjo 15 d. 10:22
Pokalbis su duomenimis: ką jie man gali pasakyti
Rugsėjo 14 d. 18:13
Frankfurte „Mercedes-Benz“ parodė naujus, galingus ir efektyvius modelius
Rugsėjo 14 d. 16:19
„Tesla“ tyrėjai teigia, kad naujos kartos baterijos tarnaus iki 1 mln. mylių – jau rengiama gamybos linija (1)
Rugsėjo 14 d. 10:29
Susitinkame su draugais, bet nosys – telefonuose: juose praleidžiame daugiau laiko nei atostogaujame
Rugsėjo 13 d. 21:13
Kanadoje pradedamas pirmasis toks pasaulyje projektas, kurį jau dabar vadina „keičiančiu žaidimo taisykles“ (3)
Rugsėjo 13 d. 20:31
Koperniko mokslo centro šou Vilniaus universitete skelbė mokslo festivalio pradžią
Rugsėjo 13 d. 17:39
Modernus muziejus neatsiejamas nuo išmaniųjų technologijų
Rugsėjo 13 d. 16:33
Ar egzistuoja tobula IT saugumo politika?
Rugsėjo 13 d. 14:27
Repas ir rokas, menas ir kūryba – padeda mokytis lengviau
FS 19 Tractor mods
Farming Simulator 19 Mods, FS 19 Maps, How to install
ATS mods
ATS trailer mods, ATS truck mods, ATS map mods
FS 19 Tractors
Farming Simulator 19 Mods, FS 19 Maps, FS 19 Trucks
FS19 Maps, FS19 Trucks
Farming Simulator 2019 Mods, FS19 Tractors
Install MC Mods
Minecraft Dungeons Mods, Minecraft Dungeons Skins, Minecraft Dungeons Maps
FS19 Combines
Farming Simulator 19 Mods, FS19 Trucks, FS 19 Mods
How to Install Mods
Minecraft Dungeons Mod, Minecraft Dungeons Maps, Minecraft Dungeons Skins
Mobilieji telefonai
Mobilieji telefonai internetu, telefonų dėklai, telefonų priedai
Reklama
 Schemų archyvas » Mikrovaldikliai Dalintis | Spausdinti

Paprastas generatorius su AVR mikrovaldikliu

Publikuota: 2004-04-05 13:35
Tematika: Mikrovaldikliai
Tipas: Vidutiniška
Autorius: el. paštas Darius Grigaitis
Aut. teisės: el. paštas ©Elektronika.lt

Ši schemutė buvo sudėta, siekiant greitai pagaminti stačiakampių impulsų generatorių, kai generuojamo dažnio tikslumas nėra labai aktualus. Tokį generatorių konstravau, nes po ranka nebuvo kitų elektronikos komponentų.

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

Ši schemutė buvo sudėta, siekiant greitai pagaminti stačiakampių impulsų generatorių, kai generuojamo dažnio tikslumas nėra labai aktualus. Tokį generatorių konstravau, nes po ranka nebuvo kitų elektronikos komponentų. Schemoje naudojamas 12 MHz kvarcinis rezonatorius (bet galite naudoti ir kitokio dažnio, savaime aišku, kad generavimo dažnio diapazonas bus kitoks), du nefiksuojantys jungikliai skirti didinti ir mažinti generavimo dažnį. Varžos mažo galingumo, patogiausia naudoti planarinius. Patartina paskaityti AT90S2313 mikrovaldiklio aprašymą. Dažnis reguliuojasi spaudinėjant mygtukus. Norint žinot generuojama dažnį, galima naudotis oscilografu, arba dažniamačiu.

Stačiakampių impulsų generavimo skaitines vertes galima pateikti tokiu grafiku:

OCR1 yra vienas iš mikrovaldiklio laikmačio valdymo registrų, nuo kurio reikšmės priklauso generavimo dažnis. Kaip matyti iš grafiko, keičiant OCR1 registro reikšmę, pradžioje dažnis keičiasi dideliu žingsniu. Didesnis tikslumas gaunamas žemesniuose dažniuose (esant mažiau nei 20 kHz). Dabar pasiaiškinkime kaip veikia šis generatorius. Apačioje pateiktas programos kodas, parašytas C kalba su „IAR Embedded Workbench programa“.


#include "io2313.h" 
void main() 
{
	// Nustatome 3 kojelę porto B kaip išėjimą
	DDRB=(1<<DDB3); 
	
	// prijungiame išėjimą
	TCCR1A=(1<<COM1A0); 
	
	// Nustatomas dalinimo koeficientas
	TCCR1B=(1<<CS10)|(1<<CTC1); 
	
	// Generavimo dažnis tik įjungus maitinimą
	OCR1=1000; 
	
	// Nustatome pertraukčių reagavimo režimus
	// pagal krintantį įėjimo signalo frontą	
	MCUCR=(1<<ISC11)|(1<<ISC01); 
	
	// Įjungiamos int1 ir int0 pertrauktys
	GIMSK=(1<<INT1)|(1<<INT0); 
	
	// Įjungiamos globalios pertrauktys 
	SREG =128; 
	
	// Amžinas ciklas
	while(1) 
	{}
}

// Aprašoma INT0 pertrauktis
#pragma vector = INT0_vect  
__interrupt void INTer0() 
{
	// Mažiname dažnį (Dažnio didinimo mygtukas)
	OCR1+=10; 
}

// Aprašoma INT1 pertrauktis
#pragma vector = INT1_vect 
__interrupt void INTer1() 
{
	// Didiname dažnį (Dažnio mažinimo mygtukas)
	OCR1-=10; 
}

Pradžioje reikia nustatyti PORTB (15 kojelė) portą kaip išėjimą, tam į DDRB krypties registro DDB3 skiltį įrašome 1. TCCRA1A registras naudojamas laikmačio/skaitiklio valdymui. Įrašę 1 reikšmę į COM1A0 skiltį, prijungiame mikrovaldiklio laikmačio /skaitiklio išėjimą prie 15 kojelės. Registras TCCR1B taip pat skirtas laikmačio /skaitiklio valdymui. Įrašę į skiltį CTC1 nustatome laikmačio /skaitiklio registro TCNT, nusimetimo į nulį režimą. Į CS10 skiltį įrašytas 1, apibrėžia „preskalerio“ dalinimo koeficientą, lygų pačiam kvarcinio rezonatoriaus dažniui. GIMSK registre nustatome pagal kurį įėjimo signalo frontą turi įvykti pertrauktis. Įėjimo signalai paduodami į 6 ir 7 mikrovaldiklio kojelę. SREG registre įjungiame globalias pertrauktis.

Pats generavimas vykdomas lyginant OCR registro turinį su TCNT ir tuo pačiu metu didinant TCNT registro reikšmę vienetu. 15 kojelėje būna 1 tol, kol OCR ir TCNT reikšmės nesutampa. Kai reikšmės tampa vienodos, mikrovaldiklis TCNT registrą numeta į 0 ir skaičiavimai prasideda iš naujo. Tada 15 kojelėje būna loginis 0. Procesui kartojantis, 15 kojelėje keičiasi tai 0, tai 1. Tai sąlygoja stačiakampių impulsų atsiradimą. Manipuliuojant OCR registro reikšme, galima keisti generavimo dažnį.




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

Global electronic components distributor – Allicdata Electronics

TMS ELECTRONICS
TMS ELECTRONICS

www.rslietuva.com – nemokamas elektronikos komponentų pristatymas

www.matuok.lt - Interneto spartos matavimo sistema

Lietuvos mokinių neformaliojo švietimo centras

LOKMITA – įvairi matavimo, testavimo, analizės ir litavimo produkcija

Technologijos.lt

Mokslo festivalis „Erdvėlaivis Žemė

www.esaugumas.lt – apsaugok savo kompiuterį!

LTV.LT - lietuviškų tinklalapių vitrina

CRM sistema – „Hanna CRM“

PriedaiMobiliems.lt – telefonų priedai ir aksesuarai

MRO Supply


Reklama
‡ 1999–2019 © Elektronika.lt | Autoriaus teisės | Privatumo politika | Atsakomybės ribojimas | Reklama | Turinys | Kontaktai LTV.LT - lietuviškų tinklalapių vitrina Valid XHTML 1.0!
Farming Simulator 2017 Mods, FS 17 Mods
ls2017.com
„TV programa“ – tiksli
televizijos programa

www.tvprograma.lt
Lietuvos mokinių neformaliojo švietimo centras
www.lmnsc.lt
Lietuvių kalba informacinėse technologijose
www.likit.lt
Svarstyklės – čia, matuokliai, laboratorinė įranga
www.moris.lt
Farming Simulator 2019 Mods, LS19 Mods, FS19 Mods
fs19.net
Mokslo ir technologijų pasaulis – naujienos ir straipsniai
www.technologijos.lt
Farming Simulator 2019 Mods, FS19 Tractors, FS19 Maps
farmingsimulator19mods.fr
Optical filters, UV optics, electro optical crystals
www.eksmaoptics.com
LTV.LT – geriausių lietuviškų tinklalapių katalogas
www.ltv.lt/technologijos/
FS 2019 Mods, FS 2017 Mods, FS 2015 Mods
www.farming2015mods.com
Mokslo populiarinimo projektas „Mokslas verslui ir visuomenei“
www.mokslasplius.lt
Reklama


Reklama