Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Продукция MICROCHIP

Продукция MICROCHIP Технические вопросы по всей продукции Microchip

Ответ
 
Опции темы Опции просмотра
Старый 30.08.2010, 12:58   #1
Skier
Junior Member
 
Регистрация: 30.08.2010
Сообщений: 4
Вес репутации: 100/0
Skier will become famous soon enoughSkier will become famous soon enough
По умолчанию Триггер специального события ШИМ на PIC18f4431

Здравствуйте. Я пытаюсь разобраться с Триггером специального события вызываемого при использовании ШИМ. В даташите написано что за установление этого приггера отвечают регистры SEVTCMPH и SEVTCMPL.
В них хранится значение которое постоянно сравнивается с таймером и в случае совпадение включается этот триггер. Я их настроил выбрал направление счета таймера ШИМ вверх/вниз. Выбрал срабатывание триггера при возрастающем счете. Затем настроил АЦП на запуск по срабатыванию этого триггера. Но АЦП не запускается. Проверил запуск АЦП по триггеру от модуля ССР, АЦП запускается. Возможно кто-нибудь сталкивался с подобной проблемой?
Skier вне форума   Ответить с цитированием
Старый 30.08.2010, 18:46   #2
GANY
Senior Member
 
Аватар для GANY
 
Регистрация: 05.11.2007
Адрес: Казахстан/Шымкент
Возраст: 34
Сообщений: 2,176
Вес репутации: 1074/71
GANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud of
По умолчанию Re: Триггер специального события ШИМ на PIC18f4431

Цитата:
Сообщение от Skier Посмотреть сообщение
Здравствуйте. Я пытаюсь разобраться с Триггером специального события вызываемого при использовании ШИМ. В даташите написано что за установление этого приггера отвечают регистры SEVTCMPH и SEVTCMPL.
В них хранится значение которое постоянно сравнивается с таймером и в случае совпадение включается этот триггер. Я их настроил выбрал направление счета таймера ШИМ вверх/вниз. Выбрал срабатывание триггера при возрастающем счете. Затем настроил АЦП на запуск по срабатыванию этого триггера. Но АЦП не запускается. Проверил запуск АЦП по триггеру от модуля ССР, АЦП запускается. Возможно кто-нибудь сталкивался с подобной проблемой?
У этого МК АЦП немного другой. Заморочек многовато.

Но если посмотреть на даташит будет понятно. (правда не сразу)

У него АЦП может сканировать каналы автоматом, и запускать преобразование автоматом, без ССР модуля. Возможно у вас конфликт идет по этому поводу. Почитайте еще раз даташит. И еще обясните вашу задачу, для чего вам нужен АЦП и.т.д.
GANY вне форума   Ответить с цитированием
Старый 31.08.2010, 09:48   #3
Skier
Junior Member
 
Регистрация: 30.08.2010
Сообщений: 4
Вес репутации: 100/0
Skier will become famous soon enoughSkier will become famous soon enough
По умолчанию Re: Триггер специального события ШИМ на PIC18f4431

Цитата:
Сообщение от GANY Посмотреть сообщение
У этого МК АЦП немного другой. Заморочек многовато.

Но если посмотреть на даташит будет понятно. (правда не сразу)

У него АЦП может сканировать каналы автоматом, и запускать преобразование автоматом, без ССР модуля. Возможно у вас конфликт идет по этому поводу. Почитайте еще раз даташит. И еще обясните вашу задачу, для чего вам нужен АЦП и.т.д.
Спасибо. Я пытаюсь управлять 3-х фазным двигателем с помощью ШИМ, и необходимо мерить ток на обмотках. Лучше всего его мерить после окончания рабочего периода ШИМ. Измеритель тока подключен на АЦП, и срабатывание триггера как раз его запускает(как написано в даташите). После чего происходит прерывание по окончанию измерения и далее я уже анализирую полученные данные.
Skier вне форума   Ответить с цитированием
Старый 31.08.2010, 10:29   #4
GANY
Senior Member
 
Аватар для GANY
 
Регистрация: 05.11.2007
Адрес: Казахстан/Шымкент
Возраст: 34
Сообщений: 2,176
Вес репутации: 1074/71
GANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud of
По умолчанию Re: Триггер специального события ШИМ на PIC18f4431

А ты правильно настроил АЦП? Я рекомендую пока выкинуть лишнюю часть программы и оставить только АЦП. Подключив необходимые сигнальные примочки полностью изучить работу этого АЦП. Иначе запутаешься.
Для триггера силовой ШИМ-а по моему надо настроить на одиночный режим. А у тебя как настроено?
GANY вне форума   Ответить с цитированием
Старый 31.08.2010, 12:44   #5
Skier
Junior Member
 
