1 Ostatnio edytowany przez grzeniu (2007-12-08 16:22:20)

Bufor (3-state) 74LS368 jest w/g zupełnie mnie zbędny w SIO2PC (2 chips) http://ftp.pigwa.net/stuff/mirror/www.a … ipsio.htm. Autor powinien raczej dorzucić bufor 74LS07 (Open Collector) i wykorzystać jego wyjście dla Data In.  Przecież Data In jest na CMOSowym wejściu z podciągniętym do +5V w Atarce rezystorem. Rezystor podciągający Data In też bym wyrzucił z niektórych rozwiązan SIO2PC bo jest nadmiarowy.
Rozumię, że autorzy stosując w niektórych rozwiązaniach (i słusznie zresztą) diodę na lini Data In chcą uniknąć "konfliktu" wysokiego stanu na wyjściu z MAXa z podciągniętą i tak do +5V linią Data In z uwagi na wyjście nie-OC z SIO2PC. Stosując 74LS07 mozna diodę wyrzucić.
Reasumując Data In możemy wyprowadzić z MAXa na 3 sposoby:
1. przez 74LS07
2. krzemową diodę sygnałową np. 1N4148
3. tranzystor NPN w układzie OC.
Resztę sygnałów wyprowadzamy/wprowadzamy czysto przez MAX232.

Dobrze myślę ?

Btw.
Stosowanie tylko odbiornika 1489 i nie trzymanie się "reguł" powoduje czasem problemy często na większych długościach kabli. Sam zresztą robię SIO2PC tylko na 1489 z diodą ale to tylko dlatego aby całość mieściła się we wtyczce a długość kabla nie przekracza 2m.

STYMulator JIL ST YM2149 mjuz:k @ gnu/linux
SIUP (SIo2Usb2Pc) - SIO2PC USB Edition
PIN ready logo
3M / InD: ... na kasetach były zabezpieczenia w postaci tzw. "mikropierdnięcie" ...

2

Grzeniu dobrze myślisz. Układ 1489 nie jest najlepszym w tym układzie. RS232 to napięcia z zakresu -12V oraz +12V. Standard dopuszcza dosyć duże tolerancje tych napięć. Jedynka logiczna to nie tylko -12V ale też nieco powyżej 0V (na plus) i fakt ten wykorzystuje się stosując 1489.  Przy długich kablach spadki napięć na nich robią swoje, stąd problemy.
A wyjście otwarty colektor oczywiście można otrzymać na 100 różnych sposobów, każdy jest dobry który działa. Ale przestrzegam przed usuwaniem niby zbędnych elementów z układu. Ktoś je tam po coś dał i spełniają taką a nie inną rolę. Wspomnę "usprawniaczy" którzy wywalali wspomnianą diodę uważając że jest na nic..... pojawiły się problemy i teraz każdy (prawie każdy) już wie że dioda potrzebna jest jak pryszcz na licu.

3 Ostatnio edytowany przez grzeniu (2007-12-08 19:42:39)

1. Czyli jakby nie było rezystora podciągającego wewnątrz Atarki i w związku z tym nie trzeba było by stosować wyjść typu OC to wystarczyłby sam MAX232 który prócz poziomów napięć TTL ma potrzebne tu poziomy CMOS ? Pytam bo odświerzam sobie to co się kiedyś uczyłem :D

2. Na schemacie od LDW2000 linie sygnałowe zrealizowane są jako 3-state ! Czyli mam rozumieć, że np na Linię Data In podawany jest albo stan niski albo "float". Stan wysoki nie wystąpi, bo w tym wypadku musiała by być dioda tak samo jak w SIO2PC na linii Data In ?

Z tego co pamiętam nie można podłączać układów tak aby na linii pojawił się stan wysoki z dwóch żródeł: wyjścia układu oraz podciągnięcia lini do zasilania.

Czy tak ?

STYMulator JIL ST YM2149 mjuz:k @ gnu/linux
SIUP (SIo2Usb2Pc) - SIO2PC USB Edition
PIN ready logo
3M / InD: ... na kasetach były zabezpieczenia w postaci tzw. "mikropierdnięcie" ...

4

