Wirtualny Port RS-232


7.5
Ocena: None Średnia: 7.5 (4 głosujących)

Układ ten jest w istocie konwerterem USB<->RS-232 zbudowanym w oparciu o mikrokontroler AVR (ATTiny2313 lub ATTiny45). Projekt powstał na podstawie opracowania ze strony http://www.recursion.jp/avrcdc/, skąd pochodzą oprogramowanie dla mikrokontrolera i sterowniki portu wirtualnego dla systemu Windows. Układ został wykonany w trzech wersjach, z których pierwsza posiada układ MAX232 i klasyczne złącze DB9M (Umożliwia to pracę jak zwykły port RS-232). Dwie pozostałe płytki, wykonane częściowo w technologii SMD, znakomicie nadają się do współpracy bezpośrednio z mikrokontrolerami, dając możliwość komunikacji za pośrednictwem wirtualnego portu szeregowego. RS-232, ze względu na prostotę oprogramowania, bywa często wykorzystywany w urządzeniach mikroprocesorowych. Stanowi to jednak pewien problem, ponieważ obecnie coraz trudniej spotkać ten port na płycie głównej. Ta prosta przejściówka wprowadzi możliwość komunikacji za pomocą portu USB, jednocześnie od strony systemu mikroprocesorowego będzie widziana dalej jako RS-232. Konwerter z powodzeniem pracuje w systemie Windows XP 32-bit.

Działanie:

Schemat ideowy pierwszej wersji konwertera znajduje się na rysunku poniżej:

Sercem układu jest mikrokontroler U1 (ATTiny2313) wraz z rezonatorem kwarcowym X1 (12MHz) i kondensatorami C1(22pF) i C2(22pF). Rezystory R3(68R) i R4(68R) ustalają wartość prądu płynącego po liniach danych D+ i D-, tak aby był on zgodny ze specyfikacją USB. Diody Zenera D1(3,6V) i D2(3,6V) ograniczają wartości napięcia na liniach sygnałowych do wartości akceptowanej przez komputer. Rezystor R2(2,2k), podłączony do linii danych D-, umożliwia identyfikację urządzenia jako pracujące w standardzie Low-Speed. Kondensatory C5(4,7uF) i C6(100nF) filtrują napięcie zasilające cały układ. Dioda D3 wraz z rezystorem R5, ograniczającym jej prąd, pracuje jako kontrolka zasilania.

Za konwersję napięć za standardu TTL do poziomów zgodnych ze standardem RS-232 odpowiada układ U2(MAX232). Do jego poprawnej pracy wymagane są kondensatory C1 - C4(1uF). Złącze COM(DB9M) jest standardowym złączem portu szeregowego, ulepszonym o możliwość wyprowadzenia zasilania na linii 4 (DTR). Zasilanie to można podpiąć poprzez zworkę Rs_5V(Goldpin). Złącze Z1(USB B) służy do podłączenia konwertera do komputera za pomocą typowego kabla USB A <-> USB B (takiego jak od drukarki).

Na rysunku poniżej przedstawiony jest schemat ideowy Mini wersji konwertera:

Sercem układu jest mikrokontroler U1 (ATTiny2313) wraz z rezonatorem kwarcowym X1 (12MHz) i kondensatorami C7(22pF) i C8(22pF). Rezystory R3(68R) i R4(68R) ustalają wartość prądu płynącego po liniach danych D+ i D-, tak aby był on zgodny ze specyfikacją USB. Diody Zenera D1(3,6V) i D2(3,6V) ograniczają wartości napięcia na liniach sygnałowych do wartości akceptowanej przez komputer. Rezystor R2(2,2k), podłączony do linii danych D-, umożliwia identyfikację urządzenia jako pracujące w standardzie Low-Speed. Kondensatory C5(4,7uF) i C6(100nF) filtrują napięcie zasilające cały układ. Dioda D3 wraz z rezystorem R5, ograniczającym jej prąd, pracuje jako kontrolka zasilania.

Ponieważ mikrokontroler U1, jak i większość elementów na płytce posiada obudowy SMD, konieczne jest wyprowadzenie złącza programującego. Stanowi je złącze Prog (Goldpin) oraz pin R, który jest wyprowadzeniem resetu mikrokontrolera. Złącze RS/GND(Goldpin) pracuje jako port komunikacyjny (Wyjście RS-232), w którym dodatkowo wyprowadzono zasilanie z portu USB. Złącze Z1(USB B-MINI) służy do podłączenia konwertera do komputera za pomocą typowego kabla USB A <-> USB B-MINI.

