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

Atmega - podłączenie do PC przez USB

Czyzak 02 Cze 2010 23:05 7951 8
REKLAMA
  • #1 8148056
    Czyzak
    Poziom 13  
    Witam. Jestem trochę zagubiony, bo szukam, szukam i znajduję kilka wersji tej kwestii.

    Otóż chcę procesor z rodziny AVR (Mega 16,32 itp) podłączyć przez USB do PC i tam jakimś programikiem móc wysyłać jakieś dane szeregowo do procesora.

    Interesuje mnie schemat podłączenia. Znajduję na elektrodzie i nie tylko wersję z układem FTDI, oraz bez tego układu na elementach biernych z jakimiś diodami...

    Jeśli jest ktoś kompetentny, to czy może mi wytłumaczyć do jakich zastosowań są poszczególne schematy ? Myślę, że taki temat może się przydać potomnym.\

    Dziękuję i pozdrawiam!
  • REKLAMA
  • #2 8148114
    acid12
    Poziom 21  
    układ firmy FTDI służy do podłączenia UARTu mikrokontrolera (wyjścia szeregowego) do PC po interfejsie USB, jednocześnie od strony PC układ ten emuluje port COM dzięki czemu komunikacja jest po prostu prosta.

    najpopularniejszym i najbardziej dostepnym układem jest FT232R
    http://www.ftdichip.com/Products/FT232R.htm

    ściągnij datasheet'a jest tam schemat podlaczenia USB<->ft232R<->uC (UART)

    możesz się też bawić w emulowanie tego samego na jakims AVR, albo nawet samego USB device na avr. taki projekt chyba sie nazywa VUSB czy jakoś tak.

    według mnie FT232R jest prostsze i pewniejsze
  • REKLAMA
  • #4 8148154
    trol.six
    Poziom 31  
    Tyle że schematy i linki może koledze mało co wyjaśniają. Najpierw wypada powiedzieć ogólnie.

    Ogólna zasada jest taka że trzeba obsłużyć protokół USB. Więc albo jest to zaimplementowane w postaci programu do procesora (np AVR) wraz z obsługą po stronie tam gdzie uruchamiamy program ze złaczem USB (czyli np. komputer). I wtedy mamy bezpośrednie połączenie procesora z USB.

    Albo jest to zaimplementowane w postaci przejściówki USB na inny standard transmisji który jest znany procesorowi. Np z USB na RS232. Taka przejściówka też może być zrobiona na procesorze, albo jakimś dedykowanym układzie.
  • REKLAMA
  • #5 8148402
    rpal
    Poziom 27  
    Jeśli kolega strasznie się upiera przy USB i nie chce tego robić obciążając tym samego procka to lepiej zastosować FT-ka lub przejściówka USB->RS232 skutek będzie ten sam a rozwiązanie bardziej "uniwersalne" i zdecydowanie tańsze. Należy tylko pamiętac o dopasowaniu poziomów więc konieczny będzie np. MAX232. Uniwersalność będzie taka że można uP podłaczyć wprost pod PC-ta lub jesli PC-et ma tylko USB to wprost pod przejściówkę. Stosowanie FT-ka w postaci modułów sprzedawanych tu i ówdzie wg. mnie jest mało opłacalne.
  • #7 8150858
    rpal
    Poziom 27  
    MacGyver 7 napisał:
    http://www.recursion.jp/avrcdc/cdc-232.html

    To mi się bardzo podoba, może nie jako driver do rs232 ale np. SPI albo IO :)
  • REKLAMA
  • #9 8174770
    karol75
    Poziom 16  
    A ja podpowiem Atmega32U4 jestem w trakcie projektu (testów) .
    Atmel daje klasę CDC.
REKLAMA