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

AVR jako konwerter USB - RS232

tomj7 11 Lis 2006 14:46 13268 25
  • Bardzo ciekawe zastosowanie układów AVR - konwerter USB - RS232 na licencji GPL2. Układ może być tańszym zamiennikiem FTDI :D

    Projekt jest opisany na stronie http://www.recursion.jp/avrcdc/ lub poniżej w załączniku.

    Jest obsługiwany przez systemy: Windows XP/2000, Linux, Mac OS X.

    Cytat:

    SPECIFICATION
    =============
    AVR-CDC with USART (ATmega8, 48, 88..)
    speed: 1200 - 19200bps
    datasize: 5-8
    parity: none/even/odd
    stopbit: 1/2

    AVR-CDC without USART (ATtiny45 and 85)
    speed: 1200 - 4800bps
    datasize: 8
    parity: none
    stopbit: 1
    supply current: 8mA

    Fajne? Ranking DIY
    O autorze
    tomj7
    Poziom 19  
    Offline 
    Specjalizuje się w: sieci komp., up
    tomj7 napisał 404 postów o ocenie 24, pomógł 5 razy. Mieszka w mieście Kraków. Jest z nami od 2003 roku.
  • #2 3212833
    tomek3232
    Poziom 16  
    Bardzo ciekawy projekt, czy ktoś próbował już tego?
    I jak ze sterownikami do xp
  • #3 3212931
    hardtmuth
    Poziom 20  
    W opisie pod linkiem wystarczy przeczytac:). Do win nie potrzeba sterownikow dodatkowych, wszystko automagicznie dziala.
  • #4 3214230
    sambo123
    Poziom 14  
    Potwierdzam działa, układ zrobiony na uC atmega8. Pod XP działa poprawnie niestety pod win98 nie.
  • #5 3214291
    hardtmuth
    Poziom 20  
    Na win98 wiekszosc bajerow nie dziala prawidlowo. Tego systemu nie powinno sie uzywac, gdy ma sie sprzet sprzed ostatnich lat.
  • #6 3215481
    lechoo
    Poziom 39  
    Szkoda, że maksymalna prędkość to zaledwie 19200b/s.
  • #7 3218796
    mkdom
    Poziom 11  
    Na Win 2000 działa bez problemu.
  • #8 3223194
    aceton
    Poziom 26  
    czy na tej przejsciowce wszystko dziala ? Mozna zaprogramowac tuner sat, ew centrale alarmowa np satela i tym podobne rzeczy ? jesli tak to jestem zainteresowany zakupem procka zaprogramowanego
  • #9 3224258
    krzycho123
    Poziom 31  
    aceton , procek sam sobie zaprogramujesz procka .Wystarczy męski wtyk DB25 + 5 przewodów . Jak juz zmontujesz układ podajesz mu zasilanie zew a kabelek ISP lutujesz /przykładasz do odpowiednich pinów i programujesz PonyProgiem . Poszukaj schematu na forum / bufor można pominąc. A co do działania , jak przetestuje jutro to odpowiem
  • #10 3225669
    victoriii
    Poziom 19  
    A probowaliscie to odpalac na procku innym niz podane? Ja probuje odpalic na mega32 i bez zadnego efektu.
  • #11 3226645
    Patyk
    Poziom 15  
    A nie lepiej zamiast bawic sie z prockiem zakupic gotowy konwerter za kilka zloty,ktory sie znajduje w popularnych przewodach pc<->telefon.Najlepsze do tego sa przewody z "gruszka" na srodku poniewaz latwo ja rozebrac i dobrac sie do plytki konwertera.Koszt 5-10zl.A i predkosc wieksza.Temat rozwiazany sprzetowo a nie programowo wiec wieksza niezawodność....Link z przykladowym przewodem http://allegro.pl/item140640739_kabel_usb_do_tel_siemens_mc60.html
  • #12 3227018
    victoriii
    Poziom 19  
    Ponawiam pytanie - czy probowal ktos to odpalic na innym procku niz podane w pdfie/materialach?
  • #13 3227478
    aceton
    Poziom 26  
    chodzi mi o to ze posiadam kabelek usb rs fabryczny ale nic nie moge na nim uruchomic:( nie wiem czy to wina kabla czy sterownikow ten co mam wyglada dokladnie tak http://allegro.pl/item142118476_p14_przejsciowka_usb_rs_232_com_najlepsza.html i dlatego szukam czegos pewnego co bedzie dzialac na 100% kupno pcimcia rs nie zabardzo mi sie widzi potrzebuje tego do tunera philips 6010 i central alarmowych np satel
  • #14 3227537
    victoriii
    Poziom 19  
    Mialem kiedys podobny problem, z zaprogramowaniem serwonapedow - to nie jest wina ani kabla a ni sterownikow, tylko programu do programowania sprzetwu - po prostu jesli probuje sie odwolywac do rejestro sprzetwoych, to to nie bedzie dzialac na przejsciowce.
  • #15 3227600
    aceton
    Poziom 26  
    z tego co wiem to satel ca6 powinien chodzic na przejsciowce mnie jednak nie chodzi
  • #16 3229236
    krzycho123
    Poziom 31  
    słuchajcie , chodzi Wam ten sterownik do virtual coma(3) . U mnie coś nie działa . Pokazuje że nie można włączyć urządzenia . Po za tym wykrywa nieznane urządzenie USB. Nie sprawdzałem w kodzie ale chyba powino pokazać ID urządzenia ?
  • #17 3229457
    victoriii
    Poziom 19  
    Sprawdz czy masz poprawnie podlaczone linie D+, D- i pullup do linii USB. Kiedys z TUSB mialem zle podlaczone podciaganie i wykrywalo mi wlasnie nieznane urzadzenie USB.
  • #18 3232685
    KJ
    Poziom 31  
    Co do tych wszystkich przelotek i niedziałania na ich różnych rzeczy - to wszystko są emulatory portów ! a więc albo nie ma możliwości wpisania danych bezpośrednio do rejestrów gdyż takowe nie istnieją fizycznie albo jest ono jakoś magicznie emulowane i działa w upośledzony sposób. Jedynym wyjściem jest zakup karty pcmcia i to nie taniej bo większość tanich kart tego typu to także oszukańcze emulatory które zawierają wbudowany kontroler USB i przelotkę USB/RS232 sam się kilka razy na to naciąłem.
  • #19 3235147
    krzycho123
    Poziom 31  
    chłopaki , mam jeszcze 2 pytanka. Nadal nie udało mi się uruchomić adaptera . Wykrywane jest jako nieznane urządzenie . Weryfikowałem pcb i schemat juz 30 razy i nic. Soft tez wgrywałem pare razy , juz myslalem ze uP jest walniety ale nie . Uzywam atmegi8 w DIPie.
    Powiedzcie jak wam sie udało uruchomić układ ??
    Weryfikowałem też złączke USB , teź OK.

    1- vcc
    2- d-
    3- d+
    4 - gnd

    ??
    Juz nie mam pomysłu na to , zbudowałem już mase urządzeń a takie proste mnie rozłożyło. Szkoda ze nie ma źródeł bym sobie ponownie skompilował program , bo moze z programem jest cos nie tak.
  • #20 3237005
    victoriii
    Poziom 19  
    Hmm, jak to nie ma zrodel jak sa? Ja sciagnalem zipa ze zrodlami i kompilowalem. Tylko uwaga bo kompilacja jest troche zakrecona - przeczytaj dokladnie readme jak kompilowac.
  • #21 3237414
    krzycho123
    Poziom 31  
    Chłopaki wrzućcie lub podeślijcie na maila jaka fotkę działającego urządzenia . Bo już mnie ...... sie zdenerwowałem . Tu nie chodzi jak to działa , ale o to że to wogóle nie działa. Układ na atmedze8 (nie P) .

    Mail , krzycho_sz(_at_)o2.pl , zgóry dzięki za pomoc

    victoriii , jakieś rady . Dlaczego zakręcona ?


    EDIT: OK już działa , okazało sie że nowa atmega ze sklepu była używana . Ktoś poblokował jej fusebity :| Gdybym na to nie wpadł kombinował bym jeszcze z tydzień. :D
  • #22 3242681
    victoriii
    Poziom 19  
    Hmm, moze dla doswiadczonych uzytkownikow AVR-GCC, jest normalna, ale ja jestem jeszcze dosc nowy w C. I najpierw pol dnia kombinowalem i nie bylo sily zeby sie bez bledow skompilowalo. Jak nie mialem juz zadnej idei jak to zrobic to zagladnalem do readme, i okazalo sie ze np. dla megi trzeba zrobic projekt o nazwie cdcmega (bodajze tak) i zaznaczyc w opcjach projektu external makefile i uzyc ten z katalogu z projektem. I wtedy hula.

    BTW probowalem to odpalic na mega32 - skompilowalem nowy projekt i zonk. Nie dosc ze nie dziala, to jeszcze tak jakby blokowalo wykrywanie nowych urzadzen Plug'n'Pray. Nie dosc ze po podlaczeniu tego nie wykrywalo, to do resetu systemu nie chcialo juz nic nowego wykryc, nawet drukarki nie widzialo (ktora byla zainstalowana w systemie). Tak ze jak na razie moje proby z tym ustrojstwem = klapa.
  • #23 3243089
    slawek55
    Poziom 23  
    Cześć.
    Próbował ktoś kompilować ten projekt, i gdzie są źródła do tego?


    Jest tam kilka plików dopiero zauważyłem, ale które to źródła do uC np dla Atmega8.
  • #24 3797478
    witold16
    Poziom 13  
    Ja też mam problem z tym konwerterem urządzenie wykrywa poprawnie wszystko ok com6 tez zostało wykryte, ale jak cos chce wysłac do terminala komputera to zamiast normalnych znaków wysyła jakies krzaczki. Uklad komunikuje sie z płytką testowa jest na niej max 232 z tym układem to jeszcze gorzej działa bo bez przerwy czy cos sie wysyła czy nie wysyła najczescie "@@@@@@@P@@.....". Po usunieciu tego układu na poziomie 0-5 troche lepiej bo juz cały czas nie wysyła krzaczków a tylko wtydy gdy płytka cos nadaje.
  • #25 5112641
    jhusak
    Poziom 13  
    Jakiś czas później...

    Ja zbudowałem wersję na attiny2313. Jednak powód zbudowania był prozaiczny: podłączyłem bezpośrednio do niego interpreter 1wire, opisywany tu na elektrodzie (też na tiny2313) https://www.elektroda.pl/rtvforum/kb.php?mode=article&k=4949. Sterownik (a właściwie atrapa sterownika) zadziałał pod WinXP. Niestety, od Mac OS X, mimo, że wykrywa usbmodem, to nie jest w stanie z niego nic odczytać/zapisać. Po prostu wisi, aż do ctrl-c. Mac to mój główny komputer i z myślą o nim robiłem ten projekt. A tu - nici.
REKLAMA