Na rysunku poniżej przedstawiony jest schemat ideowy Mikro wersji konwertera:

Sercem układu jest mikrokontroler U1 (ATTiny45) wraz z rezonatorem kwarcowym X1 (12MHz)i kondensatorami C1(22pF) i C2(22pF). Rezystory R2(68R) i R3(68R) ustalają wartość prądu płynącego po liniach danych D+ i D-, tak aby był on zgodny ze specyfikacją USB. Diody Zenera D1(3,6V) i D2(3,6V) ograniczają wartości napięcia na liniach sygnałowych do wartości akceptowanej przez komputer. Rezystor R1(2,2k), podłączony do linii danych D-, umożliwia identyfikację urządzenia jako pracujące w standardzie Low-Speed. Kondensator C3(100nF) filtrują napięcie zasilające cały układ. Dioda D3 (1N4148) obniża zasilanie mikrokontrolera do ok 4,4V, nie jest konieczna w układzie i może być zastąpiona zworą. Została zastosowana w celu łatwiejszego prowadzenia ścieżek na płytce.

Złącza RS/Prog/GND (Goldpin) oraz VCC (Goldpin) stanowią odpowiednio wyjście układu konwertera (Wyjście RS-232) oraz szynę do zasilania układu zewnętrznego, z którym opisywany konwerter będzie pracował. Taki sposób konstrukcji został użyty, aby jednocześnie za pomocą tych samych złącz, zamontować płytkę konwertera bezpośrednio w układzie docelowym. Złącze Z1(USB B-MINI) służy do podłączenia konwertera do komputera za pomocą typowego kabla USB A <-> USB B-MINI.

Budowa:

Pierwszą wersję (normalną) można zbudować w oparciu o płytkę drukowaną dostępną tutaj. Rysunek w odbiciu lustrzanym znajduje się tutaj. Montaż należy rozpocząć od wlutowania dwóch zworek, a przynajmniej tej znajdującej się pod procesorem U1. Kolejność lutowania pozostałych elementów jest dowolna i nie powinna sprawić trudności. Pod układy U1 i U2 należy zastosować podstawki, szczególnie pod mikrokontroler, gdyż układ nie posiada złącza programującego. Układ zasilany jest w całości z portu USB. Pomocą w konstrukcji może okazać się schemat montażowy dostepny tutaj.

Wersję Mini tego konwertera można zbudować w oparciu o płytkę drukowaną dostępną tutaj. Rysunek w odbiciu lustrzanym znajduje się tutaj. Kolejnośc montażu układu w wersji Mini jest dość ściśle ustalona, gdyż małe elementy umieszczone blisko siebie w złej kolejności mogą uniemożliwić wlutowanie pozostałych. Wygodnie jest używać spoiwa lutowniczego o małym przekroju (ok. 0,5mm). Koniecznie trzeba uważać na biegunowość i kierunek montażu diod i procesora. Montaż należy rozpocząć od rezystrów R2 - R5, lutując je w kolejności rosnącej numeracji. Następny jest mikrokontroler U1, przy którym szczególnie należy uważać, aby zbytnio nie nagrzać jego struktury (można lutować po jednej nóżce, raz z jednej, a raz z drugiej strony). Następne w kolejności są: kondensator C6, rezonator kwarcowy X1 oraz kondensatory C7 i C8. W dalszej kolejności montujemy złącze Z1, a kolejnośc pozostałych elementów jest już dowolna. Pomocą w konstrukcji może okazać się schemat montażowy dostepny tutaj. Ponieważ przedstawiony jest on od strony elementów, podczas lutowania elemntów SMD pomocny może się okazać schemat montażowy w odbiciu lustrzanym, dostępny tutaj

