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


Pridružen-a: Pon 28 Mar 2005 19:19 Prispevkov: 2752 Aktiv.: 11.58 Kraj: Trzic
|
Objavljeno: Sob Apr 22, 2006 10:19 pm Naslov sporočila: Kako zaznati visok dU/dt? |
|
|
Preko transformatorja, ki ga vzbujam z digitalnimi impulzi, bi rad spreljal še enosmerno komunikacijo. Osnova za komunikacijo bi bili različni časi trajanja med impulzi, s katerim vzbujam tuljavo na eni strani. Zato moram na sekundarju te impulze nekako zaznati, problem je, da se zaradi različne vhodne napetosti in s tem napetosti vzbujanja tuljav, spreminja tudi napetost na sekundarju, zato nek enostaven uporovni delilnik ne pride v poštev (na sekundarju je usmernik, ki napaja PIC mikrokontroler).
Razmišljal sem, da bi nekako lahko uporabil velik in hiter skok napetosti ob začetku impulza, ampak ne vem čisto kako bi to rešil. Imate kakšno idejo?
V prilogi je photoscreen z osciloskopa.
Opis: |
|
Velikost datoteke: |
42.01 KB |
Pogledana: |
62 krat |

|
|
|
Nazaj na vrh |
|
 |
Sokrat Član


Pridružen-a: Čet 25 Avg 2005 11:00 Prispevkov: 5584 Aktiv.: 23.50
|
Objavljeno: Sob Apr 22, 2006 10:50 pm Naslov sporočila: |
|
|
Ce prav razumem, je napetost na sekundarju vedno visja od minimalne potrebne za delovanje MCUja + izguba (padec) na usmerniku ? Ce je temu tako, potem je napetost z usmernika (lepo zglajena) najbrz tudi dovolj visoka za en komparator, na en vhod katerega pripeljes zglajeno napetost, na drugega pa napetost neposredno s sekundarja (omejeno z zener diodo za vsak slucaj). Na izhodu bos dobil 0V ali 5V (oz,. kolikorkoli bos pac pripeljal cez pull-up), odvisno od tega, ali bo napetost an sekundarju visja ali nizja (odvisno od priklopa vhodov) od zglajene napetosti napajanja, ki mora po definiciji biti nekje med najvisjo in najnizjo vrednostjo napetosti na sekundarju (ce zaradi padca na usmerniku ne bi bilo tako, bi lahko sekundarno pred vhodom komparatorja dodatno "spustil" s par diodami v seriji, da bi bil padec na obeh enak).
|
|
Nazaj na vrh |
|
 |
NeoTO Član


Pridružen-a: Pon 28 Mar 2005 19:19 Prispevkov: 2752 Aktiv.: 11.58 Kraj: Trzic
|
Objavljeno: Sob Apr 22, 2006 11:28 pm Naslov sporočila: |
|
|
Vhodno napajanje imam trenutno iz baterij pri 7V, na sekundarju pa dobim 5-15V. Če dvignem glavno napajanje, se celotna napetost na sekundarju dvigne (mislim da pri 12V napajanju dobim na sekundarju 15-20V). Zato ne morem neke fiksne meje postaviti, pri kateri pri odčital preklop. Kolega je dal idejo, da bi napetost usmeril in tako dobil povprečno vrednost, ki bi jo nato uporabil za komparator. Če ne bom na kaj boljšega naletel, bo to obveljalo.
Imel pa sem v mislih tudi, da bi nekako vezal kondenzator (I=C*dU/dt), ki bi mi po vsej logiki moral ven dati odvod napetosti, ki je v špici precej visok. Bi to šlo?
|
|
Nazaj na vrh |
|
 |
Sokrat Član


Pridružen-a: Čet 25 Avg 2005 11:00 Prispevkov: 5584 Aktiv.: 23.50
|
Objavljeno: Ned Apr 23, 2006 12:08 am Naslov sporočila: |
|
|
Mislim, da ti je kolega predlagal isto stvar (ce prav razumem njegovo pripombo).
En vhod prikljucis za greatzem, drugega pa za gladilnim kondenzatorjem. Oba vhoda bos najbrz moral nekoliko prilagoditi (porezati morebitne pretirane spice na prvem in oba znizati za isto vrednost, da ne bo referenca ravno Vcc komparatorja). Ko se bo pojavil impulz, bo napetost pred kondenzatorjem skocila nad tisto za kondenzatorjem, ko se bo impulz umiril, se bo pa zmanjsala pod njo in tako ob vsakem impulzu. Ce potem meris dolzino intervala med dvema zaporednima frontama "0" ali "1" na izhodu komparatorja (npr. tako, da prikljucis komparator na edge-triggered eksterni interrupt, ki bo prizgal in ugasnil timer in odcital vrednost), bos dobil dolzino impulza.
|
|
Nazaj na vrh |
|
 |
Sokrat Član


