Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Особенности работы с DS1990A(+)

Отправлено 1111 17 апреля 2007 г. 11:44


Надо на авр читать по протоколу TouchMemory. Я так красиво написал, все хорошо работало, пока не отнес считыватель метров на 5. Не читается зараза хоть тресни. Хотя тайминги вроде как правильные:

//::::::::::::::::::::::::::::::::::::::::::::::::::::::
// Подпрограмма приема/передачи БИТА
//::::::::::::::::::::::::::::::::::::::::::::::::::::::
unsigned char Onewire_Bit_IO(unsigned char bit, unsigned char reader)
{
if(bit != 0)
{
__disable_interrupt();

ONEWIRE_DDR |= (1 << (TP0 + reader));
__delay_cycles(0.000002*XTAL);
ONEWIRE_DDR &= ~(1 << (TP0 + reader));
__delay_cycles(0.000011*XTAL);
}
else
{
__disable_interrupt();
ONEWIRE_DDR |= (1 << (TP0 + reader));
__delay_cycles(0.000013*XTAL);
}

bit = ONEWIRE_PIN & (1 << (TP0 + reader));

__delay_cycles(0.000060*XTAL);

ONEWIRE_DDR &= ~(1 << (TP0 + reader));

__delay_cycles(0.000020*XTAL);

__enable_interrupt();

return bit;
}

все просто как в танке. Может цепь входная кривая? На входе резак на 100 ом, супрессор. Подтяжка на 5К и два диода. Посоветуйте чего.

Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
что получится, если сложить 4 и 4 ?

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru