Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту


 
Опции темы

Подключение DS18b20 к STM32

Непрочитано 15.05.2012, 03:30  
aftaev
Частый гость
 
Регистрация: 30.06.2011
Сообщений: 20
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
aftaev на пути к лучшему
По умолчанию Подключение DS18b20 к STM32

Есть тема про STM32 там свалено в куче все.

Нужно подключить 5 датчиков температуы DS18b20 к STM32F103VC с выводом на экранчик.
Датчики ЖЕЛАТЕЛЬНО подключить каждый дтчик на отдельную ногу STM32. Это необходмо чтоб при намокании одного из датчиков не вешалась вся сеть 1-Wire.
Номера датчиков не нужны SKIP ROOM

Буду признателен за примеры для Keil.


ЗЫ. в соедней ветке ссылки на примеры мертвые, да и все 10 датчиков висели на одной линии.
Реклама:
aftaev вне форума  
Сказали "Спасибо" aftaev
warel (29.06.2019)
Непрочитано 15.05.2012, 03:58  
Hives
Гражданин KAZUS.RUN
 
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
Hives на пути к лучшему
По умолчанию Re: Подключение DS18b20 к STM32

совсем сами думать не хотят...
Hives вне форума  
Сказали "Спасибо" Hives
warel (29.06.2019)
Непрочитано 16.05.2012, 05:56  
picavr
Почётный гражданин KAZUS.RUN
 
Аватар для picavr
 
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,815
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
picavr на пути к лучшему
По умолчанию Re: Подключение DS18b20 к STM32

Сообщение от aftaev Посмотреть сообщение
Буду признателен за примеры для Keil.
могу дать на ассемблере PIC лично написаное ))) с поиском на 20 датчиков.

Сообщение от Hives Посмотреть сообщение
совсем сами думать не хотят...
От такие нонче разработчики-программисты... ))) и всё дай на блюдке с голубой каёмкой...
а дело то выеденого гроша не стоит...
__________________
"picavr(ГАВ)мыло.ру" USB_Analyzer, Digital_Storage_Oscilloscope "picavr.kr1.ru" заказы в Китай компонентов/изготовление: плат/ЖКИ/мембраных клавиатур/имп трансформаторов
picavr вне форума  
Сказали "Спасибо" picavr
warel (29.06.2019)
Непрочитано 16.05.2012, 10:13  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Подключение DS18b20 к STM32

Я постараюсь помочь автору чуть позже. А то и вправду мы тогда все в кучу свалили. А информация была полезная.
Easyrider83 вне форума  
Эти 2 пользователя(ей) сказали Спасибо Easyrider83 за это сообщение:
warel (29.06.2019), zagagulkin (12.11.2013)
Непрочитано 17.05.2012, 00:09  
aftaev
Частый гость
 
Регистрация: 30.06.2011
Сообщений: 20
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
aftaev на пути к лучшему
По умолчанию Re: Подключение DS18b20 к STM32

Сообщение от picavr Посмотреть сообщение
могу дать на ассемблере PIC лично написаное )))
Писал лет 5 назад программу под винду для управения тех. процессом под DS18b20 с графиками, логами и почим.
Без проблем пишу программу для PIC под эти датчики за несколько минут.

Сообщение от picavr Посмотреть сообщение
с поиском на 20 датчиков.
Долгий опыт работы с этими датчиками в наших условиях показывает, что нужно подключать КАЖДЫЙ датчик на ОТДЕЛЬНЮ ногу МК. Только так при намокании одного из датчико вся сеть 1-Wire не вешется.

Сообщение от picavr Посмотреть сообщение
От такие нонче разработчики-программисты... ))) а дело то выеденого гроша не стоит...
В СТМ32 делаю первые шаги, писать на Си ток пробую. Нашел примеры Easyrider83 обратился в ЛС с вопросами. Easyrider83 предожил создать отдльную темку, так как тема многим актуальна. Что и был сдеано.

Сообщение от picavr Посмотреть сообщение
и всё дай на блюдке с голубой каёмкой...
Вас хлебом не корми, лижбы кого попинать.

Сообщение от Easyrider83 Посмотреть сообщение
Я постараюсь помочь автору чуть позже. А то и вправду мы тогда все в кучу свалили. А информация была полезная.
Подождем, другие наврят помогут.
aftaev вне форума  
Сказали "Спасибо" aftaev
warel (29.06.2019)
Непрочитано 17.05.2012, 09:06  
uk8amk
Вид на жительство
 
Регистрация: 05.07.2006
Адрес: Tashkent
Сообщений: 454
Сказал спасибо: 24
Сказали Спасибо 67 раз(а) в 44 сообщении(ях)
uk8amk на пути к лучшему
По умолчанию Re: Подключение DS18b20 к STM32

Вот тут рассматривают подключение 18B20 к STM32. Для 5 датчиков сделать тоже самое 5 раз))
uk8amk вне форума  
Сказали "Спасибо" uk8amk
warel (29.06.2019)
Непрочитано 18.05.2012, 07:01  
lexa.net
Частый гость
 
Регистрация: 09.02.2011
Сообщений: 13
Сказал спасибо: 2
Сказали Спасибо 7 раз(а) в 3 сообщении(ях)
lexa.net на пути к лучшему
По умолчанию Re: Подключение DS18b20 к STM32

Писал себе на скорую руку, как раз куча датчиков на разные ноги, под keil. Чтобы не забыть, положил тут: http://we.easyelectronics.ru/lexanet...-i-1-wire.html.
lexa.net вне форума  
Эти 2 пользователя(ей) сказали Спасибо lexa.net за это сообщение:
aftaev (22.05.2012), warel (29.06.2019)
Непрочитано 22.05.2012, 22:58  
aftaev
Частый гость
 
Регистрация: 30.06.2011
Сообщений: 20
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
aftaev на пути к лучшему
По умолчанию Re: Подключение DS18b20 к STM32

Спасибо, поковыряюсь.
aftaev вне форума  
Сказали "Спасибо" aftaev
warel (29.06.2019)
Непрочитано 23.05.2012, 00:25  
Slavicos
Прохожий
 
Регистрация: 01.03.2005
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
Slavicos на пути к лучшему
По умолчанию Re: Подключение DS18b20 к STM32

STM32F103RET6 + ЖКИ 122*32 + ...
http://www.fractal.com.ru/index.php?...ssp=MCX53-21.x
Можно подключить без дополнительных компонентов 6 DS18B20
или 6 лучей Lan
программа на бейсике(он уже зашит):

; верией Fractal-BASIC не младше 2-02
;Данные выводятся с точностью 0.0625 градуса на терминал


new
10 Ln = 0 ; задание адреса линии разъема X2
20 dim $(1),2 ;зарезервируем в памяти место
30 Adr = loc($(0)) ;запомним адрес этого места

40 lan Z(Ln,1000),T#0CCh,T#44h,D#750,Z,T#0CCh,T#0BEh,R(Ad r,2)
; \_________/ \____/ \___/ \___/ | \____/ \____/ \_____/
; | | | | | | | |читаем 2 байта
; | | | | | | |команда "чтение"
; | | | | | |команда "пропуск ПЗУ"
; | | | | |инициализация сети
; | | | |задержка 750мС
; | | |команда "преобразование температуры"
; | |команда "пропуск ПЗУ"
; |инициализация сети на линии Ln и номер строки обработки ошибки

;вычислим температуру
100 t = mem(Adr) / 16 + (mem(Adr + 1).and.7) * 16
;добавим знак
110 if mem(Adr + 1) › 7 then t = -t

200 print t ; печать на терминал результата

210 print#16, t ; печать на ЖКИ
250 goto 40

1000 print " NO FOUND DS18B20"
1010 stop
Slavicos вне форума  
Сказали "Спасибо" Slavicos
warel (29.06.2019)
Непрочитано 23.05.2012, 12:26  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Подключение DS18b20 к STM32

Попытаюсь объяснить понятно.
В простейшем случае код работает так:
Main передает параметры функциям DS18x20, получая код ошибки и данные.
Например, функция DS1822_Search_Rom_One_Device принимает параметр типа GPIO_TypeDef (GPIOA, GPIOB, GPIOC - порт вашего МК), далее параметр пина в виде (1‹‹номер пина) или GPIO_Pin_номер пина. Далее надо дать функции указатель на массив, где вы собираетесь хранить серийный номер, который вернет датчик. Т.е. указываете номер ячейки памяти, с которой у вас начинается массив. Выглядит это так - &DS18B20_sn, где unsigned char DS18B20_sn[8] - массив длинной 8 байт. Функция возвращает код ошибки, который можно посмотреть в файле 1-wire.h т.к. все ошибки могут быть вызваны только ошибками данных на шине.
Функция обращается к процедурам 1-Wire, которые уже пользуясь функциями программных задержек реализуют связь датчика с МК через судорожные подергивания пина. За работу пина отвечает библиотека GPIO, которая использует метод BitBang для быстрой работы пина.
Миниатюры:
Нажмите на изображение для увеличения
Название: DS18B20.png
Просмотров: 102
Размер:	17.6 Кб
ID:	35091  
Вложения:
Тип файла: rar DS18x20.rar (5.5 Кб, 649 просмотров)

Последний раз редактировалось Easyrider83; 24.05.2012 в 13:02.
Easyrider83 вне форума  
Эти 11 пользователя(ей) сказали Спасибо Easyrider83 за это сообщение:
andronio (22.11.2016), AVP (09.08.2017), BolshoyK (23.05.2012), Gummi (07.10.2016), Johnson1893 (22.11.2016), kot-69 (23.05.2012), miwutka (24.11.2016), warel (29.06.2019), wellcom (17.02.2013), YURALL72 (13.03.2015), Вадим Елисеев (25.06.2014)
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
STM32-Comstick Flyguy06 Микроконтроллеры, АЦП, память и т.д 0 18.06.2011 08:49
Подключение кнопок к STM32 MasterSID Микроконтроллеры, АЦП, память и т.д 9 01.05.2011 12:42
Proteus - подключение DS18B20 через USB или Com-порт Leva007 Proteus 16 27.11.2010 22:25
Подключение DS18B20 r Attiny2313 vaal555 Микроконтроллеры, АЦП, память и т.д 1 27.09.2010 22:06
Подключение DS18B20 к ATMega8 rocky7 Микроконтроллеры, АЦП, память и т.д 1 28.06.2010 20:30


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


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