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

AVR jako konwerter USB - RS232

tomj7 11 Lis 2006 14:46 12863 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!
  • #2 11 Lis 2006 17:03
    tomek3232
    Poziom 16  

    Bardzo ciekawy projekt, czy ktoś próbował już tego?
    I jak ze sterownikami do xp

  • #3 11 Lis 2006 17:28
    hardtmuth
    Poziom 20  

    W opisie pod linkiem wystarczy przeczytac:). Do win nie potrzeba sterownikow dodatkowych, wszystko automagicznie dziala.

  • #4 11 Lis 2006 22:40
    sambo123
    Poziom 13  

    Potwierdzam działa, układ zrobiony na uC atmega8. Pod XP działa poprawnie niestety pod win98 nie.

  • #5 11 Lis 2006 22:55
    hardtmuth
    Poziom 20  

    Na win98 wiekszosc bajerow nie dziala prawidlowo. Tego systemu nie powinno sie uzywac, gdy ma sie sprzet sprzed ostatnich lat.

  • #6 12 Lis 2006 12:06
    lechoo
    Poziom 39  

    Szkoda, że maksymalna prędkość to zaledwie 19200b/s.

  • #7 13 Lis 2006 09:05
    mkdom
    Poziom 10  

    Na Win 2000 działa bez problemu.

  • #8 14 Lis 2006 13:58
    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 14 Lis 2006 18:32
    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 14 Lis 2006 23:14
    victoriii
    Poziom 16  

    A probowaliscie to odpalac na procku innym niz podane? Ja probuje odpalic na mega32 i bez zadnego efektu.

  • #11 15 Lis 2006 11:20
    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 15 Lis 2006 13:35
    victoriii
    Poziom 16  

    Ponawiam pytanie - czy probowal ktos to odpalic na innym procku niz podane w pdfie/materialach?

  • #13 15 Lis 2006 16:22
    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 15 Lis 2006 16:38
    victoriii
    Poziom 16  

    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 15 Lis 2006 16:55
    aceton
    Poziom 26  

    z tego co wiem to satel ca6 powinien chodzic na przejsciowce mnie jednak nie chodzi

  • #16 15 Lis 2006 23:45
    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 16 Lis 2006 02:19
    victoriii
    Poziom 16  

    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 17 Lis 2006 00:46
    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 17 Lis 2006 21:15
    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 18 Lis 2006 14:56
    victoriii
    Poziom 16  

    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 18 Lis 2006 16:57
    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(malpa)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 20 Lis 2006 01:11
    victoriii
    Poziom 16  

    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 20 Lis 2006 10:36
    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 18 Kwi 2007 07:37
    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 06 Maj 2008 19:58
    jhusak
    Poziom 12  

    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.