Всем привет.
Собираю устройство на Atmega88, для управления скоростью вращения комповых кулеров.
Пока все на макетке. Подключил DS18B20, все ОК. После интеграции USB-функциональности (использую V-USB), начались проблемы. При каждом обмене с DS18B20 отваливается подключение по USB.
Если просто поставить пустые задержки с запретом прерываний в основном цикле, вместо обмена с DS18B20, то все OK. Просто, дерганье пином (сброс 1-Wire линии и отсылка запроса на старт измерения температуры), без подключения DS18B20, тоже не приводит к потере USB-коннекта.
USB висит на порте D, температурный датчик - на порте B.
Питание от USB.
Подскажите куда смотреть, что бы заработало?
Спасибо.
V-USB и 1-Wire
- Реклама
Re: V-USB и 1-Wire
Вот USB термометр с использованием DS18B20, на Atmega8
Все работает нормально и ничего не отваливается!
Правда, использована библиотека Virtual USB
А вот USB термометр с двумя датчиками DS18B20
Сам не пробовал, но пишут что нормально работает.
Так что ищите ошибку или в коде или в используемой библиотеке V-USB
Все работает нормально и ничего не отваливается!
Правда, использована библиотека Virtual USB
А вот USB термометр с двумя датчиками DS18B20
Сам не пробовал, но пишут что нормально работает.
Так что ищите ошибку или в коде или в используемой библиотеке V-USB
- Callous
- Встал на лапы
- Сообщения: 115
- Зарегистрирован: Вс апр 20, 2008 16:54:13
- Откуда: Украина, Чернигов
Re: V-USB и 1-Wire
Мурик писал(а):Вот USB термометр с использованием DS18B20, на Atmega8
А вот USB термометр с двумя датчиками DS18B20
Сам не пробовал, но пишут что нормально работает.
Подтверждаю работает нормально
Re: V-USB и 1-Wire
Мурик писал(а):Вот USB термометр с использованием DS18B20, на Atmega8
Все работает нормально и ничего не отваливается!
...
Так что ищите ошибку или в коде или в используемой библиотеке V-USB
Так да, где-то у меня ошибка, я догадался ))
Может, кто занимается разработкой подскажет, посоветует, на что обратить внимание.
Может, из-за макетки не стабильно работает, ну вобщем хз...
Re: V-USB и 1-Wire
V-USB очень требователен к задержке срабатывания прерывания, так что в программе нельзя отключать прерывания больше чем на пару микросекунд. И так же есть ограничение по времени между вызовами usbPoll, хотя оно уже не такое серьёзное.
- Реклама
Re: V-USB и 1-Wire
Спасибо, хоть я и читал про задержки.
В общем, подключил через LDO на 3.3 В, ну и убрал стабилитроны с линий D+ и D-, заработало...
В общем, подключил через LDO на 3.3 В, ну и убрал стабилитроны с линий D+ и D-, заработало...


