|
Применение МК AVR в импульсных БП, Возможно ли? |
|
|
|
Feb 6 2008, 09:28
|

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

|
Один из приборов у меня в системе, которую я разрабатывал - это источник питания, с резервированием от АКБ. Там стоит Tiny26, при этом она обеспечивает ШИМ понижающего импульсного стабилизатора 60В->28В c ограничением тока (ООС програмная), контроль батареи, индикацию состояния, проверку целостности дублированных выходных линий, выдачу состояний источника и кое-какой отладочной информации (ток и напряжение на АКБ) по RS485. Другой маленький преобразователь в другом приборе на той же Tiny26 обеспечивает гальваноотвязанный DCDC 10...28->5 и на другом канале ШИМа - понижающий DC для подсветки.
Так что проблем я не вижу. Разве что при компьютерном БП - вопрос связи силовой и низковольтной стороны.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Feb 6 2008, 15:42
|
Участник

Группа: Новичок
Сообщений: 19
Регистрация: 27-03-07
Из: Кривой Рог
Пользователь №: 26 542

|
Не вижу никаких проблем. Почему бы и не применять. Однако стоит ли овчинка выделки? Практически все есть готовое. Ваше устройство должно быть очень специфическое, примерно такое, как описал уважаемый Rst7. Иначе смысла нет - проще купить готовое.
|
|
|
|
|
Feb 6 2008, 18:22
|
дятел
    
Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065

|
Цитата(Ruslan_Shaida @ Feb 6 2008, 18:42)  Не вижу никаких проблем. Почему бы и не применять. Однако стоит ли овчинка выделки? Практически все есть готовое. Ваше устройство должно быть очень специфическое, примерно такое, как описал уважаемый Rst7. Иначе смысла нет - проще купить готовое. Не всегда проще купить готовое и задешево, вот например нужно было запитать подсветку LCD от 3,3В , микрухи такие есть, но иногда только чисто теоритически, да и стоят они... Там(в подсветке) 6 белых светодиодов, те нужно ~20В - 20ma Выбор микрух с такими параметрами сильно ограничен... У меня все получилось на tiny12 + ключ + дроссель + 4 резистора + 2кондера точнее резисторов и кондеров было больше, но я делал защиту по нагрузке, те можно включить любое количество светодиодов последовательно(до 25В) и при этом их можно перетыкать "в горячую". КПД получился порядка 80-85%. Софт-старт присутствует. Хотя конечно нужно было tiny13 брать, но его на тот момент под рукой небыло.
|
|
|
|
|
Feb 7 2008, 10:13
|
Группа: Новичок
Сообщений: 8
Регистрация: 30-06-07
Пользователь №: 28 811

|
Цитата(singlskv @ Feb 6 2008, 21:22)  Не всегда проще купить готовое и задешево, вот например нужно было запитать подсветку LCD от 3,3В , микрухи такие есть, но иногда только чисто теоритически, да и стоят они... Там(в подсветке) 6 белых светодиодов, те нужно ~20В - 20ma Выбор микрух с такими параметрами сильно ограничен...
У меня все получилось на tiny12 + ключ + дроссель + 4 резистора + 2кондера точнее резисторов и кондеров было больше, но я делал защиту по нагрузке, те можно включить любое количество светодиодов последовательно(до 25В) и при этом их можно перетыкать "в горячую". КПД получился порядка 80-85%. Софт-старт присутствует.
Хотя конечно нужно было tiny13 брать, но его на тот момент под рукой небыло. Уважаемый singlskv! А можно Вас пораспрашивать более подробно, поскольку предполагаю реализовать нечто подобное (проект не коммерческий)? Какой метод регулирования использовали ШИМ, ЧИМ? Какой алгоритм регулирования реализовывали? Спасибо за ответ!
|
|
|
|
|
Feb 7 2008, 14:14
|
дятел
    
Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065

|
Цитата(werner @ Feb 7 2008, 13:13)  Какой метод регулирования использовали ШИМ, ЧИМ? Какой алгоритм регулирования реализовывали? ШИМ переходящий в ЧИМ без нагрузки а если точнее, отключаемый ШИМ, т.е. есть фиксированная длительность имульса включения ключа и фиксированная длительность выключенного состояния, если на компараторе > Vref отключаем импульсы пока не станет меньше. делал на тини12 поэтому на Асм чтобы частота была приемлемой, на тини13 можно и на С написать. Если знаете Асм, могу прогу выложить.
|
|
|
|
|
Feb 7 2008, 15:42
|
Группа: Новичок
Сообщений: 8
Регистрация: 30-06-07
Пользователь №: 28 811

