logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[AT90USB1287] Jak uruchomić V-USB na AT90USB1287 jako drugi port USB device?

kundzios 13 Sie 2013 13:56 825 0
REKLAMA
  • #1 12623952
    kundzios
    Poziom 19  
    Witam.
    Mam problem z biblioteką V-USB, chcę ją uruchomić na AT90USB1287. Oczywiście wszystkim nasuwa się pytanie, po co jak ma wbudowane USB z OTG. Po prostu potrzebuję drugiego w roli device (sprzętowe będzie pracowało jako host).
    Dla testów przerobiłem przykład hid-mouse pod WinAVR (Programmers Notepad 2) ponieważ w tym piszę, dla ATMEGI88. Dokładniej to była zamiana pliku Makefile. Program działał jak należy (oprócz tego, że dużo szybciej, przypuszczam, że jakiś delay źle pracuje). Następnie ten program został przerobiony dla AT90USB1287, czyli zmiana pliku makefile i usbconfig.h dla pinów D+ PD0 i D- PD1. Schemat oczywiście ten sam co dla ATMEGI88. Po podłączeniu pokazuje się urządzenie nierozpoznane.
    Z dodatkowych informacji:
    - program wrzucany na AT90USB1287 jest czystą kopią, nie ma w nim dodatkowych modyfikacji w celu uruchomienia sprzętowego USB, tym chcę zająć się później jak ruszy V-USB:
    - f usebity: high: 0bd9, low: 0xff, ex: 0x0b.
    - AT90USB pracuje z kwarcem 16MHz bez dzielnika x8.
    - JTAG wyłączony.
    - PD0 i PD1 nie są blokowane przez jakikolwiek układ wew., sprawdzone poprzez podłączenie diod LED i sterowanie nimi.
    - schematu nie wstawiam bo to praktycznie kopia tego dla ATMEGI88. Oczywiście wszystkie zasilania są podłączone
    - muszę wspomnieć, że elementy odpowiedzialne za uruchomienie sprzętowego USB także są już podłączone (i pracują poprawnie podczas testów). Przykłady z projektu LUFA pracują poprawnie.
    - do AT90USB podłączony jest także układ FT232R dla wizualizacji działań procesora.

    Przypuszczam, że jest jakiś haczyk w tym procesorze (zazwyczaj pracowałem na mniejszych bez tylu "bajerów"), może ktoś uruchamiał V-USB na podobnym procesorze. Może ta biblioteka nie jest przystosowana do takiego procesora? Także muszę się przyznać, że z V-USB nie mam dużego doświadczenia i mogłem o czymś zapomnieć.

    Może ktoś jest dobrze rozeznany w tej bibliotece i podpowie jak sprawdzić, gdzie występuje problem?

    Wielkie dzięki za każdą podpowiedź.

    W załączniku pliki z testów.
    PS: Jeśli o czymś sobie przypomnę to dopiszę.
  • REKLAMA
REKLAMA