3132 и 18d20

ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018

завис на казалось бы детском вопросе

не могу заставить одновременно работать 18D20 и DS3132 

по отдельности работают, вместе нет....

порты для 1-ware ставлю 5й

для i2c по аппаратные (А4А5) //328р

библиотеки стандартные

#include <OneWire.h>
#include <Wire.h>
#include <DallasTemperature.h>
#include <DS3231.h>
 
 
Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

ELITE пишет:

не могу заставить одновременно работать 18D20 и DS3132 

Принято к сведению.

Когда будет вопросы - обращайся. Только код опубликовать не забудь.

Кстати, о коде - он на каком из 20-ти вышеуниверситетских языков?

-NMi-
Offline
Зарегистрирован: 20.08.2018

С таким пафосным ником и с такой ничтожной проблеой.......  тфу! блее, спиридон патефоныч!     :))

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

-NMi-,

не оскорбляй великого специалиста! Мы и мизинца его не стоим. Он знает 20 языкоа программирования на уровне выше университетского. Жаль только, что С и С++ в эти 20 не попали - не удостоились.

ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018

я подожду, пока все выскажутся, а потом уж опубликую, если не заработает..

а то тут всегда пару десятков постов об ниочем, и только потом полезное писать начинают

-NMi-
Offline
Зарегистрирован: 20.08.2018

Пайду ка я пиффка холодненЪкого хлебну с рыбкой...                   :))

strarbit
Offline
Зарегистрирован: 12.06.2016

шина 1 wire не имеет значение для шина I2C. Также I2C это железо от чипконтроллер и 1 wire исключение программа. 

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

ELITE пишет:

завис на казалось бы детском вопросе не могу заставить одновременно работать 18D20 и DS3132 по отдельности работают, вместе нет....

Хотелось бы, конечно, увидеть программу. Но повангую - обращаетесь без заводского номера или питание паразитное?

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

mykaida пишет:
повангую - обращаетесь без заводского номера или питание паразитное?
Да, нет, всё проще. Просто ТС в совершенстве знает 20 языков, а С++ в аккурат 21-ый :(

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Ворота пишет:

Да, нет, всё проще. Просто ТС в совершенстве знает 20 языков, а С++ в аккурат 21-ый :(

Тут мне не соревноваться - я 20 с иностранными, офицерским и матерным не знаю. :)

-NMi-
Offline
Зарегистрирован: 20.08.2018

Кароче... расходимси...        :)))

ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018

mykaida пишет:

ELITE пишет:

завис на казалось бы детском вопросе не могу заставить одновременно работать 18D20 и DS3132 по отдельности работают, вместе нет....

Хотелось бы, конечно, увидеть программу. Но повангую - обращаетесь без заводского номера или питание паразитное?

верно, обращение без номера делаю

а питание полное

щас переписываю программу с явным обращением

ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018

всё,сам накосячил - удалил случайно строчку инициализации шины....

ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018

а подскажите, какую посоветуете лучше использовать библиотеку для 3231М - а то их даже "стандартных" штук 10....

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

ELITE пишет:

а подскажите, какую посоветуете лучше использовать библиотеку для 3231М - а то их даже "стандартных" штук 10....

Никакую - ручками лучше потомучто без delay(). Да и для 18B20 тоже советую ручками.

ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018

mykaida пишет:

ELITE пишет:

а подскажите, какую посоветуете лучше использовать библиотеку для 3231М - а то их даже "стандартных" штук 10....

Никакую - ручками лучше потомучто без delay(). Да и для 18B20 тоже советую ручками.

спс, но я щас не на тини13 пишу, а у 328й под текущий проект ресурсов выши крыши

да и мне не критично даже с делей... проект простейшего показомерта-контрольки для холодильника (да и зачем делей, есть миллис)

всё наполнение - 2 холла на двери, 3 термометра (2 камеры и помещение), экранчик 240*240 , 5 силовых линии управления (2 компрессора, 2 вентилятора и свет), зуммер и 2 кнопки настроек (для часов)...

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

ELITE пишет:

да и мне не критично даже с делей... проект простейшего показомерта-контрольки для холодильника (да и зачем делей, есть миллис)

Все библиотеки для DS содержат delay()  для ожидания ответа от датчика. Соответственно в момент опроса они тормозят программу на 1сек. Если Вам некритично ожидание ответа кнопки (в худшем случае) секунду, то пользуйтесь библиотеками.

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

mykaida пишет:

Все библиотеки для DS содержат delay()  

ну зачем так, я в Dallas билиотеке просто закомментировал все delay.

ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018

andycat пишет:

mykaida пишет:

Все библиотеки для DS содержат delay()  

ну зачем так, я в Dallas билиотеке просто закомментировал все delay.

в dsllas давно уже убрали делей из библиотеки и отдали это на попечительство разработчика...

 

ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018

взял в итоге uRTCLib - мелкая и простая

в коде нет делеев, все нужные данные отдает

Green
Offline
Зарегистрирован: 01.10.2015

Я фигею с этих пионеров! Ты ему про одно - он тебе про другое.(

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

ELITE пишет:

взял в итоге uRTCLib - мелкая и простая

в коде нет делеев, все нужные данные отдает

Секрет расскажу :) можно вообще без библиотеки все это сделать.

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

andycat пишет:
Секрет расскажу :) можно вообще без библиотеки все это сделать.

Ну вот вы и выдали главный секрет программистов - программы можно писать не только без библиотек, но и даже на ассемблере. За енто вы будете прокляты в песочнице.

strarbit
Offline
Зарегистрирован: 12.06.2016

ELITE пишет:

andycat пишет:

mykaida пишет:

Все библиотеки для DS содержат delay()  

ну зачем так, я в Dallas билиотеке просто закомментировал все delay.

в dsllas давно уже убрали делей из библиотеки и отдали это на попечительство разработчика...

 


верно

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

strarbit пишет:
ELITE пишет:

в dsllas давно уже убрали делей из библиотеки и отдали это на попечительство разработчика...

верно

Ткните меня носом - пока увидел, что delay() заменили на millis(), но функция осталась блокирующей.

sadman41
Offline
Зарегистрирован: 19.10.2016
1void DallasTemperature::requestTemperatures() {
2 ...
3// ASYNC mode?
4if (!waitForConversion) return;
5 
6blockTillConversionComplete(bitResolution);
7}

Т.е. они как бы сами не уверены, но надеются ))

strarbit
Offline
Зарегистрирован: 12.06.2016

сказала, персонально сенсор.  dallas библиотека нет.
Скажу, сенсор есть лисиция хитроя как.

Convert T [44h]
This command begins a temperature conversion. No further data is required. The temperature
conversion will be performed and then the DS18B20 will remain idle. If the bus master issues read time
slots following this command, the DS18B20 will output 0 on the bus as long as it is busy making a
temperature conversion; it will return a 1 when the temperature conversion is complete.

С этого достаточно в режим преобразование температуры использование чипконтроллер прерывание от изменение низкий сигнал в высокий сигнал 1wire от сенсор. Или запрос короткий интервал millis() от сенсор пин DQ  сигнал высокий нет или да? Результат сенсор в режим преобразование температуры в главные инструкции остановка или блокировка или тормоз нет.

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

strarbit пишет:

сказала, персонально сенсор.  dallas библиотека нет.
Скажу, сенсор есть лисиция хитроя как.

Convert T [44h]
This command begins a temperature conversion. No further data is required. The temperature
conversion will be performed and then the DS18B20 will remain idle. If the bus master issues read time
slots following this command, the DS18B20 will output 0 on the bus as long as it is busy making a
temperature conversion; it will return a 1 when the temperature conversion is complete.

С этого достаточно в режим преобразование температуры использование чипконтроллер прерывание от изменение низкий сигнал в высокий сигнал 1wire от сенсор. Или запрос короткий интервал millis() от сенсор пин DQ  сигнал высокий нет или да? Результат сенсор в режим преобразование температуры в главные инструкции остановка или блокировка или тормоз нет.

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

bwn
Offline
Зарегистрирован: 25.08.2014

mykaida пишет:

