Страница 1 из 1
Протокол 1-wire
Добавлено: Чт сен 25, 2008 18:32:43
KIP
Здравствуйте!
Планирую подключить датчики температуры DS18 к mega16 по протоколу 1-wire. Прочитал теорию. Увидел в сети много примеров кода, в которых используют готовые функции считывания данных и номеров устройств.
Глядя на готовые функции возник вопрос: что заставляет процессор реализовывать протокол - менять сигнал на ножках, переключаться с выхода на вход, выдерживать временные интервалы?
Добавлено: Чт сен 25, 2008 19:20:03
chief
Во первых тут на форуме все экстрасенсы и знают какие именно функции и какой компилятор вы используете.
Ну а во вторых что мешает залезть в библиотеки и посмотреть как все организовано, а если будут вопросы то задать их...
P.S. Жаль что эту тему сейчас админы закроют
Re: Протокол 1-wire
Добавлено: Чт сен 25, 2008 19:25:20
biDE
KIP писал(а):что заставляет процессор реализовывать протокол - менять сигнал на ножках, переключаться с выхода на вход, выдерживать временные интервалы?
Ваша программа заставляет процессор делать все то, что он делает!
Добавлено: Чт сен 25, 2008 20:17:28
кот байкера
Посмотрите сдесь. Думаю найдете то что ищите.
Добавлено: Чт сен 25, 2008 20:17:45
KIP
chief писал(а):Во первых тут на форуме все экстрасенсы и знают какие именно функции и какой компилятор вы используете.
Ну а во вторых что мешает залезть в библиотеки и посмотреть как все организовано, а если будут вопросы то задать их...
P.S. Жаль что эту тему сейчас админы закроют
http://radiokot.ru/lab/controller/18
Проект с нашего форума, в котором используються готовые функции.
Во включённых библиотеках нет команд реализующих данный протокол для подключаемой ножки, например: запусками таймера-счётчика, переменой ножки с входа на выход и.т.д.
Добавлено: Чт сен 25, 2008 20:19:04
кот байкера
тексты программ к предыдущему файлу
Добавлено: Чт сен 25, 2008 21:13:16
chief
Проект с нашего форума, в котором используються готовые функции.
Во включённых библиотеках нет команд реализующих данный протокол для подключаемой ножки, например: запусками таймера-счётчика, переменой ножки с входа на выход и.т.д.
да есть в кодевижн некоторые заморочки. Я тоже не нашел желаемой информации. Получается или использовать как есть. Или брать что то со стороны, либо писать свое.
Добавлено: Пт сен 26, 2008 00:41:00
Telek
Тоже хочу спросить по 1wire:
1. Поизучал листинги asm в CVAVR. Правильно ли я понял что стандартные библиотеки 1wire в CVAVR не содержат запретов прерываний? т.е. если прерывания есть(используются в программе), то используя стандартные библиотеки можно можно только "оградить" функции целиком запретом/разрешением прерываний и в силу этого словить большую паузу и пропуски прерываний на тяжелых функциях типа поиск устройств?
2. Так и не понял из приведенных материалов по 1wire какие максимальные паузы могут быть между приемом/передачей бита? Т.е. сколько будут ждать подчиненные устройства следующего бита? сколько угодно до первого сброса или у них всеже есть таймаут?
Добавлено: Пт сен 26, 2008 07:34:04
tych
Telek писал(а): Так и не понял из приведенных материалов по 1wire какие максимальные паузы могут быть между приемом/передачей бита?
В даташите позырьте.
Добавлено: Пт сен 26, 2008 08:57:32
Telek
tych писал(а):Telek писал(а): Так и не понял из приведенных материалов по 1wire какие максимальные паузы могут быть между приемом/передачей бита?
В даташите позырьте.
В датащите(на ds18s20) тоже позырил... там временные интервалы на передачи/прием одного бита... а вот насколько большие паузы можно делать между битами - не понятно.
Добавлено: Пт сен 26, 2008 09:21:54
ARV
временные интервалы между битами не лимитируются, т.е. хоть сутки...