Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
08.09.2008, 12:11
|
|
Прописка
Регистрация: 04.08.2006
Сообщений: 139
Сказал спасибо: 12
Сказали Спасибо 12 раз(а) в 11 сообщении(ях)
|
Сообщение от avr123-nm-ru
|
А зачем адрес указывать ? Его нет чтоль в .h файле ?
|
Нет.Иначе я бы его не определял.
Сообщение от avr123-nm-ru
|
Вы же deattime (паузу) выставили ?! Вот она у вас похоже 3% от периода ШИМ. Значит задавайте ШИМ от 5 до 95 %% например.
|
Вы знаете.Видимо не от этого.Попробовал взять 16f886.Так так все в порядке с любой величиной dead-band.
Сообщение от avr123-nm-ru
|
Есть еще маленькие ATtiny261 ( efind.ru ) - специально для электропривода - там 3 ПАРЫ ШИМ - именно ПАРЫ - т.е. там ни при каких ошибках в проге не может быть высоких уровней на 2 выводах пары. И деттайм тоже регулируется.
пример апноут AVR449 - http://avr123.nm.ru/07.htm
В PROTEUS 7.3 есть модель.
|
Спасибо за подсказку.Правда работаюс PIC`ами.
У меня еще 7.2SP6.Не подскажете,где взять все необходимое для 7.3?И еще,не встречали программы с неаппаратной реализацией?
|
|
|
|
08.09.2008, 19:45
|
|
Прописка
Регистрация: 04.08.2006
Сообщений: 139
Сказал спасибо: 12
Сказали Спасибо 12 раз(а) в 11 сообщении(ях)
|
При аппаратном ШИМ в расширенном режиме имеем, что,если одно плечо получает,к примеру,25% высокого уровня,то второе плечо - 75% в течение ОДНОГО периода ШИМ(в засисимости от выбранных битов 0,1 регистра ECCP1CON).Так вот,у меня вот такой вопрос.Каким образом получить в течение ОДНОГО периода ШИМ 25% высокого уровня на первое плечо(на втором - ноль)(в первом - ноль),а в течение ВТОРОГО периода - тоже 25%,но уже на другое плечо.
Заранее благодарен
|
|
|
|
08.09.2008, 23:31
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
Сообщение от avr123-nm-ru
|
Есть еще маленькие ATtiny261 ( efind.ru ) - специально для электропривода - там 3 ПАРЫ ШИМ
|
PIC18F2321/2431/4331/4431 28 и 40 ног. Имеют 3 ШИМ (2-400 кгц) модули обьединяемые в 1 модуль на 3 фазы. Програмируется пауза между плечами (верх-низ) В отличии о AVR дополнительно имеет логику обработки входа ошибки, Это может быть либо логический уровень либо срабатывает от встроенного компаратора. При сигнале ошибки ШИМ модуль (мгновенно аппаратно без участия ALU) отключает генерацию одновременно на 6 выходов. Удобно для организации защиты. Имеют АЦП.
Сообщение от hubble
|
И еще.Не хочется мне использовать такой многовыводный микроконтроллер(пусть даже с ШИМом на борту).Хотелось бы все это реализовать на маленьком 8-ми, ну хотя бы 18-ти ножечном.Это уже программный уровень.Кто сможет - помогите.
|
Возможность програмного ШИМа зависит от частоты и от требуемого количества дискретов регулировки ШИМ. Посчитай хватит ли скорости на твои требования.
Когда то реализовывал програмный шим 10 кгц 24 дискрета на 3 фазы (ATTINY2313 20мгц) ИМХО сейчас проще взять МК с ШИМ.
PIC16f690 20 НОГ, (1-200 кгц). ШИМ заточен под полумост 2 выхода и под 4 выхода мост. Программируется пауза между плечами. То сть ты задаёшь период ШИМ и длительность импульса, модуль ШИМ генерирует импульсы на 2 и на 4 выхода с заданой паузой между верхним и нижним плечами. Имеет АЦП.
|
|
|
|
08.09.2008, 23:37
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
Сообщение от hubble
|
Каким образом получить в течение ОДНОГО периода ШИМ 25% высокого уровня на первое плечо(на втором - ноль)(в первом - ноль),а в течение ВТОРОГО периода - тоже 25%,но уже на другое плечо.
Заранее благодарен
|
ИМХО. Нужно загрузить данные для генерации (1=25 2=75) запустить ШИМ и ДО ОКОНЧАНИЯ ГЕНЕРАЦИИ 1 периода загрузить данные для следующего периода (1=75 2=25) после окончания 1 периода модуль загрузить новые данные и начнёт генерировать. То есть тебе нужно записывать данные ДО ОКОНЧАНИЯ ШИМ периода. например по прерыванию TMR2. Просчитай хватит ли тебе скорости для вычисления новых значений и для загрузки в регистры.
|
|
|
|
09.09.2008, 12:39
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Сообщение от picavr
|
PIC18F2321/2431/4331/4431 28 и 40 ног. Имеют 3 ШИМ (2-400 кгц) модули обьединяемые в 1 модуль на 3 фазы. Програмируется пауза между плечами (верх-низ) При сигнале ошибки ШИМ модуль (мгновенно аппаратно без участия ALU) отключает генерацию одновременно на 6 выходов. Удобно для организации защиты. Имеют АЦП.
|
ПОРАДОВАЛ ! Спасибо.
Но точнее так: PIC18F2331/2431/4331/4431
http://www.microchip.com/wwwproducts...cName=en010291
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
09.09.2008, 13:03
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Power Control PWM Module (8 channels)
интерфейс энкодера ! (Motion Feedback Module w/
Quadrature Encoder Interface )
200Ksps ADC Module
8MHz Internal Oscillator
Self-Programming
40 MHz Max Speed
LIN USART
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
09.09.2008, 14:16
|
|
Прописка
Регистрация: 04.08.2006
Сообщений: 139
Сказал спасибо: 12
Сказали Спасибо 12 раз(а) в 11 сообщении(ях)
|
Я немного подправлю свой вопрос.
...Каким образом получить в течение ОДНОГО периода ШИМ 25% высокого уровня на первое плечо(в это время на втором - ноль),а в течение ВТОРОГО периода - тоже 25%,но уже на другое плечо(в это время на первом - ноль)?
Сообщение от picavr
|
ИМХО. Нужно загрузить данные для генерации (1=25 2=75) запустить ШИМ и ДО ОКОНЧАНИЯ ГЕНЕРАЦИИ 1 периода загрузить данные для следующего периода (1=75 2=25) после окончания 1 периода модуль загрузить новые данные и начнёт генерировать. То есть тебе нужно записывать данные ДО ОКОНЧАНИЯ ШИМ периода. например по прерыванию TMR2. Просчитай хватит ли тебе скорости для вычисления новых значений и для загрузки в регистры.
|
Идея примерно ясна.Где-то так я и представлял себе эту процедуру.Но...я никак не могу вклиниться в процесс(между периодами),если ШИМ организован аппаратно.И второй момент.На преобразование модулем АЦП у меня уходит времени больше,чем сам период ШИМа(в моем случае).Поэтому,я и не знаю,как организовать ШИМ не аппаратно.При аппаратном - здесь проблем нет.Каждый модуль занимается своим вопросом.Но,отсюда возникает тот самый вопрос,который был задан вначале топика.Может быть чего-то я не понимаю?Жду еще ваших предложений.
|
|
|
|
09.09.2008, 17:45
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Вам бы артинку нарисовать в пэйнте "от руки"
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
09.09.2008, 19:01
|
|
Прописка
Регистрация: 04.08.2006
Сообщений: 139
Сказал спасибо: 12
Сказали Спасибо 12 раз(а) в 11 сообщении(ях)
|
Да я в первом посте в прикрепленном файле ее рисовал и сканировал.Но повторю ее.Здесь получше будет.Она очень похожа на ту,которая была бы для схемы с симистором.Но это не та история.Ситуация в следующем.На АЦП измеряю напряжение.Уменьшается.Добавляю ШИМа(а за ней и мощность).И,наоборот.
-- Прилагается рисунок: --
|
|
|
|
09.09.2008, 21:28
|
|
Почётный гражданин KAZUS.RU
Регистрация: 26.08.2006
Сообщений: 1,405
Сказал спасибо: 1
Сказали Спасибо 89 раз(а) в 69 сообщении(ях)
|
Имхо,
разделение ШИМ на плечи моста лучше ( и надежнее ) производить апппаратно на жесткой логике с триггером.
Импульсы ШИМа поступают на триггер , делящий частоту пополам, а выходы прямой и инверсный триггера через элементы И (без инверсии, например sn74lvc1g0 и с выхода шима вырабатывают соответствующие импульсы на плечи. Маленькие копеечные корпуса.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:32.
|
|