Пять DS18B20 из одного STM8.
- Z_h_e
- Собутыльник Кота
- Сообщения: 2708
- Зарегистрирован: Сб май 14, 2011 21:16:04
- Откуда: г. Чайковский
Пять DS18B20 из одного STM8.
На всякий случай создам тему о данной статье. Пускай будет.
- Реклама
- Z_h_e
- Собутыльник Кота
- Сообщения: 2708
- Зарегистрирован: Сб май 14, 2011 21:16:04
- Откуда: г. Чайковский
Re: Пять DS18B20 из одного STM8.
В статье, во вложении ошибка. В файле hex, на самом деле бинарник, не знаю как так получилось
. А так как в stm8, флеш начинается не с нуля, то чтобы скорректировать его чуток надо поработать. В общем исправлюсь и прикладываю hex.
В прошивке есть недостаток. Если RESET на шине держать в два раза дольше номинально, то может сработать неадекватно, но править пока не буду. На штатных таймингах работает.
В прошивке есть недостаток. Если RESET на шине держать в два раза дольше номинально, то может сработать неадекватно, но править пока не буду. На штатных таймингах работает.
- Вложения
-
- ADC_STM8_1WIRE.hex
- (9.52 КБ) 557 скачиваний
- musor
- Друг Кота
- Сообщения: 39197
- Зарегистрирован: Сб сен 13, 2014 16:27:32
- Откуда: СпиртоГонск созвездия Омега
Re: Пять DS18B20 из одного STM8.
ЧЕСНО ГОГОВОРЯконцепция заменить 5 интегралный датчиков на шине неким аналогом -костылем весма сомнителна
цена датчика 100р в рознице и раз 5 ниже на али если брать оптом -датчики доступны и дешевы смысла в поделке никакого....
но вот если ты научишь этог нечто работать с 5 термопарами ;(ТП) или с 5 ТС тимпа ТСП которые позволят мерять до 1000С и выше вот тогда смысл есть
а цифровать сигналы с термистров может любой МК с встроеным АЦП попутно ИЩЕ выводя на дисплей ЦИФИРКИ
смысл и таког эмулятора не совсем ясен мне ....
да и делат усилки на ШИРПОТРЕБНОМ ОУ для термистора дурь ИЩЕ та -точности не добавит а дреф -пожалуйта
обычный делитель где одно плечо-ТР (или ТС) там рулит если раскидать их по портам корекцию кривой и привязки к реперам должен делать мк отделно для каналов каждого -схема вразы проще а оу вносит ошибку и удорожает схему
вот дя ТП нужны ИУ например на томже ОУ (но прецизином) пред МК но лучще чтото типа max6675
цена датчика 100р в рознице и раз 5 ниже на али если брать оптом -датчики доступны и дешевы смысла в поделке никакого....
но вот если ты научишь этог нечто работать с 5 термопарами ;(ТП) или с 5 ТС тимпа ТСП которые позволят мерять до 1000С и выше вот тогда смысл есть
а цифровать сигналы с термистров может любой МК с встроеным АЦП попутно ИЩЕ выводя на дисплей ЦИФИРКИ
смысл и таког эмулятора не совсем ясен мне ....
да и делат усилки на ШИРПОТРЕБНОМ ОУ для термистора дурь ИЩЕ та -точности не добавит а дреф -пожалуйта
обычный делитель где одно плечо-ТР (или ТС) там рулит если раскидать их по портам корекцию кривой и привязки к реперам должен делать мк отделно для каналов каждого -схема вразы проще а оу вносит ошибку и удорожает схему
вот дя ТП нужны ИУ например на томже ОУ (но прецизином) пред МК но лучще чтото типа max6675
Последний раз редактировалось musor Сб янв 13, 2018 21:38:16, всего редактировалось 2 раза.
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
- Z_h_e
- Собутыльник Кота
- Сообщения: 2708
- Зарегистрирован: Сб май 14, 2011 21:16:04
- Откуда: г. Чайковский
Re: Пять DS18B20 из одного STM8.
musor, без обид, невозможно читать что пишите, и ведь во всех постах так. Потому вдаваться в смысл не хочу и отвечать на Ваш пост не буду. Сейчас тестится другая прошивка, на ночь наверное оставлю, вернее не она. Несколько другое назначение устройства есть еще.
- musor
- Друг Кота
- Сообщения: 39197
- Зарегистрирован: Сб сен 13, 2014 16:27:32
- Откуда: СпиртоГонск созвездия Омега
Re: Пять DS18B20 из одного STM8.
ну воля ваша не читайте....видимо просто сказать нечего посколку пост легко понятен...
если есть СКРЫТЫЙ смысл этой платы про который вы умолчали то может и есть смысл
я вижу такой смысл толко 1 я изложил его выше
2 вариантом является замер двлений тензодатчиками и вывод в формате 1Wire Dalas
если есть СКРЫТЫЙ смысл этой платы про который вы умолчали то может и есть смысл
я вижу такой смысл толко 1 я изложил его выше
2 вариантом является замер двлений тензодатчиками и вывод в формате 1Wire Dalas
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
- Реклама
- Z_h_e
- Собутыльник Кота
- Сообщения: 2708
- Зарегистрирован: Сб май 14, 2011 21:16:04
- Откуда: г. Чайковский
Re: Пять DS18B20 из одного STM8.
Можете же писать по-русски. Скрытого смысла нет, просто есть еще вариант, который я ранее не сделал. Сегодня занялся, потому и вернулся к теме и сегодня же допишу что сделал.
Добавлено after 22 minutes 50 seconds:
А теперь основное назначение устройства, которое не было выполнено раньше, из-за отсутствия сие минутной необходимости, а с термисторами было интересно побаловаться (в том числе конечно, еще пригодятся мне).
Я задолбался в отладке (другого устройства), для имитации температуры греть датчики, то водой, то телом комиссарским, то огнем открытым, то в код тестовые куски вставлять.
В общем устройство тоже самое, только нет аналоговых каналов. STM8 подключается к "мастеру" и так же заменяет гирлянду DS18B20. Теперь температура не измеряется, а задается. Для задания температуры использует порт D6 - вход UART. Скорость 9600, 1 стоп бит, нет контроля четности. Протокол простецкий. Надо передать три байта, в течении 20 мс (вроде
). Байты по порядку: номер канала (0..4), старший и затем младший байты температуры в формате DS18B20.
Можно было задавать температуру из терминальной программы, но это не удобно. Наваял вот такое приложение.

