46
Програмиране / PIC За начинаещи.
« -: Септември 12, 2007, 02:26:58 pm »
Вече приключихме с блока за начално установяване и контрол. Той беше най-отляво на голямата картинка. Тя представи блок-схема (обща) на микроконтролера. Сега нека продължим с нашата дискусия и минем на "Тактовия генератор", който е отдясно на блока за НУ и контрол.
Тактов Генератор:
Какво е тактов генератор?
Всеки микропроцесор се нуждае от тактов генератор. Това е блок, който генерира "правоъгълни" импулси честотата на които (нарича се тактова честота) определя времето за изпълнение на една инструкция. Тоест, колкото по-малко е времето (значи колкото по-голяма е честотата), толкова по-производителен е нашият микропроцесор. Оттам имаме по-голямо бързодействие на микроконтролера. Когато се каже, че микроконтролерът работи с тактова честота 10MHz, трябва да се разбира, че това е честотата на импулсите, получавани от тактовия генератор. Абсолютно същото е и при компютърните процесори, но там честотата е много по-висока. Например един компютърен процесор работи с честота 2 GHz, а микроконтролерът може да работи с честота до 20MHz.
16F84A разполага с вграден тактов генератор. За да се ползва този генератор, към специално предвидени изводи на микроконтролера трябва да се включи честнотнозадаващ елемент (кварцов резонатор, RC група и др.) Тези честотнозадаващи елементи ще оставя за по-късно, тъй-като сега разглеждаме блоковете най-общо.
Типове тактови генератори:
Микроконтролерът може да бъде конфигуриран за работа с четири различни типа генератори, в зависимост от вида на честотнозадаващия елемент, а именно:
- LP - кварцов резонатор с ниска консумация
- XT - кварцов резонатор
- HS - високо скоростен кварцов резонатор
- RC - RC верига.
Основното предимство на RC генераторът е, че изграждащите го елементи са с малка себестойност, но пък недостатъкът е доста голям и се състои в невисоката стабилност на честотата.
Кварцовият резонатор се свързва успоредно към специални изводи на микроконтролера. Това са два извода с имена: OSC1/CLKIN и OSC2/CKLOUT. Последователно на всеки от тях се свързват кондензатори, както е показано на схемата.
Колкото по-голяма стойност имат кондензаторите, толкова по-голяма стабилност ще има генератора. Но при големи стойности се получава нежелан ефект на голямо стартово време. Когато сте решили да ползвате кварцов резонатор, погледнете в datasheet-а му. Там хората са си написали достатъчно ясно какви са долните и горните граници за капацитетите.
Тактов Генератор:
Какво е тактов генератор?
Всеки микропроцесор се нуждае от тактов генератор. Това е блок, който генерира "правоъгълни" импулси честотата на които (нарича се тактова честота) определя времето за изпълнение на една инструкция. Тоест, колкото по-малко е времето (значи колкото по-голяма е честотата), толкова по-производителен е нашият микропроцесор. Оттам имаме по-голямо бързодействие на микроконтролера. Когато се каже, че микроконтролерът работи с тактова честота 10MHz, трябва да се разбира, че това е честотата на импулсите, получавани от тактовия генератор. Абсолютно същото е и при компютърните процесори, но там честотата е много по-висока. Например един компютърен процесор работи с честота 2 GHz, а микроконтролерът може да работи с честота до 20MHz.
16F84A разполага с вграден тактов генератор. За да се ползва този генератор, към специално предвидени изводи на микроконтролера трябва да се включи честнотнозадаващ елемент (кварцов резонатор, RC група и др.) Тези честотнозадаващи елементи ще оставя за по-късно, тъй-като сега разглеждаме блоковете най-общо.
Типове тактови генератори:
Микроконтролерът може да бъде конфигуриран за работа с четири различни типа генератори, в зависимост от вида на честотнозадаващия елемент, а именно:
- LP - кварцов резонатор с ниска консумация
- XT - кварцов резонатор
- HS - високо скоростен кварцов резонатор
- RC - RC верига.
Основното предимство на RC генераторът е, че изграждащите го елементи са с малка себестойност, но пък недостатъкът е доста голям и се състои в невисоката стабилност на честотата.
Кварцовият резонатор се свързва успоредно към специални изводи на микроконтролера. Това са два извода с имена: OSC1/CLKIN и OSC2/CKLOUT. Последователно на всеки от тях се свързват кондензатори, както е показано на схемата.
Колкото по-голяма стойност имат кондензаторите, толкова по-голяма стабилност ще има генератора. Но при големи стойности се получава нежелан ефект на голямо стартово време. Когато сте решили да ползвате кварцов резонатор, погледнете в datasheet-а му. Там хората са си написали достатъчно ясно какви са долните и горните граници за капацитетите.