Перейти к содержанию

Пробивает BS170


Рекомендуемые сообщения

Добрый всем вечер!

Начинаю изучать AVR, практически с нуля, что в программировании, что в схемотехнике, кой до чего уже продвинулся и столкнулся с проблемой.

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

Для этого диоды из мигалки, что собрал до этого, переподключил через мосфеты BS170. Через мосфеты, потому что они управляются напряжением, а не током, что мне и надо, ибо как получить с ног ток - я пока недопонимаю. Насколько я понял из даташита - ток до 500мА, напряжение до 60 вольт, то-бишь светодиодом его пробить сложновато. Светодиоды за мосфетом с резистором 220 Ом, гейты самих транзисторов подтянуты к земле через 10 кОм, и заведены на 6 ног порта B (кроме xtal, на них кварц). На питании электролит на 47 микрофарад и керамика на 100 нанофарад. Так же прочий обвес, типа кнопки сброса через конденсатор с резистором (чтобы контроллер стартовал не сразу), индуктивность между питанием и AVCC, керамика с AVCC и AREF на землю, и все это вроде как на ситуацию не влияет, просто правильное подключение ATMega по сайту easyelectronics.ru.

Суть происходящего - все работает, все хорошо, мигаем туда-сюда, радуемся. Сдергиваем мегу, чего-нить правим в прошивке, вставляем назад, запускаем, один светодиод горит без запроса на это. Пробит мосфет. Меняем мосфет (ну мало ли плохой), мигаем туда сюда, выключаем, сдергиваем мегу, правим прошивку, ставим назад, запускаем - другой мосфет пробит... Не понял, почитал, поменял мосфет, подтянул все гейты 10кОм к земле. Мигаем, туда, сюда, включаем, выключаем, на какой то раз получаем сразу 3 пробитых мосфета. При этом некоторые светодиоды на неисправных мосфетах горят не в полный накал (по разному), а при нажатии кнопки - загораются на полную (мосфет полностью открылся), потом опять в полнакала (мосфет не полностью закрывается)... Типа полупробит... =)

В общей сложности на экспериментах сжег 7шт. BS170. Подскажите, что я делаю не так?

IMG_20220204_215429.jpg

Ссылка на комментарий
Поделиться на другие сайты

Скорее всего мосфеты исправны, что-то намудрено в прошивке.

Как вы инициализировали порты и как включаете/выключаете светодиоды?

Если сконфигурировать порты как входы (DDRx=0), а в PORTx вписать 1, то включится подтяжка порта к +5в через 30-50 кОм. В куче с вашей потяжкой 10к на землю, на затворе будет недостаточное пороговое напряжение для нормального включения мосфета. И это даже будет иногда работать.

 

Ссылка на комментарий
Поделиться на другие сайты

Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650

Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. 

Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

//ATMega 8
#define F_CPU 8000000     //скорость камня. должна соответствовать кварцу, иначе чепуха с задержками.
#include <avr/io.h>       //основная библиотека для АВР
#include <util/delay.h>   //библиотека задержки. Ругается, если не указать скорость камня (логично, в общем то)
#include <stdlib.h>       //не помню для чего... э?


void preset()
{
	DDRB = 0xff;   // порт на выход
	DDRC = 0x00;   // порт на вход
	//DDRD = 0xff; // пока не юзаем
	PORTB = 0x00;  // везде ноль
	PORTC = 0xff;  // подтяжка на всех ногах
    //PORTD = 0x00; // пока не юзаем
}

// Условно рандомная задержка
/*void randdelay()   
{
	int d=rand() % 20 + 1;
	for (;d>1;d--)
	{
		_delay_ms(20);
		
	}
}
*/

void setdelay()     //предустановленная задержка
{
	int h=30;          //идея в том, чтобы 30 раз крутануть мелкую задержку
	for (;h>1;h--)
	{
		_delay_ms(10);
		
	}
}

void up() //Зажигаем последовательно слева направо. разобраться, как бы это написать поизящнее
{
	int s = 2;             //значение прибавки
	int out = 1;           //00000001
	for(int i=6;i>=1;i--)  //начинаем начинать
	{
		PORTB=(out);       //льем в порт значение (включаем лог1)
		out = out+s;       //добавляем до следующей единицы
		s=s*2;             //удваиваем прибавку
		setdelay();        //ждем чутка. после завершения цикла в этом месте в порту(е) 00111111, горят шесть диодов. (разобраться с операторами, наверняка можно сделать изящней)
	}
	_delay_ms(2000);       //все горит, ждем пару секунд
	int s1 = 2;            //значение... эээ... убавки... 
	int out1 = 62;         //то что должны были получить в порту после предыдущего цикла -1
	for(int i=6;i>=1;i--)  //начинаем кончать
	{
		PORTB=(out1);      //льем в порт
		out1 = out1-s1;    //снимаем следующую единичку
		s1=s1*2;           //удваиваем убавку
		setdelay();        //ждем чутка
	}
}