|
Цитата(singlskv @ Feb 7 2008, 17:14)  Если знаете Асм, могу прогу выложить. Хочу! Если удобнее, можно в личку. Спасибо!
|
|
|
|
|
Feb 7 2008, 16:06
|
дятел
    
Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065

|
Цитата(werner @ Feb 7 2008, 18:42)  Хочу!  Да, пожалуйста. только код писан очень на скорую руку, буквально за пол часа, так что никаких коментариев нету и код может быть не очень оптимальным... CODE .include "tn12def.inc"
.equ DDRB_ =0b00000100 .equ PORTB_0 =0b00111000 .equ PORTB_1 =0b00111100
.CSEG ;begin of program memory .org 0
reset: rjmp start ; 00 Reset Handler reti reti reti reti reti start: ldi r16,0x7F out OSCCAL,r16 ldi r16,0b01000000 out ACSR,r16 ldi r16,DDRB_ out DDRB,r16 ldi r16,PORTB_0 out PORTB,r16 ldi r17,PORTB_1 softstart: ldi r19,0 ssloop1: out PORTB,r17 nop out PORTB,r16 in r18,ACSR andi r18,0b00100000 breq s1 dec r19 brne ssloop1 nop ssloop2: out PORTB,r17 rjmp ss2 ss2: out PORTB,r16 in r18,ACSR andi r18,0b00100000 breq s1 dec r19 brne ssloop2 nop ssloop3: out PORTB,r17 rjmp ss3 ss3: nop out PORTB,r16 in r18,ACSR andi r18,0b00100000 breq s1 dec r19 brne ssloop3 nop ssloop4: out PORTB,r17 rjmp ss4_1 ss4_1: rjmp ss4_2 ss4_2: out PORTB,r16 in r18,ACSR andi r18,0b00100000 breq s1 dec r19 brne ssloop4 nop ssloop5: out PORTB,r17 rjmp ss5_1 ss5_1: in r18,ACSR andi r18,0b00100000 breq s1 out PORTB,r16 dec r19 brne ssloop5 off: out PORTB,r16 nop on: out PORTB,r17 nop nop in r18,ACSR sbrc r18,5 rjmp off s1: out PORTB,r16 in r18,ACSR sbrs r18,5 rjmp s1 rjmp on
Если что непонятно, спрашивайте...
|
|
|
|
|
Feb 8 2008, 10:59
|
Группа: Новичок
Сообщений: 8
Регистрация: 30-06-07
Пользователь №: 28 811

|
Цитата(singlskv @ Feb 7 2008, 19:06)  Да, пожалуйста. только код писан очень на скорую руку, буквально за пол часа, так что никаких коментариев нету и код может быть не очень оптимальным... Спасибо большое! Кажется, такой вид модуляции называется PSM (pulse skip modulation). Чтобы проще было разбираться с кодом, к какой ноге тиньки что подключено?
|
|
|
|
|
Feb 8 2008, 12:14
|
дятел
    
Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065

|
Цитата(werner @ Feb 8 2008, 13:59)  Кажется, такой вид модуляции называется PSM (pulse skip modulation). Как оно точно называется я точно не знаю, там вобще нечто среднее, иногда это называют max ON min OFF, хотя и это не полностью сделано, ширина ON меняется только при старте. Просто делался наипростейший вариант с работой от внутреннего RC, а он на тини12 только 1,2Mhz. Если взять тини13 с 9,6Mhz то можно сделать красивее. Цитата Чтобы проще было разбираться с кодом, к какой ноге тиньки что подключено? PB2 управление ключем PB1(AIN1) вход компаратора от делителя с выхода (при регулировке напряжения) или от шунтирующего резистора (при регулировке тока) используется внутренняя опора к PB1 я подключал и от делителя и от шунта через диоды, тк хотелось защиту при отключении нагрузки
|
|
|
|
|
Feb 8 2008, 15:06
|
Участник

Группа: Новичок
Сообщений: 19
Регистрация: 27-03-07
Из: Кривой Рог
Пользователь №: 26 542

|
Цитата(singlskv @ Feb 6 2008, 20:22)  Не всегда проще купить готовое и задешево, Согласен Цитата(SINtheTHICK @ Feb 7 2008, 09:27)  А БП АТХ - не есть устройство специфическое? БП АТХ есть устройство сугубо стандартное и очень дешевое. Поэтому мое мнение - это искусство ради искусства. Хотя приобретаемый опыт при этом – вещь бесценная.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|