реклама на сайте
подробности

 
 
> 1-Wire, Ну что я не так делаю ?
Letis
сообщение Sep 16 2010, 21:37
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 124
Регистрация: 10-07-07
Пользователь №: 29 027



Подключил библиотеку 1wire. Не использовал из CodeVision, так как нужно менять пины порта.
Но функция инициализации не работает, помогите. Что я делаю не так.
Все файлы CodeVision и Протеуса выкладываю ниже.

#define OW_DDR DDRD
#define OW_PIN PIND
#define OW_BUS 0
char count;


//------------------------------------------------------------------------------
// Инициализация
//------------------------------------------------------------------------------
char OW_Initialization(void)
{
char nalichie_ustroystva = 0;
OW_DDR |= (1<<OW_BUS);
delay_us(100);
delay_us(100);
delay_us(100);
delay_us(100);
delay_us(100);
OW_DDR &= ~(1<<OW_BUS);
delay_us(90);
if((OW_PIN&0x01)== 0)
{
nalichie_ustroystva = 1;
}
delay_us(100);
delay_us(100);
return nalichie_ustroystva;
}
//------------------------------------------------------------------------------



Сообщение отредактировал Letis - Sep 17 2010, 00:44
Прикрепленные файлы
Прикрепленный файл  Temp.zip ( 71.31 килобайт ) Кол-во скачиваний: 31
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
GDI
сообщение Sep 17 2010, 11:10
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



Цитата
предположим нолик. если это вход - отключение подтяжки, если её нет внешней - Z состояние. если это выход - нолик.

Именно так и работает порт с 1-wire.

To Letis
Код
if((OW_PIN&0x01)== 0)

должно быть
Код
if((OW_PIN&(1<<OW_BUS))== 0)

но это мелочи наверное.
В свое время использовал библиотеку http://www.microsyl.com/index.php/2010/03/...newire-library/ и переделывал ее под себя в CodeVision.
А еще можете порыться тут http://electronix.ru/forum/index.php?showtopic=10934. В этом разделе выложено несколько реализаций 1-wire.


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
kolobok0
сообщение Sep 17 2010, 17:03
Сообщение #3


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(GDI @ Sep 17 2010, 15:10) *
Именно так и работает порт с 1-wire....


ну а теперь смотрите даташит на 1Wire в разделе формирования слота. немного почитав даташит и опять просмотрев вдумчиво мессагу мою, Вы поймёте о чем шла речь. Одним дирекшеном Вы не получите необходимой формы сигнала согласно даташиту(без внешнего резистора. нет конечно же можно как в 51 серии вкрячивать лишнюю детальку, платить лишние бабло за линейку и за пайку 9 точек. а оно нуна в производстве?). увы и ах.

(круглый)
ЗЫ
Библиотеки обычно подходят для ознакомления с рабочим вариантом. В боевых применениях, когда требуется получать каждую секунду несколько значений с маленькой кучки датчиков(с разрешением скажем в 0,01 градус), решать основные задачи, следить за процентом помех на линиях датчиков - увы библиотеки вам не помогут...

(круглый)

Сообщение отредактировал kolobok0 - Sep 17 2010, 17:49
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Letis   1-Wire   Sep 16 2010, 21:37
- - kolobok0   Цитата(Letis @ Sep 17 2010, 01:37) ...Что...   Sep 17 2010, 08:46
|- - Палыч   Цитата(GDI @ Sep 17 2010, 15:10) Именно т...   Sep 17 2010, 12:41
- - GDI   Ну, если топик стартер не знает что для 1-wire нуж...   Sep 17 2010, 13:12
- - Леонид Иванович   У меня код такой: CODE//-------------------------...   Sep 17 2010, 17:50
|- - ARV   Цитата(Леонид Иванович @ Sep 17 2010, 21...   Sep 17 2010, 18:12
|- - kolobok0   Цитата(Леонид Иванович @ Sep 17 2010, 21...   Sep 17 2010, 18:13
|- - ARV   Цитата(kolobok0 @ Sep 17 2010, 22:13) вы ...   Sep 17 2010, 19:09
|- - kolobok0   Цитата(ARV @ Sep 17 2010, 23:09) ...в каж...   Sep 17 2010, 20:30
|- - SasaVitebsk   Цитата(ARV @ Sep 17 2010, 22:09) ваши рек...   Sep 18 2010, 07:27
|- - kolobok0   Цитата(SasaVitebsk @ Sep 18 2010, 11:27) ...   Sep 19 2010, 17:28
- - ARV   топикстартеру было паразитное питание до фени - фа...   Sep 19 2010, 17:52
|- - kolobok0   Цитата(ARV @ Sep 19 2010, 21:52) ...предл...   Sep 20 2010, 06:19
|- - xemul   Цитата(ARV @ Sep 19 2010, 21:52) ds1821 -...   Sep 20 2010, 07:42
- - ARV   1. мои "боевые" условия ограничивались п...   Sep 20 2010, 06:32
- - MBR   Цитата(Letis @ Sep 17 2010, 01:37) delay_...   Sep 27 2010, 08:24
|- - GDI   Цитата(MBR @ Sep 27 2010, 12:24) По даташ...   Sep 27 2010, 09:57
|- - xemul   Цитата(GDI @ Sep 27 2010, 13:57) То что в...   Sep 27 2010, 10:44
|- - MBR   Цитата(GDI @ Sep 27 2010, 13:57) То что в...   Sep 27 2010, 11:08
- - GDI   Да, точно... давно не брал я в руки шашку...   Sep 27 2010, 12:57


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th June 2025 - 05:22
Рейтинг@Mail.ru


Страница сгенерированна за 0.01387 секунд с 7
ELECTRONIX ©2004-2016