Отговори на тема  [ 30 мнения ]  Отиди на страница Предишна  1, 2
Обработка на прекъсване от Timer0 -PIC18 
Автор Съобщение
Ранг: Популярен
Ранг: Популярен

Регистриран на: Вто Юни 27, 2006 11:13 am
Мнения: 381
Местоположение: Варна
Мнение Re: Обработка на прекъсване от Timer0 -PIC18
човека иска 4 шима :) а те мах са 2, другите трябва да са софтуерни. и какъв е проблема, не разбирам. просто си чакаш таймера да стане съответната стойност и сваляш съответния порт. вдигат се като се препълни таймера


Вто Фев 26, 2013 10:16 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Авг 23, 2005 12:02 pm
Мнения: 3070
Местоположение: София
Мнение Re: Обработка на прекъсване от Timer0 -PIC18
didofen написа:
човека иска 4 шима :) а те мах са 2, другите трябва да са софтуерни. и какъв е проблема, не разбирам. просто си чакаш таймера да стане съответната стойност и сваляш съответния порт. вдигат се като се препълни таймера


Е в такъв случай се взима контролер с повече ШИМ-ове, ако иска да са му на над 2-3 килохерца.


Вто Фев 26, 2013 10:32 am
Профил ICQ
Ранг: Популярен
Ранг: Популярен

Регистриран на: Вто Юни 27, 2006 11:13 am
Мнения: 381
Местоположение: Варна
Мнение Re: Обработка на прекъсване от Timer0 -PIC18
да просто е казал, че е с осемнайска :)
освен това при делител на 16 отпред и отзад може да получиш над 50кХц :)


Вто Фев 26, 2013 1:06 pm
Профил ICQ
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Съб Юни 09, 2012 12:23 am
Мнения: 146
Местоположение: София/Стара Загора
Мнение Re: Обработка на прекъсване от Timer0 -PIC18
Това е ясно че има хардуерен PWM, дори е многоканален, но тези канали са взаимно свързани и се контролират от един регистър, да кажем за управление на мостова схема. Това за което питам е 10 канала независимо един от друг със собствени параметри.


Вто Фев 26, 2013 3:27 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Авг 23, 2005 12:02 pm
Мнения: 3070
Местоположение: София
Мнение Re: Обработка на прекъсване от Timer0 -PIC18
polinom написа:
Това е ясно че има хардуерен PWM, дори е многоканален, но тези канали са взаимно свързани и се контролират от един регистър, да кажем за управление на мостова схема. Това за което питам е 10 канала независимо един от друг със собствени параметри.


Чак за 10 канала ще стане трудно, точно с тоя процесор.


Вто Фев 26, 2013 4:15 pm
Профил ICQ
Ранг: Популярен
Ранг: Популярен

Регистриран на: Вто Юни 27, 2006 11:13 am
Мнения: 381
Местоположение: Варна
Мнение Re: Обработка на прекъсване от Timer0 -PIC18
пик с повече от два независими шима няма :) или поне не знам за такъв


Вто Фев 26, 2013 4:28 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 20, 2005 12:02 pm
Мнения: 9119
Местоположение: Разград
Мнение Re: Обработка на прекъсване от Timer0 -PIC18
18f46k22 - 3ECCP + 2CCP. Не казвай няма преди да си проверил :)... А и не само този - доста от по-новите са така.
Освен това всяка 24-ка има минимум 5 compare модула, а някой имат плюс тези 5 и разни засукани PWM-модули.


Вто Фев 26, 2013 4:41 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Авг 23, 2005 12:02 pm
Мнения: 3070
Местоположение: София
Мнение Re: Обработка на прекъсване от Timer0 -PIC18
didofen написа:
пик с повече от два независими шима няма :) или поне не знам за такъв


Например:

dsPIC30F4012 - 3 независими ШИМ-a с по 2 канала всеки - целта е управление на трифазен двигател.

dsPIC33FJ32GS606 - до 8 ШИМа

dsPIC33EP256MU814 - до 16 ШИМа

PIC32-ките стандартно са с 5 output compare модула, тоест 5 независими ШИМ-a.


Сигурно има и още...


