Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

Источники питания и свет Актуальные вопросы и ответы по источникам питания, световому оборудованию.

 
Опции темы

Ивертор 200А на ATMega8535

Непрочитано 17.10.2010, 11:39  
Serg SP
Прописка
 
Регистрация: 27.04.2010
Адрес: Москва, р-н Щербинка
Сообщений: 268
Сказал спасибо: 8
Сказали Спасибо 126 раз(а) в 78 сообщении(ях)
Serg SP на пути к лучшему
По умолчанию Re: Ивертор 200А на ATMega8535

Сообщение от 7Fantomas7 Посмотреть сообщение
Ну, ну посмотрите что будет с Вашим пленочным конденсатором при токах комутации 30-40А и частотах килогерц с 40 ну и соответствующих фронтах.
А я не предлагаю побороть проблему с помощью одного конденсатора. Ставьте впараллель. А бороться с резонансом не нужно, если Вы не хотите резонанса - ёмкость ставьте соответствующую. Расчитывается эта ёмкость очень просто - принимаем колебания напряжения на ней примерно 10% от рабочего. Допустим, у нас мост, среднее рабочее напряжение 270В (выпрямленное и отфильтрованное под нагрузкой). Итого колебания напряжения за период +/- 27В. За полпериода 27В. Допустим, частота 40кГц, рабочие полпериода с учётом дедтайма 10 мкС.
Средний ток ключа при максимальной мощности будет порядка 25А (для 180А на выходе). I=CdU/dt, С=Idt/dU=25 х 0.00001 / 27 = 9.2 мкФ. И не забываем про снабберы!
Реклама:
Serg SP вне форума  
Непрочитано 17.10.2010, 12:51  
7Fantomas7
Почётный гражданин KAZUS.RUN
 
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
7Fantomas7 на пути к лучшему
По умолчанию Re: Ивертор 200А на ATMega8535

Serg SP,
Та я ж не спорю. И вообще если есть желание собрать мост то и какая проблема.
Просто я собираю косой мост.
Цитата:
И не забываем про снабберы!
Помню про их даже ночью.
omercury
Цитата:
Только что проверял АЦП на повышенных частотах.
Я наверное не буду заниматься эстримом, а опущу частоту ШИМа на контролере до 31 кГц и буду гонять его в штатном режиме при 8 битах.
Но всетаки интересно посмотреть как Вы это решаете.
7Fantomas7 вне форума  
Непрочитано 17.10.2010, 13:41  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Ивертор 200А на ATMega8535

Сообщение от 7Fantomas7 Посмотреть сообщение
опущу частоту ШИМа на контролере до 31 кГц
Можно спокойно 62,5кГц в штатном на 8 бит.
omercury вне форума  
Непрочитано 17.10.2010, 15:43  
7Fantomas7
Почётный гражданин KAZUS.RUN
 
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
7Fantomas7 на пути к лучшему
По умолчанию Re: Ивертор 200А на ATMega8535

omercury,
Конфигурацию регистров не подскажите ли.
7Fantomas7 вне форума  
Непрочитано 17.10.2010, 16:23  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Ивертор 200А на ATMega8535

Код:
.macro    Ini_TMR2            ;Инициализация Timer2
        ldi        temp,255            ;Максимальное значение (навыходе всегда "1")
        out        OCR2,temp
        ldi        temp,0b01111001    ;Fast PWM, No Prescaler, Set on compare
        out        TCCR2,temp        ;Запускаем таймер
.endm
.macro    StartPWM        ;Запуск ШИМ без останова таймера
        in        temp,TCCR2
        ori        temp,pwmModeMask    ;0b00110000- в регистр(79hex)121
        out        TCCR2,temp
.endm
.macro    StopPWM            ;Выключение ШИМ без останова таймера
        in        temp,TCCR2
        andi    temp,pwmModeMaskNeg    ;0b11001111- в регистр(49hex)73
        out        TCCR2,temp
        sbi        PwmPort,Pwm        ;Продублируем включение ножки в "1"
        sbi        PwmDir,Pwm        ; Отключение ШИМ
.endm
.macro    StopTMR2            ;Останов Timer2
        clr        temp
        out        TCCR2,temp
.endm
Не знаю, как будет работать в СИ. Можно вставить как АСМ. Это макросы(не подпрограммы), чтобы в программе просто подставлять имена.
temp - регистр 16-31, PwmPort, PwmDir, Pwm - соответственно PORTD, DDRD, и PD7.

Допишу пояснения: Читаю сначала TCCR2, только потому, что хочу в этом месте ТОЛЬКО включать и выключать пин от PWM. Просто считаю, что так правильно - а вдруг где-нибудь в другом месте изменю режим работы таймера?(хотя, думаю, вряд ли). Никто не запрещает сразу писать в регистр.

Последний раз редактировалось omercury; 17.10.2010 в 17:38.
omercury вне форума  
Непрочитано 17.10.2010, 17:33  
7Fantomas7
Почётный гражданин KAZUS.RUN
 
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
7Fantomas7 на пути к лучшему
По умолчанию Re: Ивертор 200А на ATMega8535

omercury
Тааак попрошу без матершины.
Я не понимаю в асемблере.
Во вложении то чего наваял. Конечно далеко от идеала и еще не пробовал симулировать. Просто выспался и пошло както быстрее. Делаи там довольно большие, поэтому в первый цикл заходить будет долго при симуляции. Попробую посимулировать.
Вложения:
Тип файла: zip Simulation.zip (265.0 Кб, 156 просмотров)
7Fantomas7 вне форума  
Непрочитано 17.10.2010, 17:52  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Ивертор 200А на ATMega8535

Немного дописал по поводу матершины в #25...
omercury вне форума  
Непрочитано 17.10.2010, 18:21  
7Fantomas7
Почётный гражданин KAZUS.RUN
 
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
7Fantomas7 на пути к лучшему
По умолчанию Re: Ивертор 200А на ATMega8535

omercury,
Не сможете посмотреть где я наломал дров с компаратором.
По идее прерывания от компаратора должны наступать когда на PB3 появится 2,55В. А он чегото сразу начинает генерить прерывания. Я ему еще ничего и подавать не помышлял.
Во вложении уже настроеная симуляция достаточно запустить.
Вложения:
Тип файла: zip Simulation.zip (265.1 Кб, 106 просмотров)
7Fantomas7 вне форума  
Непрочитано 17.10.2010, 18:27  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Ивертор 200А на ATMega8535

Сейчас. А пока интересно, что за коэффициент 1,275?
omercury вне форума  
Непрочитано 17.10.2010, 18:38  
7Fantomas7
Почётный гражданин KAZUS.RUN
 
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
7Fantomas7 на пути к лучшему
По умолчанию Re: Ивертор 200А на ATMega8535

omercury,
Все просто.
Мы величину тока на семисегментниках отображаем 200А хотя ADC намеряет 255,
и так от 0 до 255. Таже картина мы задаем ток инкремируя или декримируя переменную от 0 до 255, а на индикаторе должны видеть от 0 до 200А. Источник то планируется 200А, поэтому я решил не заморачиваться со сдвигами, а сделал так. Пусть компилятор там свои умности пишет. Пока скоростя смешные и памяти вагон.
7Fantomas7 вне форума  
 
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Провалы ЦАП с использованием PWM ATMEGA8535 pifa Proteus 3 14.12.2010 03:29


Часовой пояс GMT +4, время: 21:22.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.