24.07.2015, 12:22
|
|
Прописка
Регистрация: 07.08.2006
Адрес: Оренбург
Сообщений: 179
Сказал спасибо: 39
Сказали Спасибо 83 раз(а) в 32 сообщении(ях)
|
Аппаратный одновибратор в Pic
Как бы это внятно объяснить......
Есть прерывание на таймере... период 40 мкс.
По сработке прерывания надо выработать импульс 20-25 мкс.
Все вроде просто - пришло прерывание - в его обработке делаем циклом каким-нить задержку 20-25 мкс- в начале и в конце меняем уровень на ноге.
Но!
Прерывания идут... часто. А при таком алгоритме обработчик прерывания на период импульса (эти самые 20-25 сек) блокирует основную программу. Плюс ему еще там надо свое посчитать - еще 5-8 мкс.
А в основной программе тоже тесно...а ей уже ничего и не остается... и жалко половину рабочего времени дарить прерыванию, только чтоб он пустой цикл крутил... Можно, конечно импульс с Пика сделать очень короткий (1-2 мкс) а на выходе поставить внешний расширитель, но .... Криво как-то...
И вот сижу туплю... можно б еще один таймер запустить - но у них прямых выходов на ноги нет, а вложенным прерыванием делать - фиг его знает чего выиграешь, чего потеряешь... Шим тут не при делах...
Вот чувствую - есть чего-то очень простое и известное... а никак...
__________________
Делай что должно - и будь что будет.
|
|
|
|
24.07.2015, 12:27
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.03.2007
Сообщений: 1,368
Сказал спасибо: 85
Сказали Спасибо 626 раз(а) в 378 сообщении(ях)
|
Re: Аппаратный одновибратор в Pic
А что, какой-нибудь выход сравнения наружу нельзя вывеcти (output compare)?
Наверняка же в пике это есть.
Будет все с жесткими таймингами.
P.S. Таймер, как понимаю, внутренний, в пике?
Или что-то внешнее?
|
|
|
|
24.07.2015, 12:29
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Аппаратный одновибратор в Pic
Поставь стм32... Там десяток таймеров и вроде каждый умеет генерировать импульсы в one pulse mode
|
|
|
|
24.07.2015, 12:39
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,121
Сказал спасибо: 2,569
Сказали Спасибо 11,945 раз(а) в 5,992 сообщении(ях)
|
Re: Аппаратный одновибратор в Pic
Сообщение от alex6002
|
Есть прерывание на таймере... период 40 мкс.
По сработке прерывания надо выработать импульс 20-25 мкс.
|
Сообщение от alex6002
|
Шим тут не при делах...
|
Непонятное утверждение. Насколько понял из предложенного описания, 40 мкс идут постоянно. 20 мкс должен вырабатываться импульс по каждому пуку. Итого, нужен меандр. Почему нельзя его сделать на ШИМе с фиксированным значением?
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
24.07.2015, 12:55
|
|
Прописка
Регистрация: 07.08.2006
Адрес: Оренбург
Сообщений: 179
Сказал спасибо: 39
Сказали Спасибо 83 раз(а) в 32 сообщении(ях)
|
Re: Аппаратный одновибратор в Pic
Сообщение от pambaru
|
(output compare)?
|
Тоже вокруг хожу... но как ?
Сообщение от akegor
|
20 мкс должен вырабатываться импульс по каждому пуку.
|
Не по каждому.... то плотно и подряд... то редко...
И шим не годится...Как минимум - не умеет считать импульсы. Схема - выход управления ШД с контролем скорости-ускорения по S-кривой и ПИДом... Оно все работает... в прерывании тупо ивертирую выходной сигнал без всякой обработки - получается меандр со скважностью всегда 50%. Все бы ничего - но теряю предельную частоту вдвое...
__________________
Делай что должно - и будь что будет.
Последний раз редактировалось alex6002; 24.07.2015 в 13:25.
|
|
|
|
24.07.2015, 12:59
|
|
Прописка
Регистрация: 07.08.2006
Адрес: Оренбург
Сообщений: 179
Сказал спасибо: 39
Сказали Спасибо 83 раз(а) в 32 сообщении(ях)
|
Re: Аппаратный одновибратор в Pic
Сообщение от niXto
|
Поставь стм32...
|
Вечная тема....
В мире есть 2 типа людей - те, кто пишет под Пик... и остальные...
__________________
Делай что должно - и будь что будет.
|
|
|
|
24.07.2015, 14:41
|
|
Прописка
Регистрация: 07.08.2006
Адрес: Оренбург
Сообщений: 179
Сказал спасибо: 39
Сказали Спасибо 83 раз(а) в 32 сообщении(ях)
|
Re: Аппаратный одновибратор в Pic
Сообщение от alex6002
|
Вечная тема....
В мире есть 2 типа людей - те, кто пишет под Пик... и остальные...
|
Нашел, кажется... чуял же - из песочницы решение ....
Один ССР ставлю в режим сравнения.
Стартую сопряженный таймер в непрерывно.
Из своего прерывания :
1. Читаю таймер.
2. Выход ССР ставлю в 1.
3. В регистр ССР пишу текущий регистр таймера+ задержку какую надо.
4. Запускаю ССР сбросом флага.
И далее все само --мимо прерывания -- таймер крутится... когда значение сравняется со значением регистра сравнения, ССР возвращает свой выход в 0 и блокируется своим флагом прерывания...
Там еще надо будет обработку перехода таймера через 0...
Нечто вроде измерения частоты...
__________________
Делай что должно - и будь что будет.
|
|
|
|
24.07.2015, 14:51
|
|
Прописка
Регистрация: 07.08.2006
Адрес: Оренбург
Сообщений: 179
Сказал спасибо: 39
Сказали Спасибо 83 раз(а) в 32 сообщении(ях)
|
Re: Аппаратный одновибратор в Pic
Сообщение от niXto
|
Поставь стм32...
|
Если не ерничать - Вы правы конечно... но знал бы кто как неохота с новым процем разбираться.... все новое, все чужое...
__________________
Делай что должно - и будь что будет.
|
|
|
|
24.07.2015, 14:56
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,121
Сказал спасибо: 2,569
Сказали Спасибо 11,945 раз(а) в 5,992 сообщении(ях)
|
Re: Аппаратный одновибратор в Pic
Сообщение от alex6002
|
Не по каждому.... то плотно и подряд... то редко...
|
Правильно сформулированный вопрос содержит половину решения. Иначе - пальцем в небо и куча флуда.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
24.07.2015, 15:39
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,221 раз(а) в 1,319 сообщении(ях)
|
Re: Аппаратный одновибратор в Pic
Дефицит времени? Повысь частоту МК до 20 МГц, чего жалеть то, будет тебе 200 м.ц. между прерываниями. А новые серии МК (16F1xxx) вообще до 35 МГц работают.
+ CCP в режиме PWM можно включать когда нужно и отключать когда не нужно
Последний раз редактировалось NewWriter; 24.07.2015 в 15:41.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 03:57.
|
|