Форум по разработке и ремонту электронной техники Киевский форум радиолюбителей и электронщиков. Форумы по разработке и ремонту электронной техники
    Схемы электрические принципиальныеГлавная    ФорумФорум    ПоискПоиск по форуму    Личные сообщенияФайлообменник    Личные сообщенияРадиотехнический каталог   

Фотогалерея   <b>Профиль</b>Ваш профиль    Личные сообщенияЛичные сообщения    ГруппыГруппы   

FAQFAQ    РегистрацияРегистрация    ВходВход

Уважаемые посетители! Это старая версия форума. Новая версия находится по адресу: http://www.remexpert.com
Протокол 1-Wire

 
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Форум по разработке и ремонту электронной техники -> Микроконтроллеры, процессоры, ПЛИС...
 
Автор Сообщение
SLV977
Новичок


Зарегистрирован: 08.11.2006
Сообщения: 1

СообщениеДобавлено: 08 Ноя 2006, 15:13    Заголовок сообщения: Протокол 1-Wire Ответить с цитатой

Помогите, пожалуйста, программно реализовать протокол 1-Wire на
микроконтроллере (без применения дорогих специализированных микросхем-драйверов 1-Wire).Вообщем, задача такая:контроль температуры по однопроводной линии (второй провод "земля") с помощью 6-ти датчиков (DS1820 и им подобным) и отображение температуры на 7-ми сегментных индикаторах.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
AndryG
Модератор


Зарегистрирован: 24.07.2006
Сообщения: 411
Откуда: Helios-3

СообщениеДобавлено: 08 Ноя 2006, 18:49    Заголовок сообщения: Ответить с цитатой

Доброго времени суток.

Если на AVR, то вот...http://www.gaw.ru/html.cgi/txt/app/micros/avr/avr318.htm... если другой контроллер, уточните какой.

Было бы здорово, если бы Вы здесь описали свою реализацию.

_________________
AndryG
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
giran
Новичок


Зарегистрирован: 13.11.2006
Сообщения: 2

СообщениеДобавлено: 13 Ноя 2006, 11:36    Заголовок сообщения: Re: Протокол 1-Wire Ответить с цитатой

SLV977 писал(а):
.......:контроль температуры по однопроводной линии (второй провод "земля") с помощью 6-ти датчиков (DS1820 и им подобным) и отображение температуры на 7-ми сегментных индикаторах.

Делал такое, только не с паразитным питанием, а по трёхпроводной схеме. Если интересует PIC, то пример на асме:
http://www.schemz.narod.ru/Term1.htm
и на Си:
http://www.schemz.narod.ru/Term_shift/Term_shift.htm
А вообще практически всё о 1-Wire есть на http://www.elin.ru/1-Wire/
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
urry
Живет здесь... (>100)
Живет здесь... (>100)


Зарегистрирован: 23.10.2006
Сообщения: 243

СообщениеДобавлено: 14 Ноя 2006, 10:23    Заголовок сообщения: 6 термометров на шине Ответить с цитатой

задача не такая тривиальная, как вам кажется. Дело в том, что нужно знать серийный номер термометра для его опроса. И существуют 2 пути - прочитать их перед впайкой - тогда после замены любого из них нужно перешивать программу - или искать их на шине с помощью команды - поиск ром - после сброса. Я в свое время поигрался с поиском серийных номеров для 4...
Вот пример работающего кода для поиска серийных номеров 3 термометров
Радостный



find.c
 Описание:

Файлообменник
 Название файла:  find.c
 Размер файла:  4.48 KB
 Скачено:  241 раз(а)

Вернуться к началу
Посмотреть профиль Отправить личное сообщение
giran
Новичок


Зарегистрирован: 13.11.2006
Сообщения: 2

СообщениеДобавлено: 14 Ноя 2006, 17:08    Заголовок сообщения: Re: 6 термометров на шине Ответить с цитатой

urry писал(а):
...- прочитать их перед впайкой - тогда после замены любого из них нужно перешивать программу - ... Радостный
я пошёл именно по 1-му пути, перешивать программу не нужно, т.к. есть режим инициализации(опроса) датчиков и их 64-битный код хранится в EEPROM контроллера. Поменялся датчик- проведи режим инициализации для этого датчика и работай дальше, никаких манипуляций с памятью программ делать не надо. Что касается опроса всех датчиков- ну узнаете вы их серийные номера, но вы же не будете знать в каком именно месте стоит датчик с конкретным номером.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
urry
Живет здесь... (>100)
Живет здесь... (>100)


Зарегистрирован: 23.10.2006
Сообщения: 243

СообщениеДобавлено: 15 Ноя 2006, 8:36    Заголовок сообщения: не вредно знать их количество - на данный момент Ответить с цитатой

насколько я понимаю "инициализация" - я не понимаю, что это такое - может, чтение ром ? - это какой-то ручной процесс. Да, по серийному номеру не скажешь, где что стоит , согласен, но приятно, когда что-то делается автоматически.. Улыбка В ЕЕПРОМ назначается идентификатор для этого серийника - ну, погрел датчик зажигалкой..
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
urry
Живет здесь... (>100)
Живет здесь... (>100)


Зарегистрирован: 23.10.2006
Сообщения: 243

СообщениеДобавлено: 06 Дек 2006, 17:32    Заголовок сообщения: Ответить с цитатой

куда-то подевался человек, открывший тему... Я сейчас работаю на сходном направлении, в принципе... В качестве железа использую АОН - (микроконтроллер Филипс 80с32х2), чтобы самому не возиться с пайкой. Там только нужно винбондовскую память перешить, 256 к, больше ничего, все на борту.
Оно надо ?
В смысле, выкладывать ?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
dimonbest
Частый гость (>5)
Частый гость (>5)


Зарегистрирован: 12.04.2007
Сообщения: 14

СообщениеДобавлено: 14 Апр 2007, 22:44    Заголовок сообщения: Ответить с цитатой

Очень хороший пример есть в CodeVisionAVR и в PROTEUS, можно там посмотреть и попробывать разобраться.
Если не получится пишите в icq или на мыло...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Форум по разработке и ремонту электронной техники -> Микроконтроллеры, процессоры, ПЛИС... Часовой пояс: GMT + 2
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете добавлять вложения в этом форуме
Вы можете просматривать вложения в этом форуме


Rambler's Top100 PageRank Яндекс цитирования
Сайты наших друзей: Гири, все о гирях, Автоматизация магазинов, супермаркетов, ресторанов, кинотеатров,
Весы электронные, Сканеры штрих-кода, Принтеры штрих-кода

Powered by phpBB © 2001, 2005 phpBB Group

Время генерации страницы: 0.5707s (PHP: 90% - SQL: 10%) - SQL запросов: 13 - GZIP enabled - Debug on