Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
17.04.2009, 18:44
|
|
Вид на жительство
Регистрация: 29.11.2006
Сообщений: 350
Сказал спасибо: 242
Сказали Спасибо 16 раз(а) в 14 сообщении(ях)
|
Спасибо, мужики, разбираюсь... Только чувствую, дело дрянь - зря 7 долларов на датчики потратил...
|
|
|
|
17.04.2009, 21:50
|
|
Частый гость
Регистрация: 24.03.2008
Сообщений: 18
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Сообщение от ArtUrl1986
|
Спасибо, мужики, разбираюсь... Только чувствую, дело дрянь - зря 7 долларов на датчики потратил...
|
Зря так! Если используешь CodeVisionAVR C Compiler, то там все просто, особенно если не требуется установка пределов трермостата, ДС-ки имеют режим термостата, т.е. не надо писать в датчик. Я обычно делаю так (сделал 3 уст-ва с DS1822(то же что DS18B20) и DS18S20(DS1820) одно с 6 датчиками и одновременным выводо всех теиператур на LCD) запускаю CodeWizardAVR выбираю чип и тактовую чпстоту затем закладку 1-Wire там нужный порт и бит к которому подключен датчик генерирую текст заодно там можно настроить порты и многое другое. Затем в основном цикле пишеш temp=ds1820_temperature_10(&ds1820_rom_code[i][0]) и получаешь в переменной temp значение температуры умноженной на 10. С датчиком DS1822(DS18B20) несколько иначе но смысл тотже. CodeVisionAVR v2.03.9 в Help есть примеры работы с ДС-ми.
|
|
|
|
18.04.2009, 17:19
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
Сообщение от domowoj
|
Тодько учти (сам на этом споткнулся)
для того чтобы прочитать бит нужно сформировать короткий(3мкс) ноль на линии.
|
Дык это в даташите нарисовано...
|
|
|
|
19.04.2009, 14:24
|
|
Вид на жительство
Регистрация: 29.11.2006
Сообщений: 350
Сказал спасибо: 242
Сказали Спасибо 16 раз(а) в 14 сообщении(ях)
|
Сообщение от myxan
|
Сообщение от ArtUrl1986
|
Спасибо, мужики, разбираюсь... Только чувствую, дело дрянь - зря 7 долларов на датчики потратил...
|
Зря так! Если используешь CodeVisionAVR C Compiler, то там все просто, особенно если не требуется установка пределов трермостата, ДС-ки имеют режим термостата, т.е. не надо писать в датчик. Я обычно делаю так (сделал 3 уст-ва с DS1822(то же что DS18B20) и DS18S20(DS1820) одно с 6 датчиками и одновременным выводо всех теиператур на LCD) запускаю CodeWizardAVR выбираю чип и тактовую чпстоту затем закладку 1-Wire там нужный порт и бит к которому подключен датчик генерирую текст заодно там можно настроить порты и многое другое. Затем в основном цикле пишеш temp=ds1820_temperature_10(&ds1820_rom_code[i][0]) и получаешь в переменной temp значение температуры умноженной на 10. С датчиком DS1822(DS18B20) несколько иначе но смысл тотже. CodeVisionAVR v2.03.9 в Help есть примеры работы с ДС-ми.
|
Здравствуйте. Вы писали:
Затем в основном цикле пишеш temp=ds1820_temperature_10(&ds1820_rom_code[i][0]) и получаешь в переменной temp значение температуры умноженной на 10.
а цикл - то (я так понял i) от скольки до скольки? 0 до 5 или 1 до 6? Т.е. у ds1820_rom_code[i][0] первый параметр ([i]) - номер датчика? А второй ([0]) параметр это что тогда? И как 1820 будет знать свой номер, скажем, что он № 0 (или №1, №2...)?
|
|
|
|
19.04.2009, 15:40
|
|
Вид на жительство
Регистрация: 29.11.2006
Сообщений: 350
Сказал спасибо: 242
Сказали Спасибо 16 раз(а) в 14 сообщении(ях)
|
Сообщение от krasla
|
Сообщение от ArtUrl1986
|
Спасибо, столько отписали . Огромное спасибо, буду ковыряться, учиться ))).
Думаю, по ходу дела будут ещё вопросы.
|
И это! может пригодится!
|
Так и не понял, чем открывать
Прикрепленный файл: 3231928.rar
|
|
|
|
19.04.2009, 18:27
|
|
Гражданин KAZUS.RU
Регистрация: 05.10.2006
Сообщений: 628
Сказал спасибо: 21
Сказали Спасибо 165 раз(а) в 92 сообщении(ях)
|
Может перезагрузить матрицу ? Вроде давно всё обсосано.
__________________
Быть,а не казаться.
|
|
|
|
19.04.2009, 22:06
|
|
Вид на жительство
Регистрация: 29.11.2006
Сообщений: 350
Сказал спасибо: 242
Сказали Спасибо 16 раз(а) в 14 сообщении(ях)
|
Тааак. С кодом разобрался. Приступаю к технической части - схеме. Я так понял, на информационный порт датчика повесить резистор на 4,7 КОм на + 5 V (Vdd)?
P.S. Спасибо всем, кто помог разобраться, навёл на решение.
Хотел бы тоже не остаться в долгу:
Всем, кому нужен качественный файловообменник с прямыми ссылками (да, да, я не псих и ничего с этого не имею ![Улыбка](images/smilies/icon_smile.gif) ), то читайте тут
https://kazus.ru/forum/topics/f_130180.html#130180
Так же тем, кто помогал мне в этой теме я могу выделить премиум на нашем сайте библиотеки http://ihtika.net
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 04:57.
|
|