Протокол 1-wire
Протокол 1-wire
Здравствуйте!
Планирую подключить датчики температуры DS18 к mega16 по протоколу 1-wire. Прочитал теорию. Увидел в сети много примеров кода, в которых используют готовые функции считывания данных и номеров устройств.
Глядя на готовые функции возник вопрос: что заставляет процессор реализовывать протокол - менять сигнал на ножках, переключаться с выхода на вход, выдерживать временные интервалы?
Планирую подключить датчики температуры DS18 к mega16 по протоколу 1-wire. Прочитал теорию. Увидел в сети много примеров кода, в которых используют готовые функции считывания данных и номеров устройств.
Глядя на готовые функции возник вопрос: что заставляет процессор реализовывать протокол - менять сигнал на ножках, переключаться с выхода на вход, выдерживать временные интервалы?
- Реклама
Re: Протокол 1-wire
Ваша программа заставляет процессор делать все то, что он делает!KIP писал(а):что заставляет процессор реализовывать протокол - менять сигнал на ножках, переключаться с выхода на вход, выдерживать временные интервалы?
-
кот байкера
- Первый раз сказал Мяу!
- Сообщения: 29
- Зарегистрирован: Пн сен 08, 2008 21:40:11
- Откуда: Ижевск
http://radiokot.ru/lab/controller/18chief писал(а):Во первых тут на форуме все экстрасенсы и знают какие именно функции и какой компилятор вы используете.
Ну а во вторых что мешает залезть в библиотеки и посмотреть как все организовано, а если будут вопросы то задать их...
P.S. Жаль что эту тему сейчас админы закроют
Проект с нашего форума, в котором используються готовые функции.
Во включённых библиотеках нет команд реализующих данный протокол для подключаемой ножки, например: запусками таймера-счётчика, переменой ножки с входа на выход и.т.д.
- Реклама
-
кот байкера
- Первый раз сказал Мяу!
- Сообщения: 29
- Зарегистрирован: Пн сен 08, 2008 21:40:11
- Откуда: Ижевск
да есть в кодевижн некоторые заморочки. Я тоже не нашел желаемой информации. Получается или использовать как есть. Или брать что то со стороны, либо писать свое.Проект с нашего форума, в котором используються готовые функции.
Во включённых библиотеках нет команд реализующих данный протокол для подключаемой ножки, например: запусками таймера-счётчика, переменой ножки с входа на выход и.т.д.
Тоже хочу спросить по 1wire:
1. Поизучал листинги asm в CVAVR. Правильно ли я понял что стандартные библиотеки 1wire в CVAVR не содержат запретов прерываний? т.е. если прерывания есть(используются в программе), то используя стандартные библиотеки можно можно только "оградить" функции целиком запретом/разрешением прерываний и в силу этого словить большую паузу и пропуски прерываний на тяжелых функциях типа поиск устройств?
2. Так и не понял из приведенных материалов по 1wire какие максимальные паузы могут быть между приемом/передачей бита? Т.е. сколько будут ждать подчиненные устройства следующего бита? сколько угодно до первого сброса или у них всеже есть таймаут?
1. Поизучал листинги asm в CVAVR. Правильно ли я понял что стандартные библиотеки 1wire в CVAVR не содержат запретов прерываний? т.е. если прерывания есть(используются в программе), то используя стандартные библиотеки можно можно только "оградить" функции целиком запретом/разрешением прерываний и в силу этого словить большую паузу и пропуски прерываний на тяжелых функциях типа поиск устройств?
2. Так и не понял из приведенных материалов по 1wire какие максимальные паузы могут быть между приемом/передачей бита? Т.е. сколько будут ждать подчиненные устройства следующего бита? сколько угодно до первого сброса или у них всеже есть таймаут?
- tych
- Э...
- Сообщения: 2792
- Зарегистрирован: Ср апр 04, 2007 08:39:14
- Откуда: Москва
- Контактная информация:
В даташите позырьте.Telek писал(а): Так и не понял из приведенных материалов по 1wire какие максимальные паузы могут быть между приемом/передачей бита?
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
В датащите(на ds18s20) тоже позырил... там временные интервалы на передачи/прием одного бита... а вот насколько большие паузы можно делать между битами - не понятно.tych писал(а):В даташите позырьте.Telek писал(а): Так и не понял из приведенных материалов по 1wire какие максимальные паузы могут быть между приемом/передачей бита?


