Администрация форума не несёт ответственности за достоверность информации и оставляет за собой право редактировать или в особых случаях даже удалять посты без предупреждения. Спасибо за понимание.

Программирование ATMEL в BASCOM.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Программирование ATMEL в BASCOM. » Вопросы - ответы » Как зделать синусоидальный ШИМ?


Как зделать синусоидальный ШИМ?

Сообщений 91 страница 120 из 128

91

rom-i написал(а):

rom-i


Вот Вам поиграться

обратите внимание на:
Clear Timer = 1

0

92

rom-i написал(а):

sasha_1973
В железе, почемуто результат гораздго больше. Из таблицы, или из массива. Точто не сказу. Но почти порядок.


Ответ на Ваш вопрос

+1

93

Валяються без дела AT90PWM3. В них есть выходы PSCOUT. Так понимаю это аппаратный ШИМ. В инете ничего не нашел. Можно их использовать на баском, и как? Имею ввиду выходы.

Отредактировано rom-i (2019-03-14 11:37:19)

0

94

rom-i написал(а):

В компиляторе такие МК есть.


at90pwm2_3.dat

0

95

rom-i написал(а):

Спросил про выходы PSCOUT. Как ими пользоваться на Баском? Видимо вопрос задал непонятно


Никогда не пользовался.

0

96

Yuriy.pv
Начинал с простого. Собрать однофазный мост. Задержка между полупериодами, мертвое время. Не плохо заработала на железяке с помощью Александра.
Выбрал лучшее. Формировать две фазы сдвинутые на 180 градусов. STGIPS дала отличные результаты. Уже писал.
Решил делать силу на отдельных транзюках. В наличии RJH60F5. Решил подобрать драйвер. По даташиту подходит L6390. По теме, что надо. Инверсия L/H в наличии. Можно управлять одним выходом OCxx. Для одной фазы. Понравилось задержку(мертвое время), можно задавать RC входом самого драйвера(спецовый вывод).
Может работали с таким драйвером?

0

97

Нет с такими не работал, восновном IR 4-6 каналов ,с  кондером не очень доверяю, может не оправдано но.. делал 3 фазный част. я морочился с 6 управляемыми выходами с задержками,  коллега с работы сказал все фигня взял у меня контроллер использовал 3 выхода и задержку на силовую  на кондерах, .. мой по сей день 3квт двигло крутит , а он ток транзисторы меняет... Кондеры должны быть поточнее, как в плече так и между фазами .. то ли сквозняки будут  то ли выбросы  при нагрузке.. Ну эт так информация, может у вас и норм будет, пробуйте .

0

98

Yuriy.pv
Тож хотел IR2253 поставить на два плеча. Одно в воздухе. Тож с STGIPS. Но Вы меня уболтали. Без лишнего.
Транзюки могут дохнуть обычно от одного условия. Монтаж. Самое, самое необходимое условие поставить кондер между Р+, и Р- как можно ближе к силовым транзюкам. Даже в промприводах, он иногда навесом висит. 470н обычно. Иначе драйвера от пульсаций сами работают без управления МК.

0

99

Про питание верхнего плеча зарядом кондера. Тож не доверял. Делал три отдельных верхних, одно нижнее. Так конечно надежнее. Но мы не создаем сервопривода. :blush: Где фаза по вектору меняется зависима от нагрузки, а не заданные 120. На грудь 120 тож хорошоооооооооооо.
Проверял. С кондером отлично работает. Частота ШИМ успевает на нем держать из 15 в районе 13,5В. Даже при 1Гц модуляции.
https://yadi.sk/i/NLMMBT-noVass
Сразу говорю. Программа не моя. Она на STM8.
Силовые части после выводов МК , да.

Отредактировано rom-i (2019-03-16 11:43:02)

0

100

rom-i написал(а):

Монтаж. Самое, самое необходимое условие поставить кондер между Р+, и Р- как можно ближе к силовым транзюкам.

