Например TDA7294

Форум РадиоКот • Просмотр темы - Определение перехода ~220 через "0"
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Вс ноя 30, 2025 08:45:20

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Форум закрыт Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 56 ]    , , 3
Автор Сообщение
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Пн май 25, 2009 10:01:39 
Опытный кот
Аватар пользователя

Зарегистрирован: Вт янв 20, 2009 14:49:08
Сообщений: 890
Откуда: Гондурас, Мурманск
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Вот пример с использованием компаратора МК. Компаратор с диодами D1-D4 - эквивалентная (почти) схема компаратора МК. Конденсатором C1 подбирается запаздывание переключения компаратора по отношению к переходу через ноль. Если верить Протеусу, никаких ложных срабатываний.


Вложения:
220Sync.rar [13.46 KiB]
Скачиваний: 522

_________________
- Если вы такие умные, то почему тогда строем не ходите?
ἓν οἶδα ὅτι οὐδὲν οἶδα (с) Σωκράτης
Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Сб авг 29, 2009 14:43:22 
Потрогал лапой паяльник
Аватар пользователя

Зарегистрирован: Вс мар 04, 2007 13:14:25
Сообщений: 375
Откуда: Украина
Рейтинг сообщения: 0
начал разбираться немного в протэусе, ну вот у меня срабатывает прерывание каждый раз когда полуволна переходит через 0, а дальше интересно узнать алгоритм кто как делает задержку перед подачей управляющего импульса?
PS. пока пробовал простийшим delay отсчитывать 5мс после перехода через 0, и на осцилограме видно что срезано половина полуволны.

_________________
Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Сб авг 29, 2009 15:28:09 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 21
Рейтинг сообщений: 143
Зарегистрирован: Сб фев 21, 2009 13:11:40
Сообщений: 1900
Откуда: Москва
Рейтинг сообщения: 0
:shock: :shock: :shock: а что непонятно каким способом еще можно задержку сделатЬ?

_________________
Ставим плюсы: )


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Сб авг 29, 2009 16:29:34 
Потрогал лапой паяльник
Аватар пользователя

Зарегистрирован: Вс мар 04, 2007 13:14:25
Сообщений: 375
Откуда: Украина
Рейтинг сообщения: 0
ibiza11 писал(а):
:shock: :shock: :shock: а что непонятно каким способом еще можно задержку сделатЬ?

Таймером ещё можно, или циклом с delay, просто хочу узнать какой метод используют большинство чтобы не изобретать велосипед. Если таймером то хотяб формулу для расчёта частоты.

_________________
Изображение


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Сб авг 29, 2009 17:51:05 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 21
Рейтинг сообщений: 143
Зарегистрирован: Сб фев 21, 2009 13:11:40
Сообщений: 1900
Откуда: Москва
Рейтинг сообщения: 0
задержка 5мс
n=0.005*F/Pr, n-число тиков таймера для задержки, F-частота тактирования таймера без прескалера в Гц, Pr-прескалер

_________________
Ставим плюсы: )


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Сб авг 29, 2009 20:32:01 
Сверлит текстолит когтями
Аватар пользователя

Зарегистрирован: Вт июл 08, 2008 12:24:17
Сообщений: 1148
Рейтинг сообщения: 0
ibiza11 писал(а):
... n=0.005*F/Pr ...
Хорошо бы еще из полученного значения вычесть число тактов того участка кода, который включает таймер.


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Сб авг 29, 2009 20:39:02 
Потрогал лапой паяльник
Аватар пользователя

Зарегистрирован: Вс мар 04, 2007 13:14:25
Сообщений: 375
Откуда: Украина
Рейтинг сообщения: 0
И всётаки хотелось бы помотреть готовые решения, так как чего изобретать велосипед заного... если есть ссылки на подобные устройства поделитесь плиз, желательно что-бы было на Си, так как на асм не бум-бум.

_________________
Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вс авг 30, 2009 00:11:23 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 21
Рейтинг сообщений: 143
Зарегистрирован: Сб фев 21, 2009 13:11:40
Сообщений: 1900
Откуда: Москва
Рейтинг сообщения: 0
вычитать только если прескалер маленький. а если большой, то это роли не сыграет.

