 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
Sloman Član

Pridružen-a: Sob 15 Sep 2007 15:41 Prispevkov: 143 Aktiv.: 0.66 Kraj: Maribor
|
Objavljeno: Tor Sep 18, 2007 3:32 pm Naslov sporočila: DB25 na pic mikrokontroler vmesni elementi |
|
|
Torej gledam raznorazne načrte in opažam sledeče:
Povezava med računalnikom (DB25) in mikrokontrolerjem (PIC).
1.) Povezava je direktna
1.) Vmes se da (zaporedno) upor 330 Ohm
2.) Veže se upor proti plusu 4.7k ali večji (pull-up)
3.) Vmes se da (zaporedno) upor 100 Ohm in proti masi za vsako linijo kondenzator 100 nF.
4.)...
Sedaj pa me zanima, kaj je dobra praksa ali je to pač odvisno od karakteristik čipov ki jih priklapljamo v digitalni sklop?
Potrebuje vsaka linija 330 ohm upor zaporedno vezan ali je to odvisno od mikrokontrolerja in njegove notranje upornosti?
Pull-up upore je vedno dobro da damo v vezje za vse pine po katerih poteka komunikacija?
Ali pa splošne formule ni in je vse odvisno od tega kaj pravi datashet za posamezen čip? |
|
Nazaj na vrh |
|
 |
PPG78 Član

Pridružen-a: Ned 27 Jul 2003 14:09 Prispevkov: 2342 Aktiv.: 9.88 Kraj: Gorenjska
|
Objavljeno: Tor Sep 18, 2007 7:55 pm Naslov sporočila: |
|
|
Če govorimo o serijski (RS232) komunikaciji je edina prava povezava preko MAX232 čipa, vse ostalo je bolj improvizacija z nekaj sreče.
LP, Peter |
|
Nazaj na vrh |
|
 |
Domenius Član



Pridružen-a: Sre 30 Nov 2005 14:15 Prispevkov: 1188 Aktiv.: 5.01 Kraj: Medvode
|
Objavljeno: Tor Sep 18, 2007 7:57 pm Naslov sporočila: |
|
|
Serijska ima DB9 (že dolgo nisem videl "tavelikega" konektorja), paralelna ima DB25, tako da je vprašanje o paralelnem portu/konektorju. _________________ It's electric! |
|
Nazaj na vrh |
|
 |
gumby Član


Pridružen-a: Sob 28 Apr 2007 12:32 Prispevkov: 4066 Aktiv.: 18.41
|
Objavljeno: Tor Sep 18, 2007 8:11 pm Naslov sporočila: |
|
|
1. 330 ohm upor je za omejevanje toka, ce slučajno pride do kratkega stika
2. 4k7 pullup služi za določitev nivoja na liniji, ko se uporabljajo tri-state ali open collector izhodi
3. RC filter je za odpravljanje motenj, vrednosti so odvisne od hitrosti komunikacije
Dobra praksa je vsekakor, ni pa vedno nujno... npr. pullup ne rabiš, če je linija vedno "pod napetostjo" _________________ Tule nisem več aktiven. |
|
Nazaj na vrh |
|
 |
Sloman Član

Pridružen-a: Sob 15 Sep 2007 15:41 Prispevkov: 143 Aktiv.: 0.66 Kraj: Maribor
|
Objavljeno: Sob Sep 22, 2007 1:15 am Naslov sporočila: |
|
|
Če imamo povezavo med pinom mikrokontrolerja in bazo tranzistorja, kjer mikrokontroler odpira ali zapira tranzistor.
Tukaj pa po logiki ne smemo uporabiti pull-up upora saj bi z njim odprli bazo tranzistorja? |
|
Nazaj na vrh |
|
 |
Sokrat Član


Pridružen-a: Čet 25 Avg 2005 11:00 Prispevkov: 5584 Aktiv.: 23.56
|
Objavljeno: Sob Sep 22, 2007 9:43 am Naslov sporočila: |
|
|
Saj to je njegov namen, dokler je pin v stanju logicne "1". Ko je pin "0", je na spodnji strani pull-upa priblizno 0V in tranzistor je zaprt, saj ga izhodni pin potegne na potencial mase. _________________ Ka ti bo pa torba ce si kupu kolo ? |
|
Nazaj na vrh |
|
 |
gumby Član