в современной библиотеке DS, если к ней обратится не вовремя (до того, как обработался запрос) выдается некий нуль. Вот как его отличить от нуля - я не понял...

А главное, что я до сих пор понять не могу, нахрена вообще нужна библиотека DS? Чем OneWire не устраивает?

sadman41
Offline
Зарегистрирован: 19.10.2016

mykaida пишет:

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

https://github.com/milesburton/Arduino-Temperature-Control-Library/blob/...

А вообще - есть переведенный документ по DS18B20. Переводчик, по-моему, Чернов.

sadman41
Offline
Зарегистрирован: 19.10.2016

bwn пишет:

А главное, что я до сих пор понять не могу, нахрена вообще нужна библиотека DS? Чем OneWire не устраивает?

Она сама проверяет необходимые presence и crc, о чём многие пользователи OW забывают.

bwn
Offline
Зарегистрирован: 25.08.2014

sadman41 пишет:

Она сама проверяет необходимые presence и crc, о чём многие пользователи OW забывают.

Так если забываешь, наверно и не нужно?))))

sadman41
Offline
Зарегистрирован: 19.10.2016

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

Но, вообще, я не понимаю: там дел-то на десять минут накатать код проверки присутствия и проверки crc. Чего так упорствовать в отрицании очевидных фактов?

bwn
Offline
Зарегистрирован: 25.08.2014

sadman41 пишет:

Но, вообще, я не понимаю: там дел-то на десять минут накатать код проверки присутствия и проверки crc. Чего так упорствовать в отрицании очевидных фактов?

CRC,  в стандартном примере OneWire, уже есть, присутствие - на усмотрение творящего, хоть по ID, хоть по количеству, хоть по температуре.
Вот и не пойму, за что 2К флэша отдавать?

А, не нужно, имел в виду, что если забываешь, видать и проблемы не существует.)))))
 

sadman41
Offline
Зарегистрирован: 19.10.2016

2кб - немного. Особенно если внутри уже флоат заведен. Что плохого в далластемпературе - никак не пойму. Чтобы 328-й простому человеку набить под завязку - надо еще постараться.

-NMi-
Offline
Зарегистрирован: 20.08.2018

sadman41 пишет:

Она сама проверяет необходимые presence и crc, о чём многие пользователи OW забывают.

Да и ты же не забывай, что PR работает только в случае с одним датчиком на шине и не забудь, что CRC при некой "волшебной" температуре "канает" :))  Т.е. запрос "мимо" а всё сработало... PR и CRC проканали !!!

Там ещё (помому) две ячейки памяти безхозные есть, я чёто с ними мутил... нипомню.

Вааще 1820 прикольные датчики... но мне кажется в последнее время то-ли браку много, толи китайсы чо там творят... короче - врут они! Ни о какой 0,5 градуса и речи быть не может... Бывает и на 5 градусов врут.

bwn
Offline
Зарегистрирован: 25.08.2014

sadman41 пишет:

Что плохого в далластемпературе - никак не пойму. 

Так у меня, к ней, личная ненависть. Когда только начинал с ардуиной, DT меня достать сумела, ушел на OneWire, с тех пор ненавижу, даже кюшать не могу.))))

sadman41
Offline
Зарегистрирован: 19.10.2016

-NMi- пишет:

sadman41 пишет:

Она сама проверяет необходимые presence и crc, о чём многие пользователи OW забывают.

Да и ты же не забывай, что PR работает только в случае с одним датчиком на шине и не забудь, что CRC при некой "волшебной" температуре "канает" :))  Т.е. запрос "мимо" а всё сработало... PR и CRC проканали !!!

И? Это говорит о том, что надо перестать CRC проверять?

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

С удовольствием пользуюсь библиотекой ds если место позволяет и вообще не парюсь.

-NMi-
Offline
Зарегистрирован: 20.08.2018

sadman41 пишет:

Это говорит о том, что надо перестать CRC проверять?

Нет, конечно, CRC полюбому у меня проверяется и отклик то-же. Просто сталкивался с неким глюком пару лет назад... маненько "офигел", но понял, в чём прикол. Так-что как-то так...     :))