Wersję Mikro można zbudować w oparciu o płytkę drukowaną dostępną tutaj. Rysunek w odbiciu lustrzanym znajduje się tutaj. Kolejnośc montażu układu w tej wersji jest także ściśle określona z tych samych powodów co w wersji Mini. Montaż należy rozpocząć od rezystrów R1 i R2, po których należy wlutować kondensator C3 i diody D1, D2. Następny jest mikrokontroler U1, przy którym szczególnie należy uważać, aby zbytnio nie nagrzać jego struktury. Następne w kolejności są: kondensatory C1 i C2 oraz rezonator kwarcowy X1. Później montujemy złącze Z1 i rezystor R3. Diodę D3 można z powodzeniem zastąpić zworą. Na samym końcu lutujemy złącza goldpin RS/Prog/GND i VCC. Pomocą w konstrukcji może okazać się schemat montażowy dostepny tutaj. Ponieważ przedstawiony jest on od strony elementów, podczas lutowania elemntów SMD pomocny może się okazać, dostępny tutaj, schemat montażowy w odbiciu lustrzanym.

Wykaz Elementów:

Pierwsza wersja(duża):

1x Listwa Goldpin 1x2
1x Złącze USB B (do druku)
1x Złącze DB9M (do druku)

1x 2,2k
2x 68R
1x 470R
2x 22pF

1x 100nF
4x 1uF Elektrolit
1x 4,7uF Elektrolit

1x Rezonator Kwarcowy 12MHz
2x Dioda Zenera 3V6
1x Dioda LED
1x Mikrokontroler ATTINY2313 + Podstawka
1x Układ Scalony MAX232

Wersja Mini:

1x Listwa Goldpin 1x4 (mogą być kątowe)
1x Listwa Goldpin 1x7 (mogą być kątowe)
1x Złącze USB B MINI (do druku) (SMD)

1x 2,2k (SMD)
2x 68R (SMD)
1x 470R (SMD)

2x 22pF (SMD)
1x 100nF (SMD)
1x 4,7uF Elektrolit (SMD)

1x Rezonator Kwarcowy 12MHz (SMD)
2x Dioda Zenera 3V6
1x Dioda LED
1x Mikrokontroler ATTINY2313 (SMD)

Wersja Mikro:

2x Listwa Goldpin 1x6
1x Złącze USB B MINI (do druku) (SMD)

1x 2,2k (SMD)
2x 68R (SMD)

2x 22pF (SMD)
1x 100nF (SMD)

1x Rezonator Kwarcowy 12MHz (SMD)
1x Dioda 1N4148
2x Dioda Zenera 3V6
1x Mikrokontroler ATTINY45 (SMD)

Programowanie:

Programy do mikrokontrolerów pochodzą ze strony http://www.recursion.jp/avrcdc/. W projekcie została użyta wersja CDC-2313.2009-01-26, plik *.hex dostępny jest w załącznikach.

Rysunek poniżej zawiera ustawienia Fusebitów dla mikrokontrolera ATTiny2313:

Ustawienia Fusebitów w mikrokontrolerze ATTiny45 są analogiczne, z tym że po zakończeniu procedury programowania należy wyłączyć w Fusebitach końcówkę resetu mikrokontrolera (linia resetu potrzebna jest jako port danych RxD). Należy to zrobić na samym końcu po prawidłowym zaprogramowaniu i wytestowaniu działania układu w kierunku "z komputera", gdyż po wyłączeniu końcówki reset utracimy możliwość programowania za pomocą programatora szeregowego ISP.

Obsługa:

Uwagi Ogólne


Pierwsza (duża) wersja konwertera nadaje się jako standardowy port RS-232 (tylko linie danych Tx i Rx). Nie należy korzystać ze zworki podającej 5V na port(Rs_5V), gdy współpracuje on z fabrycznym urządzeniem na RS-232. Zworka ta jest przydatna gdy konwerter współpracuje z urządzeniem na mikrokontrolerze. Nie trzeba wtedy prowadzić dodatkowego kabla zasilającego. Port do współpracy z pierwszą wersją układu powinien działać na prędkości 9600.

Obydwie małe wersje układu (Mini i Mikro) zostały zaprojektowane aby umożliwić bezpośrednią komunikację USB mikrokontrolera w możliwie najprostszy sposób (mniejsze wersje nie posiadają układu dopasowywania poziomów logicznych gdyż są podłączane bezpośrednio do drugiego mikrokontrolera). Przeważnie w prostych układach na mikrokontrolerze takie rozwiązanie wystarcza, gdyż nie jest wymagana szybka transmisja a jedynie przesłanie kilku/kilkunastu bajtów z konfiguracją, lub odczytanie podstawowych parametrów z procesora. Port do współpracy z wersją Mini powinien pracować na prędkości 9600, a z wersją Mikro na prędkości 4800.

