Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Da się dorobić USB do Atmegi?

06 Mar 2008 12:15 2310 28
  • Poziom 32  
    Pozdrawiam
  • Poziom 35  
    Da sie napisać stos USB na atmege, ale duzo lepiej DA SIE zastosować układ FT232B(L/M) który jest przetwornikiem USB/RS232-TTL. Polecam strone www.ftdichip.com ...
    Konwerter ten instaluje sie w systemie jako VCP (Virtual Com Port) i udaje normalnego RS-a, przy czym wirutalny COM w systemie jest przezroczysty z RSem na wyjsciu FT232. W sam raz do sterowania megą, sam stosuje to rozwiązanie i nie mam najmniejszch problemów
  • Poziom 32  
    Dobra mamy atmege-->uart>>tFT232B(L/M)-->USB--> pendrive
    Jak to teraz sterować?
    twoj link nie dziala
  • Poziom 32  
    Usuń parę kropek z linku.
  • Poziom 35  
    asembler napisał:
    Dobra mamy atmege-->uart>>tFT232B(L/M)-->USB--> pendrive
    Jak to teraz sterować?
    twoj link nie dziala

    Od razu trzeba było napisać że chodzi o podłączenie Pena do atmegi.
    Tak prosto się nie da, musiałbyś mieć USB Host. Co prawda są wypasione atmegi z USB Host'em sprzętowym ale jeszcze nie widziałem aby komuś udało się zgrać jedno z drugim.
    Jeśli potrzebujesz dużej pamięci na dane to o wiele prościej jest podpiąć kartę SD. Wtedy nie potrzebujesz żadnych układów, jedno i drugi ma SPI, a przykładów całe mnóstwo w sieci.
  • Poziom 35  
    ALBO: zastosować USB Host firmy ftdi :) FT8U100AX, dokladny opis tutaj. Przy odrobinie nakładu pracy bedzie sie dało podłączyć to do megi. Układ posiada sprzętowy stos USB z schedulerem, i wszystko jest obslugiwane po RS232. Kolejnym bajerem tego scalaka jest port PS/2...
  • Poziom 32  
    To że karte moge podpiac to wiem. Chodzi mi akurat o cos takiego żeby nie tylko pena podpinac ale tez inne urządzenia, które w wykonani na USB są smiesznie tanie.
  • Poziom 35  
    Układy FTDI są idiotoodporne jak Thomsonowe TDA, więc polecam je stosować nawet jak sie nie miało nic wspolnego z USB :) Troche sie nimi bawiłem i nawet jak przez pierwsze 2 dni nie chodzilo nic to potem nagle odpala wszystko :)
  • Poziom 32  
    Tylko nie kazdy idiota potrafi 100 nóżek przylutować. Szukam czegoś prostszego. Przeciez musi byc jakis sposób.
  • Poziom 32  
    No ta kaleka stunogi juz lepiej wygląda. Pewnie układ nie do dostania, a jezeli już to gdzie dokumentacje?

    Dodano po 2 [minuty]:

    Cytat:

    co prawda są wypasione atmegi z USB Host'em sprzętowym ale jeszcze nie widziałem aby komuś udało się zgrać jedno z drugim.


    Mówisz że są sprzetowe to może da sie zrobić programowe?
  • Poziom 32  
    I po co ta uwaga Google zamnęli? Wystarczyło podać link. Jakas taka maniera jest na elektrodzie ze co drugi post to uzyj klawisz szukaj lub cos w tym stylu. Jakbym znalazł w google tobys nie musial sie wykazac na forum.
  • Poziom 28  
    asembler napisał:
    Jakas taka maniera jest na elektrodzie ze co drugi post to uzyj klawisz szukaj lub cos w tym stylu.

    I vice versa - jakaś taka mianiera jest na elektrodzie że w co drugim poście pyta się o rzeczy oczywiste, wielokrotnie omawiane lub dostępne po wpisaniu nazwy elementu do googli.

    asembler napisał:
    Jakbym znalazł w google tobys nie musial sie wykazac na forum.

    Nie znalazłes w google? A to dziwne google masz. Chyba znowu samodzielnie napisane...
  • Poziom 32  
    co napisałes w googlach ze juz dostałes wszytkie odpowiedzi na ten temat?
    chetnie wpisze w starndardowe google
  • Poziom 32  
    ale sie wysiliłeś juz kilka postów temu był link po którym mozna było trafic.
    Dla ciebie wszsytko jest jasne to prawdopodobnie masz juz hosta USB na atmedze 8 zrobionego może pochwal sie.
  • Poziom 28  
    asembler napisał:
    ale sie wysiliłeś juz kilka postów temu był link po którym mozna było trafic.


    To czemu nie trafiłeś tylko pytasz o sprawy oczywiste i wielokrotnie poruszane?

    asembler napisał:
    Dla ciebie wszsytko jest jasne to prawdopodobnie masz juz hosta USB na atmedze 8 zrobionego może pochwal sie.


    O co Ci człowieku chodzi? Skoro nawet nie potrafisz głupiego scalaka znaleźć w sklepie to może zmień hobby.
  • Poziom 32  
    Ty zmien moze sobie okularki. Tu nie o scalaka chodzi.
    Może wrócisz do tematu?
    Tematem nie są moje czy twoje umiejętnosci czy też ostrośc wzroku.
    Nawet nie rozumiesz o co mi chodzi to po co zabierasz głos bez sensu.
    Masz hosta zrobionego na atmegę???? ponawiam pytanie
  • Poziom 28  
    asembler napisał:
    Masz hosta zrobionego na atmegę? ponawiam pytanie

    Nie, gdyż :
    1. Nie stosuję zabawkowych procesorów.
    2. Wykonanie hosta USB programowo na tak słabym procku jak AVR jest niewykonalne. I własny kompilator asemblera tu nic nie pomoże.
  • Poziom 27  
    Spokój pieniacze!
    Odpuść sobie USB na Mega. Jak chcesz takie czary mary odprawiać z kontrolerem, to musisz cos poważniejszego zastosować. Niektóre ARMy mają USB host czy też OTG, ale tu moja wiedza nie przekracza po za AVR. AVR32 także na pewno sobie poradzi, ale to juz wyższa szkoła jazdy i kompilacji.
    Ty chcesz zrobić komputer wielozadaniowy, a tak na prawdę to wcale nie jest proste podłaczyć nawet dwie karty np.SD różnych producentów czy rozmiarów. Jedna działa, a druga juz nie. Byc może podłączysz swój klucz USB jeśli wiesz jak się komunikuje, ale każdego innego to może Ci się nie udać uruchomić.
    Jeśli masz czas to pobaw się linuksem i wgraj go na swój procek, tam masz możliwość wkompilowania w jądro obsługi USB czy innych wodotrysków, ale do tego potrzebujesz nie byle jakiego ARMa (Albo AVR32) ze spora ilością pamięci.
    Ja polecam ngw100.
    Pozdrawiam

    P.S. Budowanie hosta usb na medze, jest jak zbudowanie karty graficznej na tym procku.
  • Poziom 35  
    Grafike na tym procku latwiej zrobic niz hosta USB :) ale TEORETYCZNIE dałoby sie opracować "lewy" protokół obsługi JEDNEGO KONKRETNEGO urządzenia USB, i chyba o to chodzi w tym temacie, nie?
  • Poziom 32  
    "P.S. Budowanie hosta usb na medze, jest jak zbudowanie karty graficznej na tym procku."

    No właśnie karte graficzną już mam na AVR teraz kolej na USB
    "I vice versa - jakaś taka mianiera jest na elektrodzie że w co drugim poście pyta się o rzeczy oczywiste, wielokrotnie omawiane lub dostępne po wpisaniu nazwy elementu do googli."

    a niektórzy mówią ze to oczywiste jest żeby nie powiedzieć banalne
  • Poziom 27  
    Pituś Bajtuś napisał:
    asembler napisał:
    Masz hosta zrobionego na atmegę? ponawiam pytanie

    Nie, gdyż :
    1. Nie stosuję zabawkowych procesorów.


    Ze niby ATmega to zabawkowy procesorek? Pewnie, masochisci wybierają asm + procesory texasa ..
  • Poziom 32  
    ale TEORETYCZNIE dałoby sie opracować "lewy" protokół obsługi JEDNEGO KONKRETNEGO
    masz coś na poparcie tej teorii
  • Poziom 28  
    asembler napisał:
    ale TEORETYCZNIE dałoby sie opracować "lewy" protokół obsługi JEDNEGO KONKRETNEGO
    masz coś na poparcie tej teorii

    Zerknij w ten temat na naszym forum https://www.elektroda.pl/rtvforum/topic923664.html

    Dodano po 2 [minuty]:

    adamusx napisał:
    Pewnie, masochisci wybierają asm + procesory texasa ..

    No ja pracuje na Texasie w assemblerze i nie uważam sie za masochistę :-). Wręcz przeciwnie, assembler do MSP430 jest dużo łatwiejszy niż do AVR, a i same procesorki mają przyjaźniejszą formę.
  • Poziom 18  
    Czy MSP430 to jakaś odmiana 51 w wykonaniu TI?

    A co do tematu - może to nie jest rozwiązanie którego szukasz, ale myślałeś nad zrobieniem własnego pendrive z gniazdem np usb, ale z protokołem SPI (w środku karta z dolutowanym gniazdem? :)

    Nie wiem do czego to potrzebujesz, ale jeśli to ma wyglądać jak pen, i dać się przenosić dane między specjalnym czytnikiem, a urządzeniem docelowym to chyba zda egzamin :)
  • Admin grupy Projektowanie
    Proszę nie odbiegać od tematu, i nie udowadniać na siłę kto ma większy
    staż pracy z mikrokontrolerami, USB itp to nic nie wnosi do tematu, poza zamieszaniem


    Vinculum podobnie jak konwertery USB->RS232 ma jedną zaletę, brak konieczności wnikania w zawiłości USB (enumeracja urządzeń, endpointy i inne)

    Czy da się to zrobić bez specjalizowanych układów ? na pewno tak np. w przypadku urządzenia HID Igor Cesko zbudował urządzenie USB na Atmega z magistralą na portach bez dodatkowych układów.
    Jednak kod był napisany z dużymi uproszczeniami aby wyrobić się w rygorach czasowych.

    Pendrive jest urządzeniem mass storage więc zapewne również dało by się na siłę napisać jego obsługę, pozostaje jeszcze obsługa systemu plików.
    Wszystko to zajmie sporo pamięci i mocy procesora.

    W takim przypadku warto skorzystać choć częściowo z ułatwień, zastosować scalony Host USB, lub procesor z hostem usb (np ARM) jeżeli wymaga tego projekt.

    Także w skrócie, dla jednej klasy USB np. klasy jakiejś HID lub mass storage implementacja w programie miałaby niewielki sens.
    W przypadku kilku klas, należy wykorzystać sprzętowy Host Usb, nie unikniemy pewnych zawiłości USB jednak znacznie sobie ułatwimy.
    W przypadku urządzeń wymagających instalacji sterownika w trybie jądra,
    (czyli z poza standardowych klas) problem może okazać się nie do przeskoczenia.