V-USB и 1-Wire

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Kirill_F
Родился
Сообщения: 15
Зарегистрирован: Чт июл 08, 2010 19:14:44

V-USB и 1-Wire

Сообщение Kirill_F »

Всем привет.

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

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

Подскажите куда смотреть, что бы заработало?
Спасибо.
Реклама
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: V-USB и 1-Wire

Сообщение Мурик »

Вот USB термометр с использованием DS18B20, на Atmega8
Все работает нормально и ничего не отваливается!
Правда, использована библиотека Virtual USB

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

Так что ищите ошибку или в коде или в используемой библиотеке V-USB
Реклама
Аватара пользователя
Callous
Встал на лапы
Сообщения: 115
Зарегистрирован: Вс апр 20, 2008 16:54:13
Откуда: Украина, Чернигов

Re: V-USB и 1-Wire

Сообщение Callous »

Мурик писал(а):Вот USB термометр с использованием DS18B20, на Atmega8


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


Подтверждаю работает нормально
Kirill_F
Родился
Сообщения: 15
Зарегистрирован: Чт июл 08, 2010 19:14:44

Re: V-USB и 1-Wire

Сообщение Kirill_F »

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


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

Может, кто занимается разработкой подскажет, посоветует, на что обратить внимание.
Может, из-за макетки не стабильно работает, ну вобщем хз...
Реклама
Эиком - электронные компоненты и радиодетали
Murav
Опытный кот
Сообщения: 877
Зарегистрирован: Чт фев 18, 2010 13:51:56

Re: V-USB и 1-Wire

Сообщение Murav »

V-USB очень требователен к задержке срабатывания прерывания, так что в программе нельзя отключать прерывания больше чем на пару микросекунд. И так же есть ограничение по времени между вызовами usbPoll, хотя оно уже не такое серьёзное.
Реклама
Kirill_F
Родился
Сообщения: 15
Зарегистрирован: Чт июл 08, 2010 19:14:44

Re: V-USB и 1-Wire

Сообщение Kirill_F »

Спасибо, хоть я и читал про задержки.

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

Вернуться в «Микроконтроллеры и ПЛИС»