void down()    //смотри UP. суть таже, только идем с другого конца, а стало быть прибавку/убавку надо не увеличивать а уменьшать.
{
int s = 16;
int out = 32;
for(int i=6;i>=1;i--)
{
	PORTB=(out);
	out = out+s;
	s=s/2;
	setdelay();
}
_delay_ms(2000);
int s1 = 16;
int out1 = 31;
for(int i=6;i>=1;i--)
{
	PORTB=(out1);
	out1 = out1-s1;
	s1=s1/2;
	setdelay();
}
}

int main(void)
{
	preset();
		while(1)
	{
		if (PINC&(1<<PC0))     //ждем лог1 на кнопке, что на PC0
		{
			up();              //жжом
		}
		if (PINC&(1<<PC1))     //ждем лог1 на кнопке, что на PC1
		{
			down();            //жжом
		}
	}
}

С кодом все просто, я ничего сложного пока не умею....  PORTB - выход, на нем транзисторы со светодиодами. PORTC - вход, там кнопки висят.

 

27 минут назад, Alex91 сказал:

Питание не отключает, висячий затвор= пробитие. 

Не могли бы вы поподробнее?

Если имеется ввиду, что я дергаю мегу при включенном питании - то нет.

Очень извиняюсь, а как код правильно вставлять?

Изменено пользователем SidAndNancy
А как код правильно вставлять?
Ссылка на комментарий
Поделиться на другие сайты

Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. 

Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств. Подробнее параметры и результаты тестов новой серии PLM по ссылке.

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

так откажись от этих идиотских мосфэтов в пользу pnp например bc27-40 с резистором в базовой цепи 470R

слабоумие и отвага

внимание! все трюки выполнены профессионалом! не пытайтесь повторить это дома!

Ссылка на комментарий
Поделиться на другие сайты

Литиевые батарейки и аккумуляторы от мирового лидера  EVE в Компэл

Компания Компэл, официальный дистрибьютор EVE Energy, бренда №1 по производству химических источников тока (ХИТ) в мире, предлагает продукцию EVE как со склада, так и под заказ. Компания EVE широко известна в странах Европы, Америки и Юго-Восточной Азии уже более 20 лет. Недавно EVE была объявлена поставщиком новых аккумуляторных элементов круглого формата для электрических моделей «нового класса» компании BMW.

Продукция EVE предназначена для самого широкого спектра применений – от бытового до промышленного. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

3 часа назад, SidAndNancy сказал:

подтянул все гейты 10кОм к земле.

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

Какое напряжение на затворе у вас когда все работает?

Были ли случае когда мега не вынималась, к ней не прикасались, а транзистор пробивался?

Избегайте тех, кто старается подорвать вашу веру в себя. Эта черта свойственна мелким людям. Великий человек, наоборот, внушает чувство, что вы можете стать великим. (Марк Твен)

Ссылка на комментарий
Поделиться на другие сайты

Для начала ответить себе (и сообществу) на следующие вопросы:

  1. Убедиться, что сток, исток и затвор (drain, source and gate) действительно таковыми являются. Данный транзистор существует в двух "цоколёвках": традиционной DGS и более экзотической DSG. Во втором случае светодиоды светится вообще не должны, но чем чёрт не шутит. Проверяется мультиметров в режиме прозвонки диодов. Берём заведомо исправный транзистор. Сначала ищется затвор, он не звонится на сток и исток ни в прямой ни в обратной полярности. Потом ищется сток и исток. Для этого предварительно разряжаем затвор (замыкаем все три вывода вместе), после чего прозваниваем оставшихся два вывода в прямой и обратной полярности. Должно получится около 0.6 Вольта. Положительный вывод при этом исток, а отрицательный — сток.
  2. Вооружившись этой информацией и методикой берём "пробитый" транзистор и смотрим, что у него там пробито если это действительно так. Или затвор будет куда-то звониться, или канал (не забываем разряжать затвор перед прозвонкой канала!). Думаем и/или пишем сюда.
  3. Если пробой подтвердился - обращаем внимание и сообщаем, что питает стабилизатор на макетной плате. От батарейки? Пауэрбанка? От USB порта компьютера? В последнем случае ввиду потенциальных приколов с потенциалом земли и сопутствующими токами стараемся кабель лишний раз не дёргать, а питание перед очередным перепрограммированием контроллера отключать с помощью перемычек (там должно быть положение OFF).
  4. Ну и немного позанудничать. Такая жирная индуктивность между питанием и AVcc (по виду будто бы порядка десятка микрогенри) там даром не нужна. Во-первых потому, что любая индуктивность в схеме — это лишний колебательный контур. Который вместо того, чтобы бороться со злом (шумами, пульсациями и прочим), перейдёт на его сторону (начнёт звенеть на своей, ему одному ведомой, резонансной частоте). Короче, индуктивность нужно ставить тогда, когда точно знаешь, что делаешь. Во-вторых, на практике особо "чистое" питание АЦП (а именно ему оно предназначено) не особо оправдано, ибо собственные шумы АЦП + шум сигнала, отфильтрованного в лучшем случае RC-фильтром, легко перебьют милливольты, а то и доли милливольта, которые можно там выиграть. А для прицезионных приложений используются другие решения. Ну и в третьих — АЦП тут просто не используется. Так что резистора на 10-47 Ом там будет вполне достаточно.
