реклама на сайте
подробности

 
 
> DS18b20 и Atmega128
SortoVaritu
сообщение Nov 7 2010, 01:41
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 4-11-10
Пользователь №: 60 647



Использую в своем девайсе датчики DS18b20.
Подключаю их на Atmega128. Столкнулся с проблемой
3 датчика работаю нормально но если подключить четвертый то все становитсяя наперекосяк.
Процессор каждый раз видит как будто на шине датчиков не 4 а 10 или 14 или 30. Каждый раз поразному.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Dx!
сообщение Nov 7 2010, 10:16
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 108
Регистрация: 6-02-09
Из: Новочеркасск
Пользователь №: 44 469



А что мешает работать прямо по адресам и не использовать неработающую функцию поиска?

Сообщение отредактировал Dx! - Nov 7 2010, 10:23
Go to the top of the page
 
+Quote Post
SortoVaritu
сообщение Nov 7 2010, 11:17
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 4-11-10
Пользователь №: 60 647



Цитата(Dx! @ Nov 7 2010, 13:16) *
А что мешает работать прямо по адресам и не использовать неработающую функцию поиска?

Для этого нужно в коде программы прописать эти датчики.
Использую я 4 датчика. И получиться что если датчик сдохнет то нужно перепрошивать проц.

Цитата(xemul @ Nov 7 2010, 13:03) *
Вы резервируете память malloc(8) только под один слэйв.

UPD: разглядел.
Код
      CurrentAddr +=7;                            // Следующий адрес
      malloc(7);                                // Зарезервировать память под ROM

Предпочитаете грабли с тщательно отполированными ручками?

А скорее всего на 4-ом слэйве при malloc() просто наезжаете на стэк.


Код
      malloc(7);                                // Зарезервировать память под ROM

[/code]

но функция next вызывается несколько раз и каждый раз когда найдено новое устройство резервируется память

А почему я должен наехать на Стэк. Я HEAP большой делаю
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 12:46
Рейтинг@Mail.ru


Страница сгенерированна за 0.01383 секунд с 7
ELECTRONIX ©2004-2016