Например TDA7294

Форум РадиоКот • Просмотр темы - 1-wire
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Пн дек 15, 2025 16:30:59

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: 1-wire
СообщениеДобавлено: Пн май 13, 2013 09:46:51 
Первый раз сказал Мяу!

Зарегистрирован: Вс июн 12, 2011 14:57:36
Сообщений: 23
Рейтинг сообщения: 0
Вот решил разобраться с 1-wire и застрял в самом начале, не могу разобраться с лог-и уровнями
схема подключения: между DQ и VCC резюк 4.7Ком
пин контроллера переключаю на вход с подтяжкой(PORTx=0xff DDRx=0x00) затем выход PORTx=0x00 DDRx=0xff;
и никаких изменений не происходит уровень всегда высокий смотрел лог анализатаром и тестером мерял
подскажите куда копать ?


Вложения:
Sheme.png [10.54 KiB]
Скачиваний: 410
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: 1-wire
СообщениеДобавлено: Пн май 13, 2013 09:53:13 
Это не хвост, это антенна
Аватар пользователя

Карма: 12
Рейтинг сообщений: 102
Зарегистрирован: Вс дек 02, 2012 03:13:48
Сообщений: 1433
Откуда: Калининград
Рейтинг сообщения: 0
Должно работать.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: 1-wire
СообщениеДобавлено: Пн май 13, 2013 10:27:54 
Сверлит текстолит когтями
Аватар пользователя

Карма: 4
Рейтинг сообщений: 30
Зарегистрирован: Ср янв 05, 2011 16:25:15
Сообщений: 1163
Рейтинг сообщения: 0
ANTON_EL писал(а):
пин контроллера переключаю на вход с подтяжкой(PORTx=0xff DDRx=0x00) затем выход PORTx=0x00 DDRx=0xff;
1-wire работает по схеме "лог. И", поэтому PORT.x=0 (всегда) , а переключение идет только в DDRx (DDR.x=1(лог 0), DDR.x=0(лог 1 - к 1 тянет внешний pull-up резистор))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: 1-wire
СообщениеДобавлено: Пн май 13, 2013 10:58:01 
Первый раз сказал Мяу!

Зарегистрирован: Вс июн 12, 2011 14:57:36
Сообщений: 23
Рейтинг сообщения: 0
внешний pull-up это который 4,7 Ком между DQ и VCC ?


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
Не в сети
 Заголовок сообщения: Re: 1-wire
СообщениеДобавлено: Пн май 13, 2013 11:05:04 
Сверлит текстолит когтями
Аватар пользователя

Карма: 4
Рейтинг сообщений: 30
Зарегистрирован: Ср янв 05, 2011 16:25:15
Сообщений: 1163
Рейтинг сообщения: 0
Цитата:
это который 4,7 Ком между DQ и VCC ?
.. да

PS. ... соответственно чтение линии pin_state=PIN.x, идет при DDR.x=0


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: 1-wire
СообщениеДобавлено: Пн май 13, 2013 11:06:57 
Друг Кота
Аватар пользователя

Карма: 139
Рейтинг сообщений: 2918
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 24611
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
ANTON_EL писал(а):
Вот решил разобраться с 1-wire и застрял...
...подскажите куда копать ?

Читать про протокол обмена.
Что Вы хотите там увидеть без сброса и команды на слейв?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: 1-wire
СообщениеДобавлено: Пн май 13, 2013 11:22:07 
Первый раз сказал Мяу!

Зарегистрирован: Вс июн 12, 2011 14:57:36
Сообщений: 23
Рейтинг сообщения: 0
хочу увидеть низкий уровень когда контроллер прижимает линию,
пробовал DDRx=0x00 и PORTx=0 потом DDRx=0xff и PORTx=0 а на линии ниче не меняется всегда 4.5В (вывод DQ)

анализатор лог уровней тоже всегда показует высокий уровень (


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: 1-wire
СообщениеДобавлено: Пн май 13, 2013 11:29:25 
Друг Кота
Аватар пользователя

Карма: 139
Рейтинг сообщений: 2918
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 24611
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
Я на память не помню как там у АВР, но аналоговый режим выключен с этого пина?
Кроме того, на чем меряете? На самом контроллере или еще где? Может примитивно не быть соединения пина МК и точки измерений.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: 1-wire
СообщениеДобавлено: Пн май 13, 2013 12:00:57 
Первый раз сказал Мяу!

Зарегистрирован: Вс июн 12, 2011 14:57:36
Сообщений: 23
Рейтинг сообщения: 0
Контакт проверял есть, а что за аналоговый режим ?
компаратор я выключал ACSR=0x80 (atmega8)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: 1-wire
СообщениеДобавлено: Пн май 13, 2013 12:11:15 
Друг Кота
Аватар пользователя

Карма: 139
Рейтинг сообщений: 2918
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 24611
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
Вход АЦП с этого пина должен быть отключен. Правда, у АВР по умолчанию все входы цифровые, вроде бы. В отличии от ПИКов.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: 1-wire
СообщениеДобавлено: Пн май 13, 2013 12:24:25 
Сверлит текстолит когтями
Аватар пользователя

Карма: 4
Рейтинг сообщений: 30
Зарегистрирован: Ср янв 05, 2011 16:25:15
Сообщений: 1163
Рейтинг сообщения: 0
Цитата:
хочу увидеть низкий уровень когда контроллер прижимает линию
... вставьте в ваш код вызов ф-ции
Код:
uchar DS18b20_init(void){
    uchar cnt;   
     DDRC.0=1; // линию в "0"
          delay_us(480);
     #asm("cli")
     DDRC.0=0; // отпустим линию
     delay_us(5);
     cnt=20;     
         while(cnt--){ // ждем ответа 50 мкс
            if(PINC.0==1){ delay_us(1);}
            else {
                    #asm("sei")
                    delay_us(480);
                    goto end_init; }
            }
     #asm("sei")     
end_init:     
     return cnt;
}
... если ф-ция вернула 0 - ответ был


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: 1-wire
СообщениеДобавлено: Пн май 13, 2013 13:37:42 
Первый раз сказал Мяу!

Зарегистрирован: Вс июн 12, 2011 14:57:36
Сообщений: 23
Рейтинг сообщения: 0
проверил в симуляторе Proteus работает , чуть позже проверю на контроллере


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 17


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y