Страница 1 из 1

Proteus и датчик температуры DS18x20

Добавлено: 14 ноя 2017, 09:45
moon
Пытался найти информацию по датчикам температуры DS18x20 для работы их в Proteus. Не получилось! Решил сам разобраться. И вот что получилось. Прошу строго не судить в FLprog я ещё "зелёный".
Нужно найти в Proteus и установить адрес датчика в FLprog.
Рисуем схему в Proteus и ищем адрес стимулируемого датчика для вставки в FLprog.



Правой кнопкой мыши кликаем в датчик U3. В выпадающем меню выбираем пункт настройка диагностики.



Открывается меню настройка диагностики. Находим наш датчик, открываем, выделяем пункт Diagnostic Messages и отмечаем пункт вся трасса или отладка. Это нужно для того чтоб в дальнейшем мы видели полный адрес датчика температуры.



Закрываем все открытые меню. Вот сейчас мы сможем увидеть полный адрес датчика. Далее открываем меню правка компонента самой ардуины. Кликам правой кнопкой мыши на на ардуине и в выпадающем меню жмём правка свойств. 



Переходим в меню правка компонента ставим галочку исключить из моделирования. Это для того чтоб проект ардуино  не уходил в ошибку без вставленной программы.



Продолжение следует.

Proteus и датчик температуры DS18x20

Добавлено: 14 ноя 2017, 10:42
Anydy
Молодец, все грамотно написал!
Но вопрос нафига это нужно? Можно из буханки хлеба сделать троллейбус но нафига?

Proteus и датчик температуры DS18x20

Добавлено: 14 ноя 2017, 11:23
moon
Продолжение.
Выполнив все выше указанные инструкции переходим непосредственно к отысканию адреса для вставки в FLprog.
Запускаем на симулирование наш проект в Proteus. Жмём кнопку плэй в меню симулирования проекта.


С права жмём зелёный значок с буквой i, выпадает окно Simulation log. И вот он полный адрес стимулируемого датчика температуры.



Family Code 10, Serial № B8C530, CRC-8 Code 6B. Полный код записываемый в FLprog выглядит так 10 30 C5 B8 00 00 00 6B. Именно так он и должен быть записан в датчик температуры.



Делаем остальные приготовления в FLprog компилируем программу и вставляем её в arduino Proteus(а).
Если вам нужно подключить несколько датчиков на другие пины то нужно изменить Serial № примерно так B8C531
при этом нужно помнить что CRC-8 Code тоже изменится и это будет выглядеть так.



Правила записи в датчик FLprog такие же что и в первом варианте. 10 31 C5 B8 00 00 00 5C

Proteus и датчик температуры DS18x20

Добавлено: 14 ноя 2017, 11:23
Dev1
Шиной будет эротичней   

[spoiler=Спойлер][/spoiler]

Proteus и датчик температуры DS18x20

Добавлено: 14 ноя 2017, 11:32
moon
Anydy писал(а):Но вопрос нафига это нужно?
Надеюсь сократил некоторым начинающим время и нервы в поисках этой инфы. (Три дня коту под хвост потратил на поиски запуска симуляции датчика.) Всё же для меня удобней сначала симулировать проект а потом его уже заливать в ардуину!

Proteus и датчик температуры DS18x20

Добавлено: 14 ноя 2017, 11:42
Dev1
moon писал(а):Три дня коту под хвост потратил на поиски запуска симуляции датчика.
Ну почему коту под хвост. Зато вы теперь знаете как и где искать. Если бы все начинающие начинали так, а не писать на форуме памагитя, ничаво не получаися.... Тема хорошая, но боюсь здесь затеряется, да и поиском никто не пользуется. Модерации никакой...

Proteus и датчик температуры DS18x20

Добавлено: 15 ноя 2017, 07:51
Anydy
moon писал(а):Надеюсь сократил некоторым начинающим время и нервы в поисках этой инфы. (Три дня коту под хвост потратил на поиски запуска симуляции датчика.) Всё же для меня удобней сначала симулировать проект а потом его уже заливать в ардуину!
Не...не понимаю смысла симулировать датчик температуры....ну получите вы циферки в симуляторе....ну и что дальше? Скетч опробовать? Так они давно уже откатаны многими людьми! Я понял бы если было что то сложнее чем только один датчик!
Потом в железе может все работать совсем по другому! И нафиг тогда делать троллейбус из буханки хлеба))))

Добавлено (15.11.2017, 07:51)
---------------------------------------------
Dev1 писал(а):Модерации никакой...
Вот этого я тоже не понимаю......ну есть же тут проверенные, серьезные люди! Почему им не дать права модератора???

Proteus и датчик температуры DS18x20

Добавлено: 15 ноя 2017, 08:12
pan

[spoiler=Спойлер]
Anydy писал(а):есть же тут проверенные, серьезные люди! Почему им не дать права модератора???
может темку с голосованием. и выдвижением кандидатур? )[/spoiler]

Proteus и датчик температуры DS18x20

Добавлено: 15 ноя 2017, 08:26
Anydy
pan писал(а):может темку с голосованием. и выдвижением кандидатур? )
Давно пора!

Proteus и датчик температуры DS18x20

Добавлено: 15 ноя 2017, 16:38
support
Ребята, я давно уже то педлагал. Если есть желание, время и силы, пишите мне в личку или на почту support@flprog.ru . Я обязательно Вам отвечу. Мне нужны модераторы и я только за.

Proteus и датчик температуры DS18x20

Добавлено: 16 ноя 2017, 06:27
moon
Anydy писал(а):Я понял бы если было что то сложнее чем только один датчик!
Сарказм ваш понятен! Это просто пример. В заголовке темы написано, делимся опытом!!! Вот я и делюсь, "опытом". Если надо было поделится программой, написал бы в другой теме. 
Anydy писал(а):Потом в железе может все работать совсем по другому!
Для этого и форум чтоб проверять, нарабатывать опыт и делится им.

Proteus и датчик температуры DS18x20

Добавлено: 16 ноя 2017, 08:50
Anydy
moon писал(а):Для этого и форум чтоб проверять, нарабатывать опыт и делится им.
Верно, я может и не прав был со своим сарказмом)))
Кому то ваш опыт будет полезен!

Proteus и датчик температуры DS18x20

Добавлено: 04 ноя 2018, 01:12
aidar_i
Возникла потребность симуляции датчика в Протеус. Но штатный блок датчика, по вышеуказанной схеме, не заработал. Сделал ПБ, который работает в Протеус. Адрес не нужно вбивать. При симуляции вначале нужно подождать пока не пройдут 0 и -1.