Светодиодные фонари и световые приборы. Всё о светотехнике.
Вернуться   Форум FONAREVKA.RU Лаборатория Электроника и схемотехника Электроника
Расширенный поиск
Забыли пароль? Регистрация

  • О нашем проекте
  • Светотехника и световые приборы
  • Правила форума
Проект FONAREVKA.RU специализируется на предоставлении всей необходимой информации по светотехнике:

— светодиодные фонари;
— различные источники питания;
— разнообразные зарядные устройства;
— освещение помещений и наружное освещение;
— световые приборы для личного, пассажирского и грузового транспорта;
— специальные световые приборы для медицины, для растений, для аквариумов, для террариумов, а также аварийно-сигнальные световые приборы;
— альтернативные источники света;
— лазеры и лазерная техника.

Если у вас есть вопросы по выбору фонарей, аккумуляторов и зарядных устройств ознакомьтесь с FAQ от наших экспертов:

F.A.Q. по выбору фонарей различных типов;
F.A.Q. по выбору аккумуляторов;
F.A.Q. по выбору зарядных устройств.
Ответ  Создать новую тему
Просмотров в теме 16460   Ответов в теме 24   Подписчиков на тему 4   Добавили в закладки 0
Опции темы Поиск в этой теме
Старый 20.09.2013, 02:26 Автор темы   21
ka-pex
Увлеченный
 
Регистрация: 24.12.2011
Последняя активность: 29.10.2020 10:49
Адрес: sPb
Сообщений: 186
Сказал(а) спасибо: 2
Поблагодарили: 26 раз(а) в 10 сообщениях

По умолчанию Re: немного о ШИМе вообще и PWM AVR в частности

Цитата:
Посмотреть сообщение Сообщение от INFERION :
младший бит будет чаще прыгать в ту сторону, которая ближе к реальному значению.
в идеале да, но, в наших реальных схемах там столько всего подмешивается...
ka-pex вне форума   Ответить с цитированием Вверх
Старый 20.09.2013, 02:30   22
INFERION

 
Аватар для INFERION
 
Регистрация: 07.04.2013
Последняя активность: 13.06.2023 02:24
Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях

По умолчанию Re: немного о ШИМе вообще и PWM AVR в частности

В первом случае переполнение будет происходить каждый второй раз, а во втором случае.. эм... Давай так:
0+192=192, переполнения нет (+0 к PWM)
192+192=384, переполнение (+1 к PWM) и остаток в 384-256=128
128+192=320, переполнение (+1) и остаток 64
64+192=256, переполнение (+1) и остаток 0
0+192...

Как видим тут получилось 3 единицы на 1 ноль, что соответствует значению в 192... Это хорошо что число почти круглое, иначе бы я тут на целую страницу накатал, пока не дождался бы стартового условия. Всего таких строчек может быть до 256-ти, и среди них нули с единицами будут перемешаны максимально равномерно. Теперь понятна логика работы этого расширителя? Я его не совсем сам придумал. Идею PDM подсмотрел у больших дядь, которые наши детские проблемы давно решили, а вот реализацию через переполнение придумал уже сам (а начинал вообще с симуляции структурной схемы Сигма-Дельта АЦП). Забавно, но к такой реализации я пришел пока служил в армии... Этот механизм хорош тем, что максимальный шум будет далеко в ВЧ, и фильтрация с этим шумом хорошо справляется, т.к. он постепенно спадает со снижением частоты, продолжая наращивать разрядность...
Один товарищ делал RDS на самодельном FM трансивере. Программная реализация на кортексе, и вот он столкнулся с проблемой - звук есть, а для RDS не хватает разрядности ЦАП. Джиттер мешает и т.п. Насколько я помню - RDS заработал когда он начал модулировать PLL подобным алгоритмом, подстраивая среднюю частоту под частоту следования пакетов с USB. Да, реальные цифровые ФАПЧ, имеющие плавную и не кратную перестройку - тоже содержат вполне себе примитивные делители, просто коэффициент деления хитро модулируется. Это встречается повсеместно, но это не всем почему-то удаётся вкурить сходу...

Цитата:
Посмотреть сообщение Сообщение от ka-pex :
в идеале да, но, в наших реальных схемах там столько всего подмешивается...
Речь идёт о "сферической в вакууме" схеме, где подмешивается нормальный шум. А вот в реальной схеме необходимо реальный шум максимально приблизить к идеальному, это уже искусство, да. Но при этом результат всё же на порядки улучшается...

[Исправлено: INFERION, 20.09.2013 в 02:43]
INFERION вне форума   Ответить с цитированием Вверх
Старый 20.09.2013, 02:30 Автор темы   23
ka-pex
Увлеченный
 