_________________
Ставим плюсы: )


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вс авг 30, 2009 09:33:35 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 21
Рейтинг сообщений: 143
Зарегистрирован: Сб фев 21, 2009 13:11:40
Сообщений: 1900
Откуда: Москва
Рейтинг сообщения: 0
Уважаемый, Krik99, на Вашем сайте еще в январе этого года появилась статья RC5 декодер на Tiny2313, с вашим авторством и благодарностью Goodefine за исходники и помощь в их переделке. думаю там есть пример использования таймера....... :evil:

P.S. Вот нашел еще одну статью с исходником "предельно понятным" (так написано в статье :)) ) с использованием таймера 0
Krik99 писал(а):
Опубликовано: 18.05.2009
Автор: Krik99.....
.....На программе останавливаться не буду, так как в исходниках всё предельно ясно. Исходники на Си.


Уважаемый, Yellow Tiger, и все таки вы не прояснили как же это может повлиять.
я же поясню, если частота контроллера 16МГц, таймер работает на прескалере 256, а обработчик прерывания занимает меньше 256 тактов (числа для примера), то никакой роли в задержке этот обработчик не сыграет!!! тааймер будет считать тактами равными 16мкс, а один такт контроллера 62,5 наносекунды.

_________________
Ставим плюсы: )


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вс авг 30, 2009 09:55:39 
Потрогал лапой паяльник
Аватар пользователя

Зарегистрирован: Вс мар 04, 2007 13:14:25
Сообщений: 375
Откуда: Украина
Рейтинг сообщения: 0
to ibiza11 да не про настройку таймера вопрос был... я просил поделиться исходником или ссылкой на пример регулятора, а потом уже что-нить сообразим. Так как что-то нечего толкового не нагуглил. :(

_________________
Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вс авг 30, 2009 10:00:57 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 21
Рейтинг сообщений: 143
Зарегистрирован: Сб фев 21, 2009 13:11:40
Сообщений: 1900
Откуда: Москва
Рейтинг сообщения: 0
вот этот исходник и проект Протеуса выкладывал пользователь kvark85. он на Си.

_________________
Ставим плюсы: )


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вс авг 30, 2009 15:15:56 
Сверлит текстолит когтями
Аватар пользователя

Зарегистрирован: Вт июл 08, 2008 12:24:17
Сообщений: 1148
Рейтинг сообщения: 0
ibiza11 писал(а):
и все таки вы не прояснили как же это может повлиять.
Пардон, мне казалось, сказанного достаточно. Исправляюсь...

С одной стороны, следует стремиться каждый стандартный участок кода писать только один раз - так, чтобы он годился для будущих применений. Скажем, вместо того, чтобы всякий раз подсчитывать константу для таймера и вписывать её в текст процедуры прерывания, легче сформулировать что-то похожее на:
Код:
.equ  XTAL       = 8000000     ;XTAL frequency, HZ
.equ  TimPrsc    = 256         ;Timer prescaler
.equ  SysClk     = XTAL/TimPrsc;System Clock
.equ  Prolog     = 8           ;Tacts expenses
.equ  Delay      = 0.005       ;Delay required

.equ  TimInit    = (SysClk*Delay - Prolog)/TimPrsc
и использовать в дальнейшем (только последовательность будет немного сложнее :)).
С другой стороны, это не только экономит время при написании, но также экономит время и при отладке - если при решении следующей задачи временные интервалы будут другими, то тот же самый код (а многие именно скопируют код из предыдущего проекта - зачем писать снова то, что уже было написано?) будет выдавать неверные интервалы, и на обнаружение причины уйдет некоторое время. А вот правильно написанные определения это учтут автоматически, и для частоты 8МГц, прескейлера 64, 8 тактов накладных расходов и необходимой задержки 100мкс дадут значение для загрузки – 12, а не 13, как было бы без учета накладных расходов. Благодаря такому поведению, эти определения как раз-таки можно копировать из проекта в проект, можно вообще перенести в инклуд-файл и больше не мучить clip board.
Особенно мешают такие "роли не сыграет" начинающим - у них еще нет "домашних заготовок" и приходится все делать наново, но на все внимания не хватает и в результате - каждая неучтенная мелочь может обернуться неприятным сюрпризом.

