Power Electronics
http://valvol.ru/

Микроконтроллеры в источниках питания
http://valvol.ru/topic453.html
Страница 4 из 33

Автор:  Alex [ 25-07, 10:17 ]
Заголовок сообщения: 

Наблюдатель писал(а):
Samodel
Объясни, пожалуйста ...

Не советую пользоваться симуляторами типа Протеус, вы хотите вылавливать их глюки? Для студентов это всё.
Пользуйтесь симуляторами встроенными в пакеты программирования (я использую IAR).
И начните с изучения Си. ;)

Автор:  Наблюдатель [ 25-07, 11:56 ]
Заголовок сообщения: 

Надо же, кто бы мог подумать! :D Действительно, поправил и все работает, так как и хотелось :good: . В общем-то использование имено этой конструкции понятно. Большое спасибо. Ты извини, но я скоро наверое еще на че-нить созрею :D
Alex
Тут не столько надо с изучения Си начинать, сколько обзавестить цифровыми мозгами вместо аналоговых :D . Над чем и работаю ...

Автор:  samodel [ 26-07, 07:32 ]
Заголовок сообщения: 

Alex писал(а):
Не советую пользоваться симуляторами типа Протеус, вы хотите вылавливать их глюки?

Я уже столкнулся, причем сразу же, с глюком Протеуса.В модели вольтметра-амперметра, которую выложил несколько ранее, сначала поставил ,как в схеме, транзисторы на упраление разрядами индикатора. Индикатор упорно не хотел светиться. Заменил транзисторы на инверторы, засветился. Вот такой вот глюк.

Автор:  Leo [ 30-07, 12:54 ]
Заголовок сообщения: 

Maikl писал(а):
могет быть, но я таких тусовок не встречал.

ИМХО, для того, чтобы тема ожила и получила дальнейшее развитие надо чаще выкладывать схемы, модельки и др. а не жмотиться, типа - у мэнэ е, но тики для сэбэ :) т.е. обмениваться опытом по применению, ведь в конечном счёте - будущее за МК :)

Очень неплохая "тусовка" микроконтрольщиков на www.electronix.ru/forum
Наверное, самая крупная в России.
Схемы на МК, как правило, получаются простейшие, но вот моделировать работу устройства на МК практически нереально, т.к. в большинстве случаев симулятор и кристалл работают несколько по разному.

ЗЫ: помнится, лет несколько назад (ещё на старом форуме), когда кто-то заикнулся про БУ сварочника на МК, на него дружно зашипели, что такое работать не будет, там помехи бродят жуткие... :)

Автор:  Leo [ 30-07, 12:59 ]
Заголовок сообщения: 

samodel писал(а):
electrovoz писал(а):
И желательно хоть как-то усреднять данные с АЦП, аппарат достаточно туда наводит.

Можно после термодатчиков поставить интегрирующие цепи из резисторов 100 кОм и конденсаторов 0,1 мкФ.
У меня просто экранированные провода о термодатчиков, ложных срабатываний не заметил.

А чем вызвано применение аналоговых термодатчиков в схеме? Есть великолепные термодатчики от Dallas, которые на выходе датчика имеют цифру, а следовательно результаты измерений малоподвержены влиянию аналоговых помех.

Автор:  samodel [ 31-07, 07:43 ]
Заголовок сообщения: 

Leo писал(а):
А чем вызвано применение аналоговых термодатчиков в схеме? Есть великолепные термодатчики от Dallas, которые на выходе датчика имеют цифру, а следовательно результаты измерений малоподвержены влиянию аналоговых помех.

Да просто я их до этого применял и они были в наличии. При 25 гр.С, выходное напряжение с них порядка 3,3 В, вообщем то это не тот уровень напряжения, который очень боиться внешних помех и экранированного провода вполне достаточно. Выложенная схема имела цель показать пример применения микропроцессора для решения конкретной задачи, в ней есть кое какие неточности и упущения, которые потом были доработаны в рабочей конструкции и успешно применены уже в 10 экземплярах.
Насчет великолепных термодатчиков от Dallas, цена у них не слабая.
Для справки, LM235Z стоит 20 руб.

Автор:  A.l.e.x. [ 31-07, 11:19 ]
Заголовок сообщения: 

Цитата:
А чем вызвано применение аналоговых термодатчиков в схеме? Есть великолепные термодатчики от Dallas, которые на выходе датчика имеют цифру, а следовательно результаты измерений малоподвержены влиянию аналоговых помех.

если цифровые, то LM75A получше будут по скорости, по стандартному протоколу i2c, по цене(если имеются ввиду ds18b20). Даже если понадобится использовать более одного на шине - то адресация в i2c существенно проще чем в 1-wire.

Автор:  samodel [ 31-07, 14:24 ]
Заголовок сообщения: 

A.l.e.x. писал(а):
если цифровые, то LM75A получше будут по скорости, по стандартному протоколу i2c, по цене

Зато хуже по точности +/-3гр.С против +/-1гр.С у аналоговых LM235.
Скорость для данного применения вообще не принципиальна.
А еще корпус SO8, к которому проводочки не подпаяешь, надо платку делать.

Автор:  A.l.e.x. [ 31-07, 16:19 ]
Заголовок сообщения: 

samodel писал(а):
A.l.e.x. писал(а):
если цифровые, то LM75A получше будут по скорости, по стандартному протоколу i2c, по цене

Зато хуже по точности +/-3гр.С против +/-1гр.С у аналоговых LM235.
Скорость для данного применения вообще не принципиальна.
А еще корпус SO8, к которому проводочки не подпаяешь, надо платку делать.