Pridružen-a: Sob 28 Apr 2007 12:32 Prispevkov: 4066 Aktiv.: 18.41
|
Objavljeno: Sob Sep 22, 2007 11:03 am Naslov sporočila: |
|
|
Sloman je napisal/a: |
Če imamo povezavo med pinom mikrokontrolerja in bazo tranzistorja, kjer mikrokontroler odpira ali zapira tranzistor.
Tukaj pa po logiki ne smemo uporabiti pull-up upora saj bi z njim odprli bazo tranzistorja? |
Pullup rabiš edino, če je izhod tipa "open collector". V tem primeru bo "0" na izhodu zaprla tranzistor, "1" pa omogočila, da se preko pullup-a tranzistor odpre. Vrednost upora mora bit taka, da odpre tranzistor do konca (in še malo čez)... za točne cifre poglej v datasheet.
Pri navadnem izhodu (ki gre lahko na VSS in VDD) rabiš samo upor med izhodom in bazo. Vrednost je enaka kot v prejšnjem primeru. _________________ Tule nisem več aktiven. |
|
Nazaj na vrh |
|
 |
Sloman Član

Pridružen-a: Sob 15 Sep 2007 15:41 Prispevkov: 143 Aktiv.: 0.66 Kraj: Maribor
|
Objavljeno: Sob Sep 22, 2007 11:14 pm Naslov sporočila: |
|
|
"open collector" - to ima tudi izraz "open drain"? |
|
Nazaj na vrh |
|
 |
igo Član

Pridružen-a: Sre 11 Okt 2006 19:11 Prispevkov: 3641 Aktiv.: 16.00
|
Objavljeno: Sob Sep 22, 2007 11:33 pm Naslov sporočila: |
|
|
Sloman je napisal/a: |
"open collector" - to ima tudi izraz "open drain"? |
Ja in ne.
Vezava "Open Collector" je izraz, ki se uporablja pri uporabi Bipolarnih tranzistorjev. Lahko je NPN tipa (izhod sklene na GND ali Vee), ali PNP tipa (izhod sklene na + ali Vcc).
Enaka vezava, v kateri je uporabljen MOS FET tranzistor, je "Open Drain". Lahko je N tipa (izhod sklene na GND ali Vdd), ali P tipa (izhod sklene na + ali Vss).
Gre za enako vezavo, a pri različnih uporabljenih tranzistorjih.
@Gumby je prav (open drain) mislil, a je "open collector" tako pogost izraz, da se je zatipkal.
LP,
Igor _________________ Teoretično je praksa posledica teorije, praktično je pa ravno obratno. (igo 2001)
LP, Igor |
|
Nazaj na vrh |
|
 |
gkrusi Član



Pridružen-a: Tor 24 Jul 2007 17:22 Prispevkov: 811 Aktiv.: 3.72 Kraj: Ptuj
|
Objavljeno: Sob Sep 22, 2007 11:43 pm Naslov sporočila: |
|
|
Malo bolj "po domače", če prav razumem.
Open drain pomeni, da izhod v določenem trenutku ni vezan nikamor, je plavajoči (obstaja tudi izraz "float"). Če je v plavajočem stanju, ga pull-up upor potegne na pozitivno napetost oziroma logično 1 ("pull-down" pa na maso). Če ta del postaviš na logično 0 (0 V - masa), pa skozi pull-up uporček steče majhen tok (ker je na njem praktično kratek stik, katerega tok je omejen z upornostjo pull-up upora), izhod pa se vseeno postavi na logično 0 (ker je na ta položaj vezan direktno preko izhoda). _________________ Zakaj bi bilo preprosto, če je lahko zakomplicirano??? |
|
Nazaj na vrh |
|
 |
Sloman Član

Pridružen-a: Sob 15 Sep 2007 15:41 Prispevkov: 143 Aktiv.: 0.66 Kraj: Maribor
|
Objavljeno: Ned Sep 23, 2007 12:37 am Naslov sporočila: |
|
|
Slišal sem že tudi da "open drain" pin pozna 2 stanji. Logična nič in stanje visoke impedance. Zato je pri teh pinih treba vedeti, kaj počnemo če ne vezje nebo delovalo pravilno.
Torej pull-up upor je na "navadnem" (vhodno - izhodnem) pinu mikrokontrolerja praktično nepotreben? Zakaj pa imajo nekateri mikrokontrolerji na "navadnih" pinih že "vgrajene" šibke pull-up upore? |
|
Nazaj na vrh |
|
 |
gkrusi Član



