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

Подключение полевых транзисторов к ULN2003


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

Здравствуйте!

Подскажите пожалуйста, такое подключение имеет право на существование?

1.thumb.jpg.378d5e6bb2554b541585a3439ebe256f.jpg

Не понимаю почему  у меня изначально при включении схемы на ножках 3B и 4B микросхемы ULN2003 сразу высокий логический уровень, хотя я ещё не подал положительного напряжения... Задумка такая: при нажатии кнопок LOAD 1 и LOAD 2 загораются светодиоды LOAD 1 и LOAD 2 соответственно.

 

Мы все учились по-немногу, чему-нибудь и как-нибудь...

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

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

При такой схеме светодиоды сгорят. Надо добавить к ним токоограничивающие резисторы.

Если нагрузка просто светодиоды, то полевые транзисторы тут и не нужны.

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

Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства

Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества. Подробнее>>

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

12 минуты назад, elki сказал:

Притяните их к земле через резисторы.

Притянул, при нажатии на любую из кнопок, сразу схватил ошибку. Код прилагаю.

2.thumb.jpg.fc2a0e9fee7f4e1841d4d8efbbcbbe0a.jpg

#include "main.h"

char i, trig, bt, trig1, bt1;

void port_ini(void)
{
	PORTD=0b00000011;
	DDRD=0x00;
	
	PORTB=0b00000000;
	DDRB=0b00000011;
}

int main(void)
{
	port_ini();

    while(1)
    {
//****************ВКЛЮЧЕНИЕ LOAD 1************************	
        if(!(PIND&(1<<0)))
 		{
			 if(trig==0)
			 {
				if(bt<5)
				{
					bt++;
					_delay_ms(10); 
				}
				else
				{
	 				PORTB|=0b00000001;
					trig=1;				 
				}				 
			 }
 		}
		else
		{
			bt=0;
			trig=0;
		}
//****************ВКЛЮЧЕНИЕ LOAD 2************************		
		if(!(PIND&(1<<1)))
 		{
			 if(trig1==0)
			 {
				if(bt1<5)
				{
					bt1++;
					_delay_ms(10); 
				}
				else
				{
	 				PORTB|=0b00000010;
					trig1=1;				 
				}				 
			 }
 		}
		else
		{
			bt1=0;
			trig1=0;
		}
    }
}

 

1 минуту назад, Vascom сказал:

Надо добавить к ним токоограничивающие резисторы.

Мне сейчас главное разобраться с подключением полевых транзисторов к ULN2003, а её к МК. То что в реальном устройстве нужно добавлять резисторы я понимаю.

Изменено пользователем -=FISHER=-

Мы все учились по-немногу, чему-нибудь и как-нибудь...

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

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

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

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

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

Выходы ULN - это открытые коллекторы, поэтому их подтягивать не к земле надо, а к питанию (у вас - к +12В), и учитывать эту "инверсию" в программе.

Изменено пользователем ARV

Если забанить всех, кто набрался смелости думать независимо, здорово будет на форуме - как на кладбище: тишина, птички поют...

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

Литиевые аккумуляторы EVE Energy и решения для управления перезаряжаемыми источниками тока (материалы вебинара)

Опубликованы материалы вебинара Компэл, посвященного литиевым аккумуляторам EVE Energy и решениям для управления перезаряжаемыми источниками тока.

На вебинаре мы представили информацию не только по линейкам аккумуляторной продукции EVE, но и по решениям для управления ею, что поможет рассмотреть эти ХИТ в качестве дополнительной альтернативы для уже выпускающихся изделий. Также рассмотрели нюансы работы с производителем и сервисы, предоставляемые Компэл по данной продукции. Подробнее>>

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

1 минуту назад, ARV сказал:

Выходы ULN - это открытые коллекторы, поэтому их подтягивать не к земле надо, а к питанию

Выходы, вы имеете ввиду ножки которые подписаны на моих скриншотах как 1C - 7C ?