Ссылка на комментарий
Поделиться на другие сайты

1 час назад, dolmatovva сказал:

Какое напряжение питания МК ? в даташите на BS170 Gate Threshold Voltage: Min 0.8V, Typ 2.1V, Max 3V.

Насколько я понимаю - это коридор открытия транзистора при разных температурах, а за пробитие мосфета (допустимое напряжение с затвора на исток) отвечает Gate−Source Voltage (который вроде бы практически у всех мосфетов около 20в). Поправьте, пожалуйста, если я не прав. Питается схема от 5в.

4 часа назад, El-Shang сказал:

Для начала ответить себе (и сообществу) на следующие вопросы:

Утащил мультиметр, вечером проверю, но:

1. В цоколевке уверен, долго ее крутил и читал.

2. Пробиты сток с истоком (опять же мультик вечером верну, говорю, потому что если подвесить затвор в воздухе на "мертвом" транзисторе и подать питание - тот же светодиод будет гореть, причем независимо от положения сток - исток, то есть если перевернуть транзистор).

3. Питается от импульсного блока питания на 9 вольт через модуль питания для макетки, на котором стоят 2 AMS1117 на 3.3в и 5в соответственно. Перемычками выставил питание от 5 вольт.

4. А не могли бы вы еще позанудничать по имеющейся макетке? Мне сейчас чем больше занудства - тем лучше=). Индуктивность туда вкатил именно по инструкции, вроде как внутренний ИОН не шибко стабилен, и это помогает ему жить лучше. АЦП именно в данном случае не используется, но с этой же разводки я буду собирать вольтметр и амперметр (пока готов только в протеусе). В данном случае тоже лучше убрать индуктивность до лучших времен (пониманий), и запитать через резистор?

9 часов назад, ummagumma сказал:

так откажись от этих идиотских мосфэтов в пользу pnp например bc27-40 с резистором в базовой цепи 470R

Быстрое гугление по bc27-40 выдает все что угодно кроме транзисторов.. Сейчас я вместо мертвых мосфетов воткнул 817Б, полет пока нормальный, но я не совсем понимаю, можно ли биполярные транзисторы дергать шимом (пока не до конца разобрался, вроде как с мосфетами все просто - определенной скважностью шима быстро подаем/снимаем напряжение, транзистор быстро открывается закрывается, ток через него соответственно идет порцайками. В случае с биполярниками - как дергать ток на базе? Какой ток вообще выдает нога мк, ведь если я правильно понял - биполярники работают по принципу усиления, то есть если коэфф. например 100 - даем 10, получаем 1000...?).

7 часов назад, Armenn сказал:

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

Какое напряжение на затворе у вас когда все работает?

Были ли случае когда мега не вынималась, к ней не прикасались, а транзистор пробивался?

А объясните, зачем менять на 1К? Если я правильно понимаю резистор там висит для подтяжки затвора к земле, чтобы не дрыгался от всего подряд?

Мосфеты так просто прибить статикой?

 