Разводка безусловно, никаких токовых петель, минимальные по возможности проводники, кондеры я обычно ставлю несколько разных номиналов, хорошо гасят иголки.

rom-i написал(а):

Про питание верхнего плеча зарядом кондера. Тож не доверял. Делал три отдельных верхних, одно нижнее.


Ну я вообще не про бут кондеры говорил а про кондеры мертвого времени. Бут нормально работают если все правильно сделать.

Вот первый прототип тестил https://youtu.be/pTLhQZ5n7zI

Отредактировано Yuriy.pv (2019-03-16 11:53:17)

0

101

Yuriy.pv
Как по моей практике, не от сквозняка транзюки дохнут(имею ввиду нет задерки в МК). От пульсаций. Которые открывают другое плече в ненужное время. Вот где обычно сквозит. А это, монтаж.

Отредактировано rom-i (2019-03-16 12:05:26)

0

102

Ну у каждого практика разная, убить транзюки миллион способов)) . Делал тест, подключаем к 20в силовую часть с тяжелыми затворами, амперметр в цепь ключей без нагрузки, подаем сигнал без задержки и на выходе имеем на амперметре ток 300ма,  если еще питание драйверов подгрузим с имитируем просадку тоже получим тепловой пробой.

0

103

Yuriy.pv
Уходим от темы. Кто чего делал. Развели *********************.
Возвращаемся обратно. Вопросы заданы.
Как сделать ШИМ на AT90PWM3?

0

104

:D эт точно..

а че не получается с ней?

0

105

Yuriy.pv
Отлично идет. Отработана тема работы на STGIPS.http://s9.uploads.ru/t/aIjKo.jpg

0

106

Yuriy.pv
За эту неделю планирую начало. Из 12 в 220В сделать.http://sh.uploads.ru/t/oqkLw.jpg

0

107

По теме.
http://sd.uploads.ru/t/GtLIe.jpg

0

108

rom-i написал(а):

Из 12 в 220В сделать


А схема, мощность какая планируется?

0

109

Yuriy.pv
Мощьность серьезная для 12В. 200Вт. По этому не создаю безперебойник(которых как г***)
Даже при КПД 100% их хватит на полчаса максимум.
Задача вкл/выкл циркуляционной помпы будет зависеть от температуры в котле(не дать подняться выше 85).
В моем случае думаю продержаться часов 10. За такое время уже дрова должны сотлеть. Но не довести до закипания.
Да обычно на такое время свет не пропадает в городе Великие Луки. Максимум, 9.5 часов.
Но, в начале темы сказал. Нужнецкая вещщщщ для деревни. Пока домой вернешся, электростанцию заведешь.
Эта тема.

Отредактировано rom-i (2019-03-16 15:23:15)

0

110

ну если 2 190 поставить то на больше хватит 8-)

дорожки для 20а не тонковаты?

Отредактировано Yuriy.pv (2019-03-16 16:20:10)

0

111

Yuriy.pv

дорожки для 20а не тонковаты?

Дорожки чисто для наладки без радиатора. В конце каждый исток будет к радиатору(общему проводу) нормально привинчен. В печати отверстия для этого. Также стоки каждого транзюка на отдельные обмотки. В плече по два. Хтя транзюки не хилые беру IRFP4368PBF. Но как говорил наш старшина мичман "Запас жо*у не е**т".
Делал такие штуки для музыки. Аккума хватает на час на всю мощу. 200Вт без учета динамической нагрузки. Но в тех случаях приходилось машину заводить. Зато ремни генерные горели как спички. Движка машины тож подпевала под музыку. Габариты как цветомузыка. Жаль, что это с возрастом уходит в историю.

0

112

Доброго времени суток.
Столкнулся с проблемой опроса датчиков 18в20 при работе ШИМ. Реально их подружить? Датчики просто брет начинают нести.

0

113

