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

Atmega8L obsługa usb da rade??

derentis 21 Lip 2011 23:26 1573 11
  • #1 9744458
    derentis
    Poziom 2  
    Cześć mam pytanie czy atmega8L podoła transmisji przez Usb, będzie przesyłać niewielkie ilości danych.
  • #2 9744747
    Konto nie istnieje
    Poziom 1  
  • #3 9744971
    kaczart
    Poziom 14  
    tak da rade, ale trochę się napocisz z implementacją

    zajrzyj jeszcze do noty at90usb162, nie są drogie, a usb sprzętowe
  • #4 9745044
    pancio
    Poziom 16  
    podobnie możesz skorzystać z ATMEGA32U2/U4 - też ze sprzętowym USB - cena ok 15 zł.

    Jeśli będziesz korzystał z ATMEGA8L to musisz zasilać go wyższym napięciem, bo dla 2,7-3,3V maksymalna częstotliwość wynosi 8Mhz ( a minimalna dla V-USB to 12MHz).
  • #5 9745104
    ekrzychoooo
    Poziom 17  
    Witam
    Zaglądnij na ten temat https://www.elektroda.pl/rtvforum/topic1314855.html

    Skopiowana z tamtego postu i trochę poprawiona biblioteka na mega8.
    Jest tam gotowy plik projektu gotowy do odpalenia w AVRSTUDIO4: odb-joy16p.aps (u mnie 0 warnings)
    Zgłasza się w windows jako HID
  • #6 9745389
    kaczart
    Poziom 14  
    zależy co chcesz jeszcze na tej atmedze zrobić, ale ta biblioteka zeżre większość zasobów, dlatego lepiej to załatwić usb sprzętowym
  • #7 9745436
    ekrzychoooo
    Poziom 17  
    Trochę zużyje zasobów ale nie jest tragicznie:

    avr-objdump -h -S odb-joy16p.elf > odb-joy16p.lss
    AVR Memory Usage
    ----------------
    Device: atmega8
    
    Program:    1806 bytes (22.0% Full)
    (.text + .data + .bootloader)
    
    Data:         68 bytes (6.6% Full)
    (.data + .bss + .noinit)
    
    
    Build succeeded with 0 Warnings...
    
  • #8 9745461
    kaczart
    Poziom 14  
    miałem na myśli restrykcje co do czasu wykonywania danych części programu - w usb masz ściśle określone czasy i nic ich nie może wydłużyć, inaczej transmisja nie będzie działać (np. za długie procedury obsługi innych przerwań). I odwrotnie, jeżeli usb będzie obsługiwane poprawnie, to zostaje niewiele czasu na wykonywanie rozkazów pozostałej części programów, mimo że kod zajmuje niewiele flasha. W sprzętowym usb nie ma tych problemów.
  • #9 9745465
    Konto nie istnieje
    Poziom 1  
  • #10 9745510
    ekrzychoooo
    Poziom 17  
    W pełni się zgadzam. Czasowo jet tam bardzo bardzo ciasno. Z tego co oglądałem na oscyloskopie to zapytanie z PC + odpowiedź z JOY + potwierdzenie z PC to ok 106uS. Transmisja około 1,5Mbit/s
    Ale takie było pytanie: czy mega8 podoła?
  • #11 9745544
    derentis
    Poziom 2  
    Dzięki za odpowiedzi, już wszystko wiem.
    Zamykam
  • #12 9745813
    kaczart
    Poziom 14  
    jeżeli HID i sterowniki windowsowskie to max transmisja 64kB/s, rzeczywista 40-50kB/s
REKLAMA