Uruchomienie pod systemem Windows:


  • Zaprogramowany układ podłączamy do portu USB za pomocą typowego kabla.
  • Pojawi się okno instalacji sterownika. Wskazujemy na plik *.inf dostępny tutaj.
  • Po zainstalowaniu w systemie powinien pojawić się kolejny port COM (numer można zobaczyć w Menadżerze urządzeń).
  • Dalej postępujemy jak ze zwykłym portem szeregowym

Zdjęcia Projektu:

ZałącznikWielkość
Schemat49.7 KB
Płytka11.85 KB
Płytka (odbicie lustrzane)11.88 KB
Płytka (8 na stronie)75.23 KB
Montowanie16.08 KB
Schemat (Mini)42.93 KB
Płytka (Mini)5.14 KB
Płytka (Mini) (odbicie lustrzane)5.19 KB
Płytka (Mini) (8 na stronie)21.45 KB
Montowanie (Mini)7.49 KB
Montowanie (Mini) (odbicie lustrzane)7.51 KB
Schemat (Mikro)34.54 KB
Płytka (Mikro)4.99 KB
Płytka (Mikro) (odbicie lustrzane)4.98 KB
Płytka (Mikro) (24 na stronie)55.51 KB
Montowanie (Mikro)6.96 KB
Montowanie (Mikro) (odbicie lustrzane)6.94 KB
Program po kompilacji (HEX) (ATTiny2313)5.64 KB
Program po kompilacji (HEX) (ATTiny45)8.08 KB
Sterowniki (Windows)4.81 KB



Portret użytkownika _ktoś_

Jaki teraz Proponujesz

Jaki teraz Proponujesz program do podglądu RxTx tego konwertera ? Chodzi mi o taki co
używa koleś od resetera atmeli (http://diy.elektroda.eu/atmega-fusebit-doctor-hvpp
tylko by współpracował z tym konwerterem. Dzięki z góry za odpowiedź.

Portret użytkownika mirley

RE: RS232

Co ma wspólnego reseter atmeli z konwerterem USB/RS ? nie widzę związku bo patrząc na układ resetera nie ma on nigdzie rs232 podłączonego. CO do programu to ja przeważnie używałem terminala windows, albo terminala z bascoma. DO przesyłania samych liczb korzystam ze swojego programu rs232Tester

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika _ktoś_

Oj ma ma. .Sytuacja ma się


Oj ma ma. Sytuacja ma się tak że chcę uzyskać przychodzące dane z resetera a jedynie co dostaje to jakieś krzaki jak wyjmę i zaraz wsadzę wtyczkę rx-tx-gnd. Tak się zastanawiam ci ja źle robię?
Moim celem jest odzyskanie zablokowanie atmegi 8A wlutowanego w regler FLEA http://www.jetcontrol.de/Bastelstube/flea.html tylko nie wiem czy dam radę jak ten układ jest "na pokładzie" tego regulatora BLMC ? Muszę go wylutować ? Tak na marginesie.
Bo tu tematem jest konwerter USB <-> COM/RS

Portret użytkownika zielony888

Witam wszystkich

Witam wszystkich udzielających się na tej stronce!! ;) Mam pytanie odnośnie podobnego konwertera. W linku umieściłem schemat podobnego konwertera i w związku z tym mam pytanie: Jaką funkcję w tym układzie pełnią wszystkie diody, kondensatory i rezystory i ogólnie na jakiej zasadzie działa ten układ? Wiem, że to śmieszne pytanie, ale ja jestem "zielony"
w temacie, a potrzebuję to wiedzieć ;) Z góry dziękuję za odpowiedź! ;)

http://imageshack.us/content_round.php?page=done&l=img39/8884/schematg.png&via=mupload&newlp=1

Portret użytkownika matrix

Re: Do czego kondensatory

Z tego co się zdążyłem zorientować to C1, C2 i C3 odsprzęgają zasilanie, C4 to kondensator aplikacyjny układu FT232RL, a dwie diody umieszczone po prawej najprawdopodobniej sygnalizują wysyłanie i odbiór danych bo są oznaczone Rx i Tx.