В дополнение - сейчас осталось пара живых BS170, но один из них видно что закрыт не до конца (еле уловимое свечение диода, который за ним. То есть пробитием я в данном случае называю то, что транзистор закрывается не до конца. Эксперименты с этим транзистором показывают, что мк тут ни при чем, при снятом мк, и подтянутым затвором к земле (через 10К), светодиод все равно еле еле светится. В остальном этот транзистор работает как положено.

Ссылка на комментарий
Поделиться на другие сайты

Quote

Насколько я понимаю - это коридор открытия транзистора при разных температурах, а за пробитие мосфета

В общих чертах — да. Это напряжение, с которого канал транзистора начинает проводить ток. Чем выше напряжение относительно этой точки — тем меньше сопротивление канала. Более точно можно посмотреть на соответствующих графиках:

image.png.7e884236c7f8ec7112758d42e46f1968.png

 

Quote

 если подвесить затвор в воздухе на "мертвом" транзисторе и подать питание - тот же светодиод будет гореть

Этого делать нельзя. Вывод, подключённый к затвору, и собственная ёмкость затвора будут работать как детекторный приёмник, собирая окружающий шум. В результате напряжение затвор-исток вполне может превысить пороговое и канал транзистора начнёт проводить ток, а значит и светодиод будет гореть.

Quote

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

Если подать на сток-исток напряжение обратной полярности (на стоке минус, а на истоке плюс), даже исправный транзистор будет проводить. Даже с заземлённым затвором. Там обратный паразитный диод:


image.png.a45e7f8738df107b08ea25566167ad88.png

 

Quote

Питается от импульсного блока питания на 9 вольт

А вот это вызывает большие подозрения. Дешёвые импульсники отличаются отвратительным качеством. А если это ещё и в формате "сетевой адаптор" (как зарядник для телефона) то у него отсутствует заземление и разность потенциалов (а она таки есть) может привести к нежелательным последствиям. Полного представления о происходящих там процессах у меня нет, но проблемы ловил не раз. В том числе и сгорание компонентов на плату (в моём случае был MSP430). Лучше что-то на классическом 50-ти герцовом трансформаторе, либо с гарантированным подключением к земле. Тот же USB порт компьютера. Он устроен так, что земля подключается первой, и потенциалы выравниваются ещё до подачи питания и начала работы.

Quote

как внутренний ИОН не шибко стабилен, и это помогает ему жить лучше

Стабильностью ИОН называют немного другое их свойство. Это то, насколько точно удерживается заданное напряжение во времени, с изменением питающего напряжения, окружающей температуры и так далее. Низкочастотные шумы он и сам по себе неплохо задавит, будучи по своей сути стабилитроном, а высокочастотные как раз "типа" должна убрать эта фильтрующая цепочка. На практике прежде чем фильтровать нужно сначала знать, что именно. Нужно измерить (правильно измерять!) параметры пульсаций/шума, определить граничную частоту и только после этого принять решение о том, какие компоненты использовать. Ибо жирный дроссель на 100 мкГн может быть абсолютно бесполезен, если паразитная ёмкость его обмотки такова, что импеданс на частоте среза становится соизмерим с импедансом собственно индуктивности. 

Некоторый смысл эта цепь имеет, если не пользоваться ИОНом, а в качестве опорного напряжения использовать напряжение питания. Тогда действительно имея исходные пульсации в 10 мВ и задавив их до 1 мВ можно получить определённый выигрыш в точности. Но и тут проще поставить RC-цепочку.

Ссылка на комментарий
Поделиться на другие сайты

5 часов назад, blackflash2007 сказал:

Мне кажется или нет резисторов токоограничивающих между выхода атмеги и затвором транзистора ?

Действительно нет. Но судя по ответам пробой не происходит в момент работы. А отсутствие этого резистора должно убивать ноги микроконтроллера, а не транзистора.

Ставлю 500р. на то что проблема в статике или БП подключенным так, что прилетает наведеное напряжение.

Избегайте тех, кто старается подорвать вашу веру в себя. Эта черта свойственна мелким людям. Великий человек, наоборот, внушает чувство, что вы можете стать великим. (Марк Твен)

Ссылка на комментарий
Поделиться на другие сайты

2 часа назад, Armenn сказал:

отсутствие этого резистора должно убивать ноги микроконтроллера, а не транзистора

Выход мк в состоянии "1" работает в режиме ограничения вытекающего тока, поэтому даже прямое подключение к базе биполярного транзистора он терпит (но это не значит, что можно пренебрегать базовым резистором). Более опасно состояние "0", когда втекающий ток мк никак не ограничивает.

 

Ссылка на комментарий
Поделиться на другие сайты

3 hours ago, КЭС said:

Выход мк в состоянии "1" работает в режиме ограничения вытекающего тока... втекающий ток мк никак не ограничивает.

Отнюдь два раза :D   

Ссылка на комментарий
Поделиться на другие сайты

5 часов назад, Armenn сказал:

Ставлю 500р. на то что проблема в статике или БП

Там блок питания на 78л05 была бы статика или или скачки напряжения вынесло бы стабилизатор напряжения 

Ссылка на комментарий
Поделиться на другие сайты

16 часов назад, blackflash2007 сказал:

Там блок питания на 78л05 была бы статика

Статика на разные детали по разному влияет. 30в статического напряжения полевик убьет, а 7805 будет живее всех живых.

Избегайте тех, кто старается подорвать вашу веру в себя. Эта черта свойственна мелким людям. Великий человек, наоборот, внушает чувство, что вы можете стать великим. (Марк Твен)

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...