Регистрация: 24.12.2011
Последняя активность: 29.10.2020 10:49
Адрес: sPb
Сообщений: 186
Сказал(а) спасибо: 2
Поблагодарили: 26 раз(а) в 10 сообщениях

По умолчанию Re: немного о ШИМе вообще и PWM AVR в частности

Цитата:
Посмотреть сообщение Сообщение от INFERION :
Речь идёт не об абсолютной точности, а об относительной
ну уж понимание дискретности и точности обсуждать не будем, ок?
ka-pex вне форума   Ответить с цитированием Вверх
Старый 20.09.2013, 02:37 Автор темы   24
ka-pex
Увлеченный
 
Регистрация: 24.12.2011
Последняя активность: 29.10.2020 10:49
Адрес: sPb
Сообщений: 186
Сказал(а) спасибо: 2
Поблагодарили: 26 раз(а) в 10 сообщениях

По умолчанию Re: немного о ШИМе вообще и PWM AVR в частности

Цитата:
Посмотреть сообщение Сообщение от INFERION :
В первом случае переполнение будет происходить каждый второй раз, а во втором случае.. эм... Давай так:
0+192=192, переполнения нет (+0 к PWM)
192+192=384, переполнение (+1 к PWM) и остаток в 384-256=128
128+192=320, переполнение (+1) и остаток 64
64+192=256, переполнение (+1) и остаток 0
0+192...

Как видим тут получилось на 3 единицы на 1 ноль, что соответствует значению в 192... Это хорошо что число почти круглое, иначе бы я тут на целую страницу накатал, пока не дождался бы стартового условия. Всего таких строчек может быть до 256-ти, и среди них нуле с единицами будут перемешаны максимально равномерно. Теперь понятна логика работы этого расширителя? Я его не совсем сам придумал. Идею PDM подсмотрел у больших дядь, которые наши детские проблемы давно решили, а вот реализацию через переполнение придумал уже сам...
в том то и дело, что применительно к данному процу и коду переполнение будет каждый второй проход, ибо восьмибитное там все...
ka-pex вне форума   Ответить с цитированием Вверх
Старый 20.09.2013, 02:51   25
INFERION

 
Аватар для INFERION
 
Регистрация: 07.04.2013
Последняя активность: 13.06.2023 02:24
Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях

По умолчанию Re: немного о ШИМе вообще и PWM AVR в частности

Цитата:
Посмотреть сообщение Сообщение от ka-pex :
в том то и дело, что применительно к данному процу и коду переполнение будет каждый второй проход, ибо восьмибитное там все...
Не понял, можно код этот по винтикам разобрать и указать где это происходит?
Код:
	clr	R10
	add	R15,	R7
	adc	R10,	R8
	out	OCR1A,	R10
Я на всякий случай напомню, что R15 является глобальной переменной, результат в которой не теряется от прерывания к прерыванию. В R8 хранится старшая часть, а в R7 - младшая. Младшая добавляеться к накопителю, и если он переполняется (8-ми битная переменная), то вылазит флаг переноса (C). Следующая инструкция добавляет старшую часть к нулю (мы ведь очистили R10 в самом начале?) с учётом переноса. Т.е. если инструкцией выше произошло переполнение, то в R10 окажется R8+1. Ну и затем результат отправляется в компаратор, а в R15 остаётся висеть остаток, дожидаясь следующего периода...
Арифметика - беззнаковая, если что. Ну и для пущей убедительности - уж на слух то я косяки точно услышал бы, слушая микрофон (через родной АЦП тиньки, да) в наушниках, подключенных к ШИМ. Скрипа и грохота не было никакого, лишь небольшой шум микрофона и его усилителя. А при попытке программно вывести 20Гц синус с максимальным размахом - я услышал и шум самого ШИМ, однако это было ели заметное аккуратное шипение (при амплитуде синуса в 2V, при которой наушники бы "порвало", если б не разделительный конденсатор со срезом на 200Гц), без характерного для косячных реализаций синхронного периодического скрипа, шуршания, потрескивания и т.п. Да и вообще эта штука у меня хорошо везде работает (начинал эксперименты вообще на ПК с тестами в Sound Forge, т.к. основная задача для этого механизма - работа в цифровом усилителе)

[Исправлено: INFERION, 20.09.2013 в 03:17]
INFERION вне форума   Ответить с цитированием Вверх
Поблагодарили: 1 раз
DooMmen (16.03.2014)
Ответ  Создать новую тему
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск





Copyright ©2007 - 2024, FONAREVKA.RU

Powered by vBulletin®
Copyright ©2000 - 2022, Jelsoft Enterprises Ltd. Перевод: zCarot

Правила форума | Отказ от ответственности

Время генерации страницы 0.08868 секунды с 19 запросами