Найдено 7 результатов

AleksFD
Вт сен 21, 2021 10:04:20
Форум: AVR
Тема: DS18B20 не определяется первый датчик в массиве
Ответы: 20
Просмотры: 5032

Re: DS18B20 не определяется первый датчик в массиве

Оперативки вообще не жалко! Главное избежать такой мины.

Добавлено after 3 minutes 5 seconds:
А лучше написать функцию по проверке длины текста до склейки.
AleksFD
Вт сен 21, 2021 09:51:43
Форум: AVR
Тема: DS18B20 не определяется первый датчик в массиве
Ответы: 20
Просмотры: 5032

Re: DS18B20 не определяется первый датчик в массиве

Вот вам еще одна фишка: задайте переменную unsigned char count; а потом count = sprintf(lcd_buf,"%u DS1820\nDevice detected",devices); так вы будете знать сколько символов было преобразовано в строку.

Уже будет поздно :roll: Мы только узнаем сколько лишнего затели.

Лучше поставить в глобал ...
AleksFD
Вт сен 21, 2021 09:00:15
Форум: AVR
Тема: DS18B20 не определяется первый датчик в массиве
Ответы: 20
Просмотры: 5032

Re: DS18B20 не определяется первый датчик в массиве

[uquote="Карбофос",url="/forum/viewtopic.php?p=4094390#p4094390"]Скорее стэк затирает что-то.[/uquote]
Да совершенно верно. Две переменные были объединены и получили один массив регистров. А у контроллера видимо нет проверки соблюдения распределения регистров. Поэтому он наезжал на следущий регистр ...
AleksFD
Пн сен 20, 2021 22:00:29
Форум: AVR
Тема: DS18B20 не определяется первый датчик в массиве
Ответы: 20
Просмотры: 5032

Re: DS18B20 не определяется первый датчик в массиве

Не поверите!!! Нашел косяк и он в компиляторе.
Поменяйте две строчки местами и о чудо, заработало!!!! Но пропадает вторая строка LCD :dont_know:
unsigned char lcd_buf[16], lcd_buf1[16];
unsigned char rom_code[MAX_DEVICES][9];

Перенос переменной из глобал в локал (unsigned char rom_code[MAX ...
AleksFD
Пн сен 20, 2021 09:17:45
Форум: AVR
Тема: DS18B20 не определяется первый датчик в массиве
Ответы: 20
Просмотры: 5032

Re: DS18B20 не определяется первый датчик в массиве

Я Вас понял! Спасибо за проверку. Буду ковырять библиотеки.
AleksFD
Вс сен 19, 2021 17:03:34
Форум: AVR
Тема: DS18B20 не определяется первый датчик в массиве
Ответы: 20
Просмотры: 5032

DS18B20 не определяется первый датчик в массиве

Доброго дня всем.

На днях столкнулся с не приятностью. Подключил датчики DS18B20 параллельно (3 шт.) и прописал поиск w1_search. Поиск показывает 3 устройства. Начинаю читать и тут прикол... Первый датчик выдает белеберду а остальные текущую температуру. Убрал датчик косячный, остались нормальные ...

Перейти к расширенному поиску