Вто Фев 26, 2013 4:48 pm
Профил ICQ
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Съб Юни 09, 2012 12:23 am
Мнения: 146
Местоположение: София/Стара Загора
Мнение Re: Обработка на прекъсване от Timer0 -PIC18
Не искам да висока честотата, примерно да управлявам RGB led или няколко серво моторчета. Принципа на работа ме интересува, предполагам че за повечето MCU-та има стандартни алгоритми на работа, които като цяло са някакви универсални в по-голямата си част.


Вто Фев 26, 2013 4:50 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Авг 23, 2005 12:02 pm
Мнения: 3070
Местоположение: София
Мнение Re: Обработка на прекъсване от Timer0 -PIC18
polinom написа:
Не искам да висока честотата, примерно да управлявам RGB led или няколко серво моторчета. Принципа на работа ме интересува, предполагам че за повечето MCU-та има стандартни алгоритми на работа, които като цяло са някакви универсални в по-голямата си част.


За сервомоторите ти трябват килохерци със сигурност. Колкото повече, толкова повече.

За RGB LED ти трябват 3 канала и 100 херца - за това няма проблем. Пускаш таймера да брои, а в цикъл проверяваш кога е подминал 3 стойноси (за всеки цвят), и клатиш 3 крачета.


Вто Фев 26, 2013 4:53 pm
Профил ICQ
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Съб Юни 09, 2012 12:23 am
Мнения: 146
Местоположение: София/Стара Загора
Мнение Re: Обработка на прекъсване от Timer0 -PIC18
Цитат:
За сервомоторите ти трябват килохерци със сигурност. Колкото повече, толкова повече.
Защо килохерци при положение че повечето серво моторчета се управлява със импулс изменяш се от 1ms до 2ms а целият период се препоръчва да е 20ms => 500hz.


Вто Фев 26, 2013 5:48 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Авг 23, 2005 12:02 pm
Мнения: 3070
Местоположение: София
Мнение Re: Обработка на прекъсване от Timer0 -PIC18
polinom написа:
Цитат:
За сервомоторите ти трябват килохерци със сигурност. Колкото повече, толкова повече.
Защо килохерци при положение че повечето серво моторчета се управлява със импулс изменяш се от 1ms до 2ms а целият период се препоръчва да е 20ms => 500hz.


Има разни видове мотори. :)

А сега умножи тия 500 херца по разрелителната способност, която искаш да имаш за ширината на импулса, и ще получиш колко пъти в секунда трябва да проверяваш таймера дали е минал дадена стойност. За разделителна способност 10 върху импулс 1ms, вече имаш 10 килохерца. А за какво повече ще остане време върху едно PIC16/18 със софтуерно PWM?

ПП: Период 20ms е 50 херца, а не 500.


Вто Фев 26, 2013 6:11 pm
Профил ICQ
Ранг: Популярен
Ранг: Популярен

Регистриран на: Вто Юни 27, 2006 11:13 am
Мнения: 381
Местоположение: Варна
Мнение Re: Обработка на прекъсване от Timer0 -PIC18
ама вие вече говорите за големи екзотики. надали полином ги има :)


Вто Фев 26, 2013 6:18 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Авг 23, 2005 12:02 pm
Мнения: 3070
Местоположение: София
Мнение Re: Обработка на прекъсване от Timer0 -PIC18
didofen написа:
ама вие вече говорите за големи екзотики. надали полином ги има :)


Какви екзотики? Софтуерно PWM харчи огромен ресурс. Затова го правят хардуерно. Няма нищо екзотично в това.


Вто Фев 26, 2013 9:46 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 20, 2005 12:02 pm
Мнения: 9119
Местоположение: Разград
Мнение Re: Обработка на прекъсване от Timer0 -PIC18
Въобще даже не са екзотики. Неща които ги има в Комет са си все едно да го имам в шкафа. Най-елементарната 24-ка струва към 3 долара, имат количества и в съвсем прилични корпуси. Да не говорим че някой от новите 16-ки имат по 3 пвм-а. А и от тях имат в Кометя.


Сря Фев 27, 2013 9:10 am
Профил ICQ
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 30 мнения ]  Отиди на страница Предишна  1, 2

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 2 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни