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

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

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

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

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

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


 
Опции темы
Непрочитано 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.RU
 
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
Hives на пути к лучшему
По умолчанию Re: Подключение DS18b20 к STM32

совсем сами думать не хотят...
Hives вне форума  
Сказали "Спасибо" Hives
warel (29.06.2019)
Непрочитано 16.05.2012, 05:56  
picavr
Почётный гражданин KAZUS.RU
 
Аватар для picavr
 
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 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,835
Сказал спасибо: 918
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
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,835
Сказал спасибо: 918
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
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, время: 03:48.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot