RTV forum PL | NewsGroups PL

Jak zwiększyć prędkość UART z transoptorem PC817 do 9600 bodów?

optoizolacja uart-a

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Jak zwiększyć prędkość UART z transoptorem PC817 do 9600 bodów?

Mirek
Guest

Thu Feb 29, 2024 8:48 pm   



Popełniłem taki układ:
https://tinyurl.com/28kbe7mu
Na transoptorze PC817 ledwie wyciąga 9600 bodów - zbocza na wyjściu są
okrągłe.
Co tam powinienem wstawić?
A może to nie transoptor jest winny - można tu coś poprawić?

--
Mirek

Atlantis
Guest

Thu Feb 29, 2024 8:59 pm   



On 29.02.2024 19:48, Mirek wrote:

Quote:
Co tam powinienem wstawić?
A może to nie transoptor jest winny - można tu coś poprawić?

Musi być optycznie?
Ja izolację galwaniczną UART-a robiłem zawsze na układach ISO7021,
ewentualnie podobnych ADUM. Nigdy nie miałem problemów przy prędkościach
rzędu 115200bps, pewnie można by wyciągnąć więcej.
Izolację optyczną stosowałem chyba tylko właśnie przy bardzo małych
prędkościach, m.in. przy podpinaniu się do dalekopisów. Wink

Ceat
Guest

Thu Feb 29, 2024 9:07 pm   



W dniu 29.02.2024 o 19:48, Mirek pisze:
Quote:
Popełniłem taki układ:
https://tinyurl.com/28kbe7mu
Na transoptorze PC817 ledwie wyciąga 9600 bodów - zbocza na wyjściu są
okrągłe.
Co tam powinienem wstawić?
Może coś z serii PAI? https://www.tme.eu/pl/katalog/?queryPhrase=pai

Tanie, szybkie...
Quote:
A może to nie transoptor jest winny - można tu coś poprawić?

Transoptor wolny, sterowanie w nasyceniu też, tu się wiele poprawić nie

da...
K

Mirek
Guest

Thu Feb 29, 2024 9:10 pm   



On 29.02.2024 19:59, Atlantis wrote:
Quote:
On 29.02.2024 19:48, Mirek wrote:

Musi być optycznie?

Nie musi. Właściwie to w ogóle nie musi - to ma być taki pilot kablowy
~30m - nawet zasilanie będzie wspólne, ale nie mogłem przecież
bezpośrednio spiąć piny procków, bo to raczej długo nie przeżyje,
Ja mam już gotowe, zmontowane płytki - tylko na etapie dopracowywania
programu chciałem puścić szybciej - nie da się.
9600 spokojnie mi wystarcza, ale jak zobaczyłem na oscyloskopie jak to
wygląda to już nie daje mi to spokoju.

--
Mirek

Mirek
Guest

Thu Feb 29, 2024 9:48 pm   



On 29.02.2024 20:15, pytajacy wrote:

Quote:
Zamiast PC817 zastosuj 6N137.

No fajny 30ns załączenie, ale ja bym wolał DIP4 - podmieniam i się

cieszę, ale chyba się nie da.

--
Mirek

stary grzyb
Guest

Thu Feb 29, 2024 10:25 pm   



Quote:
Co tam powinienem wstawić?

Od wielu lat używam ADuM1402. Prędkość jest ograniczona jedynie ... UARTem.

Piotr Gałka
Guest

Thu Feb 29, 2024 11:04 pm   



W dniu 2024-02-29 o 20:48, Mirek pisze:
Quote:
On 29.02.2024 20:15, pytajacy wrote:

Zamiast PC817 zastosuj 6N137.

No fajny 30ns załączenie, ale ja bym wolał DIP4 - podmieniam i się
cieszę, ale chyba się nie da.


Bawiłem się transoptorami w latach 90-tych. Zrobiliśmy wtedy łączenie
komputera z kontrolerami kontroli dostępu przez podłączenie do jednego
portu COM 64 pętli prądowych (zasilanie samych pętli (20mA) było od
strony kontrolerów a transoptory były przy tym COM (po 2 na każdą
pętlę). Zasilanie ze złącza COM (ze wszystkich linii dawało się dostać
razem rzędu pewne 6mA) wystarczyło aby zrobić wybieranie jednej z 64
pętli i komunikację przez nią z prędkością 4800 przez skrętkę do 1200m.
Z pomiarów wychodziło, że udało by się uzyskać 9600 (w drugą stronę dużo
więcej), ale woleliśmy mieć zapas. Były instalacje, gdzie te 1200m w
otwartym terenie faktycznie było wykorzystane i izolacja 4kV się
sprawdzała nawet w czasie burzy.

Opracowaliśmy też izolowane połączenie pętlami prądowymi COM-COM na
odległość do 100m zasilające się z COMów.
W wersji full duplex w obie pętle (tylko sygnały TXD i RXD) wrzucałem po
2mA a w wersji półduplex (jedna wspólna pętla) wrzucałem w nią 4mA.
Pozostałe 2mA zostawiałem sobie na budowę układów sterujących i
wzmacniających. To po tej stronie co zasilanie pętli, po drugiej stronie
mogłem bardziej poszaleć, bo całe 6mA było dla mnie.

Z tego co pamiętam zależnie czy transoptor po stronie nadawczej czy
odbiorczej udało mi się uzyskiwać prędkości 1100kbps/700kbps, ale nie
pamiętam ile w którą stronę. Przy półduplex było w jedną ze stron
znacznie gorzej (nie pamiętam ile, pewnie rzędu 100kbps).

Gdybym miał normalne zasilanie i mógł dać więcej prądu w LEDy
transoptorów uzyskałbym jeszcze większe prędkości, ale tak się złożyło,
że wszystko co robiliśmy z transoptorami zasilało się z linii
sygnałowych COMa Sad .

Moje wnioski były, że aby wydusić z transoptora co fabryka dała, trzeba
zrobić taki schemat aby:
- między stanami 0 a 1 napięcie między przewodami pętli nie musiało się
dużo zmieniać (w fullduplex dawało się tak zrobić w obie strony a w
półduplex w jedną ze stron było to niemożliwe i stąd w jedną stronę gorzej),
- zasilanie fotodiody w transoptorze nie może być prosto podłączone do
kolektora tranzystora bo transoptor szybki robi się wolny (dlatego
szybkie mają więcej pinów).
- na tym zasilaniu trzeba zapewnić stałe napięcie w trakcie przełączania
(potem może sobie powoli płynąć - zasilałem tę diodę przez układ RC ze
stosunkowo dużym R - chyba rzędu 200k),
- należy nie dopuszczać do nasycania się tranzystora w transoptorze,
- wzmacniacz sygnału z transoptora powinien być tak zrobiony, aby
napięcie CE tranzystora w transoptorze nie zmieniało się zbytnio przy
zmianie stanu 0/1 - czyli np. włączony między plus zasilania a bazę
tranzystora npn z emiterem na minus zasilania (gdy zasilanie około 10V
to napięcie CE tranzystora transoptora zmienia się między 9.3V a 10V (no
i się nie nasyca),
- ten sterowany tranzystor też nie powinien się nasycać (np. dioda
Shottky między bazę a kolektor).

Stosowaliśmy transoptory TLP112 i TLP114A.

Pewnie się napisałem bez potrzeby...
P.G.

Janusz
Guest

Thu Feb 29, 2024 11:51 pm   



W dniu 29.02.2024 o 22:04, Piotr Gałka pisze:
Quote:
W dniu 2024-02-29 o 20:48, Mirek pisze:
On 29.02.2024 20:15, pytajacy wrote:

Zamiast PC817 zastosuj 6N137.

No fajny 30ns załączenie, ale ja bym wolał DIP4 - podmieniam i się
cieszę, ale chyba się nie da.


Bawiłem się transoptorami w latach 90-tych. Zrobiliśmy wtedy łączenie
komputera z kontrolerami kontroli dostępu przez podłączenie do jednego
portu COM 64 pętli prądowych (zasilanie samych pętli (20mA) było od
strony kontrolerów a transoptory były przy tym COM (po 2 na każdą
pętlę). Zasilanie ze złącza COM (ze wszystkich linii dawało się dostać
razem rzędu pewne 6mA) wystarczyło aby zrobić wybieranie jednej z 64
pętli i komunikację przez nią z prędkością 4800 przez skrętkę do 1200m.
Z pomiarów wychodziło, że udało by się uzyskać 9600 (w drugą stronę dużo
więcej), ale woleliśmy mieć zapas. Były instalacje, gdzie te 1200m w
otwartym terenie faktycznie było wykorzystane i izolacja 4kV się
sprawdzała nawet w czasie burzy.

Opracowaliśmy też izolowane połączenie pętlami prądowymi COM-COM na
odległość do 100m zasilające się z COMów.
W wersji full duplex w obie pętle (tylko sygnały TXD i RXD) wrzucałem po
2mA a w wersji półduplex (jedna wspólna pętla) wrzucałem w nią 4mA.
Pozostałe 2mA zostawiałem sobie na budowę układów sterujących i
wzmacniających. To po tej stronie co zasilanie pętli, po drugiej stronie
mogłem bardziej poszaleć, bo całe 6mA było dla mnie.

Z tego co pamiętam zależnie czy transoptor po stronie nadawczej czy
odbiorczej udało mi się uzyskiwać prędkości 1100kbps/700kbps, ale nie
pamiętam ile w którą stronę. Przy półduplex było w jedną ze stron
znacznie gorzej (nie pamiętam ile, pewnie rzędu 100kbps).

Gdybym miał normalne zasilanie i mógł dać więcej prądu w LEDy
transoptorów uzyskałbym jeszcze większe prędkości, ale tak się złożyło,
że wszystko co robiliśmy z transoptorami zasilało się z linii
sygnałowych COMa Sad .

Moje wnioski były, że aby wydusić z transoptora co fabryka dała, trzeba
zrobić taki schemat aby:
- między stanami 0 a 1 napięcie między przewodami pętli nie musiało się
dużo zmieniać (w fullduplex dawało się tak zrobić w obie strony a w
półduplex w jedną ze stron było to niemożliwe i stąd w jedną stronę
gorzej),
- zasilanie fotodiody w transoptorze nie może być prosto podłączone do
kolektora tranzystora bo transoptor szybki robi się wolny (dlatego
szybkie mają więcej pinów).
- na tym zasilaniu trzeba zapewnić stałe napięcie w trakcie przełączania
(potem może sobie powoli płynąć - zasilałem tę diodę przez układ RC ze
stosunkowo dużym R - chyba rzędu 200k),
- należy nie dopuszczać do nasycania się tranzystora w transoptorze,
- wzmacniacz sygnału z transoptora powinien być tak zrobiony, aby
napięcie CE tranzystora w transoptorze nie zmieniało się zbytnio przy
zmianie stanu 0/1 - czyli np. włączony między plus zasilania a bazę
tranzystora npn z emiterem na minus zasilania (gdy zasilanie około 10V
to napięcie CE tranzystora transoptora zmienia się między 9.3V a 10V (no
i się nie nasyca),
- ten sterowany tranzystor też nie powinien się nasycać (np. dioda
Shottky między bazę a kolektor).

Stosowaliśmy transoptory TLP112 i TLP114A.

Pewnie się napisałem bez potrzeby...
P.G.
Nie, wszystko ok, dzięki temu szybko nie zginie a i może ktoś

skorzysta, ciekawe informacje z tym nasycaniem, wydawałoby sie że teraz
tranzystory są szybkie a tu jak widać trzeba nadal stosować sztuczki z
lat 70-80'.

--
Janusz

Mirek
Guest

Thu Feb 29, 2024 11:54 pm   



On 29.02.2024 22:51, Janusz wrote:

Quote:
Nie, wszystko ok, dzięki temu szybko nie zginie a i  może ktoś
skorzysta,

AI może skorzysta ;)


--
Mirek

Janusz
Guest

Fri Mar 01, 2024 4:02 pm   



W dniu 29.02.2024 o 22:54, Mirek pisze:
Quote:
On 29.02.2024 22:51, Janusz wrote:

Nie, wszystko ok, dzięki temu szybko nie zginie a i  może ktoś skorzysta,

AI może skorzysta ;)


To też Smile o ile ma interfejs do serwerów newsowych w co raczej wątpię.


--
Janusz

Piotr Gałka
Guest

Fri Mar 01, 2024 5:18 pm   



W dniu 2024-02-29 o 22:51, Janusz pisze:

Quote:
- ten sterowany tranzystor też nie powinien się nasycać (np. dioda
Shottky między bazę a kolektor).

Stosowaliśmy transoptory TLP112 i TLP114A.

Pewnie się napisałem bez potrzeby...
P.G.
Nie, wszystko ok, dzięki temu szybko nie zginie a i  może ktoś
skorzysta, ciekawe informacje z tym nasycaniem, wydawałoby sie że teraz
tranzystory są szybkie a tu jak widać trzeba nadal stosować sztuczki z
lat 70-80'.

Rozrzuty CTR transoptorów są spore (o ile pamiętam to dla tych TLP112
przy sterowaniu LEDa prądem 2mA) CTR były w zakresie 10% (sztuki o mniej
niż 10% odrzucaliśmy) do 50%.
Należy też założyć, że z czasem CTR się obniża i zależy też od temperatury.
Jak policzysz z zapasem tak, aby działało przy 5% to przy 50% sterowany
tranzystor będzie 10 krotnie nasycony.
A wyłączanie dużym opornikiem, bo przecież przy tym 5% nie możesz zabrać
całego prądu w rezystor.

Tranzystor jest szybki, jak go dobrze wysterujesz (w jedną i w drugą), a
jak sterowanie cienkie to i szybkość taka sobie (efekt Millera).

Bardzo dokładnie wtedy mierzyłem (z transoptorami o skrajnych CTR) jaką
prędkość da się uzyskać. Opóźnienie zbocza zależy od czasu pozostawania
w przeciwnym stanie. Przy transmisji z UARTa trzeba zakładać, że 1-ka
może trwać wiecznie, a 0 góra 9 bitów.
Przy wyjściu z tego wiecznie zbocze bitu startu wyznaczy moment odczytu
kolejnych bitów, a kolejne zbocza będą już inaczej opóźnione. Wyliczone
prędkości maksymalne były przy założeniu, że różnica tych opóźnień to
góra 10% bitu. Jestem pewien, że praktycznie działało by przy jeszcze
większej prędkości. Dla tych pętli full duplex COM-COM specyfikowaliśmy
(bardzo zachowawczo) 115200 jako prędkość maksymalną.
Sprzedaliśmy ich tylko kilka, bo właściwie to nikomu nie było potrzebne.
To był jakby dodatkowy produkt powstały przy okazji robienia komunikacji
z naszymi kontrolerami dostępu.

Z pomiarów tych pętli 1200m mam jeszcze w szafce (cała szafka zajęta)
pod biurkiem 4 zwoje po 300m skrętki (nie ethernetowej tylko pojedynczej
telekomunikacyjnej).
P.G.

elektroda NewsGroups Forum Index - Elektronika Polska - Jak zwiększyć prędkość UART z transoptorem PC817 do 9600 bodów?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map