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 

Input in Output na enem pinu

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> ARM arhitektura
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
Domenius
Član
Član



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

PrispevekObjavljeno: Ned Feb 04, 2007 9:18 pm    Naslov sporočila:  Input in Output na enem pinu Odgovori s citatom

Pozdravjeni!
Nekaj se igram z LPC2103 (v uVision3), pa me zanima kako se da na najlažji (optimalnejši) način uporabit nek pin kot vhodi in izhodni. Nekako tako kot 1Wire. Ali je treba vedno uporabit IODIR register ali obstaja kakšen trik?

_________________
It's electric!
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
Glitch
Član
Član



Pridružen-a: Pet 07 Apr 2006 11:40
Prispevkov: 1477
Aktiv.: 6.32

PrispevekObjavljeno: Ned Feb 04, 2007 11:58 pm    Naslov sporočila:   Odgovori s citatom

Stanje pina lahko vedno preberes pa naj bo izhod ali vhod.

Kar pa ti rabis je open-drain pin vedno nastavljen kot izhod. I2C pini so open-drain.
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
NeoTO
Član
Član



Pridružen-a: Pon 28 Mar 2005 19:19
Prispevkov: 2752
Aktiv.: 11.61
Kraj: Trzic

PrispevekObjavljeno: Pon Feb 05, 2007 12:08 am    Naslov sporočila:   Odgovori s citatom

Misliš uporabljat pin hkrati kot vhod in izhod (a ni to malo čudno?) ali izmenično?
_________________
Lp,
Matevž
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
Domenius
Član
Član



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

PrispevekObjavljeno: Pon Feb 05, 2007 12:29 am    Naslov sporočila:   Odgovori s citatom

Glitch hvala. NeoTO: uporabljat mislim izmenično.
_________________
It's electric!
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
Domenius
Član
Član



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

PrispevekObjavljeno: Pon Feb 05, 2007 12:42 am    Naslov sporočila:   Odgovori s citatom

Kaj pa brez pull-up uporov bi se dalo to rešit?
_________________
It's electric!
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
Glitch
Član
Član



Pridružen-a: Pet 07 Apr 2006 11:40
Prispevkov: 1477
Aktiv.: 6.32

PrispevekObjavljeno: Pon Feb 05, 2007 1:24 am    Naslov sporočila:   Odgovori s citatom

Kako pa mislis definirat izhod open-drain tranzistorju, ce ni pull-upa? Lahko, da ima kaksna 1-wire interni pull-up, potem ne potrebujes zunanjega.
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
aly
Član
Član



Pridružen-a: Tor 28 Sep 2004 14:51
Prispevkov: 9407
Aktiv.: 39.70
Kraj: Kranj - struževo

PrispevekObjavljeno: Pon Feb 05, 2007 2:25 pm    Naslov sporočila:   Odgovori s citatom

Izhodni podatek mu nastaviš, da je stalno 0. Potem pa samo z DIR bitom spreminjaš med "0" (izhod) in "HiZ"(vhod). HiZ = logična 1 z zunanjim pull-upom. Tako je pravilna nastavitev za 1-Wire in I2C.
_________________
I'm going to stand outside, so if anyone asks, I'm outstanding Smile
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran MSN Messenger - naslov
Glitch
Član
Član



Pridružen-a: Pet 07 Apr 2006 11:40
Prispevkov: 1477
Aktiv.: 6.32

PrispevekObjavljeno: Pon Feb 05, 2007 3:07 pm    Naslov sporočila:   Odgovori s citatom

Aly, na cigavo sporocilo se nanasa tvoj komentar?

V konkretnem primeru je resitev mozna tudi brez spreminjanja smeri.
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
aly
Član
Član



Pridružen-a: Tor 28 Sep 2004 14:51
Prispevkov: 9407
Aktiv.: 39.70
Kraj: Kranj - struževo

PrispevekObjavljeno: Tor Feb 06, 2007 9:53 am    Naslov sporočila:   Odgovori s citatom

Glitch je napisal/a:
Aly, na cigavo sporocilo se nanasa tvoj komentar?

Na to sporočilo:
Domenius je napisal/a:
kako se da na najlažji (optimalnejši) način uporabit nek pin kot vhodi in izhodni. Nekako tako kot 1Wire.


Hm.. Tole mi ni všeč:
Glitch je napisal/a:
V konkretnem primeru je resitev mozna tudi brez spreminjanja smeri.

Če ne spreminjaš smeri, je vedno aktiven eden od izhodnih tranzistorjev. In če hočeš spremeniti nivo na pinu, da bi prebral drugo logično vrednost, moraš potegnit ven iz pina 20mA ali še več... Confused Sicer nima smisla uporaba kot vhod...