No, ale po pierwsze odbiega to od tematu tejże strony a po drugie są to podstawy podstaw.

Portret użytkownika zielony888

Dzięki wielkie za odpowiedź i

Dzięki wielkie za odpowiedź i przepraszam za odbieganie od tematu. Posty do usunięcia ;) Pozdrawiam!!

Portret użytkownika oiup

pytanie

Czy wersja mini(t2313) obsłuży prędkość 4800?

Portret użytkownika jakimov

Prędkość

oiup, czytaj dokładnie, Mirley na pierwszej stronie o tym napisał.

Portret użytkownika _ktoś_

Witam. Złożyłem CDC-IO na

Witam. Złożyłem CDC-IO na Attiny2313 . 6 pinów portu PB mam podłączone pod styki Memorystick. Co zrobić by mieć podgląd w potok danych ? Piny tylko do odczytu. Po prostu chcę zobaczyć jak gada PSP z memorystickem. Czy da się to zrobić oddzielnie dla każdego pinu czy niestety odczyt dotyczy całego portu jako całości ? Dzięki za odpowiedź.

Portret użytkownika Dragas

Układ nie dziala

Witam
Złożyłem w/w uklad w wersji normalnej - w dip, z max232, lecz po podłączeniu do kompa jest "unknown devide" próbowałem zainstalować sterowniki, lecz jest błąd. Nawet jeśli odłaczyłem attiny2313, to komputer o dziwo też wykrywa urządzenie, lecz pokazuje to samo co z attiny2313. Nie wiem gdzie jest problem, diody zenera są na 3v6, używam Win 7 Home Premium.

Portret użytkownika mirley

Re: Rs232

Jaka masz wersję systemu, pod 64 bity nie będzie to działać. Poza tym próbowałeś na windows XP? jeśli pojawia sie komunikat w stylu "urządzenie ma awarię" lub nierozpoznano urządzenia to masz problem z układem. Komputer nie wykrywa układu a rezystor podciągający linię D- usb. Nawet jak sam rezystor dasz to tez będzie taki efekt. Układ musi poprosić o sterowniki to wtedy jest ok. Nie należy wcześniej ich instalować.

procesor może być źle zaprogramowany, ma źle ustawione fusebity, lub poprostu jest błąd na płytce i dlatego tak działa

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika gość

Pytanie o sterownik

Witam Szukam i koniecznie potrzebuję sterownik do tego urządzenia jednak ten pierwszy Versja 1,0,0 a data to 06,06,2006r

czy posiada ktoś takie coś bo autor zamieścił jednak nowsze i urządzenie moje nie działa poprawnie

Portret użytkownika gosc123

Attiny45

Witam

Czy sterownik oparty na Attiny45 będzie dzialał z prędkością 9600 ? Chcę go podlączyć pod mikrokontroler Attiny13 z softwareowym uartem na 9600 aby przesyłał dane, czy coś pomięzy linie RxD ukladu na Attiny45 na TxD Attiny13 dawać? Na stronie projektu są diody 1n4841 i rezystory 3k3 a u Pana tego nie widzę...

---
pozdrawiam

Portret użytkownika mirley

re: usb rs

Żeby podłączyć dwa procki do siebie po rs232 a to włąśnie chcesz zrobić nie potrzebujesz żadnych konwerterów. Grunt aby wejście i wyjścia obu układów były skonfigurowane odpowiednio jako wej i wyj. Uklady konwerterów działają tylko na 9600 z tego co pamiętam

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika gosc - andrzej

USB/RS-232

Witam, jakie są szanse komunikacji przy użyciu tej przejściówki z płytą Satela Integra 32. Laptop - system W7, 64 bity
Pozdrawiam.

Portret użytkownika masterczo

witam. Z czego wynikają

witam. Z czego wynikają różnice w "pinologii" Pańskiego projektu (wersja mini na tiny45) a tego udostępnionego na stronie którą załączył pan na górze http://www.recursion.jp/avrcdc/cdc-232.html#schematic ? Czyżby jakiś update projektu na stronie autorskiej i idąca za tym zmiana pinologiji, czy jakiś błąd? Dodam, że wykonana z pańskiego projektu przejściówka na tiny2313 działa zupełnie poprawnie po dziś dzień.

Portret użytkownika mirley

Re: Pinologia