Pridružen-a: Čet 25 Avg 2005 11:00 Prispevkov: 5584 Aktiv.: 23.50
|
Objavljeno: Ned Apr 23, 2006 12:13 am Naslov sporočila: |
|
|
Aja, pa se to (trivialna resitev ... pozna ura -> mozgani delajo pocasi):
Ce bi za sekundarjem odvedel signal in ga samo polvalno usmeril, odrezal nad doloceno vrednostjo (npr. 4.7V) in pripeljal na en Schmitt-trigger, bi dobil isto stvar, saj te zanima dolzina intervala od ene "1" oz. "0" do druge "1" oz. "0". Potrebujes manj komponent (eno navadno in eno zener diodo ter en upor), ob predpostavki, da so vhodi MCUja Schmitt-triggered.
Cas za spanje ... lahko noc
|
|
Nazaj na vrh |
|
 |
NeoTO Član


Pridružen-a: Pon 28 Mar 2005 19:19 Prispevkov: 2752 Aktiv.: 11.58 Kraj: Trzic
|
Objavljeno: Ned Apr 23, 2006 12:21 am Naslov sporočila: |
|
|
Ja, res je. Nisem dobro prebral tvojega posta.
Bom poskusil uporabiti kar comparator v PIC-u, pa bom videl, če stvar dela.
|
|
Nazaj na vrh |
|
 |
NeoTO Član


Pridružen-a: Pon 28 Mar 2005 19:19 Prispevkov: 2752 Aktiv.: 11.58 Kraj: Trzic
|
Objavljeno: Ned Apr 23, 2006 12:24 am Naslov sporočila: |
|
|
Sokrat je napisal/a: |
Aja, pa se to (trivialna resitev ... pozna ura -> mozgani delajo pocasi):
Ce bi za sekundarjem odvedel signal in ga samo polvalno usmeril, odrezal nad doloceno vrednostjo (npr. 4.7V) in pripeljal na en Schmitt-trigger, bi dobil isto stvar, saj te zanima dolzina intervala od ene "1" oz. "0" do druge "1" oz. "0". Potrebujes manj komponent (eno navadno in eno zener diodo ter en upor), ob predpostavki, da so vhodi MCUja Schmitt-triggered.
Cas za spanje ... lahko noc  |
Hja, problem je, da tuljavo vzbujam z digitalnimi signali in mi ob izklopu MOSFET-a napetost na tuljavi precej zaniha. Bojim se, da bi pri tem postopku dobil napačne odčitke!?
|
|
Nazaj na vrh |
|
 |
Sokrat Član


Pridružen-a: Čet 25 Avg 2005 11:00 Prispevkov: 5584 Aktiv.: 23.50
|
Objavljeno: Ned Apr 23, 2006 1:00 pm Naslov sporočila: |
|
|
Kaksne napacne odcitke ? Ce uporabis eno diodo, bos dobil v eni polperiodi 0V, v drugi pa v vsakem primeru nekaj V (pravis da od 5V navzgor). Teh 5+V odrezes s zener diodo in dobis 0V v eni polperiodi in (npr.) 4.7V v drugi, pri cemer te spica sploh ne zanima. Ce potem nastavis edge-triggered interrupt, bos ob prvi sprozitvi odcital timer, ob drugi pa bos od nove vrednosti odstel staro (in popravil za morebitni overflow) in bos tako dobil dolzino cele periode (0V + 4.7V) ter spet shranil vrednost za novo meritev. Histereza Schmitt-triggerja poskrbi za to, da nimas motenj. Ce bi se napetost spustila pod nivo Schmitt-triggerja preden je konec ene polperiode, bos pac imel nesimetricen duty-cycle, kar pa te sploh ne moti - vazno je samo da ujames isto (narascujoco ali padajoco) fronto, to pa ti bo zagotovo uspelo, saj ne preklapljas s pretirano visoko frekvenco.
Mislim, da bos tako imel manj moznosti za napako kot pri resitvi, ki sem jo najprej predlagal, je pa res, da moras izmeriti cas cele periode in ne le polovice le-te, kot je bilo pri prvi resitvi (= pocasnejsa komunikacija).
|
|
Nazaj na vrh |
|
 |
NeoTO Član


Pridružen-a: Pon 28 Mar 2005 19:19 Prispevkov: 2752 Aktiv.: 11.58 Kraj: Trzic
|
Objavljeno: Ned Apr 23, 2006 2:49 pm Naslov sporočila: |
|
|
To razumem, kako misliš. Ampak problem so prehodni pojavi ob izklopu MOSFET-a, ko tuljava zaniha s frekvenco 100+ kHz, kar bi mi dajalo pulze tudi ob pozitivni polperiodi. Možnost je, da čakam samo na prvi impulz, ostale pa ignoriram.
Žal ne morem nič od tega preizkusit, dokler čakam na osciloskop....
|
|
Nazaj na vrh |
|
 |
jur Član


Pridružen-a: Pet 02 Dec 2005 14:45 Prispevkov: 5142 Aktiv.: 21.64 Kraj: [color=zelena]Ljubljana[/color]
|
Objavljeno: Pon Apr 24, 2006 9:03 am Naslov sporočila: |
|
|
Poizkusi preko mosfeta dati blok kondenzator ali RC člen ravno prave velikosti, da bo blokiral 100+ kHz motnjo, ne bo pa motil normalnega delovanja.
Jur
|
|
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: 10 dni
Powered by phpBB © 2001, 2005 phpBB Group
|