Датчики не виноваты. ;)
Походу, у вас основным приоритетом в программе стоит обработка ШИМ.
Выделите время для обращения к датчикам.
В момент передачи им команды и чтения отключайте прерывания ШИМ (наверняка имеются).

0

114

Nord
Об этом уже догадался. Отключять шим никак нельзя. Он управляет двигателем. Дергатуха движке не понравиться. Можно спечь. Датчиков три. По одному как раз идет управление вкл\откл ШИМ. Не то, что отключает, просто останавливает TIMER0(Который формирует пилу. К пиле привязана таблица синуса.), и Ocr1a = 0 : Ocr1b = 0. ШИМ не формируется.
Если невозможна одновременная работа датчиков, и шим, думаю поставить два МК.

Отредактировано rom-i (2019-03-29 01:39:55)

0

115

Да ну.. 2мк .. ставьте терморезистор или пробуйте разбить опрос датчика.

0

116

Yuriy.pv
С терморезиторами не работал на МК. Да, и они нелинейные.
Как разбить опрос датчика? Пользуюсь давнешним кодом.

Код:
'Обработка датчика температуры DS18B20
'====================================================================================================
18b20:
   1wreset Pind , 2
   If Err = 1 Then
         Errc1 = 1                                          'ставим флаг ошибки датчика
         Tds1 = 32767                                       'если при опросе небыло ответа ставим флаг ошибки
      Else
         Errc1 = 0
         1wwrite &HCC , 1 , Pind , 2                        'пропуск ROM(для всех)
         1wwrite &H44 , 1 , Pind , 2                        'конвертировать температуру(для всех)
   End If

   If Errc1 = 0 Then                                        'если небыло ошибки при начале конвертирования
      1wreset Pind , 2
      If Err = 1 Then
            Tds1 = 32767                                    'если при опросе небыло ответа ставим флаг ошибки
          Else                                              'иначе, если ошибки не было, продолжаем опрос датчика
            1wwrite &HCC , 1 , Pind , 2
            1wwrite &HBE , 1 , Pind , 2
            Tds1 = 1wread(2 , Pind , 2)
            Tds1 = Tds1 * 10
            Tds1 = Tds1 \ 16
      End If
            Tstr1 = Str(tds1)
            Tstr1 = Format(tstr1 , "+00.0")
          Else
            Tds1 = 32767
            Tstr1 = "Error"
   End If

Так для остальных датчиков. Только другие порта.
Задержка на обработку 750мсек убрана. Меня устраивает предидущее измерение раз в 10сек. За то программа не тормозится.

Отредактировано rom-i (2019-03-29 05:07:38)

0

117

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

0

118

rom-i написал(а):

Nord
Об этом уже догадался. Отключять шим никак нельзя. Он управляет двигателем. Дергатуха движке не понравиться. Можно спечь. Датчиков три.

Да хоть десять... ;)
Пресловутая задержка на 750 мс нужна только при запуске первого преобразования, потом датчики можно читать без нее, отслеживая флаг готовности (см. даташит).
Чтение указанных трех датчиков займет не более 10 мс, этого двигатель не заметит.
Так что при старте программы подготовьте датчики.

0

119

rom-i написал(а):

Датчиков три. По одному как раз идет управление вкл\откл ШИМ. Не то, что отключает, просто останавливает TIMER0(Который формирует пилу. К пиле привязана таблица синуса.), и Ocr1a = 0 : Ocr1b = 0. ШИМ не формируется.
Если невозможна одновременная работа датчиков, и шим, думаю поставить два МК.

При опросе датчиков я говорю об отключении обработки прерывания таймеров, а не об их остановке.
Пусть себе дальше считают, разрещится прерывание - полезли в таблицу.
Можно подумать, что за 10...15мс ваша пила сильно изменится... ;)

0

120

Можно поставить не терморезистор, а микросхемку LM35 или LM335Z - еще и дешевле будет.

0


Вы здесь » Программирование ATMEL в BASCOM. » Вопросы - ответы » Как зделать синусоидальный ШИМ?