Например TDA7294

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

Текущее время: Вс авг 17, 2025 02:33:24

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


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



Начать новую тему Ответить на тему  [ Сообщений: 69 ]    , , , 4
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Интерфейс 1-Wire
СообщениеДобавлено: Вт мар 10, 2015 13:09:39 
Друг Кота
Аватар пользователя

Карма: 67
Рейтинг сообщений: 1060
Зарегистрирован: Чт сен 18, 2008 12:27:21
Сообщений: 19766
Откуда: Столица Мира Санкт-Петербург
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Длительность ресета сопоставима со временем записи 1 байта (команды).

_________________
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Измерить нннада?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Интерфейс 1-Wire
СообщениеДобавлено: Вт мар 10, 2015 14:02:57 
Родился

Зарегистрирован: Чт фев 19, 2015 22:03:42
Сообщений: 7
Рейтинг сообщения: 0
Gudd-Head писал(а):
Длительность ресета сопоставима со временем записи 1 байта (команды).
А как же даташит? там ресет указан жестко.?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Интерфейс 1-Wire
СообщениеДобавлено: Вт мар 10, 2015 14:12:13 
Друг Кота
Аватар пользователя

Карма: 67
Рейтинг сообщений: 1060
Зарегистрирован: Чт сен 18, 2008 12:27:21
Сообщений: 19766
Откуда: Столица Мира Санкт-Петербург
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Чё?

_________________
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Измерить нннада?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Интерфейс 1-Wire
СообщениеДобавлено: Вт мар 10, 2015 14:46:07 
Держит паяльник хвостом
Аватар пользователя

Карма: 19
Рейтинг сообщений: 152
Зарегистрирован: Ср мар 03, 2010 11:48:00
Сообщений: 998
Откуда: Уфа
Рейтинг сообщения: 0
Ну правильно, "там ресет указан жестко" не менее 480мкС и примерно столько же тратится времени на передачу 1 байта (8бит). Не путайте микросекунды с миллисекундами. На предыдущей странице я давал ссылку на график всего пакета общения. На нем вся шкала развертки осциллографа 20мС и в ней умещаются последовательно сброс, команды пропуска кода и чтения памяти, далее 8 принятых байт включая CRC, потом снова сброс и команды на новое преобразование. Оставшееся время около 1 Сек просто ждем и отображаем то, что принято от датчика. Причем, на графике видно, что команды принимаются/передаются не потоком друг за другом, а с паузой на ожидание прерываний, чтобы не мешать одним процессом другому. Прерывания на индикацию происходят каждую миллисекунду.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Интерфейс 1-Wire
СообщениеДобавлено: Пт янв 22, 2016 16:29:33 
Грызет канифоль

Зарегистрирован: Сб янв 03, 2015 21:03:24
Сообщений: 266
Рейтинг сообщения: 0
возникло два вопроса

- любая начатая процедура обмена может длиться сколь угодно долго за счет пауз между отдельными тайм-слотами, но всегда должна быть завершена полностью;

как мы узнаем это завершилась передча или устройство отвалилось от сети ?

- PRESENCE). Этот же импульс устройство всегда выдает в линию, если обнаружит сигнал RESET.
Мк дал ресерт и все 10 устройств затараторили презентом... явно колизия какаято намечается ?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Интерфейс 1-Wire
СообщениеДобавлено: Пн янв 25, 2016 14:49:53 
Грызет канифоль

Зарегистрирован: Сб янв 03, 2015 21:03:24
Сообщений: 266
Рейтинг сообщения: 0
сори тема живая ?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Интерфейс 1-Wire
СообщениеДобавлено: Вт июл 26, 2016 05:11:26 
Родился
Аватар пользователя

Зарегистрирован: Вт июл 26, 2016 04:41:08
Сообщений: 2
Рейтинг сообщения: 0
Спасибо за прекрасную статью!

Очень доходчиво всё изложено, хоть и абсолютно не затронута самая интереная тема - алгоритм поиска адресов. Кому интересно - смотрите аттач, там прекрасное изложение, правда на англицком.

Остались сомнения по поводу размеров "зоны ввода значения в МК", указанного автором статьи:
Цитата:
Изображение


По даташитам снайперская точность не нужна:
Цитата:
Изображение

Код:
если импульс короче 15мкс => передается логическая 1
если импульс длинее 60мкс => передается логический 0


Вложения:
write.gif [12.19 KiB]
Скачиваний: 958
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Re:
СообщениеДобавлено: Чт май 03, 2018 21:03:06 
Нашел транзистор. Понюхал.

Зарегистрирован: Пт мар 02, 2018 13:47:57
Сообщений: 151
Рейтинг сообщения: 0
Понимаю что некропостер, но однако - хочется поделится напримером программной реализации считывания/печати/обработки порогов температуры нескольких DS18B20 на Pic-18 без программных задержек.
В качестве источника микросекундных задержек используется таймер и высокоприоритетные прерывания.
На ассемблере сейчас никто не пишет. Почти.
Код:
//---------- Вычисление контрольной суммы: ----------
void Do_Crc8(char b, char *crc)
{
  for(char i = 0; i < 8; b = b >> 1, i++)
    if((b ^ *crc) & 1) *crc = ((*crc ^ 0x18) >> 1) | 0x80;
     else *crc = (*crc >> 1) & ~0x80;
}

Например вычисление CRC на Асм Пик-18, семь команд мелкопроца на бит, побитный ввод инфы:
Код:
NextBitRead
;ложных проходов быть не должно при подсчёте контрольной суммы
; call CalcCRC ; Процедура проверена на документации и серийнике датчика и чтении скратчпада - работает
   rrncf   DS1820_CRC,F,BANKED   ; Вращаем минуя перенос
   movf   DS1820_CRC,W,BANKED   ;
   bcf      DS1820_CRC,7,BANKED   ; чистим старший (место под результат)
   xorwf   W_1_ReadBuf,W,BANKED; Результат XOR входа и старшего бита CRC
; в старшем бите Акк
    bnn      DoneXor   ; Заменил на анализ знакового бита (бит-7)
   movlw   b'10001100'   ; ************* То Самое "Представление Полинома"
   xorwf   DS1820_CRC,F,BANKED   ; инвертируем старший и серединку
DoneXor

использовано в универсальной заготовке, для примера работало в учебной плате частотника http://vfd.psw2.ru/ там есть исходники, фото/видео работы.
Для припаивания парочки DS18B20 в боевой частотник для измерения темп двигла не хватило терпения делать изоляцию на DS18B20 (на датчике примерно 160 вольт от земли).
Полагаю что на Си частотник на Pic18F4431 с аналогичной точностью и скоростью вычислений фазных значений не будет написан никогда.
Основание - сравнение машинного кода от компилятора Си с самописанным асмом.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Re:
СообщениеДобавлено: Пт май 11, 2018 14:25:58 
Грызет канифоль

Зарегистрирован: Вт окт 08, 2013 07:38:59
Сообщений: 256
Откуда: СПб
Рейтинг сообщения: 0
psw2.ru писал(а):
используется таймер
Так всегда и делал, начиная с ПИК16 (разумеется без приоритетов) :)


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

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


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

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


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

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


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