Elektroda.pl
Elektroda.pl
X
Tektronix
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Biblioteka V-USB nic nie wystawia na wyjsciach UC

09 Wrz 2012 13:01 1302 2
  • Poziom 13  
    Witam.

    Właśnie staram się zrobić mysz komputerową na atmedze 32 za pomocą biblioteki V-USB. Program testowałem na płytce rozwojowej z kwarcem 16MHz, atmegą 32 i wszystko działało. Po przeniesieniu się na moją płytkę z kwarcem 12MHz i przekopiowaniu kodu, na wyjściach D+ i D- mikrokontrolera nic się nie pojawia, D- stan wysoki, D+ niski. Oczywiście zmieniłem w usbconfig.h taktowanie i we/wy.

    main.h
    Kod: c
    Zaloguj się, aby zobaczyć kod


    mouse_lib.c
    Kod: c
    Zaloguj się, aby zobaczyć kod


    mouse_lib.h
    Kod: c
    Zaloguj się, aby zobaczyć kod


    usbconfig.h
    Kod: c
    Zaloguj się, aby zobaczyć kod


    Bardzo proszę o pomoc bo już bardzo dłuygo przy tym siedzę i nie mogę nic wymyślić.

    Schemat
    Biblioteka V-USB nic nie wystawia na wyjsciach UC

    Fuse: H:D0 L:EF

    Jak odkomentuję resztę˙ kodu to nic mi nie działa, dopiero jak zakomentuję mouse_init(); w main.h to działa mi reszta. Ale oczywiście nie działa USB.

    Czy ta biblioteka potrzebuje jakiś przerwań?

    Przeprogramowałem tą płytkę rozwojową w taki sposób aby wyjścia D+ i D- były na portach A i za nic w świecie nie chce działać na nich. Jak przeprogramowałem na D to zaczęło działać. O co w tym chodzi? Czemu nie działa na A ?
  • Tektronix
  • Poziom 13  
    Okazało się, że D+ musi być podłączone do PORTD 2, bo biblioteka uzywa przerwania INT0.
  • Tektronix