точность ±2 °C from –25 °C to +100 °C, дискретность 0.125 °C, но на достоверность данных не влияют аналоговые помехи типа наводка, утечка. Наличие дополнительной платы - может и минус, но на этой плате задаётся адрес датчика, что не помешает, если датчиков несколько на шине, и, каким бы ни был корпус датчика - его нужно как-то к чему-то крепить. Мне кажется, плату крепить технологичнее, чем изготавливать нестандартные крепёжные детали для корпуса ТО-92. А в качестве дешёвого аналогового датчика вполне подходит кремниевый диод + калибровка АЦП, от которой трудно избавиться.

Автор:  samodel [ 31-07, 22:44 ]
Заголовок сообщения: 

A.l.e.x. писал(а):
Мне кажется, плату крепить технологичнее, чем изготавливать нестандартные крепёжные детали для корпуса ТО-92.

А плата что, стандартное изделие, и её изготавливать не надо?
A.l.e.x. писал(а):
А в качестве дешёвого аналогового датчика вполне подходит кремниевый диод + калибровка АЦП, от которой трудно избавиться.

А лучше германиевый, у него зависимость от температуры сильнее.
Если бы у них ещё разброс параметров был не такой сильный. Хотя раньше использовал в качестве термодатчиков транзисторы ВС327, так из одной партии разброс получался ±5 °C. Снимал храктеристику с 10 шт из партии на калибраторе температуры, определял среднюю, и использовал её для настройки термозащиты электрическим путем, т.е. без настройки каждого датчика на калибраторе температуры.

Автор:  Leo [ 04-08, 13:34 ]
Заголовок сообщения: 

samodel писал(а):
Насчет великолепных термодатчиков от Dallas, цена у них не слабая.

Да, стоят дороже, чем их аналоговые собраться, но при поточной сборке изделий разница в цене с лихвой окупается отсутствием операции калибровки датчика в техпроцессе наладки изделия.
A.l.e.x. писал(а):
если цифровые, то LM75A получше будут по скорости, по стандартному протоколу i2c, по цене(если имеются ввиду ds18b20)

Да имелись ввиду именно DS18B20.
По используемой шине, всё зависит от того, на каком расстоянии от головного устройства расположен датчик.
Возможно это субъективное мнение, но DS18B20 мне лично нравится гораздо больше по совокупности характеристик. :)

Автор:  electrovoz [ 11-08, 18:19 ]
Заголовок сообщения: 

samodel писал(а):
Наблюдатель писал(а):
Samodel
Объясни, пожалуйста

Или

while (1)
{
PORTB.0=!PIND.0;
} ;

Автор:  Наблюдатель [ 20-09, 06:28 ]
Заголовок сообщения: 

Доброе утро всем!
Пробую спроектировать и запрограммить БУ полуавтомата, ну пусть на Меге8. Помогите советом, что не так? Например, по моему ТЗ единица на PB0 является разрешающей для выполнения всей остальной части проги, (вроде попытки привязать выполнение программы к периодам сетевого напряжения, понимаю что наверное так строить нельзя, но хоть как-то надо же двигаться и на чем-то учиться :D ), сразу оговорюсь, эта часть не работает. Далее при PB7=0, нажатие кнопки держака, типа “пуск”, должны появляться единицы на PD5 и PD6, PD5 ассоциируется с включением газа, PD6 – с вкл./выкл. сварочного тока с задержкой 0,8 сек. PB3 и PB4 - увеличение / уменьшение сварочного тока увеличением / уменьшением времени задержки включения тиристоров, PB5 и PB6 – тоже самое для скорости подачи проволоки, но в программе это еще не использовал, решил добиться работы хоть одной регулировки, далее полегче будет. Гонял хекс и в Пртеусе и в VMLab – результаты одинаковые.
Таймеры, счетчики и пр. не использовал, т.к. не владею и нет четкого представления как это все между собой завязать и в какую сторону двигаться. Если у кого есть желание, можно произвести “разбор полетов” и в этом направлении.
Схемка, листинг, проект протеуса, проект в VMLab все в одном архиве здесь.
http://file020r.mylivepage.ru/chunk20/128015/149/на%20форум.rar?3749021703

Автор:  samodel [ 21-09, 08:09 ]
Заголовок сообщения: 

Наблюдатель писал(а):
Таймеры, счетчики и пр. не использовал, т.к. не владею и нет четкого представления как это все между собой завязать и в какую сторону двигаться.

Если вы хотите регулировать напряжение углом открытия тиристоров, то вам просто необходимо изучить вопрос программирования таймеров, тем более это не так сложно. Кроме того, если вы собираетесь в качестве регулятора использовать переменник, то вам необходимо разобраться с работой АЦП. Алгоритм вашей программы такой:
1. АЦП работает циклически, опрашивая переменник
2. Периодически опрашивается состояние входа, на который подаются импульсы от формирователя синхронизации с сетью, и состояние входа сохраняется в переменной.
3. Как только состояние входа изменилось с 0 на 1, т.е. текущее 1, а сохраненное в переменной 0, так записываем в таймер значение АЦП и запускаем его.
4. По окончании работы таймера, по прерыванию, записываем в выход, который управляет тиристором 1. Через задержку опять 0. Получаем на выходе импульс управления тиристором с задержкой, относительно перехода сетевого напряжения через ноль, пропорциональной положению переменного резистора.

Как это написать на Си, почитайте книжки по Си, также есть сайт www.123avr.com, где есть толковый самоучитель, а также ссылки, где скачать книжки. Я сам учился по этому сайту. Без изучения ну никак не обойтись. Удачи!

Автор:  Udar [ 22-09, 20:20 ]
Заголовок сообщения: 

А зачем так подчистили тему?.
Были приведены примеры реализации ШИМ на асме от monos.
Сейчас их нет :nea:

Страница 4 из 33 Часовой пояс: UTC + 4 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/