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

Połączenie interfaejsu USB z ATMEGA8

rpal 30 Sie 2009 19:10 2210 8
REKLAMA
  • #1 6961465
    rpal
    Poziom 27  
    Mam pytanie w związku z interface USB zapożyczonego z USBasp.
    1) jakie linie są niezbędne do prawidłowej pracy - pytanie dotyczy zastosowania w innym uC niż atmega8. Chodzi mi nie o konkretne piny tylko o rodzaj.
    2) w przypadku własnego zasilania urządzenia, rezystor R1 podciągający potencjał do +5V od komputera jest niezbędny do prawidłowej pracy i można go po prostu pominąć wraz z dławikiem czy też powinien być podłaczony do zasilania od uC ?
    Połączenie interfaejsu USB z ATMEGA8
  • REKLAMA
  • #2 6961838
    m.bartczak
    Poziom 16  
    Wymagane są sygnały GND, D+ i D- (D+ i D- mają mieć poziom 3.3V, stąd diody 3v6).

    GND jako poziom odniesienia. Zasilanie jest zbędne, ale wygodnie jest je mieć - nie musisz wtedy robić osobnego zasilania dla całego systemu (o ile zmieścisz się oczywiście w limtach USB)
  • REKLAMA
  • #3 6961845
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #4 6961887
    m.bartczak
    Poziom 16  
    Przykład układu który pozwala nie korzystać z zasilania +5V usb jest na:

    http://metalab.at/wiki/images/5/58/Metaboard-circuit.gif

    Uwaga atom1477 o R1 jest jak najbardziej poprawna, to jest pull-up, który musi być na tej linii gdzieś podpięty do +5v.

    Może mi się tylko wydaje, ale na Twoim schemacie brakuje mi jeszcze pull-down na linii D+
  • REKLAMA
  • #5 6962027
    rpal
    Poziom 27  
    Bardzo dziękuje za odpowiedzi, fakt że tego akurat się domyślałem, ale to nie była pewność. Schetam zaczerpnąlem z USBasp więc ta druga linia nie jest podciągana a w programatorze działa więc bez podciąganai się odbywa.
    To po piersze a po drugie to zdecydowanie ważniejsza sprawa, jakie końcówki uP są potrzebne ? Domyslam się że napewno musi być jakieś int, natomiast ta druga linia to zwykły pin we-wy ? Czy też obowiązkowo wejście na licznik ? Czy mylę się . Nie mogę wprost przenieść schematu więc mam pewien dylemat a i ilość wolnych pinów minimalna mi pozostała. Więc ? ....
  • #6 6962106
    m.bartczak
    Poziom 16  
    W implementacji V-USB tylko D+ jest podłączany do przerwania (INT0).

    Ten rezystor pull-down na lnii D+ jest wymagany jak masz urządzenie z własnym zasilaniem, dzięki temu upewniasz się że na D+ nie wywołuje się przypadkiem przerwań gdy nie masz podłączonego niczego do łącza USB.
  • #7 6962166
    rpal
    Poziom 27  
    W zasadzie mamy 66 % tematu załatwioną, nurtuje mnie ta druga linia czyli D-, Dziwny trafem we wszystkich schematach uparli się na wejście licznika, to przypadek czy jakaś reguła. Te akurat mam pozajmowane i ciężko mi będzie z nich zrezygnować.
  • #8 6963685
    m.bartczak
    Poziom 16  
    Podłączanie D- do licznika ma swoje zalety: dzięki temu oprogramowanie może sprawdzać co jakiś czas czy były jakiekolwiek zmiany stanu D- (a tam idą ramki USB) i jeśli nie było - przejść w tryb low-level power - tak jest w specyfikacji USB zresztą.

    Samego wymagania 'jako takiego' do utrzymania komunikacji USB nie ma - po prostu ułatwia to zaprogramowanie trybu 'USB low power suspend' z poziomu firmware.
  • #9 6964578
    rpal
    Poziom 27  
    Myślę że w zasadzie starczy tych informacji :) W kwestii licznika to w zasadzie chyba obojętne jest czy to 16 czy 8 litowy ?
REKLAMA