Библиотека 1-Wire в CodeVisionAvr

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Аватара пользователя
Slawo
Открыл глаза
Сообщения: 69
Зарегистрирован: Вс сен 23, 2007 15:34:32
Откуда: г. Киров
Контактная информация:

Библиотека 1-Wire в CodeVisionAvr

Сообщение Slawo »

В библиотеке 1-Wire CodeVisionAvr 5 функций:
w1_init(void);
w1_read(void);
w1_write(unsigned char data);
w1_search(unsigned char cmd,void *p);
w1_dow_crc8(void *p,unsigned char n);

Что из них делает каждая и в какой последовательности их нужно использовать?

Сколько байт будет читать команда w1_write?
Правильно ли я понимаю, что послать необходимую команду устройству нужно функцией w1_search?
1000 паяльников мне в задницу!
Реклама
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Сообщение tych »

Вот пример из CVAVR
Вложения
avr123.nm.ru 1-wire ds18b20 CVAVR and LCD .rar
(54.52 КБ) 1243 скачивания
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Реклама
KIP
Первый раз сказал Мяу!
Сообщения: 36
Зарегистрирован: Ср июл 09, 2008 11:48:16
Откуда: Обнинск

Re: Библиотека 1-Wire в CodeVisionAvr

Сообщение KIP »

Slawo писал(а):В библиотеке 1-Wire CodeVisionAvr 5 функций:
w1_init(void);
w1_read(void);
w1_write(unsigned char data);
w1_search(unsigned char cmd,void *p);
w1_dow_crc8(void *p,unsigned char n);

Что из них делает каждая и в какой последовательности их нужно использовать?
Это в зависимости от типа устройства-функционального назначения, от их количества.
Аватара пользователя
Krik99
Потрогал лапой паяльник
Сообщения: 375
Зарегистрирован: Вс мар 04, 2007 13:14:25
Откуда: Украина
Контактная информация:

Сообщение Krik99 »

Можно этой либой устроить связь между двумя МК ?
Изображение
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Pavel_1978
Опытный кот
Сообщения: 830
Зарегистрирован: Пт ноя 16, 2007 11:21:37

Сообщение Pavel_1978 »

Подробно про 1-Wire описано тут: http://www.elin.ru/1-Wire/?topic=whatis там же куча примеров.
Реклама
Аватара пользователя
Slawo
Открыл глаза
Сообщения: 69
Зарегистрирован: Вс сен 23, 2007 15:34:32
Откуда: г. Киров
Контактная информация:

Сообщение Slawo »

Спасибо, но мне бы хотелось узнать что делают именно те функции. В принципе все функции по работе с 1-Wire могу и сам написать, но если уж есть готовая библиотека да и времени не оч много, почему бы ей не воспользоваться
1000 паяльников мне в задницу!
Реклама
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Сообщение tych »

Slawo писал(а):Спасибо, но мне бы хотелось узнать что делают именно те функции.
Да вроде по названиям ОЧЕВИДНО что они делают ! Кроме разве что w1_dow_crc8(void *p,unsigned char n); - да и то CRC выдает с потрохами.

А что конкретно делают можно посмотреть в ХЕЛП наверно и ТОЧНО в листинге .LST после копиляции - там ни чего не скроешь.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Аватара пользователя
Секретный кот
Поставщик валерьянки для Кота
Сообщения: 2106
Зарегистрирован: Ср сен 17, 2008 14:32:15
Откуда: Старые Васюки
Контактная информация:

Сообщение Секретный кот »

Krik99 писал(а):Можно этой либой устроить связь между двумя МК ?
Это вряд ли, т.к. эта либа реализует протоколы работы мастера, а для связи двух МК один из них должен быть слейвом. Прогу слейва, я так понял, писать надо только ручками.
Аватара пользователя
Slawo
Открыл глаза
Сообщения: 69
Зарегистрирован: Вс сен 23, 2007 15:34:32
Откуда: г. Киров
Контактная информация:

Сообщение Slawo »

Да вроде по названиям ОЧЕВИДНО что они делают.
Да наверно я переволновался, а то ночь глубоченная на дворе :)))
1000 паяльников мне в задницу!
clawham
Поставщик валерьянки для Кота
Сообщения: 1957
Зарегистрирован: Пт окт 31, 2008 09:38:55
Откуда: Одесса
Контактная информация:

Сообщение clawham »

Здравствуйте знатоки!
Вот назрел такой же вопрос!
У меня есть то же термометр DS18b20 и всё с ним хорошо в соседней ветке я описал как раз в пол секунды 5 термометров обновить с разрешением в 12 бит НО! есть одно но....на стадии попыток был такой фокус как вручную посылать по байтам ром команду ром адрес дев команду и ждать ответа....так вот ответы от Дски были всегда 255 в функции w1_read(void)...
пришлось лезть в память выколупывать скретчпад DS ки ... а у меня например в планах подвешать парочку 4-хканальных 16-тибитных АЦП на шинку 1Wire и что же? как мне теперь получить к ним доступ?
Писать свою библиотеку для 1wire ну чтото совсем не стоит у меня желания....понять бы как эти функции работают
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»