Změna pinu z 0 na 1 zakmitá - proč?
Moderátor: Moderátoři
Změna pinu z 0 na 1 zakmitá - proč?
Ahoj, zkoušel jsem měřit oscíkem pin na desce s stm32 připojeném k usb. Program mění pin z 0 na 1. Výstup je push-pull, low-speed, floating. Sondu oscíku mám na napájení (červená) a na tom pinu (modrá).
No a tak nějak mi příjde, že vlastně vůbec nerozumím tomu, proč to dělá takový zákmit. Vdd mám 3.3 V a zákmit jde 3.86V. Chtěl bych připojit displej, který má v datasheetu uvedeno, že log. 1 je max Vdd a Vdd má max 3.5V, ale bojím se abych ho nezničil. Zákmit trvá jen 10.75 ns (vzdálenost mezi svislými čarami).
Zkoušel jsem přiipojit rezistor 10K z pinu k zemi. Vpodstatě žádný rozdíl. Pak jsem zkusil 1K a překmit klesl asi na 3.6V. Zkoušel jsem dát několik 470 uF kondíků na napájení ale taky nic moc, napětí kleslo při vzestupné hraně trochu méně, ale zákmit byl ještě větší.
Jako čekal bych, že se napětí nebude vůbec hýbat. Je to jen 1 pin a není na nic připojený. Napájení je z usb notebooku. Nebo že se to výrazně zlepší když na napájení dám elektrolyty.
1. Je to takový zákmit normální?
2. Je tak rozkolísané napětí normální?
3. Může taková špička trvající 10ns zničit displej?
4. Dá se ta špička odstranit nebo to není nutné?
No a tak nějak mi příjde, že vlastně vůbec nerozumím tomu, proč to dělá takový zákmit. Vdd mám 3.3 V a zákmit jde 3.86V. Chtěl bych připojit displej, který má v datasheetu uvedeno, že log. 1 je max Vdd a Vdd má max 3.5V, ale bojím se abych ho nezničil. Zákmit trvá jen 10.75 ns (vzdálenost mezi svislými čarami).
Zkoušel jsem přiipojit rezistor 10K z pinu k zemi. Vpodstatě žádný rozdíl. Pak jsem zkusil 1K a překmit klesl asi na 3.6V. Zkoušel jsem dát několik 470 uF kondíků na napájení ale taky nic moc, napětí kleslo při vzestupné hraně trochu méně, ale zákmit byl ještě větší.
Jako čekal bych, že se napětí nebude vůbec hýbat. Je to jen 1 pin a není na nic připojený. Napájení je z usb notebooku. Nebo že se to výrazně zlepší když na napájení dám elektrolyty.
1. Je to takový zákmit normální?
2. Je tak rozkolísané napětí normální?
3. Může taková špička trvající 10ns zničit displej?
4. Dá se ta špička odstranit nebo to není nutné?
Je to Picoscope 2207B a na ose jsou ns.
Floating znamená, že GPIOx_PUPDR je nastavené na 0 = No pull-up, pull-down. Není tam zkrátka žádný rezistor k napájení ani k zemi.
Floating znamená, že GPIOx_PUPDR je nastavené na 0 = No pull-up, pull-down. Není tam zkrátka žádný rezistor k napájení ani k zemi.
Naposledy upravil(a) p4ul dne 15 úno 2021, 22:37, celkem upraveno 1 x.
Zákmit vzniká na sondě, resp. na jejím připojení do obvodu, odrazem signálu na vodičích. Zkus zapojit mezi hrot sondy a měřený signál odpor 100 Ohmů a uvidíš, nejspíš bude úplně po zákmitu. Není to způsobeno nesprávně kompenzovanou sondou - kompenzace se projevuje na mnohem nižších kmitočtech, vždyť k nastavení kompenzace se používá 1 kHz
Tak jsem zkusil co radí PavelFF a zabralo to!
Není tam už takový překmit a ani napětí už tolik nekolísá.
Moc děkuji za radu.
Z dalších odpovědí jsem asi už pochopil, že kablíky a nepájivé pole má nějakou malou indukčnost a kapacitu. Takže jsem vlastně zapojil sériově k oběma koncům sondy R, L, C, ale pořád mi nějak nedochází proč to způsobí překmit a rozháže napětí.
Jak a nebo co si mám představit že dělá ten 12cm kablík co jsem tam měl? Existuje nějaký vzorec, který zde můžu aplikovat?
Není tam už takový překmit a ani napětí už tolik nekolísá.
Moc děkuji za radu.
Z dalších odpovědí jsem asi už pochopil, že kablíky a nepájivé pole má nějakou malou indukčnost a kapacitu. Takže jsem vlastně zapojil sériově k oběma koncům sondy R, L, C, ale pořád mi nějak nedochází proč to způsobí překmit a rozháže napětí.
Jak a nebo co si mám představit že dělá ten 12cm kablík co jsem tam měl? Existuje nějaký vzorec, který zde můžu aplikovat?
Připojil jsem zpátky drátky k sodě jak jsem to měl a zkoušel jsem přidat rezistor 468 Ohm. Zkusím pohledat ještě 100 Ohm. No vypadá to zajímavě. Takže nakonec je to impedančním přizpůsobením?
Když displej nebude impedančně prizpůsobený, muže ho ta špička zničit? PavelFF už psal, že to displeji neublíží, ale stejně mě to zajímá. A nebo mezi displejem a stčkem nevznikne odraz?
Když displej nebude impedančně prizpůsobený, muže ho ta špička zničit? PavelFF už psal, že to displeji neublíží, ale stejně mě to zajímá. A nebo mezi displejem a stčkem nevznikne odraz?
Když má nějaké vedení indukčnost a kapacitu, tak působí zkreslení signálu. A zemní kablík k sondě už má docela nepříjemnou indukčnost, která se na stovce MHz projevuje. Takže sonda pak ukazuje něco jiného, než je v obvodu.
Na obrázku je ukázka staré sondy, která se snažila o co nejmenší parazitní indukčnost (je tvořená délkou přívodů a fyzickou plochou smyčky). Můžeš si vyzkoušet, že když zemní vodič připlácneš k tělu sondy, překmit se zmenší, než když uděláš velké oko.
Když ze sondy stáhneš háček, bývá tam zemnicí kroužek velmi blízko hrotu. Na něj je možné připevit něco podobného jako na obrázku a zmenšit parazitní jevy na minimum. Ale samozřejmě musíš mít na měřené desce zem a živou část obvodu těsně vedle sebe.
Na obrázku je ukázka staré sondy, která se snažila o co nejmenší parazitní indukčnost (je tvořená délkou přívodů a fyzickou plochou smyčky). Můžeš si vyzkoušet, že když zemní vodič připlácneš k tělu sondy, překmit se zmenší, než když uděláš velké oko.
Když ze sondy stáhneš háček, bývá tam zemnicí kroužek velmi blízko hrotu. Na něj je možné připevit něco podobného jako na obrázku a zmenšit parazitní jevy na minimum. Ale samozřejmě musíš mít na měřené desce zem a živou část obvodu těsně vedle sebe.
Ty na osciloskopu ve skutečnosti nevidíš to, co se děje v obvodu, když tam sonda není. Dokonce nevidíš přesně ani to, co se děje v obvodu , když tam sonda připojená je. Vidíš to, co se dostane na vstup osciloskopu.
Ve skutečnosti tam žádné zákmity vůbec nemusejí být. Nebo jsou(na nepájivém poli není divu) ale vypadají jinak. Ale nemají energii na zničení displeje ani ostatních obvodů.
Ve skutečnosti tam žádné zákmity vůbec nemusejí být. Nebo jsou(na nepájivém poli není divu) ale vypadají jinak. Ale nemají energii na zničení displeje ani ostatních obvodů.
Takže jde o délku zemnícího vodiče a jeho indukčnost.
Stáhl jsem vršek sondy, kolem kroužku země jsem omotal drátek a připojil ho na zem. Hrotem jsem měřil pin a překmit zmizel.
Je to teda dost nepraktické ale funguje to.
Stáhl jsem vršek sondy, kolem kroužku země jsem omotal drátek a připojil ho na zem. Hrotem jsem měřil pin a překmit zmizel.
Je to teda dost nepraktické ale funguje to.
Naposledy upravil(a) p4ul dne 16 úno 2021, 01:35, celkem upraveno 1 x.
Otestoval jsem i různé rezistory. Vypádáto, že i rezistor funguje a nebo jen utlumí ten vzniklý překmit a příčina je spíš v tom dlouhém kablíku země.
Chápu, že to co vidím nemusí být přesně to co se děje, ale mám teda dávat 100 ohm rezistor sériově k pinům displeje nebo to není nutné.
Chápu, že to co vidím nemusí být přesně to co se děje, ale mám teda dávat 100 ohm rezistor sériově k pinům displeje nebo to není nutné.
- Přílohy
-
- pin.gif
- (139.69 KiB) Staženo 126 x