eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaAVR32 - jak ruszyc z tym prockiemRe: AVR32 - jak ruszyc z tym prockiem
  • Data: 2009-11-11 17:35:14
    Temat: Re: AVR32 - jak ruszyc z tym prockiem
    Od: SM <b...@k...com.pl> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    Zbych pisze:
    > SM przemówił ludzkim głosem:
    >>> A to że host wysyła pakiety do urządzenia co 1ms, to już ci nie
    >>> przeszkadza?
    >>
    >> A co ma jedno z drugim wspólnego? Przecież pisałem o czasie
    >> oczekiwania na odpowiedź, a nie o tym że czas pomiędzy
    >> dwoma pakietami SOF to 1ms. Skąd w takim razie
    >> ograniczenie oczekiwania na odpowiedź do 18 bitów?
    >> No chyba że chodzi tu o odpowiedź sprzętowego
    >> kontrolera USB w procku, a nie mojego softu
    >> obsługującego USB.
    >
    > Oczywiście, to kontroler zajmuje się sygnalizacją, czy ma coś w buforze
    > do wysłania, czy nie.
    >
    >>> Albo to, że program na PC może być wywłaszczony na dowolnie długi
    >>> czas i nic ci nie wyśle?
    >>
    >> Czyli mam liczyć na to że program obsługujący będzie
    >> "przyhamowywany" i tylko dlatego soft będzie działał.
    >
    > Tak to napisałeś jakby twój soft musiał dostawać nowe dane z
    > dokładnością co do us. Jeśli tak nie jest to ok.
    >

    No to chyba się kompletnie nie rozumiemy.

    Przykład:
    1. Host USB wysyła do urządzenia pakiet "In Token"
    2. Urządzenie USB odpowiada pakietem "Data"
    3. Host USB wysyła do urządzenia pakiet "Handshake"

    Sterownik USB w uC informuje mnie, że odebrał dane - czyli
    pakiet "In Token". Ja te dane interpretuje i odsyłam
    "Data". I pytanie - jak długo Host czeka na odpowiedź
    od urządzenia?

    W książce wyczytałem:
    "Czas pomiędzy dwoma kolejnymi pakietami SOF nazywany jest
    ramką". Ramka wynosi 1ms. Czyli wnioskuję że Host wysyła
    pakiet "In Token" poprzedzony przez SOF. Ja odpowiadam
    "Data" również z nagłówkiem SOF, ale nie w tej samej 1ms
    bo między dwoma pakietami SOF ma być 1ms przerwy (czyli
    ramka).
    Ale dalej czytam:
    "Stąd wyrażone w bitach maksymnalne opóźnienie w dotarciu
    odpowiedzi do gosta wynosi 16 bitów. Właśnie to opóźnienie
    jest podstawą do określenia ograniczenia czasowego
    oczekiwania na odpowiedź w urządzeniu nadającym".
    W wcześniej:
    w najgorszym przypadku przejście przez 5 hubów może
    zająć 350ns. "Ostatni hub przesyła pakiet do urządzenia,
    które po jego odebraniu i sprawdzeniu wysyła
    odpowiedź. SPECYFIKACJA PODAJE, że czas na WYMIENIONE
    OPERACJE liczony od momentu dotarcia odpowiedzi do
    huba [...] nie może przekroczyć 7,5 bitu."

    No to zaczynam nie całkiem rozumieć o co tu chodzi.

    SM

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: