| Автор |
Съобщение |
|
didofen
Ранг: Популярен
Регистриран на: Вто Юни 27, 2006 11:13 am Мнения: 381 Местоположение: Варна
|
 Re: Обработка на прекъсване от Timer0 -PIC18
човека иска 4 шима  а те мах са 2, другите трябва да са софтуерни. и какъв е проблема, не разбирам. просто си чакаш таймера да стане съответната стойност и сваляш съответния порт. вдигат се като се препълни таймера
|
| Вто Фев 26, 2013 10:16 am |
|
 |
|
sparkybg
Ранг: Форумен бог
Регистриран на: Вто Авг 23, 2005 12:02 pm Мнения: 3070 Местоположение: София
|
 Re: Обработка на прекъсване от Timer0 -PIC18
Е в такъв случай се взима контролер с повече ШИМ-ове, ако иска да са му на над 2-3 килохерца.
|
| Вто Фев 26, 2013 10:32 am |
|
 |
|
didofen
Ранг: Популярен
Регистриран на: Вто Юни 27, 2006 11:13 am Мнения: 381 Местоположение: Варна
|
 Re: Обработка на прекъсване от Timer0 -PIC18
да просто е казал, че е с осемнайска  освен това при делител на 16 отпред и отзад може да получиш над 50кХц 
|
| Вто Фев 26, 2013 1:06 pm |
|
 |
|
polinom
Ранг: Новодошъл
Регистриран на: Съб Юни 09, 2012 12:23 am Мнения: 146 Местоположение: София/Стара Загора
|
 Re: Обработка на прекъсване от Timer0 -PIC18
Това е ясно че има хардуерен PWM, дори е многоканален, но тези канали са взаимно свързани и се контролират от един регистър, да кажем за управление на мостова схема. Това за което питам е 10 канала независимо един от друг със собствени параметри.
|
| Вто Фев 26, 2013 3:27 pm |
|
 |
|
sparkybg
Ранг: Форумен бог
Регистриран на: Вто Авг 23, 2005 12:02 pm Мнения: 3070 Местоположение: София
|
 Re: Обработка на прекъсване от Timer0 -PIC18
Чак за 10 канала ще стане трудно, точно с тоя процесор.
|
| Вто Фев 26, 2013 4:15 pm |
|
 |
|
didofen
Ранг: Популярен
Регистриран на: Вто Юни 27, 2006 11:13 am Мнения: 381 Местоположение: Варна
|
 Re: Обработка на прекъсване от Timer0 -PIC18
пик с повече от два независими шима няма  или поне не знам за такъв
|
| Вто Фев 26, 2013 4:28 pm |
|
 |
|
Cekins
Ранг: Форумен бог
Регистриран на: Сря Апр 20, 2005 12:02 pm Мнения: 9119 Местоположение: Разград
|
 Re: Обработка на прекъсване от Timer0 -PIC18
18f46k22 - 3ECCP + 2CCP. Не казвай няма преди да си проверил  ... А и не само този - доста от по-новите са така. Освен това всяка 24-ка има минимум 5 compare модула, а някой имат плюс тези 5 и разни засукани PWM-модули.
|
| Вто Фев 26, 2013 4:41 pm |
|
 |
|
sparkybg
Ранг: Форумен бог
Регистриран на: Вто Авг 23, 2005 12:02 pm Мнения: 3070 Местоположение: София
|
 Re: Обработка на прекъсване от Timer0 -PIC18
Например: dsPIC30F4012 - 3 независими ШИМ-a с по 2 канала всеки - целта е управление на трифазен двигател. dsPIC33FJ32GS606 - до 8 ШИМа dsPIC33EP256MU814 - до 16 ШИМа PIC32-ките стандартно са с 5 output compare модула, тоест 5 независими ШИМ-a. Сигурно има и още...
|
| Вто Фев 26, 2013 4:48 pm |
|
 |
|
polinom
Ранг: Новодошъл
Регистриран на: Съб Юни 09, 2012 12:23 am Мнения: 146 Местоположение: София/Стара Загора
|
 Re: Обработка на прекъсване от Timer0 -PIC18
Не искам да висока честотата, примерно да управлявам RGB led или няколко серво моторчета. Принципа на работа ме интересува, предполагам че за повечето MCU-та има стандартни алгоритми на работа, които като цяло са някакви универсални в по-голямата си част.
|
| Вто Фев 26, 2013 4:50 pm |
|
 |
|
sparkybg
Ранг: Форумен бог
Регистриран на: Вто Авг 23, 2005 12:02 pm Мнения: 3070 Местоположение: София
|
 Re: Обработка на прекъсване от Timer0 -PIC18
За сервомоторите ти трябват килохерци със сигурност. Колкото повече, толкова повече. За RGB LED ти трябват 3 канала и 100 херца - за това няма проблем. Пускаш таймера да брои, а в цикъл проверяваш кога е подминал 3 стойноси (за всеки цвят), и клатиш 3 крачета.
|
| Вто Фев 26, 2013 4:53 pm |
|
 |
|
polinom
Ранг: Новодошъл
Регистриран на: Съб Юни 09, 2012 12:23 am Мнения: 146 Местоположение: София/Стара Загора
|
 Re: Обработка на прекъсване от Timer0 -PIC18
Защо килохерци при положение че повечето серво моторчета се управлява със импулс изменяш се от 1ms до 2ms а целият период се препоръчва да е 20ms => 500hz.
|
| Вто Фев 26, 2013 5:48 pm |
|
 |
|
sparkybg
Ранг: Форумен бог
Регистриран на: Вто Авг 23, 2005 12:02 pm Мнения: 3070 Местоположение: София
|
 Re: Обработка на прекъсване от Timer0 -PIC18
Има разни видове мотори.  А сега умножи тия 500 херца по разрелителната способност, която искаш да имаш за ширината на импулса, и ще получиш колко пъти в секунда трябва да проверяваш таймера дали е минал дадена стойност. За разделителна способност 10 върху импулс 1ms, вече имаш 10 килохерца. А за какво повече ще остане време върху едно PIC16/18 със софтуерно PWM? ПП: Период 20ms е 50 херца, а не 500.
|
| Вто Фев 26, 2013 6:11 pm |
|
 |
|
didofen
Ранг: Популярен
Регистриран на: Вто Юни 27, 2006 11:13 am Мнения: 381 Местоположение: Варна
|
 Re: Обработка на прекъсване от Timer0 -PIC18
ама вие вече говорите за големи екзотики. надали полином ги има 
|
| Вто Фев 26, 2013 6:18 pm |
|
 |
|
sparkybg
Ранг: Форумен бог
Регистриран на: Вто Авг 23, 2005 12:02 pm Мнения: 3070 Местоположение: София
|
 Re: Обработка на прекъсване от Timer0 -PIC18
Какви екзотики? Софтуерно PWM харчи огромен ресурс. Затова го правят хардуерно. Няма нищо екзотично в това.
|
| Вто Фев 26, 2013 9:46 pm |
|
 |
|
Cekins
Ранг: Форумен бог
Регистриран на: Сря Апр 20, 2005 12:02 pm Мнения: 9119 Местоположение: Разград
|
 Re: Обработка на прекъсване от Timer0 -PIC18
Въобще даже не са екзотики. Неща които ги има в Комет са си все едно да го имам в шкафа. Най-елементарната 24-ка струва към 3 долара, имат количества и в съвсем прилични корпуси. Да не говорим че някой от новите 16-ки имат по 3 пвм-а. А и от тях имат в Кометя.
|
| Сря Фев 27, 2013 9:10 am |
|
|