V-USB и ATmega8 или ATmega168

Собрался освоить работу с библиотекой от obdev.at для работы с протоколом USB. Хочу попробовать поиграться с манипулятором, посимулирвоать мышку или клавиатуру.
Столкнулся с проблемой:
скачал демонстрационную программу, в которой курсор мышки должен ездить по кругу. Установил в проекте 12 МГц частоту как и написанов рекомендациях, загрузил прогармму в микроконтроллер сначала ATmega8 потом и в ATmega168 пробовал, но при подключении к ПК пишет "Одно из USB устрйоств работает не парвильно..." Пробовал кучу вариантов и с прошивкой и с обвязкой, в то же время программатор AVR 910 собранный на ATmega8 работает хорошо.
Так же вопрос, какие фьюз биты должны быть в ATmega8 дл работы на частоте 12МГц, так как при помощи тулзы (fuse bit calculator) вроде как выставил все правильно, залил и теперь ATmega8 не пашет, пробовал "воскрешать" сторонним генераторам, пока без результата.

В дальнейшем планирую

В дальнейшем планирую написать небольшой цыкл по V-USB. А такой результат бывает от не правильного тактирования. Разберитесь как запустить тактирование от внешнего источника (кварца). За одно проверте правильность подключения D+ и D- (не перепутали ли) и желательно делать их покороче. (Да, и к кварцу тоже покороче дорожки).

Ок, спасибо! Вообще тема USB

Ок, спасибо! Вообще тема с USB очень интересная особенно после видео вот этого:
http://avrlab.com/node/659
Где в роли мышки или кнопок можно использовать бананы или вот это устройство:
http://avrlab.com/node/675

И еще. Для 168 лучше брать

И еще. Для 168 лучше брать 16МГц и больше для V-USB, главное в настройках проекта все правильно выставить.

Брал и на 12МГц и на 20МГц

Брал и на 12МГц и на 20МГц один и тот же результат, читал что для нормальной работы и генерирования нужных сигналов нужно минимум на 12МГц брать. К сожалению на 16МГц где-то потерялся кварц и попробовать не удалось. Я так понял система очен чувствительная к кварцу и вообще тактируещему источнику, пробовал и проверял выводы D+ D-.

Заработало!!! Проблема была в

Заработало!!!
Проблема была в обвязке которая является делителем напряжения для понижения напряжения для сигналов USB. Что я сделал: схема которая размещена на сайте разработчика библиотеки оказалась не рабочей, не могу понять почему. Я взял программатор AVR910 от Prottos который когда-то давно сделал на ATmega8 и вставил в него запроганный микроконтроллер, с тестовым кодом мыши, которая просто для примера реализации устройства водит курсор по кругу на экране. Все заработало сразу. Так что обратите внимание на схему обвязки микроконтроллера, номиналы сопротивлений нужно обязательно выдержать.