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

блок ds18b20 паразитное питание без адреса

Добавлено: 31 авг 2018, 20:04
bester
Есть у кого-нибудь пользовательский блок ds18b20 с паразитным питанием и без прописки адреса, т.е. один пин-один датчик?

блок ds18b20 паразитное питание без адреса

Добавлено: 01 сен 2018, 00:00
dizzyy
а стандартный блок ? просто в начале добавить одну плату которая отработает 1 раз..в ней сканирование шины и запись адреса датчика..
а уже стандартный блок читает его с массива..

Отправлено спустя 2 минуты 3 секунды:
вот, подсмотри в проекте
[spoiler]
1.flp
[/spoiler]

блок ds18b20 паразитное питание без адреса

Добавлено: 01 сен 2018, 00:22
bester
Ошибка при компиляции

блок ds18b20 паразитное питание без адреса

Добавлено: 01 сен 2018, 00:24
kalobyte
выложи файл проекта

блок ds18b20 паразитное питание без адреса

Добавлено: 01 сен 2018, 00:49
bester
Скомпилировал, но не работает, с пропиской адреса и без платы №1 работает, нужно чтоб без адреса работало

блок ds18b20 паразитное питание без адреса

Добавлено: 01 сен 2018, 01:27
kalobyte
без адреса он не работает

Отправлено спустя 17 минут 49 секунд:
у тебя переменная пропуска ни к чему не привязана
попробуй так

блок ds18b20 паразитное питание без адреса

Добавлено: 01 сен 2018, 01:38
bester
не открывает, у меня версия 3.0.3

блок ds18b20 паразитное питание без адреса

Добавлено: 01 сен 2018, 02:00
kalobyte
обновись до 3 1 3

блок ds18b20 паразитное питание без адреса

Добавлено: 01 сен 2018, 02:20
bester
Спасибо, но это днем уже. Че то или загрузчик слетел или с адаптером что то не то.
До 3.1.4 обновлюсь
Залил занво загрузчик на работу 1 мегагерц загрузил скетч из сообщения №5, показывает температуру ноль градусов, и совсем без датчика тоже так же-ноль градусов
Загрузил загрузчик на работу 8 мегагерц, заработало как надо. На 1 мегагерц почему то не робит.

блок ds18b20 паразитное питание без адреса

Добавлено: 01 сен 2018, 08:33
KSP
Блок не мой , на вход in нужно подавать импульс опроса.

блок ds18b20 паразитное питание без адреса

Добавлено: 01 сен 2018, 10:08
kalobyte
почему 8 мгц? в проекте флпрог ты какую плату выбираеш? ведь там определены константы частоты и много библиотек вычисляют коэффиценты на основании этой константы, которая входит в описание платы
поэтому у тебя тайминги не будут совпадать и термометр не будет работать

блок ds18b20 паразитное питание без адреса

Добавлено: 01 сен 2018, 10:12
bester
я в атмегу8 проект загружаю, на работу от внутреннего генератора.

блок ds18b20 паразитное питание без адреса

Добавлено: 01 сен 2018, 10:18
dizzyy
спецом проверил, все компелится
2семисегментный градусник.flp

блок ds18b20 паразитное питание без адреса

Добавлено: 01 сен 2018, 10:22
bester
[ref]KSP[/ref], Спасибо, блок работает с паразитным питанием.

блок ds18b20 паразитное питание без адреса

Добавлено: 01 сен 2018, 10:26
kalobyte
в свойствах проекта стоит мега 328 и 16 мгц
на меге 8 это не может работать, т.к. там регистры по разным адресам расположены и частота влияет на тайминги шины термометра

блок ds18b20 паразитное питание без адреса

Добавлено: 01 сен 2018, 10:36
bester
У меня работает, в IDE при заливке скетча меняю плату на атмегу8, все компилируется, заливается и прекрасно работает.
Проект "2семисегментный градусник" из 5 сообщения занимает 6656 байт, а "4семисегментный градусник" с блоком, который выложил [ref]KSP[/ref], 4606 байт, все замечательно работает.

блок ds18b20 паразитное питание без адреса

Добавлено: 01 сен 2018, 10:41
kalobyte
да, все верно, плата же в иде выбирается
что-то я с утра туплю