Juz nie pamiętam, prawdopodobnie zrobiłem tak jak mi było wygodnie

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika Rudy25

wsad do attiny2313

Witam nie wiedziałem gdzie napisać to pisze tu. Zrobiłem sobie przejściówke z max232 według Pana projektu i właśnie chciałem pobrać wsad do attiny ale wyskakują jakieś dziwne napisy. Pobrałem wsad ze strony http://www.recursion.jp/avrcdc/ ale nasuwa sie problem gdyż nie wiem który plik hex załadować w bascomie tam jest kilka: cdc2313,cdc2313-16,cdc2313-20 i nie wiem który wybrać. Jest jakaś różnica? Mam Attiny2313-20PU. Dopiero zaczynam nauke programowania a kto pyta nie błądzi
Z góry dziękuje za odpowiedz

Portret użytkownika gosc 111

konwenter

Dzień dobry

czy mozna zastsowac taki jeden konwenter usb - rs 232 i np zrobić taki przewod ktory bedzie miał 5 gniazdek rs 232 czyli po prostu tak ze bedzie jedno gniazdko rs 232 a z drugie po 4 przewody z gniazdkami rs 232 i czy w tedy np bedzie to działało.

Portret użytkownika mirley

Re: Rs232

Spróbuj załadowac wersję 2313 bez dopisków, nie pamiętam dokładnie ale chyba cyfry po - do taktowanie.

----------------

Nie można podłączyć wiele Rs232 równolegle. Jedne kabel ma łączyć jedne nadajnik z odbiornikiem

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika Pwalkiew

a ten konwenter jak np

a ten konwenter jak np połacze np z tym wyswtlaczem lcd to np ten usb ten konwenter wysle mi napięcie i transmisje przez ten port usb

Portret użytkownika mirley

Re: Konwerter

Konwerter powinien działać z wyświetlaczem na rs232. Nie trzeba nawet montować układów max232

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika gość

podpis cyfrowy

Witam, właśnie złożyłem ten wirtualny port rs232 jednak mam problem z podpisami cyfrowymi do sterownika.
Jeśli przy włączaniu komputera wyłączę wymuszanie podpisów cyfrowych to urządzenie działa prawidłowo, jednak jest to uciążliwe. Proszę o pomoc.

Portret użytkownika mirley

Re: Wirtualny rs232

To jest problem z windowsem i jego głupimi podpisami..... poszukaj jak ominąć na stałe podpisy cyfrowe dla danego sterownika i powinno się udać. Napewno jest na to jakiś sposób ale niestety sam tego nie potrzebowałem robić

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika krecik

10400

Czy port obsłuży prędkość (nietypową) 10400bps? W przypadku FT232 miałem problem z działaniem, pomimo modyfikacji sterowników. Problem dotyczy podłączenia OBD2 do Opli, inaczej będę musiał załatwiać laptopa z RS-232 a z tym co raz trudniej...

Portret użytkownika EDC

Odp. 10400

Najlepiej wejdź na stronę z opisu. Tam napisali że dla Attiny2313:

Quote:
Although the baudrate is configured automatically, some functions are omitted. 600 - 38400bps, 8N1

Spróbuj najpierw może na jakiejś uniwersalnej, albo stykówce na ATmega8 bo jest najbardziej zaawansowana tam i ma nawet kontrole przepływu.
Z ciakawości zapytam o jaki program chodzi bo na codzień diagnozuje Ople. Do zadań specjalnych ze sprzętowym COM`em mam laptopa HP Compaq NX9005 i jak mi padła płyta główna już od drgań lutowana dwa razy to udało mi się drugiego kupić idealnego za 300zł. Przełożyłem dysk, baterie i śmiga dalej. A z płytą to był mój błąd bo polutowałem ją z użyciem pasty lutowniczej której nie zmyłem i ona zeżarła mi ścieżki po czasie. Jest to przestroga dla innych i nauczka dla mnie że pasty takie się zmywa.

-

BARTek
Moja strona

Portret użytkownika krecik

10400

Próbowałem diagnozować Opel Tech'em przez Viaken'a pod USB. Udało mi się tylko połączyć z częścią od poduszek, która ustabilizowała połączenie na 9600bps.

Dzisiaj złożę układ na płytce stykowej i sprawdzę co i jak.

Portret użytkownika EDC

Odp. 10400

Jak już nawet sterowniki zmieniałeś to wiesz pewnie że "Latency time" w ustawieniach portu trzeba zmniejszyć do 2... Też kiedyś tym diagnozowałem.

-

BARTek
Moja strona

Portret użytkownika pit-mat

Panowie!

Który moduł powinienem zrobić, aby podłączyć zestaw AVT-530 (konwerter RS232-RS485) ?
http://sklep.avt.pl/klocki-rs485-konwerter-rs232-rs485.html

Portret użytkownika pit-mat

Panowie!

Który moduł powinienem zrobić, aby podłączyć zestaw AVT-530 (konwerter RS232-RS485) ?
http://sklep.avt.pl/klocki-rs485-konwerter-rs232-rs485.html

Portret użytkownika EDC

Odp. Wirtualny port

Te moduły może mają sens jeśli chcesz połączyć dwa komputery majace port COM. Wiele elementów jest tam zbędnych. To jak iść na Moskwę przez Berlin :D Za procesorem podpiętym do USB dałbym MAX485 zamiast konwertowac tam i z powrotem.

Miłego dnia.

-

BARTek
Moja strona

Portret użytkownika pit-mat

Czyli zrobić wersję bez

Czyli zrobić wersję bez max232 i z mojego modułu wyrzucić max232?

Portret użytkownika EDC

Wirtualny port

W zależności od tego co chcesz osiągnąć różne są tu "trudności" które należy rozważyć. Te kostki MAX485 oprócz danych potrzebują na jeden pin dostać sygnał czy mają nasłuchiwać na szynie czy nadawać. Jest dużo łatwiej jeśli komunikacja ma być na dużą odległość ale jednokierunkowa. Czyli np komputer ma swojego MAX485 ustawiony na odbiór i cały czas tylko nasłuchuje jakiś danych z czujnika. W drugą stronę może być tak że komputer nadaje a dane odbiera jakiś moduł wykonawczy np. duża tablica. Sprawa jest tez nieskomplikowana w przypadku dwóch mikrokontrolerów. Piny !RE i DE ustawiane są automatycznie. Patrząc na schemat tych modułów do tam układ NE555 będzie odpowiedzialny za ciagłe przełączanie układu z nadawania na nasłuch i z powrotem. Bez problemu możesz też wziąć i zrobić tą wersję na ATmega8 (ma wszystkie sygnały portu COM - jest do niej link tu na stronie) Ty wiesz co chcesz skomunikować i wybierzesz, ja się rozpisałem żebyś miał jasność. Przejściówki pod USB pójdą ale, musisz pamiętać o wysterowaniu pinów odpowiedzialnych za tryb (choć może się to okazać niekonieczne, a na sztywno ustalone).

Miłego dnia :D

-

BARTek
Moja strona

Portret użytkownika pit-mat

Moduł ktory podałem w linku

Moduł ktory podałem w linku to moduł który u mnie był podpięty pod PC i wszysko jest OK-steruje kartami przekaźników.
Problem się pojawił ponieważ zmieniłem płytę główną i chciałbym ten moduł używać poprzez USB.

Portret użytkownika EDC

Odp. Wirtualny port

No to sie niepotrzebnie rozpisałem, ale to nic. Zrób taki model jaki Ci najprościej zrobić (jaki masz w szufladzie procesor) Maxa232 chyba przyjdzie pominąć albo mieć dwa..bo port może się zawsze przydać :D

-

BARTek
Moja strona

Portret użytkownika maro

Witam wszystkich Jest ktoś w

Witam wszystkich
Jest ktoś w stanie napisać mi czy ta przejściowa działa na windows 7?

Portret użytkownika pit-mat

Jakie predkości można max

Jakie predkości można max uzyskać przy ATtiny2313?

Portret użytkownika EDC

Odp. Prędkość maksymalna portu

W treści artykułu kolego jest link. Co myślisz o tym by tam zajrzeć?

Miłego dnia :)

-

BARTek
Moja strona

Portret użytkownika pit-mat

Dzięki :)

@BARTek
Coś, jakoś przeoczyłem, ale wielkie dzięki

@maro
Ja właśnie zbudowałem ten konwerter i testowo podłączyłem do PC z Windows 7, Ultimate, 32-bitowy. System wykrył sprzęt, podałem mu sterownik i w menadżerze urządzeń mam COM3 "To urządzenie działa poprawnie."

Portret użytkownika rigel

Jakiś czas temu natknąłem się

Jakiś czas temu natknąłem się na ten adres... https://github.com/tgoehlert/avr-cdc. Jest tam zmodyfikowany kod dla Attiny45 z sygnałem DTR na pinie PB0. Przydana rzecz.

Portret użytkownika danielloxs

Windows 7 probem

Udało się komuś uruchomić dużą wersję tej przejściówki na windows 7 ?

Portret użytkownika kam

problem z komunikacją

Witam, zbudowałem powyższy układ usb -> rs232. Wykryło urządzenie i zainstalowałem sterownik, pojawia się nawet nowy port COM tylko nie można się z nim skomunikować. Przez program winamp z urządzeniem "pylot" z pańskiej strony ( na wbudowanym porcie rs na płycie głownej chodził bez problemu)

Diody zenera 3,3V
Max232 EPE
Kondensatory z wylutu (czy to przez nie może być problem?)

Portret użytkownika EDC

Odp. problem z komunikacją

Zerknij do Windows -> Manager Urządzeń -> Porty COM i LPT i tam na tym nowym porcie kliknij Właściwości i "Ustawienia portu"

Tam spróbuj na początek ustawić "Liczba bitów na sekundę" na te prędkość Pylota czyli 19200 (chyba bo tak tylko zerknąłem)

Chodzi o to że port domyślnie ma chyba 9600

Gdyby to nie pomogło to zerknij tutaj http://mirley.firlej.org/rs232tester

Jeśli zewrzesz ze sobą piny TX i RX i wszystko jest sprawne to powinieneś odbierać w okienku to co nadałeś bo to co dotrze na koniec pinem TX zostanie odebrane i wróci do Ciebie pinem RX.

-

BARTek
Moja strona

Portret użytkownika kam

Ustawiałem bity danych, stopu

Ustawiałem bity danych, stopu i liczba bitów na sekunde -> 9600 ale to nie tutaj problem.
Zwarłem rx i tx na płytce ustawiłem program rs tester ale nie odpowiada. Coś musi być nie tak na płytce, wszystko wygląda ok, może max232 jakiś wadliwy

Portret użytkownika EDC

Odp. problem z komunikacją

Możesz jeszcze przed MAX`em zewrzeć nóżki Attiny (2 z 3) i zobaczyć czy działa do tego miejsca.

