реклама на сайте
подробности

 
 
> Работа таймера TMR0 (PIC16)
loghir
сообщение May 23 2011, 15:43
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 63
Регистрация: 13-03-11
Пользователь №: 63 577



На данный момент проблема в смутном описании бита T0CS регистра OPTION:
Цитата
бит 5: T0CS: Выбор тактового сигнала для TMR0
1 = внешний тактовый сигнал с вывода RA4/T0CKI
0 = внутренний тактовый сигнал CLKOUT

внутренний тактовый сигнал - это Fosc/4?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
loghir
сообщение May 26 2011, 16:03
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 63
Регистрация: 13-03-11
Пользователь №: 63 577



Цитата
все требуемые интервалы сделайте на программных счётчиках.

Спасибо, принцип мне понятен. И таймер удалось запустить. Как и сказано в #8, обработчик прервываний вызывается при появлении флага.
Но вот связать настройку предделителя с частотой на выходе... При кварце 4 МГц Fosc/4 = 1 МГц. Как считать частоту прерываний при коэфф. деления предделителя 2, 4... 256 ?

Сообщение отредактировал loghir - May 26 2011, 16:11
Go to the top of the page
 
+Quote Post
xemul
сообщение May 26 2011, 19:11
Сообщение #3



*****

Группа: Свой
Сообщений: 1 928
Регистрация: 11-07-06
Пользователь №: 18 731



Цитата(loghir @ May 26 2011, 20:03) *
Но вот связать настройку предделителя с частотой на выходе... При кварце 4 МГц Fosc/4 = 1 МГц. Как считать частоту прерываний при коэфф. деления предделителя 2, 4... 256 ?

Можно в уме, можно в столбик на бамажке, можно в куркуляторе. По-любому, сначала нужно представлять, как оно работает.
1. Задаёте частоту тактирования таймера и желаемую частоту F (или период) его прерываний.
2. Находите частное (или произведение) первого и второго. Обзовём его A.
3. (ceil(log2(A)) - (разрядность таймера)) даст Вам требуемый коэффициент деления прескейлера
4. A/2^(ceil(log2(A)) - (разрядность таймера)) даст Вам TMRx_PRESET

В случае, если у Вас есть причины заставить TMRx работать с определённым коэффициентом деления прескейлера, п.3. пропускается.

Когда надоедает считать самому, после недолгих раздумий эта работа поручается препроцессору. Правда, п.1 таки приходится выполнять самому.

Цитата
Я всего лишь прошу инфу по работе предделителя... Лодырь тот, кто не написал ее в даташите.

Предделитель делит. Трансформатор делает "у-у-у-у". "- Лодка? Она утонула."
Капитан Очевидность уже спешит к Вам на помощь.
Цитата
Я понимаю, что надо все делать через...осциллограф в данном случае.