ibiza11 писал(а):
обработчик прерывания занимает меньше 256 тактов
Только речь шла не о длине тела процедуры обработки прерывания, а о накладных расходах на включение таймера, который используется в качестве источника калиброванной временной задержки:
Krik99 писал(а):
...срабатывает прерывание ... когда полуволна переходит через 0, а дальше интересно узнать алгоритм кто как делает задержку перед подачей управляющего импульса?


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вс авг 30, 2009 15:54:24 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 21
Рейтинг сообщений: 143
Зарегистрирован: Сб фев 21, 2009 13:11:40
Сообщений: 1900
Откуда: Москва
Рейтинг сообщения: 0
конечно хорошо иметь формулу для автоматического подсчета. я считаю сам один раз и больше ничего не меняю.

TimInit = (SysClk*Delay - Prolog)/TimPrsc
подставим числа:
TimInit = (8000000/256*0,005 - 8 )/256 = простите, херня какая то...

посчитаю по-своему:
F=8МГц, T=125нс, Pre=64, тогда Tтаймера=125нс*64=8мкс
Delay=100мкс.

12тиков*8мкс=96мкс
13тиков*8мкс=104мкс
в любом из случаев не сходится на 4мкс. Чтобы было точно, прескалер уменьшают, следовательно и учитывают те такты которые тратятся на выполнение.
8команд*125нс=1мкс, это меньше, чем 4мкс на которые все равно не сходится интервал. в любом случае будет либо 95мкс либо 105мкс, что отличаются от необходимого на 5мкс.
формулу поправьте для новичков, ато скопируют и будут мозг ломать.

p.s. неважно где идет настройка, в прерывании или в основном цикле. это моя неточность конечно, но я имел в виду именно настройку таймера.

_________________
Ставим плюсы: )


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вс авг 30, 2009 16:20:37 
Сверлит текстолит когтями
Аватар пользователя

Зарегистрирован: Вт июл 08, 2008 12:24:17
Сообщений: 1148
Рейтинг сообщения: 0
ibiza11 писал(а):
херня какая то...
Да, пока переносил в пост, что-то изменилось... Но сути сказанного это не меняет - я не о значениях прескейлера говорил и не о порядке подсчета.
ibiza11 писал(а):
формулу поправьте для новичков, ато скопируют и будут мозг ломать.
А вот формулы эти полезно самому написать (вооружившись ДШ), а не списывать у кого-либо.

P.S.
ibiza11 писал(а):
я считаю сам один раз и больше ничего не меняю.
Не бережете вы себя... или не доверяете подсчет ассемблеру? :)


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вс авг 30, 2009 16:35:58 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 21
Рейтинг сообщений: 143
Зарегистрирован: Сб фев 21, 2009 13:11:40
Сообщений: 1900
Откуда: Москва
Рейтинг сообщения: 0
Yellow Tiger писал(а):
Не бережете вы себя... или не доверяете подсчет ассемблеру?
:)) мне беречь себя рано, да и во времени я не особо ограничен) пользуюсь формулами только при подборе, а если он не требуется, не пишу формул Хотя правильнее писать, чтобы потом разобрался кто нибудь в моем исходнике. А я и так разберусь)

_________________
Ставим плюсы: )


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re:
СообщениеДобавлено: Пт дек 10, 2010 10:35:14 
Открыл глаза

Зарегистрирован: Пн апр 26, 2010 11:30:15
Сообщений: 58
Откуда: Украина
Рейтинг сообщения: 0
aahz писал(а):
вот схема регулятора, предлагаемого "мастер кит". он универсальный. может работать регулятором мощности и терморегулятором.


aahz - если можно плату и описание в студию.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Форум закрыт Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 56 ]    , , 3

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y