Очень удобно тестить девайс работающий с DS18B20, задаешь какую надо температуру и стоит не дергается. Лучше чем кружки с кипятком, которые не хотят не остывать
.
Оставлю сегодня ночь, погляжу на надежность.
Добавлено after 22 minutes 50 seconds:
А теперь основное назначение устройства, которое не было выполнено раньше, из-за отсутствия сие минутной необходимости, а с термисторами было интересно побаловаться (в том числе конечно, еще пригодятся мне).
Я задолбался в отладке (другого устройства), для имитации температуры греть датчики, то водой, то телом комиссарским, то огнем открытым, то в код тестовые куски вставлять.
В общем устройство тоже самое, только нет аналоговых каналов. STM8 подключается к "мастеру" и так же заменяет гирлянду DS18B20. Теперь температура не измеряется, а задается. Для задания температуры использует порт D6 - вход UART. Скорость 9600, 1 стоп бит, нет контроля четности. Протокол простецкий. Надо передать три байта, в течении 20 мс (вроде
Можно было задавать температуру из терминальной программы, но это не удобно. Наваял вот такое приложение.
Очень удобно тестить девайс работающий с DS18B20, задаешь какую надо температуру и стоит не дергается. Лучше чем кружки с кипятком, которые не хотят не остывать
Оставлю сегодня ночь, погляжу на надежность.
- Вложения
-
- UART_STM8_1WIRE.hex
- (6.75 КБ) 490 скачиваний
-
- PrZadavatel.rar
- (492.55 КБ) 305 скачиваний
-
- determine.png
- (21.85 КБ) 939 скачиваний



