ШИМ АТМЕГА,изменение частоты.

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Сообщение tych »

Рома1001 писал(а):Все проекты применительно к языку С.

Выж про принцыпы и алгоритмы спрашивали там они СЛОВАМИ не описаны ? без Си и АСМа - просто СЛОВАМИ , диаграммами, СХЕМАМИ, осуиллограммами.

Рома1001 писал(а): Кто нибудь ещё пишет на этой планете на ассемблере?

Много нарду такие штуки на АСМе лабает - но редко спрашивают, а обычно отвечают на вопросы новичков.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Аватара пользователя
AndyWorld
Прорезались зубы
Сообщения: 209
Зарегистрирован: Вт сен 30, 2008 09:23:14
Откуда: Краснодарский край

Сообщение AndyWorld »

Очень с трудом понимаю, что такое фазовое регулирование. Но вот как себе я это представляю...
Извините если криво нарисовал.
Вложения
Wawe.jpg
(25.45 КБ) 642 скачивания
Аватара пользователя
Рома1001
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Вс сен 21, 2008 13:19:20

Сообщение Рома1001 »

AndyWorld писал(а):Очень с трудом понимаю, что такое фазовое регулирование. Но вот как себе я это представляю...
Извините если криво нарисовал.


Это выглядит вот так примерно. Извиняюсь за качество, от руки набросал
Вложения
Фазовое-регулирование-мощно.jpg
(86.1 КБ) 923 скачивания
Учусь на своих ошибках
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Сообщение tych »

AndyWorld писал(а):Очень с трудом понимаю, что такое фазовое регулирование.

это регулирование мощности в нагрузке путем изменения фазы включения нагрузки - полупериод это фаза от 0 до 180 градусов или до 2пи. Таким образом регулируется доля времени в течении котрого нагрузка включена. По сути это ШИМ с частотой сети.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Аватара пользователя
AndyWorld
Прорезались зубы
Сообщения: 209
Зарегистрирован: Вт сен 30, 2008 09:23:14
Откуда: Краснодарский край

Сообщение AndyWorld »

Ага понятно... При построении алгоритма формирования сигналов здесь нужно будет плясать от нуля. Если я правильно понял. Т.е. ловим ноль, ждем необходимое время и открываем заслонку, как только получаем снова ноль заслонку закрываем, и опять ждем. Т.е. для получения 50% мощности нагрузки, к примеру, нужно формировать импульсы 5мс или все таки пачку импульсов продолжительностью 5 мс? Если да то какой частоты должны быть эти импульсы в пачке 5 мс?
Я извиняюсь за эти вопросы, для некоторых они могут показаться глупыми. Но я так далеко в дебри электроники никогда еще не заходил. Я себя конечно успокаиваю тем что - раз писал программы под SQL, то и для МК смогу написать, но много тут оказалось нюансов которые я не понимаю. Например, я еще не разобрал АЦП, Компаратор. Tych так и не дописал 3 часть 9-й главы про АЦП. В схемках, лежит прикольный пример использования АЦП "Модинг БП". Без исходников!!!
Аватара пользователя
Рома1001
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Вс сен 21, 2008 13:19:20

Сообщение Рома1001 »

AndyWorld писал(а): ловим ноль, ждем необходимое время и открываем заслонку

Можно и не ноль, а например фронт сигнала сетевого напряжения

AndyWorld писал(а): как только получаем снова ноль заслонку закрываем

Симистор сам закроется при смене полярности питания, а как только получим "точку отсчёта"(ноль сети или наростание фронта) надо снова ждать необходимое время для того чтобы вновь выдать импульс открытия "заслонки". И так каждый полупериод.
Как раз время ожидания и определяет фазу открытия "заслонки"

AndyWorld писал(а): Т.е. для получения 50% мощности нагрузки, к примеру, нужно формировать импульсы 5мс или все таки пачку импульсов продолжительностью 5 мс? Если да то какой частоты должны быть эти импульсы в пачке 5 мс?

Для получения 50% мощности надо програмно расположить импульс управления симистором прямо посередине полуволны. Длительность импульса открытия симистора не особо критична и составляет 200-400мкс. А насчёт пачек -некоторые разработчики иногда вместо одного импульса выдают пачку из 3-10 для надёжности открытия симистора.А если углубиться в переходные процессы, то можно увидеть влияние на всё это большой индуктивности нагрузки(симистор может просто не закрываться и не открываться когда надо. Тут уж дело техники). Кстати период сетевой синусоиды 20мс.Если частота удвоенная, то 10мс. Откуда вы взяли значение 5мс?
Учусь на своих ошибках
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Сообщение tych »

Рома1001 писал(а):Кстати период сетевой синусоиды 20мс.Если частота удвоенная, то 10мс. Откуда вы взяли значение 5мс?

Ну просто он прочитал наверно мой пост, а вы нет. И подумать поленились.

Для некоторых нагрузок просто пропускают целые полупериоды. Чем чаще пропуски - тем меньше мощность в нагрузке. Преимущества - практически полноее отсутствие помех от комутации.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Аватара пользователя
AndyWorld
Прорезались зубы
Сообщения: 209
Зарегистрирован: Вт сен 30, 2008 09:23:14
Откуда: Краснодарский край

Сообщение AndyWorld »