В МПЛаб есть симулятор (МПСим), View->Logic Analizer позволит Вам в данном случае съэкономить на частотомере и осциллоскопе.
Если ещё и ман к МПСим прочитаете, то не придётся так часто менять ZF-сокет. А потом и до ICSP доберётесь.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- loghir   Работа таймера TMR0 (PIC16)   May 23 2011, 15:43
- - xemul   Цитата(loghir @ May 23 2011, 19:43) На да...   May 23 2011, 17:33
- - Redguy   Блок-схема TMR0 тебе в помощь!   May 25 2011, 05:42
- - loghir   Спасибо. Но лучше бы авторы даташита делали его в ...   May 25 2011, 11:20
- - sargein   программка жесткая какая-то, в частности выносы в ...   May 25 2011, 11:51
- - xemul   Обработчик прерываний для мелких пиков должен выгл...   May 25 2011, 11:52
- - loghir   sargein, как работает оператор Кодif (T0IF...   May 25 2011, 12:46
- - sargein   пишите в конце своей программы вот это: Кодinterru...   May 25 2011, 13:58
- - loghir   Если Кодinterrupt isr() { if (T0IF...   May 25 2011, 14:26
- - sargein   писать надо после main() { } я ведь это уже два ра...   May 25 2011, 14:37
- - xemul   Цитата(loghir @ May 25 2011, 16:46) xemul...   May 25 2011, 14:55
- - loghir   Спасибо за подсказку. Буквари ценны тем, что быстр...   May 25 2011, 16:39
|- - xemul   Цитата(loghir @ May 25 2011, 20:39) Вся б...   May 26 2011, 07:26
- - sergeeff   Уважаемый loghir, я убедился в том, что удивитель...   May 26 2011, 16:27
- - loghir   Цитатая убедился в том, что удивительный лодырь, о...   May 26 2011, 17:39
- - sergeeff   Вот-вот. Именно про это я писал. Выдавил таки топи...   May 26 2011, 20:36
- - loghir   xemul, спасибо. Буду разбираться. Проблема в том, ...   May 27 2011, 02:20
|- - xemul   Цитата(loghir @ May 27 2011, 06:20) Буду ...   May 27 2011, 06:39
|- - sergeeff   Цитата(loghir @ May 27 2011, 06:20) Мозги...   May 27 2011, 09:02
- - loghir   ЦитатаНу объясните мне, с чем здесь разбираться? с...   May 27 2011, 10:05
|- - xemul   Цитата(loghir @ May 27 2011, 14:05) С Про...   May 27 2011, 11:10
- - sergeeff   Вопрос на засыпку: откуда вы знаете, что ваш обраб...   May 27 2011, 10:44
- - loghir   ЦитатаВопрос на засыпку: откуда вы знаете, что ваш...   May 29 2011, 14:19
|- - xemul   Цитата(loghir @ May 29 2011, 18:19) где-т...   May 29 2011, 14:58
- - sargein   смутная программка а не могли бы вы еще раз уточн...   May 29 2011, 14:36
- - loghir   xemul в #14 я всего-навсего спросил, как рассчитат...   May 29 2011, 15:34
|- - SKov   Цитата(loghir @ May 29 2011, 19:34) xemul...   May 29 2011, 16:48
|- - xemul   Цитата(SKov @ May 29 2011, 20:48) Предзаг...   May 29 2011, 17:28
|- - SKov   Цитата(xemul @ May 29 2011, 21:28) Первый...   May 29 2011, 18:01
|- - xemul   Цитата(SKov @ May 29 2011, 22:01) Не совс...   May 29 2011, 19:00
|- - SKov   Цитата(xemul @ May 29 2011, 23:00) Рассмо...   May 29 2011, 19:46
|- - xemul   Цитата(SKov @ May 29 2011, 23:46) Так что...   May 30 2011, 06:51
|- - SKov   Цитата(xemul @ May 30 2011, 10:51) Я могу...   May 30 2011, 07:40
|- - xemul   Цитата(SKov @ May 30 2011, 11:40) Интерес...   May 30 2011, 08:18
|- - SKov   Цитата(xemul @ May 30 2011, 12:18) Диспер...   May 30 2011, 08:42
- - sargein   ну как то примерно так Кодunsigned char tmp100 = ...   May 29 2011, 17:14
- - sargein   xemul, согласен, забыл про это   May 29 2011, 17:51
- - loghir   Спасибо за гору инфы! Еще бы переварить... Д...   May 30 2011, 07:29
- - _Pasha   Не встречал задач, где предзагрузка таймера в комб...   May 30 2011, 08:28
- - loghir   Вот что получилось: Кодvoid init (void) {...   May 30 2011, 14:32
|- - SKov   Цитата(loghir @ May 30 2011, 18:32) Вот ч...   May 30 2011, 15:28
- - sargein   Цитата(loghir @ May 30 2011, 17:32) while...   May 30 2011, 15:37
- - sergeeff   Коллеги! Уважаемый loghir не хочет сам ничего...   May 30 2011, 15:56
- - loghir   ЦитатаУ вас проблемы с элементарным программирован...   May 30 2011, 17:02
- - loghir   Всем большое спасибо!!!!!...   May 31 2011, 07:56


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 12:11
Рейтинг@Mail.ru


Страница сгенерированна за 0.0142 секунд с 7
ELECTRONIX ©2004-2016