Sicer pa sem TUKAJ (v odstavku: "Tipke za izbiro strani") že podrobno opisal, kako se da en sam pin uporabiti kot vhod za tipko in izhod za LED. Na shemi je uporabljen signal "T" = Tristate = pin na procesorju definiran kot vhod.

LP

_________________
I'm going to stand outside, so if anyone asks, I'm outstanding Smile
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran MSN Messenger - naslov
NeoTO
Član
Član



Pridružen-a: Pon 28 Mar 2005 19:19
Prispevkov: 2752
Aktiv.: 11.61
Kraj: Trzic

PrispevekObjavljeno: Tor Feb 06, 2007 10:13 am    Naslov sporočila:   Odgovori s citatom

Aly, kaj pa če je samo en izhodni tranzistor na pinu ??? (open-drain...)
Imaš pač source tranzistor, ki vleče izhod na logično 0 (vsiljena niča) in imaš pull-up upor, ki nadomesti drain tranzistor in omogoča, da priključena naprava vsili ničlo.
Torej imaš pin definiran ves čas kot izhod, ob ničli vsiliš 0 na vodilo, ob enki pa lahko ali pošiljaš enko ali pa gledaš vrednost vodila.

_________________
Lp,
Matevž
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
aly
Član
Član



Pridružen-a: Tor 28 Sep 2004 14:51
Prispevkov: 9407
Aktiv.: 39.70
Kraj: Kranj - struževo

PrispevekObjavljeno: Tor Feb 06, 2007 12:46 pm    Naslov sporočila:   Odgovori s citatom

NeoTO je napisal/a:
Aly, kaj pa če je samo en izhodni tranzistor na pinu ??? (open-drain...)


To je pa čisto druga zadeva.. Ampak v prvem postu ni omenjena Wink
Če pa so I2C pini samo open-drain, potem pa se strinjam. Kar pa me čudi - ponavadi so isti pini lahko tudi general-purpose push-pull...

_________________
I'm going to stand outside, so if anyone asks, I'm outstanding Smile
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran MSN Messenger - naslov
Glitch
Član
Član



Pridružen-a: Pet 07 Apr 2006 11:40
Prispevkov: 1477
Aktiv.: 6.32

PrispevekObjavljeno: Tor Feb 06, 2007 4:25 pm    Naslov sporočila:   Odgovori s citatom

Mogoce bi moral napisati bolj podrobno: smer ne spremenis, spremenis samo stanje pina na katerem zelis prebrati vrednost na 1. Tipicna wired-or vezava.

Ni mi jasno od kod 20mA tukaj? Verjetno mislis, da je izhod definiran kot push-pull in ne kot open-drain? To, da mora biti open drain sem povedal takoj na zacetku.
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
aly
Član
Član



Pridružen-a: Tor 28 Sep 2004 14:51
Prispevkov: 9407
Aktiv.: 39.70
Kraj: Kranj - struževo

PrispevekObjavljeno: Tor Feb 06, 2007 4:30 pm    Naslov sporočila:   Odgovori s citatom

Glitch je napisal/a:
Ni mi jasno od kod 20mA tukaj? Verjetno mislis, da je izhod definiran kot push-pull in ne kot open-drain? To, da mora biti open drain sem povedal takoj na zacetku.


To že, ampak pri večini mikrokontrolerjev so vsi pini push-pull.
Tudi če enega od hardverskih I2C pinov uporabiš kot GPIO, je v večini primerov push-pull.

_________________
I'm going to stand outside, so if anyone asks, I'm outstanding Smile
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran MSN Messenger - naslov
Glitch
Član
Član



Pridružen-a: Pet 07 Apr 2006 11:40
Prispevkov: 1477
Aktiv.: 6.32

PrispevekObjavljeno: Tor Feb 06, 2007 4:55 pm    Naslov sporočila:   Odgovori s citatom

aly je napisal/a:

To že, ampak pri večini mikrokontrolerjev so vsi pini push-pull.
Tudi če enega od hardverskih I2C pinov uporabiš kot GPIO, je v večini primerov push-pull.


Vprašanje je bilo zelo konkretno (kar je bolj redko na tem forumu): LPC2103 in mozna resitev brez spreminjanja smeri. Ocitno je bil tukaj "nesporazum" (ki to v resnici ni bil)

Konkretno so pini kjer je I2C pini vedno open-drain, tudi ko so GPIO. LPC2000 je precej trapasto narejen kar se tice IO.
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> ARM arhitektura Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
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