Спасибо всем за разъяснения. Наверное я так и попробую сделать.
P.S.
В топике форума "Выключатель на ИК.." из журнала Радио, как раз такое устройство обсуждается, и теперь я думаю что неправильное включение симистора как раз и дает большие ВЧ помехи от которых и глючит МК. Можно конечно с ними бороться с помощью дросселя, но тогда миниатюрность изделия будет перечеркнута.
Аватара пользователя
Рома1001
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Вс сен 21, 2008 13:19:20

Сообщение Рома1001 »

tych писал(а):Ну просто он прочитал наверно мой пост, а вы нет. И подумать поленились.

Я наверное что то прохлопал. :( Где почитать?
Учусь на своих ошибках
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Сообщение ARV »

Рома1001 писал(а):
tych писал(а):Ну просто он прочитал наверно мой пост, а вы нет. И подумать поленились.

Я наверное что то прохлопал. :( Где почитать?
ну так в этой теме и почитайте :))) человек упоминал 50% мощности
для 50% мощности надо "отсечь" 50% полупериода, не так ли? а это и составляет 5 мс...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
Sounds
Прорезались зубы
Сообщения: 238
Зарегистрирован: Вт май 27, 2008 23:23:24

Сообщение Sounds »

Народ помогите разобраться с ШИМ на Atmega8L. Я читал avr 123.nm.ru и не совсем всё понял. Вот я хочу сделать регулировку яркости светодиода, который я подключаю к PB1 плюсом, а минус к GND. Внутренний RC генератор настроен на 8Мгц.
Что я делаю:

Код: Выделить всё

#include <mega8> // Подключаю библиотеку для работы с atmega8.
DDRB=0x02; //Ножку PB1 настраиваю на 1
PORTB = 0x00; // Устанавливаю 0 на всех портах B

Теперь я в тупике, я не особо понимаю что должно быть дальше.
Помогите разобраться.
Аватара пользователя
sachok
Опытный кот
Сообщения: 849
Зарегистрирован: Сб янв 05, 2008 11:05:15
Откуда: Україна м.Луцьк
Контактная информация:

Сообщение sachok »

явно не сидеть сложа руки!!! нужно провести настройку таймера, что бы он работал в режиме шим, а потом просто менять значения регистров.
Я не Сашок!!!
Аватара пользователя
Sounds
Прорезались зубы
Сообщения: 238
Зарегистрирован: Вт май 27, 2008 23:23:24

Сообщение Sounds »

Вот в этом вся и проблема
smac
Мучитель микросхем
Сообщения: 459
Зарегистрирован: Вс июн 01, 2008 12:16:38

Сообщение smac »

Sounds писал(а):Вот в этом вся и проблема

В чем проблема? Скачать даташит и посмотреть про таймер? Или Вы хотите чтобы Вам здесь готовый код написали?. Ключевые регистры для настройки TCCRn(x), OCRn(x), еще можно ключевое слова прерывания (interrupts) посоветовать.
Пимечание - n может быть числом для меги 8 по моему от 0 до 2, x-буква (для таймеров по моему от от A до C), регистры могут быть 2-х байтрые.
Аватара пользователя
Sounds
Прорезались зубы
Сообщения: 238
Зарегистрирован: Вт май 27, 2008 23:23:24

Сообщение Sounds »

Проблема в том что я не могу настроить ШИМ.
Исходный текст мне не как не поможет, ну посудите сами для чего мне исходник если я не понимаю как с ним работать.
Аватара пользователя
sachok
Опытный кот
Сообщения: 849
Зарегистрирован: Сб янв 05, 2008 11:05:15
Откуда: Україна м.Луцьк
Контактная информация:

Сообщение sachok »

в чем и на чем Вы пишете?
Я не Сашок!!!
Аватара пользователя
Sounds
Прорезались зубы
Сообщения: 238
Зарегистрирован: Вт май 27, 2008 23:23:24

Сообщение Sounds »

Компилятор CodeVisionAVR.
Пишу на С++
Спасибо вам за помощь!
Аватара пользователя
sachok
Опытный кот
Сообщения: 849
Зарегистрирован: Сб янв 05, 2008 11:05:15
Откуда: Україна м.Луцьк
Контактная информация:

Сообщение sachok »

Ну так как написали??? Или еще нужна помощь??? Вы не стесняйтесь говорите.
Я не Сашок!!!
Аватара пользователя
Sounds
Прорезались зубы
Сообщения: 238
Зарегистрирован: Вт май 27, 2008 23:23:24

Сообщение Sounds »

Спасибо за помощь! Пока вроде начинаю разбираться, но если помощь понадобится я обязательно напишу! :)
thinktvice
Родился
Сообщения: 10
Зарегистрирован: Ср мар 25, 2009 18:06:12
Откуда: Kiev

Сообщение thinktvice »

Может кто-то мне поможет :) ,значит у меня задача преобразователь 36в 400Гц 3 фазы,поскольку я не очень силен в програмировании,решил взять более-менее готовый проект http://kazus.ru/forum/topic_10496-50.html Но сразу несколько нюансов-мне не нужна 3 ая гармоника,мне надо получить чистый (или почти) синус,далее я просто поставлю фильтра+ вых каскад. Как правильно переписать синусную таблицу под 400 гц? мне ШИМ не нужен,спасибо!
Да,и зачем использовать еще инвертор для другой полуволны,разве нельзя "вырисовать" синус?
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»