Elektronika.lt
 2020 m. liepos 12 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
Liepos 12 d. 10:17
Mokslininkas: jei specialistas žengs koja kojon su inovacijomis, konkuruoti su skaitmenizacija ir dirbtiniu intelektu neteks
Liepos 11 d. 10:16
VU mokslininkė: jei dirbtinis intelektas perims kai kurias žmogaus funkcijas, tai tik į gera
Liepos 10 d. 20:11
Modernizuota nacionalinė Šengeno informacinė sistema
Liepos 10 d. 18:12
Paaiškėjo gyvybės mokslų inovatorių konkurso nugalėtojai
Liepos 10 d. 13:08
Lietuvos mokslininkai sulaukė tarptautinio dėmesio
Liepos 10 d. 10:10
Pirmoji pasaulyje baltymus generuojanti dirbtinio intelekto sistema testuojama Lietuvoje
Liepos 10 d. 08:13
Nepriklausomi ekspertai pateikė 80 „Boeing Starliner“ tobulinimo patarimų
Liepos 9 d. 20:42
Šiuolaikinis būdas mokytis groti: KTU kuriama IT programėlė, kuri „išverčia“ natas
Liepos 9 d. 19:39
Renkamės tinkamiausią elektrinį paspirtuką: populiariausių modelių palyginimas
Liepos 9 d. 18:39
E. sveikatos sistema vis dar šlubuoja ir neaišku, ar kada veiks be priekaištų
FS19 Mods
FS19 Map mods, FS19 Courseplay, FS19 GPS mod
SnowRunner Mods
SnowRunner maps, SnowRunner trucks, How to install mods
FS 19 Tractors
Farming Simulator 19 Mods, FS 19 Maps, FS 19 Trucks
ETS2 Mods
ETS2 Trucks, ETS2 Bus, Euro Truck Simulator 2 Mods
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 Mods, Minecraft Dungeons Maps, Minecraft Dungeons Skins
Mobilieji telefonai
Mobilieji telefonai internetu, telefonų dėklai, telefonų priedai
Šlagbaumas
Fontanai, lauko židinys, supynės
LS19 Mods
Fs19 modhub, fs19 maps, FS19 Seasons
Snowrunner Mods
Snowrunner Maps, Snowrunner Trucks, Install Snowrunner Mods
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.

„Altegra“ – elektronikos projektavimas ir gamyba

TMS ELECTRONICS
TMS ELECTRONICS

www.rslietuva.com – nemokamas elektronikos komponentų pristatymas

ENEBA's game store

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

www.matuok.lt - Interneto spartos matavimo sistema

PriedaiMobiliems.lt – telefonų priedai ir aksesuarai

MRO Supply


Reklama
‡ 1999–2020 © 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
Ilgalaikiai kreditai, paskola už automobilį, kreditų skaičiuoklė
www.mokilizingas.lt
Lietuvių kalba informacinėse technologijose
www.likit.lt
Mokslo festivalis „Erdvėlaivis žemė“
MoksloFestivalis.lt
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/
FS19 Mods, FS17 Mods, FS15 Mods
www.farming2015mods.com
Mokslo populiarinimo projektas „Mokslas verslui ir visuomenei“
www.mokslasplius.lt
Reklama


Reklama