-

BARTek
Moja strona

Portret użytkownika kam

Problem był w niesprawnym

Problem był w niesprawnym układzie max 232, miałem ich kilka sztuk a połowa była nie dobra :) Teraz wszystko działa jak należy.
Dzięki za pomoc.

Portret użytkownika pawel_2a

fusebity - wartości hex

Czy ktoś może podać ustawienia fusebitów w HEX ?

Która z poniższych wersji jest poprawna:

1. lfuse: 0xef hfuse: 0xdf efuse: 0xff
2. lfuse: 0xff hfuse: 0xdf efuse: 0xff

?

Portret użytkownika pawel_2a

fusebity - wartości hex

Czy ktoś może podać ustawienia fusebitów w HEX ?

Która z poniższych wersji jest poprawna:

1. lfuse: 0xef hfuse: 0xdf efuse: 0xff
2. lfuse: 0xff hfuse: 0xdf efuse: 0xff

?

Portret użytkownika EDC

Odp. FuseBity

To przecież zależy o który mikrokontroler pytasz...
W drugiej linijce opisu Mirleja masz link do strony domowej projektu.
Tam też jest dział Download.
Po ściągnieciu pliku CDC232 w pliku Readme.txt przeczytałem:

Quote:
Fuse bits
ext H-L
ATtiny2313 FF CD-FF
ATtiny45/85 FF CE-F1
ATtiny45/85(Xtal) FF 6E-FF / FF 6E-F1 (PLL)
ATmega8 8F-FF
ATmega48/88/168 FF CE-FF

SPIEN=0, WDTON=0, CKOPT(mega8)=0,
Crystal: Ex.8MHz/PLL(45,461), BOD: 1.8-2.7V

Miłego dnia

-

BARTek
Moja strona

Portret użytkownika pawel_2a

Dzięki.

Dzięki.