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 adamus

Re:Re: Rs

To nawet pomysłowe przenieść zasilanie od portu USB poprzez kabelrs232 do jakiegoś urządzenia z procesorem : )

Mam pytanie odnośnie złącza USB z pierwszego schematu:
Port USB ma standardowo CZTERY wyprowadzenia: 1= +5V, 2=D-, 3=D+, 4=GND.

Ale jeśli brutalnie obciąć głowę wtyczce i rozwarstwić kabel to oprócz wymienionych czterech kabelków 1, 2, 3, 4, widoczny jest jeszcze oplot ekranujący.
Czy ten oplot należy połączyć z GND (4-pin) ????????????????
Czy jeśli to zaniedbamy mogą pojawić jakieś przekłamania w komunikacji PC <=> USB ???

pozdro
AdamM

Portret użytkownika mirley

Re; USB

Oplot ekranujący raczej warto połączyć z masą, jest on podłączony do obudowy wtyczki, która w komputerze podpięta jest do masy. Sprawdź miernikiem bo może jest wiele kabli i wiele rozwiązań. W układzie łącze zawsze obudowę gniazda z masą. Nie warto ucinać kabla aby go wlutować w płytkę bo to jest bez sensu. Gniazdo kosztuje poniżej złotówki

-

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 adamus

ReRe; USB

Masz rację bo długi, wyprostowany kabel niepodpięty z obu stron do masy to jednak antena.
Mam taki stary, dobity kabel USB. Pozbawiłem go głowy, dolutuję do niego goldpiny aby dal się podpiąć do płytki wtykowej, połączę oplot do masy i gotowe : )

Testuje właśnie Twój układ na płytce wtykowej, zbieram części i zabieram się do pisania kodu w C.
Mam obawy aby swojego kompa nie puścić z dymem bo obciążalność prądowa gniazda USB chyba nie jest za duża : (

Portret użytkownika mirley

Re: USB

Ja na USB zasilam całą płytkę testową, z wyświetlaczami LED, LCD i wszystkim innym szpejem :) Obciążalnośc to 0.5A a jak przeciażysz to kontroler odetnie ci zasilania, albo komp sie wyłączy, zależy od wersji płyty głównej

-

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 poloxyt

Obudowa

Masz jakis pomysł na to do jakiej uniwersalnej obudowy to wsadzic zeby jakos powazniej to wyglądało? :P

Portret użytkownika SunRiver

może po prostu kup sobie

może po prostu kup sobie jakąś małą obudowę i tam wsadź co ??
Ja mam w pudełku po samplach .

Portret użytkownika jacxek

USB--ATTINY2313--MAX232--MAX485

Witam ja mam takie pytanie do Ciebie czy takie połączenie jest do zrealizowania za pomocą tego układu?
USB--ATTINY2313--MAX232--MAX485 Chodzi mi o to czy po dołożeniu jeszcze MAX485 (SN75176) będzie to już wtedy RS485 ?? Potrzebny mi układ do połączenia S7-200 do komputera (sterownik PLC) ??

Pozdrawiam Jacxek

Portret użytkownika mirley

Re: RS

Wydaje mi się że max232 jest do niczego nie potrzebny. Podłaczasz poprostu max485 do tiny2313. Popatrz do katalogu max485, to zwykły bufor LVDS

-

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 mays44

Zrobiłem wszystko tak jak

Zrobiłem wszystko tak jak napisane, masz błysnęła MK instalacji sterownika NAAL nie można zainstalować je napisał, że kierowcy nie udało się znaleźć i może być zainstalowany sprzęt nie jest mi powiedzieć co zrobić

Mirley edit: Please write your question in english if you can. I'm not able to understand this translated text.

Portret użytkownika pomoc

Witam, mógłby Pan mi

Witam, mógłby Pan mi powiedzieć któe linijki na co mam przestawić w bascomie w fusbitach?

Portret użytkownika mirley

Re; Fusy

Wrzuć screen z bascoma z fusami to powiem Ci co przestawić.... nie mam na czym wyświetlić ustawień fusebitow w bascomie bo nie używam już stk200 ani zwykłego kabla LPT

-

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 I_T_I

Dzięki za płytkę

