Změna pinu z 0 na 1 zakmitá - proč?

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
p4ul
Příspěvky: 317
Registrován: 29 srp 2007, 02:00

Změna pinu z 0 na 1 zakmitá - proč?

#1 Příspěvek od p4ul »

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é?
Přílohy
pin.png

Uživatelský avatar
voitano
Příspěvky: 466
Registrován: 02 pro 2009, 01:00

#2 Příspěvek od voitano »

nevíme co je to za oscák a sonda, jak vypadají cestičky, překmit může být ještě větší
Může to být chyba už jen připojení té sondy
Nemáš pravděpodobně dobře impedančně prizpůsobené

Uživatelský avatar
bdn
Příspěvky: 436
Registrován: 16 led 2020, 01:00

#3 Příspěvek od bdn »

Co znamená floating výstup?
Výstup je push-pull, low-speed, floating
Jaká je čas na ose x na úvodním obrázku? us, ms, sekundy?

Uživatelský avatar
p4ul
Příspěvky: 317
Registrován: 29 srp 2007, 02:00

#4 Příspěvek od p4ul »

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.
Přílohy
pico.png
sondy.png
Naposledy upravil(a) p4ul dne 15 úno 2021, 22:37, celkem upraveno 1 x.

Uživatelský avatar
mihal
Příspěvky: 1812
Registrován: 06 dub 2005, 02:00
Bydliště: Zilina

#5 Příspěvek od mihal »

Tiež si myslím, že to bude blbo vykompenzovanou sondou. Čo to ukazuje pri iných perifériách? Aká je šírka pásma toho pika? Skús tomu STčku zvýšiť output gain.

Uživatelský avatar
Milan
Příspěvky: 1283
Registrován: 02 dub 2012, 02:00
Bydliště: Vysočina

#6 Příspěvek od Milan »

Naháníš ns a dráty 10 cm ti nevadí ?

Uživatelský avatar
PavelFF
Příspěvky: 4796
Registrován: 18 úno 2008, 01:00
Bydliště: Brno

#7 Příspěvek od PavelFF »

Zkus to všechno zkrátit a zmenšit plochy smyčky na sondě. Ze sondy stáhni háček, zemní kablík připni jen na krátký kousek vodiče zastrčený do nepájivé desky. To samé na živém konci. Měř hrotem co nejblíž k desce.
Mělo by se to zlepšit.

Displeji to neublíží.

Uživatelský avatar
Milan
Příspěvky: 1283
Registrován: 02 dub 2012, 02:00
Bydliště: Vysočina

#8 Příspěvek od Milan »

No nevím, jestli to pomůže , bádat v oblasti desítek ns na nepájivém poli ,
kde jsou vzájemné kapacity mezi piny řádově pF a indukčnosti desítky až
stovky nH je slušně řečeno .......

Uživatelský avatar
teufel
Příspěvky: 355
Registrován: 09 úno 2017, 01:00
Bydliště: Na dohled od Spolany

#9 Příspěvek od teufel »

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

Uživatelský avatar
p4ul
Příspěvky: 317
Registrován: 29 srp 2007, 02:00

#10 Příspěvek od p4ul »

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?
Přílohy
pin2.png

Uživatelský avatar
p4ul
Příspěvky: 317
Registrován: 29 srp 2007, 02:00

#11 Příspěvek od p4ul »

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?
Přílohy
rezistor-test.png

Uživatelský avatar
PavelFF
Příspěvky: 4796
Registrován: 18 úno 2008, 01:00
Bydliště: Brno

#12 Příspěvek od PavelFF »

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.
Přílohy
Sonda BM518.JPG

Uživatelský avatar
PavelFF
Příspěvky: 4796
Registrován: 18 úno 2008, 01:00
Bydliště: Brno

#13 Příspěvek od PavelFF »

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ů.

Uživatelský avatar
p4ul
Příspěvky: 317
Registrován: 29 srp 2007, 02:00

#14 Příspěvek od p4ul »

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.
Přílohy
nakratko.png
Naposledy upravil(a) p4ul dne 16 úno 2021, 01:35, celkem upraveno 1 x.

Uživatelský avatar
p4ul
Příspěvky: 317
Registrován: 29 srp 2007, 02:00

#15 Příspěvek od p4ul »

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é.
Přílohy
pin.gif
(139.69 KiB) Staženo 126 x

Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“