Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
10.11.2008, 14:14
|
|
Частый гость
Регистрация: 25.06.2007
Сообщений: 11
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Микроконтроллер Infineon XE164
Здравствуйте, есть задача управлять трехфазным асинхронным бесколлекторным электродвигателем с помощью 16-битного контроллера XE164G.
Нужно:
- принимать сигнал от датчика угловой координаты о положении ротора двигателя
- генерировать ШИМ-сигнал с периодом 200мс для трех фаз в зависимости от входного воздействия и информации от датчика угловой координаты
- иметь токовую обратную связь от двигателя, которая помогает "выправить ШИМ-сигнал" в отсутствие входного воздействия
- иметь связь с ПК по какому-либо распространенному порту (например COM)
Всвязи с этим есть вопросы:
1. Датчик угловой координаты имеет интерфейс SSI (синхронный последовательный интерфейс), данный контроллер такого интерфейса не имеет, но у него есть Universal Serial Interface Channel, который может работать в режиме SSC (Synchronous Serial Channel). Это одно и тоже или нет?
2. В качестве реализации токовой обратной связи, пойдет ли подключение ее к аналоговому входу контроллера (один из портов АЦП) и дальнейшие операции с полученным цифровым значнием? Вроде должно пойти.
3. Если кто имел дело с данным микроконтроллером или с его предыдущими версиями (XC164,...)дайте, пожалуйста, советы.
Предвидя восклицания о том, что для генерации ШИМ-сигнала есть и более простые контроллеры, скажу, что помимо генерации ШИМ-сигнала на него возложены и другие задачи.
|
|
|
|
10.11.2008, 14:47
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.01.2007
Сообщений: 1,747
Сказал спасибо: 2
Сказали Спасибо 46 раз(а) в 35 сообщении(ях)
|
Re: Микроконтроллер Infineon XE164
Сообщение от TheDestroyer
|
Здравствуйте, есть задача управлять трехфазным асинхронным бесколлекторным электродвигателем с помощью 16-битного контроллера XE164G.
|
Именно не трехфазным асинхронником, а трехфазным Брашлес, правильно понял?
Сообщение от TheDestroyer
|
1. Датчик угловой координаты имеет интерфейс SSI (синхронный последовательный интерфейс)
|
Это промстандарт, практически аналогичен SPI.
Успеет-ли цифра отслеживать положение ротора? А для безщеточников это очень критичный параметр.
Ни разу не встречал датчика положения ротора(не путать с энкодером) с цифровым интерфейсом, обычно аналоговый синус-косинус(классич. пример резольвер ханденхайн ERN 1387.001-xxxx)
Удачи!
__________________
Я, думаю, нужно подумать...
|
|
|
|
10.11.2008, 15:11
|
|
Частый гость
Регистрация: 25.06.2007
Сообщений: 11
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Да, Brushless, бесколлекторный с постоянными магнитами в роторе двигатель.
Датчик углового положения - энкодер, скорости вращения небольшие (около 1800 об/мин).
|
|
|
|
10.11.2008, 16:13
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Re: Микроконтроллер Infineon XE164
Сообщение от TheDestroyer
|
Здравствуйте, есть задача управлять трехфазным асинхронным бесколлекторным электродвигателем с помощью 16-битного контроллера XE164G.
|
На сайте инфинеона есть апноут - готовый проект с исходниками.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
10.11.2008, 16:15
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.01.2007
Сообщений: 1,747
Сказал спасибо: 2
Сказали Спасибо 46 раз(а) в 35 сообщении(ях)
|
Сообщение от TheDestroyer
|
Датчик углового положения - энкодер
|
Энкодер подсчитывает перемещение и его данные использует только ЧПУ. Для определ физического положения ротора используеться отдельный сигнал. Я Вам дал тип резольвера работающего с брашлессами Сименс у него отдельный сигнал син-кос(чисто аналоговый) отвечает за положение ротора и обрабатываеться приводом. Думаю это делаеться не спроста.
Удачи!
__________________
Я, думаю, нужно подумать...
|
|
|
|
10.11.2008, 17:42
|
|
Частый гость
Регистрация: 25.06.2007
Сообщений: 11
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
avr123-nm-ru, если вы про этот
http://www.infineon.com/dgdl/AP16097...12b40a1bf20453
то он использует модуль CC6, в моем случае ключи, мертвое время уже формируется отдельным блоком, так что использую модуль CC2.
sanitar249, спасибо за информацию, но к сожалению, в моем случае датчик углового положения (типа ЛИР-ДА190), информация у него идет по интерфейсу SSI
|
|
|
|
26.11.2008, 19:49
|
|
Частый гость
Регистрация: 25.06.2007
Сообщений: 11
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Пытаюсь работать с эмулятором XE164F. Для начала, хочу просто чтобы на выходе ножки P2.3 формировался меандр с заданным периодом. Использую Dave и бесплатный Tasking EDE XE166 v8.7 r3. Проблема в том, что не работают прерывания при запуске и отладке программы. Для отладки использую CrossView Pro (шел в комплекте с Tasking)
Настроил с помощью Dave по совпадению содержимого регистра CC2_CC16 с содержимым таймера CC2_T7 переключение порта P2.3 в инверсное состояние.
При отладке таймер нормально считает, но при сравнении с содержимого таймера с содержимым сравниваемого регистра ничего не происходит, а при переполнении таймера вместо прерывания в коммандной строке пишет:
ERROR: PSM can't request interrupt number 0x00
и прерывание не работает.
Перепробовал уже очень много конфигураций, перерыл весь инет в поисках данной проблемы, ничего.
Может кто сталкивался. Подскажите как решить данную проблему. Если у кого есть рабочий примерчик с прерываниями с модулем CC2 - киньте пожалуйста.
|
|
|
|
29.12.2008, 12:11
|
|
Частый гость
Регистрация: 25.06.2007
Сообщений: 11
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
В общем прислали 2 фикса разработчики эмулятора, теперь сним хоть как-то можно работать.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 13:25.
|
|