Timoha 0 24 декабря, 2008 Опубликовано 24 декабря, 2008 · Жалоба Для того, чтобы устройство в PC определилось как неизвестное, достаточно, чтобы появилась подтяжка D+ к 3В. Так что проверяйте хоть тестером. в курсе. проверял нету ни чего. да и книжка Агурова у меня тоже есть. с теорией у меня все нормально. Снимите флаг DETACH и устройство обнаружится как "новое". Вот так: UDCON &= ~(1<<DETACH); // Attach Это и есть включение подтяжки D+. Только сразу это делать неположено, а положено делать тогда, когда появляется напряжение на шине VBUS. Обычно изменение VBUS генерит general usb interrupt, при обработке которого флаг DETACH либо устанавливают, либо снимают. Т.е. опасаются подавать напряжение на обесточенный USB-разъем. Но если ваша схема питается прямо от USB, т.е. именно от этого VBUS, то Attach можно делать сразу. В проекте, который рекомендовал Visor, все это есть. схема действительно питается от усб. после сброса бита Detach ни чего не происходит. курю проект, который рекомендовал Visor. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Xenia 44 25 декабря, 2008 Опубликовано 25 декабря, 2008 (изменено) · Жалоба схема действительно питается от усб. после сброса бита Detach ни чего не происходит. курю проект, который рекомендовал Visor. Тот проект сложноват для понимания, и тем более переложения на ассемблер. Если вам host-режим не нужен, то можете посмотреть проектик по-проще (подшила архив). Там кое-какие ошибки нашла, но в гпаза они не сильно бросаются. Этот на ассемблер легко переложить - упрощен до предела. Если у вас плата - самоделка, то проверьте еще напряжение на UVCC (3-я ножка) - USB Pads Internal Regulator Input supply voltage - туда 5 вольт надо подавать. USB_AT90.zip Изменено 25 декабря, 2008 пользователем Xenia Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Timoha 0 25 декабря, 2008 Опубликовано 25 декабря, 2008 · Жалоба Если у вас плата - самоделка, то проверьте еще напряжение на UVCC (3-я ножка) - USB Pads Internal Regulator Input supply voltage - туда 5 вольт надо подавать. Плата-самоделка, собрана по даташиту (Figure 21-3. Typical Bus powered application with 5V I/O) на UVCC есть 5 вольт. Благодарю за урезанный проектик. :) Зашил hex из проекта, что дал Visor. USB устройство нашлось, дрова встали. Значит схему я собрал правильно и порт на контроллере пока не спалил :08: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться