www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

DB25 na pic mikrokontroler vmesni elementi
Pojdi na stran 1, 2  Naslednja
 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Elektronika za začetnike
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
Sloman
Član
Član



Pridružen-a: Sob 15 Sep 2007 15:41
Prispevkov: 143
Aktiv.: 0.66
Kraj: Maribor

PrispevekObjavljeno: Tor Sep 18, 2007 3:32 pm    Naslov sporočila:  DB25 na pic mikrokontroler vmesni elementi Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
PPG78
Član
Član



Pridružen-a: Ned 27 Jul 2003 14:09
Prispevkov: 2342
Aktiv.: 9.88
Kraj: Gorenjska

PrispevekObjavljeno: Tor Sep 18, 2007 7:55 pm    Naslov sporočila:   Odgovori s citatom

Č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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
Domenius
Član
Član



Pridružen-a: Sre 30 Nov 2005 14:15
Prispevkov: 1188
Aktiv.: 5.01
Kraj: Medvode

PrispevekObjavljeno: Tor Sep 18, 2007 7:57 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
gumby
Član
Član



Pridružen-a: Sob 28 Apr 2007 12:32
Prispevkov: 4066
Aktiv.: 18.41

PrispevekObjavljeno: Tor Sep 18, 2007 8:11 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
Sloman
Član
Član



Pridružen-a: Sob 15 Sep 2007 15:41
Prispevkov: 143
Aktiv.: 0.66
Kraj: Maribor

PrispevekObjavljeno: Sob Sep 22, 2007 1:15 am    Naslov sporočila:   Odgovori s citatom

Č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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Sokrat
Član
Član



Pridružen-a: Čet 25 Avg 2005 11:00
Prispevkov: 5584
Aktiv.: 23.57

PrispevekObjavljeno: Sob Sep 22, 2007 9:43 am    Naslov sporočila:   Odgovori s citatom

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
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
gumby
Član
Član



Pridružen-a: Sob 28 Apr 2007 12:32
Prispevkov: 4066
Aktiv.: 18.41

PrispevekObjavljeno: Sob Sep 22, 2007 11:03 am    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
Sloman
Član
Član



Pridružen-a: Sob 15 Sep 2007 15:41
Prispevkov: 143
Aktiv.: 0.66
Kraj: Maribor

PrispevekObjavljeno: Sob Sep 22, 2007 11:14 pm    Naslov sporočila:   Odgovori s citatom

"open collector" - to ima tudi izraz "open drain"?
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
igo
Član
Član



Pridružen-a: Sre 11 Okt 2006 19:11
Prispevkov: 3641
Aktiv.: 16.00

PrispevekObjavljeno: Sob Sep 22, 2007 11:33 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
gkrusi
Član
Član



Pridružen-a: Tor 24 Jul 2007 17:22
Prispevkov: 811
Aktiv.: 3.72
Kraj: Ptuj

PrispevekObjavljeno: Sob Sep 22, 2007 11:43 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran
Sloman
Član
Član



Pridružen-a: Sob 15 Sep 2007 15:41
Prispevkov: 143
Aktiv.: 0.66
Kraj: Maribor

PrispevekObjavljeno: Ned Sep 23, 2007 12:37 am    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
gkrusi
Član
Član



Pridružen-a: Tor 24 Jul 2007 17:22
Prispevkov: 811
Aktiv.: 3.72
Kraj: Ptuj

PrispevekObjavljeno: Ned Sep 23, 2007 1:26 am    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran
Sokrat
Član
Član



Pridružen-a: Čet 25 Avg 2005 11:00
Prispevkov: 5584
Aktiv.: 23.57

PrispevekObjavljeno: Ned Sep 23, 2007 2:44 am    Naslov sporočila:   Odgovori s citatom

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 Rolling Eyes

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
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
Sloman
Član
Član



Pridružen-a: Sob 15 Sep 2007 15:41
Prispevkov: 143
Aktiv.: 0.66
Kraj: Maribor

PrispevekObjavljeno: Ned Sep 23, 2007 1:59 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
gkrusi
Član
Član



Pridružen-a: Tor 24 Jul 2007 17:22
Prispevkov: 811
Aktiv.: 3.72
Kraj: Ptuj

PrispevekObjavljeno: Ned Sep 23, 2007 2:18 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Elektronika za začetnike Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Pojdi na stran 1, 2  Naslednja
Stran 1 od 2

 
Pojdi na:  
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