Мы все учились по-немногу, чему-нибудь и как-нибудь...

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

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

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

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

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

Да. у вас же даже протеус показывает цветом: где 0 на выходе - там синие квадратики, а где должен быть активный уровень - там серые, т.е. неопределенный уровень... а должен быть красный. Поэтому полевики у вас всегда закрыты

Если забанить всех, кто набрался смелости думать независимо, здорово будет на форуме - как на кладбище: тишина, птички поют...

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

1 минуту назад, ARV сказал:

Да. у вас же даже протеус показывает цветом: где 0 на выходе - там синие квадратики, а где должен быть активный уровень - там серые, т.е. неопределенный уровень... 

Подождите...А как же резисторы R1 и R2 ?

Мы все учились по-немногу, чему-нибудь и как-нибудь...

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

Только что, -=FISHER=- сказал:

Подождите...А как же резисторы R1 и R2 ?

Виноват, не доглядел, что у вас p-канальники и не к земле, а к +12 притянуты...

Если забанить всех, кто набрался смелости думать независимо, здорово будет на форуме - как на кладбище: тишина, птички поют...

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

А если подключить светодиоды напрямую катодами к ULN2003 то нажатие на кнопки отрабатывает штатно, то есть исключаем полевые транзисторы их схемы и сразу всё работает. Может быть я неправильно подключаю полевые транзисторы к ULN2003?3.jpg.8b162b24f22828f8c11650c45027c933.jpg

Мы все учились по-немногу, чему-нибудь и как-нибудь...

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

Резисторы R1-2 однозначно маленькие. Нужно поднять хотяб 8 кОм. С делителем тож должен работать

Изменено пользователем fuckir

В поисках работы..

Looking for job

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

Вот скачал Rpoteus 8, думал 7-ой глючит. И никаких изменений. Помогите пожалуйста найти ошибку в схеме.

 

2313.jpg

 

Ниже представлен код, при запуске эмуляции, даже не нажимая кнопки через ~1,5 секунды я получаю ошибку... Кто шарит, пожалуйста помогите победить протеус. Почему если я явно включаю подтягивающие резисторы порта D на ножках PD2 и PD3 вот так: PORTD=0b00001100; то в результате у меня всё равно низкий уровень на них?

#include "main.h"

char i, trig, bt, trig1, bt1;

void port_ini(void)
{
	PORTD=0b00001100;
	DDRD=0x00;
	
	PORTB=0b00000000;
	DDRB=0b00000011;
}

int main(void)
{
	port_ini();

    while(1)
    {
//****************ВКЛЮЧЕНИЕ LOAD 1************************	
        if(!(PIND&(1<<0)))
 		{
			 if(trig==0)
			 {
				if(bt<5)
				{
					bt++;
					_delay_ms(10); 
				}
				else
				{
	 				PORTB|=(1<<0);
					trig=1;				 
				}				 
			 }
 		}
		else
		{
			bt=0;
			trig=0;
		}
// //****************ВКЛЮЧЕНИЕ LOAD 2************************		
		if(!(PIND&(1<<1)))
 		{
			 if(trig1==0)
			 {
				if(bt1<5)
				{
					bt1++;
					_delay_ms(10); 
				}
				else
				{
	 				PORTB|=(1<<1);
					trig1=1;				 
				}				 
			 }
 		}
		else
		{
			bt1=0;
			trig1=0;
		}
    }
}

errr.thumb.jpg.9c69d45985f1abb30e840f19c06ff7b7.jpg

Изменено пользователем -=FISHER=-

Мы все учились по-немногу, чему-нибудь и как-нибудь...

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

19 минут назад, -=FISHER=- сказал:

Кто шарит, пожалуйста помогите победить протеус.

причем здесь протез, если вы хернёй маетесь.

1. вы в ДШ на 2003 заглядывали?  выходы = ОК(открытый коллектор) , у вас 3с и 4с висят воздухе.