To nie rezystor podciągajacy stwarza konieczność stosowania wyjść OC. "Zwykłe" wyjścia totem-pole układów ttl były by zawsze w konflikcie. W SIO poziom aktywny to 0V, nieaktywny to 5V, czyli wszystkie urządzenia podłaczone do SIO, ale w danej chwili nie komunikujące się z komputerem, mają stan "1" logicznej. Aktywne urządzenie przesyła ciąg zer i jedynek,  gdy pojawi się zero to jest konflikt i nastąpi przepływ nadmiernego prądu przez wyjścia. Wyjścia OC nie mają tej wady i urządzenie nieaktywne ma zatkany tranzystor wyjściowy, czyli jakby nie było podłączone do magistrali SIO.
Układ 1489 to odbiornik rs232, który konwertuje poziomy logiczne rs232 (+9V i -9V) do poziomu ttl (+5V i 0V). Dioda tworzy układ zastępczy wyjścia OC, a takie wyjścia MUSZĄ mieć wszystkie peryferia podłączane do SIO. Zastosowanie zwykłej diody (1N4148) może doprowadzić do niewłaściwego działania, bo podnosi ona poziom 0 logicznego o ok. 0,65V, gdyż taki jest spadek napięcia na diodzie w stanie przewodzenia. Lepsze jest więc zastosowanie diody germanowej ostrzowej lub Schottky'ego, które mają mniejszy spadek napięcia przewodzenia. Poziomy graniczne ttl to 0,8V dla 0 i 2,5V dla 1 logicznej. W rzeczywistych ukladach z wyjściem totem-pole napięcie "0" logicznego jest ok 0,1-02V, co po z sumowaniu z napięciem przewodzenia diody daje 0,75-0,85V. Może więc przekroczyć dopuszczalny zakres.

Przepraszam za wymądrzanie się :)

5

To nie wymądrzanie się, tylko garść naprawdę dobrych, mądrych i fachowych informacji

6

Zgadza się Zenon. Bardzo dziękuje za cenne informacje !

STYMulator JIL ST YM2149 mjuz:k @ gnu/linux
SIUP (SIo2Usb2Pc) - SIO2PC USB Edition
PIN ready logo
3M / InD: ... na kasetach były zabezpieczenia w postaci tzw. "mikropierdnięcie" ...

7

jer napisał/a:

Lepsze jest więc zastosowanie diody germanowej ostrzowej lub Schottky'ego, które mają mniejszy spadek napięcia przewodzenia.

Jaką diodę (typ) konkretnie byś zaproponował ?

STYMulator JIL ST YM2149 mjuz:k @ gnu/linux
SIUP (SIo2Usb2Pc) - SIO2PC USB Edition
PIN ready logo
3M / InD: ... na kasetach były zabezpieczenia w postaci tzw. "mikropierdnięcie" ...

8

Grzeniu ja mam sio2pc na 1489 + bat85 i 5m kabel i nie zauważyłem żadnych problemów a używam go na wielu komputerach PC.

Ci, którzy przemawiają w imieniu Boga powinni pokazać listy uwierzytelniające. J. Tuwim

9

gRzEnIu napisał/a:

2. Na schemacie od LDW2000 linie sygnałowe zrealizowane są jako 3-state ! Czyli mam rozumieć, że np na Linię Data In podawany jest albo stan niski albo "float". Stan wysoki nie wystąpi, bo w tym wypadku musiała by być dioda tak samo jak w SIO2PC na linii Data In ?

Witam,

W ten sposób wykonane są interfejsy np. telefonów ISDN na magistrali So. Tzn. w stanie wysokiej impedancji wygląda to tak, jakby telefon wysyłał ciągły strumień jedynek logicznych. Wymuszenie stanu "0" następuje poprzez zwarcie do masy - wykorzystywane jest to do wykrywania konfliktów  i przydzielania priorytetów poszczególnych terminalom na magistrali.

Pozdrawiam

10

czyli sumowanie na drucie (wired or)

STYMulator JIL ST YM2149 mjuz:k @ gnu/linux
SIUP (SIo2Usb2Pc) - SIO2PC USB Edition
PIN ready logo
3M / InD: ... na kasetach były zabezpieczenia w postaci tzw. "mikropierdnięcie" ...