eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaProcesor z USB udający device type UARTRe: Procesor z USB udający device type UART
  • Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit
    0.net!eternal-september.org!feeder.eternal-september.org!mx02.eternal-september
    .org!.POSTED!not-for-mail
    From: Mario <M...@...pl>
    Newsgroups: pl.misc.elektronika
    Subject: Re: Procesor z USB udający device type UART
    Date: Tue, 10 Nov 2015 10:14:36 +0100
    Organization: A noiseless patient Spider
    Lines: 36
    Message-ID: <n1scdk$mrb$1@dont-email.me>
    References: <n1rncd$r4d$1@dont-email.me>
    Mime-Version: 1.0
    Content-Type: text/plain; charset=utf-8; format=flowed
    Content-Transfer-Encoding: 8bit
    Injection-Date: Tue, 10 Nov 2015 09:12:23 -0000 (UTC)
    Injection-Info: mx02.eternal-september.org;
    posting-host="ab240834e20899f350c5ea722f83d7e4";
    logging-data="23403";
    mail-complaints-to="a...@e...org";
    posting-account="U2FsdGVkX1/OJTeyMAhpj8DcP6ybcBqO6HsHuQLKklY="
    User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.5) Gecko/20031007
    In-Reply-To: <n1rncd$r4d$1@dont-email.me>
    Cancel-Lock: sha1:QfflXgJ/ALu4/cOQSeNMtZUt1tg=
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:688256
    [ ukryj nagłówki ]

    W dniu 2015-11-10 o 04:15, Pszemol pisze:
    > Jak trudno jest udawać USB UART (np. taki jak w chipsach FTDI)
    > mając do dyspozycji 32-bitowy procesor z USB, np. ARM
    > (Cortex M3 firmy NXP, np. LPC1788 lub M4 LPC4088)?
    >
    > Buduję urządzenie, które będzie podłączane do linuxa...
    > Będzie się komunikowało strumieniem danych dobrze
    > reprezentowanym przez coś ala UART i pasowałoby
    > się przedstawić do tego linuxa jako dodatkowy port...
    >
    > Mam więc opcję kupić gotowy chipset USB-UART i połączyć
    > z jego UARTem któryś UART z mojego Cortexa M3.
    > Ale to wydaje się być trochę nadmiarowe, bo tenże Cortex
    > M3 ma już port USB-Device. Gdybym chciał uniknąć
    > kładzenia na płytce chipsetu USB-UART i wejść z USB
    > wprost na port device mojego Cortexa - jak ciężko jest
    > w tym procku udawać że jest się UARTem dla USB Hosta?
    >
    > Istotne jest aby aplikacja używająca moje urządzenie
    > widziała tylko port szeregowy i najchętniej aby nie było
    > konieczności pisania specjalnego drivera pod linuxa.

    Jeśli urządzenie ma być na stałe podłączone do PC to nie polecam
    korzystania z procka udającego urządzenie USB CDC. Sam tak robiłem przy
    pomocy bibliotek LPCUSB. Jeśli nastąpi reset procka (np. przez
    Watchdoga) to program w procku będzie chciał na nowo zainicjować USB,
    ale host w PC nie będzie mógł zrobić enumeracji bo ma otwarty wirtualny
    UART. Lepiej dołożyć te 2$ i dać np FT230. Inna sprawa, że najlepiej dać
    jakiś izolator w rodzaju ISO7221 na liniach między prockiem i FT230.
    Wtedy zasilasz FT230 z VCC USB i nawet wyłączenie procka z zasilania nie
    rozłączy ci połączenia USB z PC, a wiec nie zwiesi ci wirtualnego UART
    na którym np nasłuchuje ci chodząca na PC aplikacja.

    --
    pozdrawiam
    MD

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: