| Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
задержка таймера PIC
14.07.2008, 20:33
|
|
|
Гражданин KAZUS.RUN
Регистрация: 21.02.2007
Сообщений: 553
Сказал спасибо: 38
Сказали Спасибо 17 раз(а) в 16 сообщении(ях)
|
задержка таймера PIC
Подскажите пожалуйста а есть ли какая нибудь формула или способ чтобы задать определенную задержку для таймера микроконтроллера PIC.
методом тыка как то не очень производительно получается...
|
|
|
|
14.07.2008, 21:19
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 05.08.2007
Адрес: Болгария Перник
Сообщений: 1,771
Сказал спасибо: 74
Сказали Спасибо 357 раз(а) в 245 сообщении(ях)
|
Moжет быть здесь http://www.microchip.ru/lit/?mid=1x0
разделы 12, 13, 14
Удачи!
|
|
|
|
14.07.2008, 21:29
|
|
|
Гражданин KAZUS.RUN
Регистрация: 21.02.2007
Сообщений: 553
Сказал спасибо: 38
Сказали Спасибо 17 раз(а) в 16 сообщении(ях)
|
ну да спасибо... это мы уже читали не раз.. только там как то мутно все написано...
|
|
|
|
14.07.2008, 22:21
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 05.08.2007
Адрес: Болгария Перник
Сообщений: 1,771
Сказал спасибо: 74
Сказали Спасибо 357 раз(а) в 245 сообщении(ях)
|
Мда, а ведь правда мутновато 
Период перерывания с TMR2 (регистр PIR1, бит TMR2IF) = [(PR2) + 1] • 4 • TOSC • (TMR2 Prescale Value) • (Timer2 Output Postscale). Настройки находится в T2CON и в PR2.
Можно поступить и по другому, CAPTURE/COMPARE/PWM модули настроить в режиме trigger special event, тогда содержание TMR1 сравнивается с CCPR1(2)H и CCPR1(2)L. При совпадении TMR1 обнуляется. Бит PIR1.TMR1IF не поднимается, надо следить за PIR1.CCP1(2)IF. Период = T1период осцилятора * (T1 prescale value) * [CCPR1(2)+1]
Всe выше для PIC16F87xA. Для других могут имется отличия. Проверьте. Может и путаю, давно не пользовался.
Удачи!
|
|
|
|
14.07.2008, 22:38
|
|
|
Гражданин KAZUS.RUN
Регистрация: 21.02.2007
Сообщений: 553
Сказал спасибо: 38
Сказали Спасибо 17 раз(а) в 16 сообщении(ях)
|
|
Сообщение от Popeye
|
Мда, а ведь правда мутновато 
Период перерывания с TMR2 (регистр PIR1, бит TMR2IF) = [(PR2) + 1] • 4 • TOSC • (TMR2 Prescale Value) • (Timer2 Output Postscale). Настройки находится в T2CON и в PR2.
.....
Удачи!
|
конечно для начинающего PIC-программиста это не так уж просто.. но все же спасибо...
тут немного попонятнее написано чем в даташите...
когда изучал программирование под Intel процессоры казалось под них было проще... всегда думал что можно писать для микроконтроллеров на обычном асме.
слышал что есть компиляторы для МК принимающие код Си может подскажете на чем будет оптимальнее писать?
|
|
|
|
14.07.2008, 23:18
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 05.08.2007
Адрес: Болгария Перник
Сообщений: 1,771
Сказал спасибо: 74
Сказали Спасибо 357 раз(а) в 245 сообщении(ях)
|
|
Сообщение от worldmasters
|
|
слышал что есть компиляторы для МК принимающие код Си может подскажете на чем будет оптимальнее писать?
|
Извините, насчт Си я не советчик, пишу на Бейсике. "У каждого свой вкус имеется" сказал пес и обсосал себе ...  Здесь на форуме имеется тема https://kazus.run/forum/topic_7108-0-asc-0.html Можете посмотреть и здесь http://pic.borda.ru/ И здесь http://rl-team.net/warez/1146200618-...0.0-crack.html
Удачи!
-----------------------
|
|
|
|
15.07.2008, 12:41
|
|
|
Прописка
Регистрация: 22.08.2006
Сообщений: 168
Сказал спасибо: 8
Сказали Спасибо 16 раз(а) в 11 сообщении(ях)
|
для рассчета задержек в PIC есть программка- генератор нужного кода на асме. см. вложение.
Огромное спасибо тому, кто ее написал.
Время экономит здорово.
Прикрепленный файл: 2919290.rar
|
|
|
|
15.07.2008, 21:40
|
|
|
Временная регистрация
Регистрация: 15.06.2005
Сообщений: 86
Сказал спасибо: 3
Сказали Спасибо 1 раз в 1 сообщении
|
|
Сообщение от worldmasters
|
|
Сообщение от Popeye
|
Мда, а ведь правда мутновато 
Период перерывания с TMR2 (регистр PIR1, бит TMR2IF) = [(PR2) + 1] • 4 • TOSC • (TMR2 Prescale Value) • (Timer2 Output Postscale). Настройки находится в T2CON и в PR2.
.....
Удачи!
|
конечно для начинающего PIC-программиста это не так уж просто.. но все же спасибо...
тут немного попонятнее написано чем в даташите...
когда изучал программирование под Intel процессоры казалось под них было проще... всегда думал что можно писать для микроконтроллеров на обычном асме.
слышал что есть компиляторы для МК принимающие код Си может подскажете на чем будет оптимальнее писать?
|
На мой взгляд если писать на си то стоит
попробовать MicroC большое количество библиотек
удобно для начинающего.
|
|
|
|
16.07.2008, 20:12
|
|
|
Гражданин KAZUS.RUN
Регистрация: 21.02.2007
Сообщений: 553
Сказал спасибо: 38
Сказали Спасибо 17 раз(а) в 16 сообщении(ях)
|
|
Сообщение от ctefan
|
На мой взгляд если писать на си то стоит
попробовать MicroC большое количество библиотек
удобно для начинающего.
|
спачибо обязательно попробую...
|
|
|
|
17.07.2008, 01:17
|
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
|
››› погрозил Popeye пальчиком...
__________________
Осторожно , злой кот
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 19:51.
|
|