Paweł
Guest
Fri Jun 08, 2007 8:02 pm
Witam !
Zastanawiam się nad sposobem zabezpieczeniem pinu IO procesora służącego
do dwukierunkowej komunikacji szeregowej z poziomami TTL przed
przepięciem do 8V.
Załóżmy, że tranzystor BC858 (PNP) został podłączony w następujący sposób:
kolektor -> GND
baza -> Vcc=3V
emiter -> linia do komunikacji szeregowej
Jaką pojemność na tej linii komunikacyjnej wnosi tak podłączony
tranzystor dla sygnałów TTL ?
Paweł
Bogdan G
Guest
Fri Jun 08, 2007 10:38 pm
Quote:
Zastanawiam się nad sposobem zabezpieczeniem pinu IO procesora służącego
do dwukierunkowej komunikacji szeregowej z poziomami TTL przed przepięciem
do 8V.
Wstaw szeregowo z linią rezystor 470 omów. Napisz co rozumiesz pod pojęciem
poziomy TTL. Czy to są układy TTL, układy CMOS z poziomami TTL, układy CMOS
zasilane z 5 V? Czy może jeszcze cos innego? Zasadniczo poziomy procesorów
nie są poziomami TTL.
Quote:
Załóżmy, że tranzystor BC858 (PNP) został podłączony w następujący sposób:
kolektor -> GND
baza -> Vcc=3V
emiter -> linia do komunikacji szeregowej
Jaką pojemność na tej linii komunikacyjnej wnosi tak podłączony tranzystor
dla sygnałów TTL ?
Generalnie dość dużą dlatego, że przy wysokim stanie na emiterze tranzystor
przewodzi, zaś przy niskim jest wyłączony. Musi nastąpić przełączenie
tranzystora co związane jest z przepływem prądów przez niego. Nie wiem, do
czego to ma służyć (kolejny układ z klauzulą tajności), ale baza na
potencjale 5 V spowodowałaby, że tranzystor nie przewodziłby przy stanie
wysokim na linii.
Paweł
Guest
Fri Jun 08, 2007 11:28 pm
Bogdan G napisał(a):
Quote:
Zastanawiam się nad sposobem zabezpieczeniem pinu IO procesora służącego
do dwukierunkowej komunikacji szeregowej z poziomami TTL przed przepięciem
do 8V.
Wstaw szeregowo z linią rezystor 470 omów.
Co ma spowodować ten szeregowo wstawiony rezystor rezystor ?
Przyjmij, że uP pobiera tylko 0.5 mA
Quote:
Napisz co rozumiesz pod pojęciem
poziomy TTL. Czy to są układy TTL, układy CMOS z poziomami TTL, układy CMOS
zasilane z 5 V? Czy może jeszcze cos innego? Zasadniczo poziomy procesorów
nie są poziomami TTL.
Napięcia z zakresu 0-2.8V
Quote:
Generalnie dość dużą dlatego, że przy wysokim stanie na emiterze tranzystor
przewodzi, zaś przy niskim jest wyłączony. Musi nastąpić przełączenie
tranzystora co związane jest z przepływem prądów przez niego. Nie wiem, do
czego to ma służyć (kolejny układ z klauzulą tajności), ale baza na
potencjale 5 V spowodowałaby, że tranzystor nie przewodziłby przy stanie
wysokim na linii.
Chodzi o zabezpieczenie uP przed pojawieniem się na jego linii IO zbyt
dużego napięcia. W układzie z tym tranzystorem PNP na emiterze w czasie
normalnej pracy będzie napięcie 0-2.8V. Czyli złącze BE będzie
spolaryzowane zaporowo. Gdy napięcie przekroczy Vcc+0.6V czyli
bezpieczne dla uP to tranzystor zacznie przewodzić. Zakładam, że dla
złącza spolaryzowanego zaporowo pojemność będzie mała ale nie nie jestem
tego pewien. Oczywiście układ należy uzupełnić o rezystor podłączony
szeregowo a w zasadzie o dwa rezystory ale na pojemność tranzystora nie
ma to wpływu.
Paweł
Bogdan G
Guest
Sat Jun 09, 2007 12:01 am
Quote:
Zastanawiam się nad sposobem zabezpieczeniem pinu IO procesora służącego
do dwukierunkowej komunikacji szeregowej z poziomami TTL przed
przepięciem do 8V.
Wstaw szeregowo z linią rezystor 470 omów.
Co ma spowodować ten szeregowo wstawiony rezystor rezystor ?
Przyjmij, że uP pobiera tylko 0.5 mA
To, że jak się na linii pojawi 8 V to prąd przez ten rezystor i diodę
zabezpieczającą wejścia procesora popłynie do zasilania. Rezystor ten
ogranicza wartość tego prądu do akceptowalnej przez diody zabezpieczające.
Quote:
Napisz co rozumiesz pod pojęciem poziomy TTL. Czy to są układy TTL, układy
CMOS z poziomami TTL, układy CMOS zasilane z 5 V? Czy może jeszcze cos
innego? Zasadniczo poziomy procesorów nie są poziomami TTL.
Napięcia z zakresu 0-2.8V
Nie ma to nic wspólnego z poziomami TTL (a zasadzie to "0" jest wspólne).
Quote:
Generalnie dość dużą dlatego, że przy wysokim stanie na emiterze
tranzystor przewodzi, zaś przy niskim jest wyłączony. Musi nastąpić
przełączenie tranzystora co związane jest z przepływem prądów przez
niego. Nie wiem, do czego to ma służyć (kolejny układ z klauzulą
tajności), ale baza na potencjale 5 V spowodowałaby, że tranzystor nie
przewodziłby przy stanie wysokim na linii.
Chodzi o zabezpieczenie uP przed pojawieniem się na jego linii IO zbyt
dużego napięcia. W układzie z tym tranzystorem PNP na emiterze w czasie
normalnej pracy będzie napięcie 0-2.8V. Czyli złącze BE będzie
spolaryzowane zaporowo. Gdy napięcie przekroczy Vcc+0.6V czyli bezpieczne
dla uP to tranzystor zacznie przewodzić. Zakładam, że dla złącza
spolaryzowanego zaporowo pojemność będzie mała ale nie nie jestem tego
pewien. Oczywiście układ należy uzupełnić o rezystor podłączony szeregowo
a w zasadzie o dwa rezystory ale na pojemność tranzystora nie ma to
wpływu.
Ale po cholerę ten tranzystor - masz w procesorze diody do tego. No i
rozumiesz, że rezystor jest potrzebny.
Paweł
Guest
Sat Jun 09, 2007 8:36 am
Bogdan G napisał(a):
Quote:
Zastanawiam się nad sposobem zabezpieczeniem pinu IO procesora służącego
do dwukierunkowej komunikacji szeregowej z poziomami TTL przed
przepięciem do 8V.
Wstaw szeregowo z linią rezystor 470 omów.
Co ma spowodować ten szeregowo wstawiony rezystor rezystor ?
Przyjmij, że uP pobiera tylko 0.5 mA
To, że jak się na linii pojawi 8 V to prąd przez ten rezystor i diodę
zabezpieczającą wejścia procesora popłynie do zasilania. Rezystor ten
ogranicza wartość tego prądu do akceptowalnej przez diody zabezpieczające.
Policzmy:
Uwe=8V
R=470mA
Icc=0.5mA@3V
Wstępnie można zastąpić uP rezystorem 6k (3V/0.5mA)
Czyli po podłączeniu Uwe teoretycznie napięcie Vcc wzrośnie do 7.41V. w
praktyce zapewne nieco mniej bo uP ma nieliniową charakterystykę. Jednak
i tak będzie to napięcie daleko z poza dopuszczalnego zakresu.
Tak więc sam rezystor nic nie da. uP nie jest w stanie "skonsumować"
prądu wpływającego przez tą linię komunikacyjną.
Quote:
Ale po cholerę ten tranzystor - masz w procesorze diody do tego. No i
rozumiesz, że rezystor jest potrzebny.
Moim zdaniem ten tranzystor PNP zachowa się podobnie jak dioda zenera.
Jednak ma tą zaletę, że:
- gdy urządzenie nie będzie włączone (Vcc=0) to zacznie przewodzić przy
około 0.6V
- gdy Vcc będzie równe 3V zacznie przewodzić przy około 3.6V
Jak już pisałem rezystor szeregowy oczywiście musi być. W praktyce
potrzebny będzie również drugi rezystor podłączony pomiędzy emiterem a
nóżką procesora. Ma on spowodować aby więcej prądu płynęło przez
tranzystor a nie przez wewnętrzną diodę. W końcu mamy do czynienia z
dwoma złączami połączonymi równolegle.
Moje pytanie jednak dotyczyło pojemności tranzystora PNP. Nadal nie wiem
ile ona może wynosić.
Paweł
T.M.F.
Guest
Sat Jun 09, 2007 9:16 am
Paweł pisze:
Quote:
Bogdan G napisał(a):
Zastanawiam się nad sposobem zabezpieczeniem pinu IO procesora
służącego do dwukierunkowej komunikacji szeregowej z poziomami TTL
przed przepięciem do 8V.
Wstaw szeregowo z linią rezystor 470 omów.
Co ma spowodować ten szeregowo wstawiony rezystor rezystor ?
Przyjmij, że uP pobiera tylko 0.5 mA
To, że jak się na linii pojawi 8 V to prąd przez ten rezystor i diodę
zabezpieczającą wejścia procesora popłynie do zasilania. Rezystor ten
ogranicza wartość tego prądu do akceptowalnej przez diody
zabezpieczające.
Policzmy:
Uwe=8V
R=470mA
Icc=0.5mA@3V
Wstępnie można zastąpić uP rezystorem 6k (3V/0.5mA)
Czyli po podłączeniu Uwe teoretycznie napięcie Vcc wzrośnie do 7.41V. w
praktyce zapewne nieco mniej bo uP ma nieliniową charakterystykę. Jednak
i tak będzie to napięcie daleko z poza dopuszczalnego zakresu.
Tak więc sam rezystor nic nie da. uP nie jest w stanie "skonsumować"
prądu wpływającego przez tą linię komunikacyjną.
Nie wiem jak do tego doszedles. Masz na pinie przed rezystorem 8V,
Procek zasilany z 5V, dopuszczalny prad diody chroniacej wejscie 0,5mA
(dla ATMega). Dajesz wiec rezystor (8-5,5V)/0,0005=5kom. I po krzyku o
ile pojemnosc wejscia procka nie ogranicza ci znaczaco czasu
narastania/opadania.
--
Inteligentny dom -
http://idom.wizzard.one.pl
Teraz takze forum dyskusyjne
Zobacz, wyslij uwagi, dolacz sie do projektu.
Greg(G.Kasprowicz)
Guest
Sat Jun 09, 2007 9:28 am
Quote:
Zastanawiam się nad sposobem zabezpieczeniem pinu IO procesora służącego
do dwukierunkowej komunikacji szeregowej z poziomami TTL przed przepięciem
do 8V.
zazwyczaj daje rezystor 100Ohm (drabinka SMD), dalej Zenerka 5.1V lub 3.3V w
zaelznosnci od zasilania, rownolegle do niej kondensator kilkaset pF. Mozna
dac jeszcze ferrite bead np 0805 w szereg z R. Duzo meijsca to nei zajmuje,
a procek duzo bezpieczniej moze sie czuc:)
Bogdan G
Guest
Sat Jun 09, 2007 9:42 am
Użytkownik "T.M.F." <tfrancuz@nospam.mp.pl> napisał w wiadomości
news:f4dnmq$ecg$1@atlantis.news.tpi.pl...
Quote:
Paweł pisze:
Bogdan G napisał(a):
Zastanawiam się nad sposobem zabezpieczeniem pinu IO procesora
służącego do dwukierunkowej komunikacji szeregowej z poziomami TTL
przed przepięciem do 8V.
Wstaw szeregowo z linią rezystor 470 omów.
Co ma spowodować ten szeregowo wstawiony rezystor rezystor ?
Przyjmij, że uP pobiera tylko 0.5 mA
To, że jak się na linii pojawi 8 V to prąd przez ten rezystor i diodę
zabezpieczającą wejścia procesora popłynie do zasilania. Rezystor ten
ogranicza wartość tego prądu do akceptowalnej przez diody
zabezpieczające.
Policzmy:
Uwe=8V
R=470mA
Icc=0.5mA@3V
Wstępnie można zastąpić uP rezystorem 6k (3V/0.5mA)
Czyli po podłączeniu Uwe teoretycznie napięcie Vcc wzrośnie do 7.41V. w
praktyce zapewne nieco mniej bo uP ma nieliniową charakterystykę. Jednak
i tak będzie to napięcie daleko z poza dopuszczalnego zakresu.
Tak więc sam rezystor nic nie da. uP nie jest w stanie "skonsumować"
prądu wpływającego przez tą linię komunikacyjną.
Nie wiem jak do tego doszedles. Masz na pinie przed rezystorem 8V, Procek
zasilany z 5V, dopuszczalny prad diody chroniacej wejscie 0,5mA (dla
ATMega). Dajesz wiec rezystor (8-5,5V)/0,0005=5kom. I po krzyku o ile
pojemnosc wejscia procka nie ogranicza ci znaczaco czasu
narastania/opadania.
Te diody mają dopuszczalne prądy rzędu 10-40 mA. Można zastosować mniejszą
wartość rezystora.
T.M.F.
Guest
Sat Jun 09, 2007 10:27 am
Quote:
Nie wiem jak do tego doszedles. Masz na pinie przed rezystorem 8V,
Procek zasilany z 5V, dopuszczalny prad diody chroniacej wejscie 0,5mA
(dla ATMega). Dajesz wiec rezystor (8-5,5V)/0,0005=5kom. I po krzyku o
ile pojemnosc wejscia procka nie ogranicza ci znaczaco czasu
narastania/opadania.
Te diody mają dopuszczalne prądy rzędu 10-40 mA. Można zastosować
mniejszą wartość rezystora.
Opieralem sie na datasheecie Atmela. To ciagly dopuszczalny prad, w
impulsie pewnie znacznie wiecej mozna i te 10-40mA wytrzyma.
--
Inteligentny dom -
http://idom.wizzard.one.pl
Teraz takze forum dyskusyjne
Zobacz, wyslij uwagi, dolacz sie do projektu.
Paweł
Guest
Sat Jun 09, 2007 10:30 am
Quote:
Nie wiem jak do tego doszedles. Masz na pinie przed rezystorem 8V,
Procek zasilany z 5V, dopuszczalny prad diody chroniacej wejscie 0,5mA
(dla ATMega). Dajesz wiec rezystor (8-5,5V)/0,0005=5kom. I po krzyku o
ile pojemnosc wejscia procka nie ogranicza ci znaczaco czasu
narastania/opadania.
Szeregowy rezystor o wartości 5k a w zasadzie większej bo procesor
zasilany jest z 3V + kilka cm kabla znacznie ograniczy prędkość przesyłu
danych.
Quote:
Te diody mają dopuszczalne prądy rzędu 10-40 mA. Można zastosować
mniejszą wartość rezystora.
Problemem nie jest przekroczenie dopuszczalnego prądu diody
zabezpieczającej ale wzrost napięcia Vcc. Do procesora podłączone są
inne układy dla których Vcc max=3.3V
Paweł
Paweł
Guest
Sat Jun 09, 2007 10:35 am
Greg(G.Kasprowicz) napisał(a):
Quote:
Zastanawiam się nad sposobem zabezpieczeniem pinu IO procesora służącego
do dwukierunkowej komunikacji szeregowej z poziomami TTL przed przepięciem
do 8V.
zazwyczaj daje rezystor 100Ohm (drabinka SMD), dalej Zenerka 5.1V lub 3.3V w
zaelznosnci od zasilania, rownolegle do niej kondensator kilkaset pF. Mozna
dac jeszcze ferrite bead np 0805 w szereg z R. Duzo meijsca to nei zajmuje,
a procek duzo bezpieczniej moze sie czuc:)
Przed ESD to zabezpiecza. Ale co się stanie gdy urządzenie będzie
wyłączone a na linii wejściowej pojawi się kilka voltów stałego napięcia ?
Paweł
Greg(G.Kasprowicz)
Guest
Sat Jun 09, 2007 11:05 am
Quote:
zazwyczaj daje rezystor 100Ohm (drabinka SMD), dalej Zenerka 5.1V lub
3.3V w
zaelznosnci od zasilania, rownolegle do niej kondensator kilkaset pF.
Mozna dac jeszcze ferrite bead np 0805 w szereg z R. Duzo meijsca to nei
zajmuje, a procek duzo bezpieczniej moze sie czuc:)
Przed ESD to zabezpiecza. Ale co się stanie gdy urządzenie będzie
wyłączone a na linii wejściowej pojawi się kilka voltów stałego napięcia ?
procek zostanie zasilony z 5V przez diode zabezpieczajaca
nic sie nei stanie, uklad moze zaczac nawet dzialac:)
Bogdan G
Guest
Sat Jun 09, 2007 11:08 am
Użytkownik "Paweł" <pawel.neo@neostrada.pl> napisał w wiadomości
news:f4ds18$smr$1@atlantis.news.tpi.pl...
Quote:
Nie wiem jak do tego doszedles. Masz na pinie przed rezystorem 8V,
Procek zasilany z 5V, dopuszczalny prad diody chroniacej wejscie 0,5mA
(dla ATMega). Dajesz wiec rezystor (8-5,5V)/0,0005=5kom. I po krzyku o
ile pojemnosc wejscia procka nie ogranicza ci znaczaco czasu
narastania/opadania.
Szeregowy rezystor o wartości 5k a w zasadzie większej bo procesor
zasilany jest z 3V + kilka cm kabla znacznie ograniczy prędkość przesyłu
danych.
Te diody mają dopuszczalne prądy rzędu 10-40 mA. Można zastosować
mniejszą wartość rezystora.
Problemem nie jest przekroczenie dopuszczalnego prądu diody
zabezpieczającej ale wzrost napięcia Vcc. Do procesora podłączone są inne
układy dla których Vcc max=3.3V
To jest faktycznie problem jeśli układ nie jest w stanie spożyć tych
dodatkowych 10 mA. Wówczas można zastosować w zależności od potrzeb albo
rezystor (ale ciągłe straty mocy) albo Zenerka (ale cięcie mało precyzyjne)
albo TL431 + ew. tranzystor (ale bardziej skomplikowane). Jeśli to 8 V ma
ograniczony czas trwania to wystarczy kondensator.
Jeśli zapotrzebowanie jest większe to problemu nie ma.