2. модель протеза подразумевает что питание 2003 и нагрузок одинаково, а у вас их три U2(COM) , R(2) плюс питание МК

3. модель батонов имеет сопротивление контактов ( входы 3в и 4в тупо подключены на питание  )

РС поставьте подтяжки, где положено и все будет работать.

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

42 минуты назад, -=FISHER=- сказал:

помогите победить протеус

при чем тут протеус - вы наломали дров сами: светодиоды у вас без ограничения тока, они просто сгорят. ULN2003 способна коммутировать до 500мА, хватит даже на осветительные светодиоды, вам мало? Зачем ещё полевики, не бог весть как подключенные? Загнали все в симулятор, а что из себя представляют входы и выходы приборов - не знаете? Выводы 6,7 U1 будут висеть в воздухе, пока не нажмёте на кнопки.

Но самое главное - слова "ЛЕВО" не существует!!!

опа, @IMXO , опередил :D

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

Только что, Vslz сказал:

при чем тут протеус - вы наломали дров сами: светодиоды у вас без ограничения тока, они просто сгорят.

опа, @IMXO , опередил B)

Модель она на то и модель. Вы хотите сказать что всё вышеперечисленные ошибки только из-за отсутствия резисторов перед светодиодами? Если в моей модели присутствуют полевые транзисторы на выходах ULN значит в реальном устройстве у меня будут именно полевики.Светодиоды стоят как обычные индикаторы того что полевик откроется при команде с МК. 

Мы все учились по-немногу, чему-нибудь и как-нибудь...

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

2 минуты назад, Vslz сказал:

 светодиоды у вас без ограничения тока, они просто сгорят

для  протеза без разницы , просто ток через них будет больше( так можно симулировать работу мощных СД изменяя настройки модели СД)

46 минут назад, -=FISHER=- сказал:

Почему если я явно включаю подтягивающие резисторы порта D на ножках PD2 и PD3 вот так: PORTD=0b00001100; то в результате у меня всё равно низкий уровень на них?

потомушта регистр  PORTD никакого отношения к внутренним потяжкам не имеет

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

15 минут назад, IMXO сказал:

1. вы в ДШ на 2003 заглядывали?  выходы = ОК(открытый коллектор) , у вас 3с и 4с висят воздухе.

Вы серьёзно? А как же R1 и R2 ?

1222.jpg.71b05c4af7c3f50b637d1d677008bcaf.jpg

Может быть вы имели ввиду 5C - 7C но если я подтягиваю их к + то ничего не меняется...

18 минут назад, IMXO сказал:

2. модель протеза подразумевает что питание 2003 и нагрузок одинаково, а у вас их три U2(COM) , R(2) плюс питание МК

Да, оно ведь оно одинаковое по значению. То есть везде +12В...

Мы все учились по-немногу, чему-нибудь и как-нибудь...

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

2 минуты назад, IMXO сказал:

какое отношение R1 R2 имеют к выводам с3, с4?

Пардоньте. Вы правы.

А вот на счёт регистра PORTx тут всё же он прямое отношение имеет к подтяжкам, однако без DDRx не имеет смысла.

wfwfwfwf.jpg.469c98d52c25059fff8479c611231746.jpg

Мы все учились по-немногу, чему-нибудь и как-нибудь...

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

Входы контроллера будут болтаться в воздухе, пока не надавите кнопки. Для симулятора есть понятие "сходимость" - он наглым образом не будет работать, пока явным образом не привяжите высокоомные входы к потенциалам, как и заметил @IMXO .

И ещё, откуда кому видно, что полевики должны открываться? Сколько вольт на истоках? Даже если просто модель, не ленитесь ставить резисторы реальных номиналов последовательно со светодиодами, а то потом у некоторых товарисчей возникает сложно объяснимое недоверие к симуляторам, хотя есть поговорка "что посеешь, то и пожнёшь". 

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

У меня такое впечатление, что протез не симулирует P-канальный мосфет. Сейчас набросал у себя схемку - даже с закороченным затвором на исток все равно светодиод светится. 

