Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: PWM(ШИМ) на LPC1768 (MCB1700)
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
te0retik
Доброго времени суток, уважаемые электронщики!
Работаю с отладочной платой MCB1700 на базе LPC1768 (сцилко на инфо) от Keil.
Довольно таки не плохая доска, с ней даже JTAG дебагер идёт, так что можно трассировать проги прямо из Keil uVision.
Реализовал на ней работу с LCD (4.3"), взаимодействие с MatLab через RS-232 (UART) и пр.
Дело вот в чём: препод сказал, что принесёт моторчег от кулера и якобы я должен сделать так чтобы им управлять.
Задачка-то простая, да и к тому же привод безколлекторный однофазный, никаких датчиков Холла и multi-phase и т.д..
Скоро привезут драйверы двигателя L293D, а вот как реализовать этот ШИМ на LPC1768 (Cortex-M3) не могу понять.
ШИМ на AVR - проще простого, тем более, что есть русская документация на них и куча статей на easyelectronix.ru.

Нашёл в доках на lpc1768 только то, что держит несколько аппаратных ШИМ
  • трёх-фазный ШИМ с поддержкой датчика Холла (Motor control PWM)
  • обычный шим на таймерах/регсистрах сравнения, ШИМ-сигналы с выравниванием по фронту или центру

документация на сей камень крайне убога (по сравнению с доками AVR от Atmel)

Помогите, пожалуйста
GetSmart
убогим бох поможет sm.gif
te0retik
Цитата(GetSmart @ Mar 19 2011, 12:58) *
убогим бох поможет sm.gif
адекватные комментарии будут?
Microwatt
Просто проходил мимо, но для безколлекторного моторчега вроде ответ вполне адекватный. Специально адаптированный под камень.
sysel
Цитата(te0retik @ Mar 19 2011, 10:56) *
документация на сей камень крайне убога (по сравнению с доками AVR от Atmel)


Документация очень даже хорошая (UM10360.pdf).
Это Вы материалами про AVR избалованы. Про AVR только ленивый книжки и статьи не писал (в т.ч. и на Русском языке).

Теперь по делу:
1) трёх-фазный ШИМ с поддержкой датчика Холла (Motor control PWM)
Очень удобный и "правильный" ШИМ. Использую его для управления транзисторным (MOSFET) мостом. Порадовало то, что в специальном регистре можно задать время просечки на переключениях. Тактирую его 100 МГц. Получается разрешение по времени 10ns.
Насчет "поддержки датчиков Холла" - пока только на бумаге. Читайте еррату.

2) "обычный шим на таймерах/регсистрах сравнения, ШИМ-сигналы с выравниванием по фронту или центру"
Вполне стандартный блок. В чем проблема-то ?
te0retik
Цитата(sysel @ Mar 19 2011, 16:13) *
Документация очень даже хорошая (UM10360.pdf).
Это Вы материалами про AVR избалованы. Про AVR только ленивый книжки и статьи не писал (в т.ч. и на Русском языке).

Теперь по делу:
1) трёх-фазный ШИМ с поддержкой датчика Холла (Motor control PWM)
Очень удобный и "правильный" ШИМ. Использую его для управления транзисторным (MOSFET) мостом. Порадовало то, что в специальном регистре можно задать время просечки на переключениях. Тактирую его 100 МГц. Получается разрешение по времени 10ns.
Насчет "поддержки датчиков Холла" - пока только на бумаге. Читайте еррату.

2) "обычный шим на таймерах/регсистрах сравнения, ШИМ-сигналы с выравниванием по фронту или центру"
Вполне стандартный блок. В чем проблема-то ?
Какие регистры таймеры/счетчики отвечают за всё это? Интересует какой-нидь пример ШИМ для lpc1768
te0retik
Цитата(Microwatt @ Mar 19 2011, 15:09) *
Просто проходил мимо, но для безколлекторного моторчега вроде ответ вполне адекватный. Специально адаптированный под камень.
Знал бы как сделать Специально адаптированный под камень не создавал бы эту тему.
Неужели не понятно, что если могу разобраться сам, то нахрена мне лезть на форум и задавать вопросы?
Serj78
Цитата(te0retik @ Mar 19 2011, 23:34) *
Знал бы как сделать Специально адаптированный под камень не создавал бы эту тему.


Вы , когда читали датшит, не удивились, что там всего 66 страниц?
При том что проц значительно сложнее Хмеги?

Просто те кто работает с АРМ-ами уже давно забыли про AVR, где ВСЯ информация упихана в один даташит.

У АРМ-ов эта информация находится в как минимум в ТРЕХ местах, причем одно из этих мест не находится на сайте производителя.
Первые два документа- это даташит и user manual. В даташите - есть данные о типах корпусов и общих параметрах проца, но ничего не сказано о программировании, регистрах, пр.
В user manual содержится основная информация о периферии и элементах не связанных с ядром: оно покупное, и информация по нему на сайте АРМ-а. Так что если полезете в контроллер прерываний- не ищите информацию у филипса, ее там нет sm.gif
Также бывает, что отдельным документом идет описание программирования памяти и бутлоадера.

В посте номер 5 вам уже ответили sm.gif

Название даташита вы знаете: http://www.nxp.com/documents/data_sheet/LP...67_66_65_64.pdf

Название руководства пользователя вам сказали, но могу "ткнуть носом": wink.gif
http://www.nxp.com/documents/user_manual/UM10360.pdf
Microwatt
Цитата(te0retik @ Mar 19 2011, 23:34) *
Знал бы как сделать Специально адаптированный под камень не создавал бы эту тему.
Неужели не понятно, что если могу разобраться сам, то нахрена мне лезть на форум и задавать вопросы?

Действительно, нахрена, если меж бесколлекторным двигателем и безколлекторным моторчегом никакой разницы не заметно. Адаптировали Вам ответ, а не схему. К форуму, все-таки, лучше обращаться, а не лезть на него.
Allregia
Цитата
. Так что если полезете в контроллер прерываний- не ищите информацию у филипса, ее там нет


А где ее искать?
esaulenka
В книжке "The Definitive Guide to the ARM Cortex-M3" (рекомендую! подробно, доходчиво и с картинками) или в соответствующих даташитах на arm.com
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.