Pridružen-a: Tor 24 Jul 2007 17:22 Prispevkov: 811 Aktiv.: 3.72 Kraj: Ptuj
|
Objavljeno: Ned Sep 23, 2007 1:26 am Naslov sporočila: |
|
|
Včasih tudi "open deain" prav pride. Predvsem takrat, kadar kateri pin uporabljaš kot vhod in izhod.
Tisti pull-up upori pa so za vhode. Če jih uporabiš, bo stanje pina normalo 1, če pa mu dodaš tipko povezano na GND in jo stisneš, pa bo stanje 0. Ko tipko spustiš pa seveda spet 1. Če teh uporov ne bi bilo, bi bil pin ob izključeni tipki "open drain", torej ne bi bil vezan nikam, mikrokontroler pa bi posledično bral namišljena stanja. _________________ Zakaj bi bilo preprosto, če je lahko zakomplicirano???
Nazadnje urejal/a gkrusi Ned Sep 23, 2007 12:58 pm; skupaj popravljeno 1 krat |
|
Nazaj na vrh |
|
 |
Sokrat Član


Pridružen-a: Čet 25 Avg 2005 11:00 Prispevkov: 5584 Aktiv.: 23.56
|
Objavljeno: Ned Sep 23, 2007 2:44 am Naslov sporočila: |
|
|
Sloman je napisal/a: |
Torej pull-up upor je na "navadnem" (vhodno - izhodnem) pinu mikrokontrolerja praktično nepotreben? |
Da, na "navadnem" I/O pinu ... karkoli naj bi ze to bilo
Citiram: |
Zakaj pa imajo nekateri mikrokontrolerji na "navadnih" pinih že "vgrajene" šibke pull-up upore? |
Saj jih nimajo - ti slabo gledas. Imajo jih samo na vhodih, namenjeni so pa temu, da vhod ne odplava nekam po svoje in povzroci latch-up. _________________ Ka ti bo pa torba ce si kupu kolo ? |
|
Nazaj na vrh |
|
 |
Sloman Član

Pridružen-a: Sob 15 Sep 2007 15:41 Prispevkov: 143 Aktiv.: 0.66 Kraj: Maribor
|
Objavljeno: Ned Sep 23, 2007 1:59 pm Naslov sporočila: |
|
|
Citiram: |
Da, na "navadnem" I/O pinu ... karkoli naj bi ze to bilo
|
"Navaden" sem mislil pin ki pozna 2 stanji. Logična nič (0) in logična 1 (5V). Med tem ko "open drain" pin pozna logično nič (0) in pa stanje visoke impedance. Zato naprimer pin RA4 na 16F84 ki je tipa "open drain" nebo deloval v vezju enako kot drugi vhodno izhodni pini.
Citiram: |
Tisti pull-up upori pa so za vhode. Če jih uporabiš, bo stanje pina normalo 1, če pa mu dodaš tipko povezano na GND in jo stisneš, pa bo stanje 0. Ko tipko spustiš pa seveda spet 1. Če teh uporov ne bi bilo, bi bil pin ob izključeni tipki "open drain", torej ne bi bil vezan nikam, mikrokontroler pa bi posledično bral namišljena stanja. |
Torej pull-up upor je potreben le na vhodnih pinih kateri berejo naprimer stanje tipke in čakajo "neobremenjeni" vedno na stanju logične 1?
Popravek: sem prebral malo teorije in vidim, da je odgovor že mi bil podan v uvodu. Se pravi open drain in open collector (The I2C Bus and SMBus naprimer) pini rabijo pull-up upore (lahko tudi notranje) dočim "navadni" I/O pini v vezju ki delujejo kot stikala (0 ali 5V) za nek porabnik pa pull-up uporov ne rabimo?
Notranji pull-up pa vklopimo naprimer lahko tudi pri pinu ki ni tipa open drain in ga imamo ves čas na stanju logične 1 - (5V) naprimer pri tipki ki jo jo vežemo na maso. Lahko pa tudi takšen pin namesto notranjega pull-up upora nadomestimo z zunanjim uporom, katerega vežemo na +5V in skrbi da pin ne "odplava"?
Nazadnje urejal/a Sloman Ned Sep 23, 2007 2:20 pm; skupaj popravljeno 1 krat |
|
Nazaj na vrh |
|
 |
gkrusi Član



Pridružen-a: Tor 24 Jul 2007 17:22 Prispevkov: 811 Aktiv.: 3.72 Kraj: Ptuj
|
Objavljeno: Ned Sep 23, 2007 2:18 pm Naslov sporočila: |
|
|
Ja, razen na primer, kot si sam omenil pin RA4 na PIC16F84, ki ne pozna logične 1 in za dobivanje 1 potrebuješ pull-up upor. Tako je stanje pina normalo 1, ko pa ga postaviš na logično 0 pa ta "preglasi" logično 1 in je pin zato na logični 0. _________________ Zakaj bi bilo preprosto, če je lahko zakomplicirano??? |
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 495 dni
Powered by phpBB © 2001, 2005 phpBB Group
|