Регистрация: 30.08.2010
Сообщений: 4
Вес репутации: 100/0
Skier will become famous soon enoughSkier will become famous soon enough
По умолчанию Re: Триггер специального события ШИМ на PIC18f4431

С АЦП я уже разбирался и программ также для проверки АЦП и прочее писал. Настроен в одиночном режиме. Там сказано что триггер выставляет бит GO/DONE и все дальше после окончании измерения бит автоматически сбрасывается. Выставляет он его когда значение таймера ШИМ и значение записанное в регистрах SEVTCMP будут равны. А у меня он не хочет выставлять его, либо не хочет запускать АЦП по этому триггеру. Есть ли возможность посмотреть этот триггер программно, допустим когда он взвелся моргать светодиодом.
Skier вне форума   Ответить с цитированием
Старый 27.09.2010, 10:20   #6
Skier
Junior Member
 
Регистрация: 30.08.2010
Сообщений: 4
Вес репутации: 100/0
Skier will become famous soon enoughSkier will become famous soon enough
Smile Re: Триггер специального события ШИМ на PIC18f4431

У меня все же получилось его настроить. В MPLAB запуск ацп не происходит, но на контроллере все работает отлично вот мои настройки для запуска АЦП по триггеру специального события

Код:
    ;АЦП
 
    bsf TRISA,0
 
    movlw b'11111111'
    movwf ANSEL0
    movlw b'00000001'
    movwf ANSEL1
 
    movlw b'00000000'
    movwf ADCHS
 
    movlw b'00000001'
    movwf ADCON0
 
    movlw b'00000000'
    movwf ADCON1
 
    movlw b'00000100'
    movwf ADCON2
 
    ;включение триггера специального события
    movlw b'00010000'
    movwf ADCON3
 
    ;ШИМ
 
    MOVLW b'00000100'
    movwf PTPERH
    MOVLW b'00000000'
    movwf PTPERL
 
    clrf PTMRH
    clrf PTMRL
 
    MOVLW b'00111111'
    movwf OVDCOND
 
    MOVLW b'00000000' 
    movwf PTCON0
 
    MOVLW b'10000000' 
    movwf PTCON1
 
    MOVLW b'01001111' 
    movwf PWMCON0
 
    MOVLW b'00000001' 
    movwf PWMCON1
 
    movlw b'000001000' 
    movwf DTCON
 
    ;момент времени когда запускается АЦП по триггеру специального события
    MOVLW b'00000000'
    movwf SEVTCMPH
    MOVLW b'0010000'
    movwf SEVTCMPL
 
    clrf PDC0H
    clrf PDC0L
    clrf PDC1H
    clrf PDC1L
    clrf PDC2H
    clrf PDC2L
 
    ;настройка перываний
 
    movlw b'11000000'
    movwf INTCON
    bsf PIE1, ADIE ; прерывание ацп

Последний раз редактировалось tester; 27.09.2010 в 10:50. Причина: Добавил тег CODE
Skier вне форума   Ответить с цитированием
Старый 27.09.2010, 10:51   #7
tester
Super Moderator
 
Аватар для tester
 
Регистрация: 28.02.2007
Возраст: 41
Сообщений: 3,577
Вес репутации: 4386/120
tester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond repute
По умолчанию Re: Триггер специального события ШИМ на PIC18f4431

Skier, заключайте, пожалуйста, код в теги CODE
tester вне форума   Ответить с цитированием
Старый 29.09.2010, 15:23   #8
Dmitry
Senior Member
 
Аватар для Dmitry
 
Регистрация: 25.02.2007
Адрес: Николаев
Сообщений: 344
Вес репутации: 358/48
Dmitry is just really niceDmitry is just really niceDmitry is just really niceDmitry is just really nice
По умолчанию Re: Триггер специального события ШИМ на PIC18f4431

4431 очень плохо симулируется мплабом, особенно его з-х фазный ШИМ. Наверно поэтому и не работала связка, указанная топикстартером. у меня при попытке симулировать прерывание от этого шима, мплаб вообще закрывался.
__________________
иЗВиНиТе зА НероВнЫй поЧЕрк
Dmitry вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Написал программу а места не хватает на МК Аександр Продукция MICROCHIP 150 10.01.2008 12:33
подключение магнитолы Sergey1 Общетехнические вопросы 10 27.12.2007 22:39
Помогите, пожалуйста, найти ошибку в коде Катя Микроконтроллеры других производителей 26 08.12.2007 14:58
проблемка с PIC16F628A bereg_ok Продукция MICROCHIP 72 07.09.2007 11:00
ШИМ НА PIC16 ГЕНИРАТОР Продукция MICROCHIP 14 15.03.2007 16:08


Часовой пояс GMT +3, время: 08:53.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot