Страница 1 из 1

V-USB и 1-Wire

Добавлено: Пн окт 25, 2010 18:26:56
Kirill_F
Всем привет.

Собираю устройство на Atmega88, для управления скоростью вращения комповых кулеров.
Пока все на макетке. Подключил DS18B20, все ОК. После интеграции USB-функциональности (использую V-USB), начались проблемы. При каждом обмене с DS18B20 отваливается подключение по USB.
Если просто поставить пустые задержки с запретом прерываний в основном цикле, вместо обмена с DS18B20, то все OK. Просто, дерганье пином (сброс 1-Wire линии и отсылка запроса на старт измерения температуры), без подключения DS18B20, тоже не приводит к потере USB-коннекта.

USB висит на порте D, температурный датчик - на порте B.
Питание от USB.

Подскажите куда смотреть, что бы заработало?
Спасибо.

Re: V-USB и 1-Wire

Добавлено: Пн окт 25, 2010 18:36:55
Мурик
Вот USB термометр с использованием DS18B20, на Atmega8
Все работает нормально и ничего не отваливается!
Правда, использована библиотека Virtual USB

А вот USB термометр с двумя датчиками DS18B20
Сам не пробовал, но пишут что нормально работает.

Так что ищите ошибку или в коде или в используемой библиотеке V-USB

Re: V-USB и 1-Wire

Добавлено: Пн окт 25, 2010 20:30:43
Callous
Мурик писал(а):Вот USB термометр с использованием DS18B20, на Atmega8


А вот USB термометр с двумя датчиками DS18B20
Сам не пробовал, но пишут что нормально работает.


Подтверждаю работает нормально

Re: V-USB и 1-Wire

Добавлено: Пн окт 25, 2010 21:13:04
Kirill_F
Мурик писал(а):Вот USB термометр с использованием DS18B20, на Atmega8
Все работает нормально и ничего не отваливается!
...
Так что ищите ошибку или в коде или в используемой библиотеке V-USB


Так да, где-то у меня ошибка, я догадался ))

Может, кто занимается разработкой подскажет, посоветует, на что обратить внимание.
Может, из-за макетки не стабильно работает, ну вобщем хз...

Re: V-USB и 1-Wire

Добавлено: Вт окт 26, 2010 16:34:44
Murav
V-USB очень требователен к задержке срабатывания прерывания, так что в программе нельзя отключать прерывания больше чем на пару микросекунд. И так же есть ограничение по времени между вызовами usbPoll, хотя оно уже не такое серьёзное.

Re: V-USB и 1-Wire

Добавлено: Вт окт 26, 2010 22:18:40
Kirill_F
Спасибо, хоть я и читал про задержки.

В общем, подключил через LDO на 3.3 В, ну и убрал стабилитроны с линий D+ и D-, заработало...