Fajnie opisany artykuł i fajne płytki tylko ze w Wersji Mini rezystory R3 R4 są za blisko układu a tak to wszystko ok.
Oto moja płytka która robiłem do 3 w nocy prawie pełne smd zabrakło mi kilku elementów.

Portret użytkownika pomoc

Fusy ustawiłem tak samo jak w

Fusy ustawiłem tak samo jak w tym projekcie:
http://mirley.firlej.org/odbiornik_rc5

Portret użytkownika mirley

Re: Fusebity

To dobrze ustawiłeś fusebity.... powinno 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 pomoc

Powino:D

Powino:D

Portret użytkownika mirley

Re: Konwerter

Którą wersję robiłeś? jakie są objawy po których stwierdzasz że nie 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 pomoc

Wersja to ta z attiny2313 bez

Wersja to ta z attiny2313 bez 232.Wtykam pod usb i wyskakuje ze urządzenie uszkodzone.Na kilku kompach to mam.Myslałzem ze diody 3,3V źle wlutowałem ale dobrze są.

Portret użytkownika mirley

Re USB/rs

pooglądaj płytkę czy nie masz zwarć. Czy wartości elementów są takie jak na schemacie? Diody zenera raczej dał bym na 3.6V. Czy procek jest zasilany po włożeniu wtyczki do USB? zmierz zasilanie między nóżkami 10 i 20

-

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 Aerocel

Mikrokontroler Attiny

Witam
Programy źródłowe są dostępne w języku C. Czy istnieje możliwośc przerobienia ich tak, by do mikro konwertera użyć Attiny13 zamiast trudniej dostępnych Attiny45/85?

Portret użytkownika mirley

Re: Konwerter Rs232

Pytanie o kod proszę kierować do autora http://www.recursion.jp/avrcdc ja wykonałem płytki do tego projektu a programu nic nie zmieniałem.... Po zainstalowaniu kompilatora można przekompilować program ale na tiny13 napewno to nie zadział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 jacxek

RS232 ----RS485

Witam mam pytanie czy można wykorzystać ten konwerter do komunikacji ze sterownikiem PLC ??
zamiast MAX232 podpiąć MAX485 ?? Czy jest to możliwe i co jeszcze trzeba zmienić żeby zadziałało ??

Pozdrawiam Jacxek

Portret użytkownika mirley

Re: RS

Powinno działać jak dasz max485.... przecież to tylko bufor, podobnie jak max232 tylko że max 485 jest po prostu buforem LVDS. Sam nie sprawdzałem ale na logikę powinno 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 komar91

witam mam pytanie czy da się

witam mam pytanie czy da się podłączyć pod jedną z tych przejściówek termometr ze strony http://grzesiek21.republika.pl/termo.htm a konkretnie Adapter podstawowy DS9097E tak aby współpracował z programem również z tej strony

Portret użytkownika mirley

Re: Przejściówka

Układ wyżej jest przejściówką USB/RS232. Dla układu który podałes musisz wybrac wersję przejściówki z max232, żeby nic nie modyfikować. Zasilanie zamiast z RTS, będzie pobierane z USB, tak jak zasilanie przejściówki, bo ona na wyjściu ma tylko sygnały TXD i RXD. Przejściówka działa w systemach 32 bitowych

-

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 Cezary

interfejs opel

czy mogę zastosować wersje mini do tego fejsa??

Portret użytkownika Cezary

interfejs opel

Portret użytkownika mirley

Re: Konwerter

Link nie działa, zamieść plik gdzieś gdzie będzie można go ściągnąć... poza tym co to jest fejs?

-

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 cezary

interfejs opel

Schemat jest na tym forum to jest interfejs pod opeltech2 do kasowania błędów komputera samochodowego. Mam go już zrobionego działa tylko ze muszę do samochodu PC ciągać bo w laptopie nie mam rs232.

Portret użytkownika cezary

interfejs opel

Jest to interfejs pod opeltech2 jest tu. Fejs działa sprawdzałem pod stacjonarnym bo w laptopie nie mam rs232.

Portret użytkownika SunRiver

RE:interfejs opel

Powinno ci działac uzywasz tylko lini RXD i TXD - zbuduj wersje z max232 i bedzie śmigać , a jak masz obawy zaopatrz sie w FTDI

Portret użytkownika Cezary

Interfejs opel

chodzi o to ze chce przerobić tego fejsa na usb. Chce na jednej płytce zmontowac fejs i i ten konwerter. I poprostu zeby nie pchać dwóch max'ów myślę o drugiej wersji.

Portret użytkownika mirley

Re: Konwerter

Żeby było bardziej uniwersalne to polecam jednak dać układ FT232RL.... teraz jego cena jest na tyle sensowna że czasami nie warto kombinować

-

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 nowy2001

prośba o pomoc

witam
złożyłem układ na attiny 2313 bez max232
wszystko niby ok w menadżerze zadań jest wirtualny port com
a mam taki mały program PORT do obsługi prt. COM i jak chcę pozmieniać
stany na liniach z wysokich na niskie i na odwrót to nic się nie zmienia
a więc proszę podanie jakiegoś prostego sposobu
do sprawdzenia wirtualnego Portu RS-232
aha zenerki są 3v6 volta
dziękuje

Portret użytkownika mirley

Re: Wirtualny port

Albo musisz zaprogramować drugiego procka do odbioru po rs232 i podłączyc do tego w konwerterze do linii tx i rx albo doltować maxa i podłączyć do normalnego portu COm w jakimś kompie. będziesz wysyłał na port po usb i odbierał normalnym portem

-

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 jakimov

Bardzo proszę o pomoc

Mirley, proszę o pomoc. Zrobiłem i zbudowałem ten układ (ten z największą płytką). Niestety nie działa jak powinien, bo komputer w ogóle go nie wykrywa. Po podłączeniu do komputera kablem USB, jest po prostu głucha cisza, zero reakcji. Świeci się tylko dioda LED. W układzie początkowo dałem diody 3,3V, bo takie miałem, ale ponieważ jedyną oznaką życia układu, była świecąca się dioda LED, to zmieniłem na diody 3,9V. Jest to samo, tylko świeci się LED. Diód na oryginalne napięcie 3,6V, nie mam. Dlatego też dałem takie jakie miałem. Zmieniałem już Attiny 2313, na drugą sztukę, bez reakcji. Próby przeprowadzałem na 3 komputerach, zero reakcji.
Sprawdziłem miernikiem napięcia. Mam tak, jak na schemacie. Czyli na wtyczce USB 5V, na 4 pinie RS232 mam 4,99V, na 20 nodze Attiny2313 mam 4,94V.
Układ programowałem programem AVR Burn-O-Mat. Fusebity ustawiłem, tak jak na obrazku, czyli tylko SPIEN zaznaczony. Reszta jest "odptaszkowana", tzn. nie zaznaczona.
Co mam jeszcze zrobić, by komputer układ wykrywał?. Mirleyu, albo ktoś z forum, naprawdę bardzo proszę o pomoc, albo chociaż jakąś wskazówkę. Dziękuję za góry.

Portret użytkownika marcin44430

Jaki mikroprocesor ?

Czy Attiny2313V-10PU nadaje się do tego układu.

Portret użytkownika jakimov

Wersje PU

Marcin44430, moim zdaniem TAK. Ja jednak programowałem u siebie wersję 20 PU. W ogóle ciekawe czym się różnią i co oznacza konkretnie te "PU". Wydawało mi się, że to ilość nóżek, ale to chyba nie to?.

Portret użytkownika mirley

Re; USb RS

Czy pozostałe elementy przy wtyczce są poprawne, chodzi mi o rezystory szeregowe i rezystor odciągający? Nie może być tak że po włączeniu nie ma żadnej reakcji. Albo jest error w kompie bo układ nie odpowiada, albo pyta o sterowniki. Chyba że masz nakombinowane w windowsie i nie pojawiają się dymki z podpowiedziami? Sprawdź w menadżerze urządzeń, czy coś się nie zmienia po włożeniu wtyczki USB

--------

Co do tiny w wersji 10PU to teoretycznie nie będzie działał. 10PP to max 10MHz pracy, a tu potrzebujemy 12MHz. 20PU to 20MHz. W praktyce może się okazać że ten pierwszy na 12MHz działa ale to tylko przypadek bo producent tego nie gwarantuje

-

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 marcin44430

Złożyłem ten układ , ale

Złożyłem ten układ , ale kiedy podłączam go do komputera to wyskakuje mi komunikat że nie rozpoznano urządzenia co morze być przyczyną.FUSEBITY ustawiłem tak jak na obrazku poniżej.

NaNxNaN

Portret użytkownika mirley

Re: USB RS

A wyskakuje komunikat świadczący o awarii urządzenia? taki w dymku z prawej strony na dole. Co mówi menadżer urządzeń? Jaki jest kwarc przy procesorze. Kondensatory są napewno 22pF. jest tylko kilka elementów, sprawdź je dokładnie czy nie ma pomyłki

-

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 marcin44430

Wyskakuje taki komunikat W

Wyskakuje taki komunikat
NaNxNaN
W menadżerze urządzeń wyskakuje nieznane urządzenie.Kwarc 12Mhz kondensatory na pewno 22pF wszystko inne wygląda też na dobre.A czy może mieć na to wpływ ,że mam kwarc ceramiczny a nie taki w metalowej obudowie.

Portret użytkownika marcin44430

No i wszystko się wyjaśniło

No i wszystko się wyjaśniło konwenter śmiga aż miło przyczynom był ceramiczny kwarc po wymianie na ten w metalowej obudowie wszystko ożyło .A tak swoją drogą dlaczego nie chciało działać na ceramicznym.

Portret użytkownika jakimov

Działający układ

Mirleyu miałeś rację z tymi rezystorami. Jedną maluteńka ścieżka nie odbiła się podczas termotransferu. Ta od pinu 2 USB, łącząca diodę D2 i rezystor R3. Wszystko działa już pięknie. Ślicznie dziękuję.

Portret użytkownika mirley

Re: Konwerter

Cała sprawa z USB nie jest taka prosta jak się może wydawać. Specyfikacja USB jest ściśle określona i nie można sobie np modyfikować elementów, albo czegoś pomijać. Prawdopodobnie ceramiczny rezonator miał mało wspólnego z częstotliwością 12MHz. Już miałem doświadczenie z takim podobnym. Pisało na nim 16MHz a po dokładnym zmierzeniu okazało się że ma 15.32341MHz co wystarczyło do uniemożliwienia działania układu

-

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ś_

VID_0000 PID_0000

Witam , mam pytanie : złożyłem ten konwerter i mi wywala "nierozpoznane urządzenie" a we właściwościach VID i PID to samo 0000 (a powinno VID_16C0 PID_05E1) , co mam źle ? Układ był nowy i zaprogramowany programem pana Dybkowskiego za pomocą STK200. Dzięki z góry za podpowiedź.

Portret użytkownika mirley

Re: rs232

Fusebity mogą być źle ustawione lub jest jakiś problem sprzętowy. Np kwarc nie ten co na schemacie albo kondensatory wokół niego inne. Rezystory szeregowe lub diody zenera o złej wartości

-

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ś_

dodam że wszystkie części

dodam że wszystkie części świeżo kupione. Czyżby kwarc 12MHz miał inną częstotliwość pracy ? Oznaczenie na metalowej obudowie R120SKB3c

------

Co do fusebit-ów to nic nie ustawiałem ręcznie bo po zapodaniu hexa wszystko się ustawiło zgodnie z ustawieniem w hexie.

------


to mam po factory resecie (zrobiłem Diy Electroda eu - reseter atmeli)
Jak widać coś takiego jak SPIEN nie ma.Jak mam ustawić to cholerstwo by mi zadziałało ? Pomocy :( Wymieniłem kwarca 12MHz ale nadal mam nieznane urządzenie.

-----

To nie kwarc szwankował. W fusebitach trzeba ustawić SELFPRGEN na 0 (zero) a resztę na 1 (jeden). Konwerter działa jak cholera :D . Uff ... wreszcie :)

Portret użytkownika mirley

Re: USb RS

Fusebity się po wgraniu hex nie ustawiają... jedno nie ma z drugim nic wspólnego, jak już sam zdążyłeś się przekonać

-

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ś_

No i masz rację. Zastanawia

No i masz rację. Zastanawia mnie jeszcze CKDIV8 - on też powinien być na "1" ?

Portret użytkownika mirley

Re: CKDIV

Tak... CLOCK Divider by 8 ma być na 1 czyli wyłączony

-

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.