Электроника - это просто Теоретические и практические вопросы для начинающих электронщиков. |
29.04.2015, 10:40
|
|
Вид на жительство
Регистрация: 29.04.2007
Адрес: Иркутск
Сообщений: 311
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
mosfet для ds18b20
На схемах с паразитным питанием термометра DS18B20 используют р-канальный полевик с индуцируемым каналом. А у меня в наличии только N-канальные. Но вот как его правильно в схему впаять - не могу разобраться.
|
|
|
|
29.04.2015, 11:10
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: mosfet для ds18b20
Никак. Не надо паять что попало и как попало.
|
|
|
|
29.04.2015, 12:21
|
|
Вид на жительство
Регистрация: 29.04.2007
Адрес: Иркутск
Сообщений: 311
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
Re: mosfet для ds18b20
Ну я так и понял. Вот только в нашем магазине самые дешёвые N-канальные стоят 3рубля, а Р-канальные 18рублей.
И ещё вопрос: Зачем нужен дополнительный резистор, подтягивающий к плюсу питания затвор? Разве нельзя без него? (Если на затвор подаю нуль, то транзистор открывается, если еденицу - закрывается.)
|
|
|
|
29.04.2015, 13:17
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: mosfet для ds18b20
Сообщение от yellow87
|
И ещё вопрос: Зачем нужен дополнительный резистор, подтягивающий к плюсу питания затвор? Разве нельзя без него? (Если на затвор подаю нуль, то транзистор открывается, если еденицу - закрывается.)
|
И ещё вопрос: Зачем нужен сам датчик, если при открытом транзисторе он всё равно ничего не передаст, особенно без нормального питания?
Разве нельзя без него?
|
|
|
|
29.04.2015, 18:21
|
|
Вид на жительство
Регистрация: 29.04.2007
Адрес: Иркутск
Сообщений: 311
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
Re: mosfet для ds18b20
omercury, для демонстрации своего остроумия сущствуют другие форумы, а этот называется "...для начинающих электронщиков"
И зачем вы вносите путаницу: "при открытом транзисторе датчик всё равно ничего не передаст" ?!
При открытом транзисторе датчик занимается измерением. Потом транзистор закрывается и МК опрашивает датчик для получения результата измерений.
У меня есть предположение, что так подключают к выходу контроллера с открытым коллектором. Вывод настраивают на вывод нуля - транзистор открывается, настраивают на вход - закрывается.
Но у меня стандартный пин-выход: Могу и ноль на затвор подать, могу и еденицу. И без резистора этого. Разве не так?
|
|
|
|
29.04.2015, 18:34
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,627
Сказал спасибо: 115
Сказали Спасибо 813 раз(а) в 590 сообщении(ях)
|
Re: mosfet для ds18b20
Нафиг там вообще транзистор-то нужен?
Откидываем команду "измерять", потом щелкаем ногу с floating input'а на push-pull output и выставляем в единицу. В течение секунды занимаемся своими делами, потом как время подошло, начинаем опрашивать...
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
29.04.2015, 18:35
|
|
Вид на жительство
Регистрация: 29.04.2007
Адрес: Иркутск
Сообщений: 311
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
Re: mosfet для ds18b20
вот эта стандартная схема
|
|
|
|
29.04.2015, 18:43
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,627
Сказал спасибо: 115
Сказали Спасибо 813 раз(а) в 590 сообщении(ях)
|
Re: mosfet для ds18b20
В даташите нет резисторов на затворе! Да и не нужны они в данном случае.
мосфет у вас слабый, ШИМить вы им ничего не будете → между ногой МК и базой резистор не нужен. И между плюсом и базой резистор можно не ставить, если вы не будете ничего по линии передавать, пока не настроили на выход ногу с транзистором...
И таки опять задам вопрос: нафиг лепить этот транзистор? У вас что, МК не успеет за 10мкс переключить ногу со входа на выход и забульбенить туда единицу??
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
29.04.2015, 18:57
|
|
Вид на жительство
Регистрация: 29.04.2007
Адрес: Иркутск
Сообщений: 311
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
Re: mosfet для ds18b20
да я был бы рад обойтись без лишних транзисторов-резисторов!
Попробовал сделать как здесь http://radioman.su/view.php?id=40
Но постоянно получаю LSB=80 MSB=5
А может в этом всё и дело: Я пин на вывод не переключал и еденицу в линию не бульбенил!
Завтра попробую.
Последний раз редактировалось yellow87; 29.04.2015 в 19:07.
|
|
|
|
29.04.2015, 19:09
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,627
Сказал спасибо: 115
Сказали Спасибо 813 раз(а) в 590 сообщении(ях)
|
Re: mosfet для ds18b20
Сообщение от yellow87
|
Но постоянно получаю LSB=80 MSB=5
|
А точно тайминги нормальные получаются? Как только передали последний бит команды start measurement, надо сразу же в течение ‹10мкс перевести ногу в PPOUT и забульбенить единицу. И держать хотя бы секунду в состоянии 1. А потом уже опрашивать.
А так у вас налицо нехватка питания во время измерения температуры, вот датчик и отдает дефолтное значение.
В общем, у вас прерывание compare-capture когда срабатывает на последнем переданном бите, тогда и сразу же забульбенивайте ногу на выход, подавайте единицу и вырубайте таймер.
Если же вы через DMA организуете работу 1-wire, то синхронизацию DMA надо выполнять по событию CCEV, а не UEV. В этом случае прерывание "конец передачи DMA" и будет сигналом перевести ногу в режим PPOUT и забульбенить туда единицу.
Или подтягивающий резистор поставить поменьше, если МК такой дохлый, что за 10мкс не успевает. Скажем, на полтора килоома...
Вообще, нафига вам паразитное питание? Третий провод никак нельзя что ли протянуть?
Цитата:
|
Я пин на вывод не переключал и еденицу в линию не бульбенил!
|
Дык, ясен пень, ничего не выйдет: датчику полтора миллиампера надо, как он такой ток через 4.7кОм вытянет?
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 12:31.
|
|