реклама на сайте
подробности

 
 
> Полумостовой преобразователь на Tiny25-45-85, есть ли опыт конструирования?
smk
сообщение Oct 17 2009, 20:38
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Таймер 1 контроллера Tiny25-45-85 как специально предназначен для полумостового преобразователя. Кто-нибудь рассмтривал такую возможность?


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Rst7
сообщение Oct 18 2009, 06:48
Сообщение #2


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
в котором сквозняк исключен аппаратно


Да не в этом дело. Само рассуждение о "сбойнувших времянках" - суть слабое владение вопросом теории и практики применения микроконтроллеров. В качестве апофеоза можно вспомнить Дохтура, который рассуждал о том, какие команды процессора больше сбоям подвержены smile.gif

С другой стороны нужно четко понимать, что и как ты делаешь. Как правильно любит говорить Microwatt, 99% эмбеддеров (которых правильно называть "эмбеддерами" (в кавычках), вкладывая в слово ругательный смысл) понятия не имеют ни об аналоговой схемотехнике, ни о способах построения преобразователей напряжения, ни в алгоритмах управления, да и владение вопросом программирования конкретно используемого камня оставляет желать много лучшего.

Аналогично, о полном неприятии решений вопросов построения источников питания с использованием микроконтроллеров именно для управления ключами и замыкания ОС заявляют апологеты аналоговой схемотехники (например, в лице господина Microwatt'а), ибо обнаруживают полное незнание микроконтроллерной тематики.

Соответственно, топикстартеру надо отдавать себе отчет в следующих моментах:
1. Смысл применения микроконтроллера. Будет хитрый алгоритм? Или прельщает цена вопроса в 80 центов, а партия железа планируется будь-здоров?
2. В выбранном микроконтроллере аварийное отключение выходов можно будет обеспечить примерно за 6-10 тактов, что эквивалентно 0.4-0.6мкс при тактовой частоте 16МГц.
3. Код управления (например, PID-регулятор) будет довольно специфичным, ибо необходимо обеспечить максимальное быстродействие. Соответственно, надо иметь необходимый экспиренс в программировании на ассемблере. Если вот такой пример не вызывает отторжения, то можно браться:
CODE

#include <ioavr.h>

#define PROTEUS
#define DEBUG_SPEED

#define K_INT 3

COMMON INTVEC:CODE:ROOT(1)
ORG ADC_vect
;Прерывание по COMPA
RJMP do_pi

#define VL R8
#define VH R9
#define UREFL R10
#define UREFH R11
#define INTL R12
#define INTH R13
#define SREG_SAVE R14
#define ZERO R15
;
RSEG CODE:CODE:NOROOT(1)
;
do_pi:
#ifdef DEBUG_SPEED
SBI PORTB,2
#endif
IN SREG_SAVE,SREG
IN VL,ADCL
IN VH,ADCH
SUB VL,UREFL ;V=ADC-REF, т.е. знак обратный (у нас инверсный ШИМ)
SBC VH,UREFH
; COM VL
; COM VH ;
BRMI v_minus ;Отрицательное V рассматриваем отдельно из-за другой проверки переполнения интегратора
;Ошибка >0
REPT K_INT
ADD INTL,VL
ADC INTH,VH
BRCS int_ovf_max ;Переполнение интегратора, перенос при INT>0xFFFF
ENDR
ADD VL,INTH ;
ADC VH,ZERO
BRNE res_ovf ;Переполнение результата
;Все нормально, ничего не вылезло, VL
OUT OCR1A,VL
OUT SREG,SREG_SAVE
#ifdef DEBUG_SPEED
CBI PORTB,2
#endif
RETI
;Ошибка <0 (напряжение на выходе меньше требуемого)
v_minus:
REPT K_INT
ADD INTL,VL
ADC INTH,VH
BRCC int_ovf_min ;Обратное переполнение интегратора, нет переноса при INT<0
ENDR
ADD VL,INTH ;
ADC VH,ZERO
BRNE res_ovf ;Переполнение результата
;Все нормально, ничего не вылезло, VL
OUT OCR1A,VL
OUT SREG,SREG_SAVE
#ifdef DEBUG_SPEED
CBI PORTB,2
#endif
RETI
;Интегратор > 0xFFFF
int_ovf_max:
CLR INTH
DEC INTH
MOV INTL,INTH
OUT OCR1A,INTH
OUT SREG,SREG_SAVE
#ifdef DEBUG_SPEED
CBI PORTB,2
#endif
RETI
;Интегратор <0
int_ovf_min:
CLR INTL
CLR INTH
#ifdef PROTEUS
INC INTL
#endif
OUT OCR1A,INTL
OUT SREG,SREG_SAVE
CBI PORTB,2
RETI
;Переполнение результата I+P, проверяем знак
res_ovf:
BRMI res_ovf_minus
;Результат >255
CLR VL
DEC VL
OUT OCR1A,VL
OUT SREG,SREG_SAVE
#ifdef DEBUG_SPEED
CBI PORTB,2
#endif
RETI
;Результат <0
res_ovf_minus:
CLR VL
#ifdef PROTEUS
INC VL
#endif
OUT OCR1A,VL
OUT SREG,SREG_SAVE
#ifdef DEBUG_SPEED
CBI PORTB,2
#endif
RETI
END

4. В приведенном выше примере отсутствует D-звено. Оно реализовано конденсатором снаружи параллельно верхнему резистору делителя (опорное используется 1.1В). Это узкий момент - дело в том, что АЦП прилично шумит в младших разрядах, посему программное D-звено только усугубляет проблему (его же не отфильтруешь, оно перестанет быть D-звеном wink.gif ). А аппаратное (в виде конденсатора) убивает 2х зайцев - решает проблему шума АЦП и уменьшает эквивалентное сопротивление источника сигнала на ВЧ, там, где основные проблемы.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- smk   Полумостовой преобразователь на Tiny25-45-85   Oct 17 2009, 20:38
- - Microwatt   Шутка что ли? Источники питания - сплошная зона а...   Oct 17 2009, 22:06
- - domowoj   На сайте http://valvolodin.narod.ru/ раньше рассма...   Oct 18 2009, 01:12
|- - _Pasha   Цитата(domowoj @ Oct 18 2009, 04:12) любо...   Oct 18 2009, 05:20
- - Rst7   ЦитатаКто-нибудь рассмтривал такую возможность? В...   Oct 18 2009, 05:04
- - ZVA   Цитата(smk @ Oct 17 2009, 23:38) Таймер 1...   Oct 18 2009, 06:57
- - 314   mega8. Блокировка выходного оптрона компаратором, ...   Oct 18 2009, 10:16
- - Rst7   ЦитатаПИД медленный, просто на Си, 300мкс один отс...   Oct 18 2009, 10:32
- - smk   Прочитал Ваш пост, Rst7. Делаю вывод, что Вы уже и...   Oct 18 2009, 10:56
- - domowoj   smk А почему именно полумост?   Oct 18 2009, 11:04
- - Rst7   ЦитатаДелаю вывод, что Вы уже изготавливали полумо...   Oct 18 2009, 14:36
- - smk   ЦитатаА почему именно полумост? А что? Удобно регу...   Oct 18 2009, 15:50
|- - domowoj   Цитата(smk @ Oct 18 2009, 22:50) А что? У...   Oct 18 2009, 16:46
- - Microwatt   Так так бы и формулировали: нужен генератор сигнал...   Oct 18 2009, 16:55
|- - ZVA   Цитата(Microwatt @ Oct 18 2009, 19:55) Дл...   Oct 19 2009, 05:09
|- - Microwatt   Цитата(ZVA @ Oct 19 2009, 08:09) Для нача...   Oct 19 2009, 08:47
|- - Visor   Цитата(Microwatt @ Oct 19 2009, 16:47) Та...   Oct 20 2009, 05:09
|- - _Pasha   Цитата(Visor @ Oct 20 2009, 08:09) AT90PW...   Oct 20 2009, 05:20
- - Rst7   ЦитатаДля начала - найдите хоть один серийный пром...   Oct 18 2009, 17:56
|- - elman   Поддержу Rst7, ушел в серию девайс (наделавший фле...   Oct 18 2009, 19:18
- - Microwatt   Ладно, не стоит переубеждать искренне верующих. Нр...   Oct 18 2009, 23:15
|- - kanzler   Почитал пост. Скажу что каждый имеет право на своё...   Oct 19 2009, 03:33
- - Rst7   ЦитатаТак таки и управляют? С какой ноги на затвор...   Oct 19 2009, 08:49
- - ARV   а вот скажите: у вас (тех, кто делал) конкретно ка...   Oct 20 2009, 15:59
|- - kanzler   Цитата(ARV @ Oct 20 2009, 21:59) а вот ск...   Oct 21 2009, 03:26
|- - Anato   Цитата(ARV @ Oct 20 2009, 19:59) а вот ск...   Oct 21 2009, 16:49
|- - _Pasha   Цитата(ARV @ Oct 20 2009, 18:59) а вот ск...   Oct 21 2009, 17:13
|- - ZVA   Цитата(ARV @ Oct 20 2009, 18:59) а вот ск...   Oct 21 2009, 17:24
- - Maik-vs   голос "цифровика не шарящего в аналоге":...   Oct 21 2009, 09:02
|- - Microwatt   Цитата(Maik-vs @ Oct 21 2009, 12:02)...   Oct 21 2009, 11:14
|- - Maik-vs   Цитата(Microwatt @ Oct 21 2009, 15:14) Ду...   Oct 21 2009, 11:47
- - Microwatt   Цитата(Maik-vs @ Oct 21 2009, 14:47)...   Oct 21 2009, 13:40
|- - Maik-vs   Цитата(Microwatt @ Oct 21 2009, 17:40) У ...   Oct 22 2009, 07:52
|- - Microwatt   Цитата(Maik-vs @ Oct 22 2009, 10:52)...   Oct 22 2009, 12:52
|- - stells   Цитата(Microwatt @ Oct 22 2009, 16:52) Пр...   Oct 22 2009, 13:36
|- - Огурцов   Цитата(Microwatt @ Oct 22 2009, 12:52) Сп...   Oct 22 2009, 16:55
- - Rst7   ЦитатаСледуя пламенным лозунгам Странно, где Вы в...   Oct 21 2009, 14:45
- - ARV   о, спасибо за инфу! я проводил расчеты: для по...   Oct 22 2009, 05:10
- - BSVi   Делал полумост на atmega48. Преобразователь был 12...   Oct 22 2009, 10:42
- - Rst7   ЦитатаЕсли есть возражения или доводы по технике -...   Oct 22 2009, 13:01
- - ARV   а мне как-то казалось, что многие (а, может, и все...   Oct 22 2009, 15:16
|- - rezident   Цитата(ARV @ Oct 22 2009, 21:16) а мне ка...   Oct 22 2009, 15:37
- - Rst7   ЦитатаТипичный представитель такого ШИМ-контроллер...   Oct 22 2009, 16:17
|- - Microwatt   Цитата(Rst7 @ Oct 22 2009, 19:17) Ага, то...   Oct 22 2009, 22:53
|- - Огурцов   Цитата(Microwatt @ Oct 22 2009, 22:53) от...   Oct 22 2009, 23:34
|- - Microwatt   Цитата(Огурцов @ Oct 23 2009, 02:34) Два ...   Oct 23 2009, 02:05
|- - Огурцов   Цитата(Microwatt @ Oct 23 2009, 02:05) Та...   Oct 23 2009, 06:53
- - rezident   Имея знакомство и цифровой техникой и с аналоговой...   Oct 23 2009, 01:03
- - Rst7   ЦитатаТакое впечатление, что Вы ни разу 384X не вк...   Oct 23 2009, 06:30
|- - Microwatt   Цитата(Rst7 @ Oct 23 2009, 09:30) Умертвл...   Oct 23 2009, 09:34
- - IgorKossak   Приходилось работать с системами бесперебойного пи...   Oct 23 2009, 06:57
- - ARV   не представляю себе, на каком "аналоговом...   Oct 23 2009, 09:28
- - Rst7   ЦитатаПод светодиодами имелась в виду маломощная и...   Oct 23 2009, 10:02
|- - Microwatt   Цитата(Rst7 @ Oct 23 2009, 13:02) А я не ...   Oct 23 2009, 10:26
- - Rst7   ЦитатаЦитирую:Сообщение#43 Где Вы увидели тут ...   Oct 23 2009, 10:33
|- - Microwatt   Цитата(Rst7 @ Oct 23 2009, 13:33) Где Вы ...   Oct 23 2009, 17:50
|- - Visor   Упомянутые здесь аналоговые контроллеры (UC384X и ...   Oct 24 2009, 10:59
|- - stells   Цитата(Visor @ Oct 24 2009, 14:59) выход ...   Oct 24 2009, 11:09
|- - Visor   Цитата(stells @ Oct 24 2009, 19:09) почем...   Oct 24 2009, 11:34
- - Rst7   ЦитатаИзвините, а что интегратор интегрирует? Вот...   Oct 24 2009, 11:14
|- - Microwatt   Цитата(Rst7 @ Oct 24 2009, 14:14) ибо на ...   Oct 24 2009, 11:43
- - stells   тогда любой термостат - микропроцессор   Oct 24 2009, 11:39
|- - Visor   Цитата(stells @ Oct 24 2009, 19:39) тогд...   Oct 24 2009, 11:49
|- - stells   Цитата(Visor @ Oct 24 2009, 15:49) я к то...   Oct 24 2009, 12:01
|- - Microwatt   Цитата(stells @ Oct 24 2009, 15:01) да я ...   Oct 24 2009, 13:28
|- - stells   Цитата(Microwatt @ Oct 24 2009, 17:28) М-...   Oct 24 2009, 14:19
|- - Microwatt   Цитата(stells @ Oct 24 2009, 17:19) да ни...   Oct 24 2009, 15:53
|- - stells   Цитата(Microwatt @ Oct 24 2009, 19:53) Ну...   Oct 24 2009, 15:56
|- - Огурцов   А какое быстродействие нужно ? 62.5+30 ns - недост...   Oct 24 2009, 17:25
- - Rst7   Кстати... О стыках аналоговой и цифровой электрони...   Oct 24 2009, 12:15
|- - Огурцов   Кто-то реально свои полведра показывал. На городе ...   Oct 24 2009, 13:00
|- - domowoj   Цитата(Огурцов @ Oct 24 2009, 20:00) Кто-...   Oct 24 2009, 14:26
- - stells   это Вы о чем? поясните как эти цифры соотносятся с...   Oct 24 2009, 17:29
|- - Microwatt   Цитата(stells @ Oct 24 2009, 20:29) это В...   Oct 24 2009, 17:55
|- - Огурцов   Цитата(stells @ Oct 24 2009, 17:29) это В...   Oct 24 2009, 18:08
- - stells   скорострельность PWM еще ничего не решает, нужен б...   Oct 24 2009, 18:33
|- - Огурцов   АЦП, который успевает за один PWM-цикл - быстрый ?...   Oct 24 2009, 18:39
|- - stells   Цитата(Огурцов @ Oct 24 2009, 22:39) АЦП,...   Oct 24 2009, 18:47
|- - Огурцов   Ежели не хочется аппаратно, а хочется программно, ...   Oct 24 2009, 19:00
|- - stells   Цитата(Огурцов @ Oct 24 2009, 23:00) Ежел...   Oct 24 2009, 19:35
||- - Огурцов   Цитата(stells @ Oct 24 2009, 20:35) но вы...   Oct 24 2009, 19:48
|- - Microwatt   Цитата(Огурцов @ Oct 24 2009, 22:00) Ежел...   Oct 24 2009, 19:48
|- - Огурцов   Просто используйте аппаратные возможности МК, для ...   Oct 24 2009, 19:55
|- - domowoj   Цитата(Огурцов @ Oct 25 2009, 02:55) в пр...   Oct 25 2009, 00:43
|- - Огурцов   Цитата(domowoj @ Oct 25 2009, 00:43) МС д...   Oct 25 2009, 12:21
- - Rst7   Цитатанет, медленный... Если передача энергии в н...   Oct 24 2009, 19:15
- - kamil yaminov   Планируем пользовать С2000 техасовские в источника...   Oct 25 2009, 04:47
- - stells   Цитата(Огурцов @ Oct 24 2009, 22:48) у се...   Oct 25 2009, 04:56
- - Rst7   ЦитатаНу какие 300ns, если минимальное время преоб...   Oct 25 2009, 05:31
|- - Огурцов   Цитата(Rst7 @ Oct 25 2009, 06:31) Речь пр...   Oct 25 2009, 09:55
- - 314   to RST7: ЦитатаТак как большое быстродействие нужн...   Oct 25 2009, 08:40
- - Rst7   ЦитатаПожалуйста, поясните, как связаны параметры ...   Oct 25 2009, 09:25
- - Rst7   ЦитатаА почему ж только защиты ? А про что еще? Н...   Oct 25 2009, 10:39
- - Rst7   ЦитатаСтабилизация. Конечно, если ЦАП успевает. П...   Oct 25 2009, 13:11
|- - Огурцов   Цитата(Rst7 @ Oct 25 2009, 14:11) Мы врод...   Oct 25 2009, 13:25
- - Rst7   ЦитатаОтсечка нужна в обоих случаях, как при превы...   Oct 25 2009, 14:13
|- - Огурцов   Цитата(Rst7 @ Oct 25 2009, 15:13) аварийн...   Oct 25 2009, 15:19
- - Microwatt   Ну, прочел ссылки на применение МК. Только деклар...   Oct 25 2009, 15:34
- - Огурцов   В апнотах, помнится, есть для ЛДС с ККМ. Подходит ...   Oct 25 2009, 15:46
2 страниц V   1 2 >


Closed TopicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 05:44
Рейтинг@Mail.ru


Страница сгенерированна за 0.01573 секунд с 7
ELECTRONIX ©2004-2016