Или я чего-то не понимаю...

Если забанить всех, кто набрался смелости думать независимо, здорово будет на форуме - как на кладбище: тишина, птички поют...

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

41 минуту назад, IMXO сказал:

РС поставьте подтяжки, где положено и все будет работать.

errr1111_pg.thumb.jpg.c2b5bfa55c5b34a8c6ca989487786c8a.jpg

Сделал подтяжки, теперь почему-то при нажатии кнопок на выходах 3C и 4C возникает неопределенный уровень? Как такое возможно? При том что порты сконфигурированы так:

PORTD=0x00;
DDRD=0x00;
	
PORTB=0x00;
DDRB=0b00000011;

 

Мы все учились по-немногу, чему-нибудь и как-нибудь...

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

Чудес не бывает. Опять где-то ошибка. Что значит "неопределённый уровень"? Левый контакт кнопок - с каким потенциалом? Резисторы подтяжки коллекторов к чему подключены? Выводы 6,7 U1 - это входы или....выходы?

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

10 минут назад, Vslz сказал:

Что значит "неопределённый уровень"? Левый контакт кнопок - с каким потенциалом? Резисторы подтяжки коллекторов к чему подключены? Выводы 6,7 U1 - это входы или....выходы?

Неопределенный уровень значит что протеус помечает ножку устройства серым цветом. Левый контакт кнопок с положительным потенциалом. Резисторы подтяжки коллекторов подключены к +12 В. Выводы C5,6,7 это выходы.

24 минуты назад, Vslz сказал:

Чудес не бывает. Опять где-то ошибка.

Нашел ошибку, забыл скомпилировать код с исправленной инициализацией портов...

Мы все учились по-немногу, чему-нибудь и как-нибудь...

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

Теперь когда логические состояния меняются нормально, началась совсем необъяснимая чертовщина. При запуске симуляции, при первом нажатии на любую кнопку, загорается соответствующий СД, после чего если нажать второй раз на ту же самую кнопку (исходя из программы ничего не должно произойти или измениться), однако Протеус вываливается в ошибку! Хорошо, беру и удаляю линии, которые связывают ножки PB0 и PB1 МК с ножками 1B и 2B ULN2003, и что вы думаете? Ошибка пропадает! Можно клацать хоть 100 раз на каждую кнопку! Что-то я опять не так подключил, помогите определить пожалуйста, что на этот раз?

errr1111_pg.thumb.jpg.eb2414b25edcd117544d3bf856e6a3c7.jpgerror.thumb.jpg.1737de50f6374a8301b185bae901b20b.jpg

 

#include "main.h"

char i, trig, bt, trig1, bt1;

void port_ini(void)
{
	PORTD=0b00000000;
	DDRD=0b00000000;
	
	PORTB=0b00000000;
	DDRB=0xFF;
}

int main(void)
{
	port_ini();

    while(1)
    {
//****************ВКЛЮЧЕНИЕ LOAD 1************************	
        if(!(PIND&(1<<2)))
 		{
			 if(trig==0)
			 {
				if(bt<5)
				{
					bt++;
					_delay_ms(10); 
				}
				else
				{
					PORTB|=(1<<0);
					trig=1;								 
				}				 
			 }
 		}
		else
		{
			bt=0;
			trig=0;
		}
//****************ВКЛЮЧЕНИЕ LOAD 2************************		
		if(!(PIND&(1<<3)))
 		{
			 if(trig1==0)
			 {
				if(bt1<5)
				{
					bt1++;
					_delay_ms(10); 
				}
				else
				{
	 				PORTB|=(1<<1);
					trig1=1;				 
				}				 
			 }
 		}
		else
		{
			bt1=0;
			trig1=0;
		}
    }
}

 

Изменено пользователем -=FISHER=-

Мы все учились по-немногу, чему-нибудь и как-нибудь...

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

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

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

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

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

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

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

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

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

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

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