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 Piotr

Dzięki za odpowiedź

Dzięki za odpowiedź !!!
JESTEŚ WIELKI !

Portret użytkownika cassius17

Czy wystarczy wersja mini

Witam,
Czy do współpracy z STK500 wystarczy wersja mini, czy musi być max232?

Pozdrawiam

Portret użytkownika mirley

Re: STK500

nie musi być max232, chyba że już stk500 ma wbudowanego max232 lub coś podobnego to wtedy trzeba przekonwertować poziomy spowrotem za pomocą maxa. Zamieść link do schematu tego twojego stk500

-

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 cassius17

Jest to oryginalny STK500

Jest to oryginalny STK500 Atmel. Pytam, bo przejściówki na Prolific-u nie mogę zainstalować na Viście 64bit, a z tego co czytałem na stronie pierwotnej to jest już sterownik do 64bit.

Portret użytkownika mirley

Re: USB-RS232

Kup sobie układ FT232RL jeśli masz system 64-bitowy. ostatnio testowałem ten układ i działa bez problemu na systemie 64-bitowym. Co do działania opisywanego konwertera nie wypowiem się bo go nie testowałem na Viście 64-bit

-

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 Bartek

jak zaprograować attine 2313

jak zaprograować attine 2313 ? Chcę to zrobic programatorem LPT i bascomem ale wsad jest chyba w hex a bascom potrzebuje bin . Co mam zrobić ?

Portret użytkownika mirley

Re: Wirtualny RS232

Musisz przeczytać dokładnie: http://mirley.firlej.org/jak_zaprogramowac_pierwszy_avr Bascom normalnie wczytuje plik hex do bufora i potem programuje, no chyba że w najnowszej wersji coś pokombinowali ale to mało prawdopodobne

-

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 Hubert

Problem z instalacją urządzenia!

Witam.

Wpinam do USB ten układ na monitorze pokazuje mi się, komunikat na pasku statusu(koło zegara) o nowym urządzeniu USB. Klikam na to włącza mi się okno Nie rozpoznano urządzenia USB widzę 2 nieznane urządzenia klikam na to z pogrubionym drukiem na zakładkę Sterownik i przycisk Aktualizuj sterownik... podaję lokalizację pliku .inf klikam dalej i pisze po chwili Nie odnaleziono sterownika.

Mój system:
XP Proffesional SP3
Komputer 1GB RAM
3.2 GHz Intel

Polski Windows

Może mi ktoś pomóc?

Pozdrawiam Hubert.

-

http://www.youtube.com/user/Hubert7323

Ciekawe filmy z urządzeniami mojej konstrukcji.

Portret użytkownika gosc

Witam, mam identyczny

Witam, mam identyczny problem.

Pomozecie?

Portret użytkownika mirley

Re: USB RS232

Ustawiliście dobrze fusebity w mikrokontrolerze? to bardzo ważne w tym przypadku. Diody zenera są na poprawne napięcie? Na wszystkich portach USB jest to samo? Po włożeniu do portu powinno pojawić się okno instalacji sterownika a nie komunikat o nieznanym urządzeniu. Jeśli okno się nie pojawia to jest albo problem sprzętowy (jakis element jest zły itp) albo kwestia zaprogramowania procesora. Rezonator kwarcowy przy procesorze musi być 12MHz.

-

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 Tomek

Re: USB RS232

Witam, w moim przypadku nie byly ustawione fusebity poprawnie.

Teraz smiga jak tralala :)

Pozdrawiam

Portret użytkownika freeride19

Jak ustawić fusebity do

Jak ustawić fusebity do attiny2313 ?, wiem, że na pierwszej stronie jest pokazane ale ja mam program Bascom avr i tam jest jakas inna tabela ustawiania fusebitów niz jak tutaj.

Portret użytkownika mirley

Re: Fusebity

Ustaw tak:

-

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 SunRiver

Linie RTS i DTR

a jest możliwość zaemulowania lini RTS i DTR na AVR tak by uzyskać 4 linie RS232 RX/TX/RTS/DTR ??
z kilku wzgędów właśnie taka prosta przejściówka by mi pasowała , bowiem OTI6858 niedaje sie zmusić do pracy na 5V zamiast 3v3

Portret użytkownika mirley

Re: Konwerter

Jeśli umiesz dopisać to w programie to pewnie można sterować dodatkowymi liniami. Ja bym jednak dał sobie spokój i zastosował układ FT232R lub podobny i podpiął cały port RS jak się patrzy

-

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 SunRiver

RTS-DTR

Niestety był weekend wiec musiałem na szybko coś wymyślić - problem już rozwiązany okazuje sie ze OSamu TAmura to wielki człowiek i w najnowszej implementacji na Mega8/48/88 są linie które mi są potrzebne a więc RXD/TXD/RTS/DTR/CTS
układ działa wysmienicie i smiało moze zastapic FTDI gdy niema go pod ręką :) niemniej muszę sie postarac mieć parę sztuk w zapasie na wszelki wypadek.

Portret użytkownika mirley

Re: Konwerter

Aha to dobrze wiedzieć... przestałem się interesować tym projektem jak nie mogłem tego pod linuxem uruchomić

-

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 SunRiver

Konwerter

No fakt z Linuxem było krucho w starszych wersjach ale obecnie dziaął sprawdzałem układ na Mega8 odpala w linuxie (ubuntu gutsy gibbon) , a OSamu TAmura potwierdza to wpisem :

Quote:
Linux 2.4 and 2.6.31- recognize the device as /dev/ttyACM* (* is some numbers).
Linux <2.6.31 does not allow the low-speed bulk transfer. Replace the kernel to 2.6.31 or higher.

Pozdrawiam

Portret użytkownika mirley

Re: USB-UART

Rozpoznawać to mi też rozpoznawał, ale nic nie mogłem przesłać... W każdym bądź razie może na nowszej wersji będzie działało poprawnie

-

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 SunRiver

Nio właśnie nie tylko

Nio właśnie nie tylko rozpoznaje , ale działa też i to rozsądnie :) na UBUNTU
nio ale co tam :)

Portret użytkownika maly661

Czy bedzie pracował z JDM 2

Witam !!!
Mam pytanko czy któraś z wersji konwertera będzie pracować z programatorem procesorów PIC - JDM 2? Bo mam taki zbudowany a mam dość biegania z prockami od laptopa do kompa stacjonarnego.
Link do programatora http://bruno.netstrefa.com.pl/radio/projekt/jdm/index.htm
Jakby co to może masz jakiś namiar na coś co by to obsłużyło.
Z góry dzięki za odpowiedź. Pozdrawiam.

Portret użytkownika SunRivwe

Powinien działac najnowszy

Powinien działac najnowszy konwerter gdyz dysponuje sygnałami których wymaga programator JDM czyli

RTS/DTR/CTS poza RX i TX ale musisz to sprawdzić , w przypadku programatorów pamieci szeregowych spisuje sie całkiem nieżle , a PICE programuje przez Willema dlatego niesprawdzałem z JDMem niemniej wynika z tego ze powinien funkcjonowac poprawnie .

pozdrawiam

Portret użytkownika maly661

Dzięki za pomoc

Dzięki za pomoc SunRivwe. W między czasie znalazłem coś takiego na ATMega8

i to raczej zbuduje (bo megę mam akurat pod ręką) co nie dyskwalifikuje tego na tiny2313 Mirley'a, który zapewne też zrobię. Dam znać czy funkcjonuje z JDM.
Pozdrawiam

Portret użytkownika SunRiver

Właśnie o ten mi chodziło -

Właśnie o ten mi chodziło - uzywam go do transmisji z moim SunDuino i spisuje sie świetnie w roli programatora z poziomu bootloadera i środowiska Arduino IDE

Portret użytkownika Alien

Witam!!! Mam pytanie jakim

Witam!!!

Mam pytanie jakim programem można za programować wkład ATTiny2313 w języku HEX ?

Z góry THX.

Portret użytkownika SunRiver

RE: Witam!!! Mam pytanie jakim

Hex to akurat nie jest jezyk tylko format pliku wsadowego w zasadzie rozróżniamy 2 podstawowe
BIN - zapis wsadu jest binarny
HEX - zapis wsadu jest hexagonalny

a oba są tworzone przezęzyk programowania od Bascoma zaczynając , na assemblerze kończąc

wsad mozesz wgrać dowolnym programem zależnie od posiadanego programatora moze to być np: AVRDUDE lub AVT Burn O mAT (nakładka na avrdude) czy też każdy inny który obsługuje twój programator

Portret użytkownika DarkAlex

Prędkość transmisji

witam, czy ten układ bedzie mógł pracować z prędkością 8192? i czy da się to przerobić żeby działało w trybie hi-speed

Portret użytkownika SunRiver

RE: Prędkość transmisji

z tego co używam zazwyczaj jadę na prędkości 9600 lub 19200 bo te są przezemnie uzywane , natomiast nie miałem kłopotów z transmiją 115200kbps wyższa juz mi nie była potrzebna , a najwolniej przesyłałem dane 2400bps
tak wiec nie powino byc problemu z działaniem.

Portret użytkownika mirley

Re: USb->rs232

Co to za prędkość 8192, przecież z tego co wiem to rs232 nie ma takiego trybu?

hi speed???? ha ha dobre sobie.... mikrokontroler nie pójdzie w życiu nawet na full-speed a co dopiero na high. A poza tym normalny rs232 wyciąga 115200bps i nic więcej. Jakby sie tak dało to po co by bylo USB. Żeby zrobić coś działające na 480Mbit trzeba się nieźle nakombinować i trzeba będzie napewno użyć FPGA a nie mikrokontrolera. Musi to być wykonane sprzętowo, bo nie da się zrobić CDR'a programowo na taką prędkość

-

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 DarkAlex

USb->rs232

dziękuje za oświecenie mnie troche:)
8192 to jednak nie prędkość transmisji tylko ilość bodow,
potrzebna mi jest ta przejściówka do tego projektu http://www.techedge.com.au/vehicle/aldl8192/8192hw.htm

Portret użytkownika mirley

USB->RS

Zastosuj sobie układ FT232Rl lub podobny z tej serii, obsługuje on wszystkie standardowe i niestandardowe tryby pracy. Twój jest napewno niestandardowy bo klasyczne wartośc to np 2400 4800 9600 19200 itp

-

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 DarkAlex

przez to że jest

przez to że jest niestandardowa prędkość to wogóle możliwe jest ze to będzie działać?

Portret użytkownika mirley

Re: USB rs232

ciężko powiedzieć czy ten układ z attiny będzie działał. Testowałem tylko prędkość 9600 bo więcej nie było mi potrzebne. Stosuje to przede wszystkim do komunikacji z mikrokontrolerami

-

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 SunRiver

Re: USB rs232

Układ na ATiny napewno nie bedzie działał gdyż wymaga opróc lini RXD i TXD również RTS i DTR
w związku z czym zostaje tylko wersja na Mega8 wg. schematu, który jest wyżej. Niemniej bedzie potrzeba zastosowania MAX232 po stronie interfrejsu. Dodatkowo na M8 bedzie działał równierz w niestandartowych prędkościach.

Portret użytkownika SunRiver

DTR i RTS służą tylko do

nio owszem z DTR i RTS ciagniesz zasilanie , ale niewiem czy zauważyłeś na ATINY masz tylko RX i TX a tu potrzebne jest jeszcze CTS pozatym z tego co widze ze schematu to Linie RTS i DTS zasilaja układ podczas transmisji aktywujac cały układ , wiec jak zasilisz ten interfrejs na stałe nie bedzie diałał bo nie bedzie miał synchronizacji , i dlaej podtrzymuje bez Megi8 nie zadziała.

Sprawa kolejna jak niemasz programatora to jak chcesz zaprogramowac Atiny ?? skoro programuje się go tak samo jak M8??

ze schematu jawnie wynika ze musi sie odbyc zasilanie dokładnie w taki sposób jak masz na schemacie przy sztywnym uzyciu wymaganych sygnałów bo taka to jest aplikacja.

Portret użytkownika DarkAlex

CTS nie będę używał bo to

CTS nie będę używał bo to jest do transmisji 160 baud , ja będę używał tego gdzie jest 8192 baud, czyli linia RxD i TxD mam jeszcze drugi schemat i tam zasilanie jest z 12 V, z aukumulatora http://www.oldholdens.com/temp/carstuff/VN-VP-VR/aldl/carbytes/Doc/Images/GMAldlInterface.jpg tu jest ten drugi interfejs, mam jeszcze pytanie czy max232 działa z niestandardowymi prędkościami?
Ten interfejs mógłbym zrobić pod rs232 tylko ale wtedy bym musiał całego kompa do do samochodu zanosić,i bym nie mógł przeprowadzić testów w czasie jazdy , dlatego zależy mi na tym żeby działało to pod USB, bo wtedy biorę laptopa i po problemie;)
programator do attiny mam ale nie mam M8 a w moim elektroniku nie ma..;(

Portret użytkownika SunRiver

RE: CTS nie będę używał bo to

Max służy do konwersji poziomów napieć RS232 z 12V na 5V TTL i z 5V TTL na RS232 (12V). I 8nic w układzie nie zmienia poza napięciem na liniach przesyłowych RX/TX.
Skoro masz programator do ATiny to nie widzę problemu z zaprogramowaniem jakiej kolwiek innej Megi , ale skoro nieznasz podstaw i nie lubisz wujka google to wydaje mi sie ze jaka kolwiek pomoc jest bezsęsowna i porywasz się z motyką na słońce - kup na alledrogo gotowy interfrejs unikniesz w ten sposób mozliwości uszkodzenia i komputera i jednostki MPU samochodu, a nam oszczedzisz czasu który niepotrzebnie marnujemy na odpowiadanie na pytania oczywiste.

Portret użytkownika Piotr

MAX 232

WITAM !!!

Czy może ktoś podrzucić jak do układu z atmegą 8 podłączyć MAX 232 żeby działały wszystkie linie.

Portret użytkownika DarkAlex

USB rs232

Witam
mam takie pytanie, jak Pan wziął zasilanie z linii DTR skoro napięcie na niej wynosi 12V.
MAX 232 działa na max 5,5V?

Portret użytkownika mirley

Re: Wirtualny RS

A kto powiedział że pobieram jakiekolwiek napięcie z linii DTR. Napisałem wyżej:

Quote:
Złącze COM(DB9M) jest standardowym złączem portu szeregowego, ulepszonym o możliwość wyprowadzenia zasilania na linii 4 (DTR).

Zasilanie jest w całości Z USB (a tak wogóle to DTR jest wejściem i komputer nie ustawnia na nim nic) a ta dodatkowa zworka może podłączyć napięcie 5V z USB na pin 4 złącza COM, jakbyś chciał sobie podłączyć swoje specjalne urządzenie z procesorkiem za pomocą takiej wtyczki to nie będzie trzeba dodatkowego kabla prowadzić tylko przez pin 4 zasilisz sobie układ zewnętrzny

ps. Nie wiem co to za nowa praktyka że piszecie dwa posty jedne pod drugim z podobnym lub tym samym pytaniem, nie rozumiem czemu ma to służyć i nie życzę sobie takiego czegoś

-

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 DarkAlex

Wirtualny RS

Widać coś źle przeczytałem, a te dwa posty to niechcący , bo myslałem że się nie dodał i dlatego drugi napisalem.

Portret użytkownika michal

Połączenie z uK

Witam.

Czy ktokolwiek z szanownych użytkowników w/w układu próbował komunikacji z mikrokontrolerem poprzez środowisko LabView?
Chodzi mi o to czy program prawidłowo wykrywa port COM?

Pozdrawiam

Portret użytkownika mirley

Re: Port com

A czemu miałby nie działać, dla systemu operacyjnego jest to zwykły COM, inne aplikacje działają z tym portem COM

-

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 michal

System

Witam.

Czy układ działa bezbłędnie pod systemem 64bit? Jak ma się wydajność tegoż układu do układu zbudowanego na ft232rl?

Pozdrawiam

Portret użytkownika grizz

Układ bezbłędnie niedziała.

Układ bezbłędnie niedziała. ;)

Portret użytkownika michal

To znaczy są jakieś problemy

To znaczy są jakieś problemy z komunikacją? Przepraszam za moje głupie pytania ale układ jest mi niezbędny do komunikacji z mikrokontrolerem w pracy ciągłej przez kilka godzin dziennie.

Portret użytkownika mirley

Re: 64-bity

Zastosuj sobie FT232, będzie lepiej. Pod systemem 64-bitowym nigdy nie udało mi sie tegoodpalić, więc dobre to jest jak masz windowsa XP i chcesz parę bajtów konfiguracji wysłać z/do komputera. jeśli już układ jest widziany z komputera to działa całkiem dobrze, ale ft232 jest o wiele szybszy

-

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 michal

Dziękuje bardzo za odpowiedź.

Dziękuje bardzo za odpowiedź. Miałem dylemat ale jednak wybrałem ft232 chociaż projekt na attiny jest bardzo fajną propozycją na ekonomiczniejszą wersję konwertera:).

Pozdrawiam

Portret użytkownika adamus

Przeznaczenie pinu 4 w RS ??? hm...eliminację zakłóceń ?

Witam!
Mam pytanie odnośnie pierwszego schematu do komunikacji z RS:
Do czego jest wykorzystany pin 4 w RS (DTR ? Data Terminal Reader) ??? (one jest podpięte do zasilania przez goldpin Rs_5V)
Widziałem dużo schematów komunikacji przez RS ale tam wykorzystywano tylko piny: 2(RxD), 3(TxD) oraz 5(GND) bez 4.

Czy tu nie chodzi o ****eliminację zakłóceń**** przez podciągniecie DTR (4PIN) do zasilania +5V ???

pozdro
Adam M

Portret użytkownika mirley

Re: Rs

Tutaj normalnie masz tak samo rx, tx i GND, ten dodatkowy pin jest moim wymysłem, aby można było przenieść zasilanie od portu USB poprzez kabelrs232 do jakiegoś tam mojego urządzenia z procesorem. Nie wiem jak zachowa się fabryczne urządzenie na rs232 jak zewrzesz zworkę rs_5V. Zworka ma być rozwarta, chyba że po cos będzie ci potrzebne zasilanie 5V to możesz wykorzystać ten pin

-

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.