Odrušení obvodu

Problémy s návrhem, konstrukcí, zapojením, realizací elektronických zařízení

Moderátor: Moderátoři

Zpráva
Autor
siska

Odrušení obvodu

#1 Příspěvek od siska »

Konečně se mi podařilo dovést svůj obvod skoro do finále. Teď už zbývá "jen" to odrušit. Jedná se o kontrolér 2 ss motorků s hallovými sondami otáček. Směr otáčení přepínám pomocí relátek. Problém nastává při roztáčení motorků. Zezačátku se nechtěly rozjet vůbec a pokaždé se zrestartoval mcu atmega8. Zkoušel jsem přidávat kondenzátory. Zabral až 1uF elektrolyt připojený paralelně k napájecímu konektoru. Ovšem čas od času se mcu stejně zrestartuje. Po přidání 22nF kondenzátorů přímo na napájecí kabely k motorku situaci jen zhoršilo, teď se to několikrát zrestartuje aniž bych hejbal motorkama. Jako stabilizátor pro MCU mám L78L05, opatřený podle datasheetu kondenzátory 0,1uF a 0,33uF tantalovými. Celý je to napájený z akumulátoru. S tantalovými kondenzátory jsem to asi moc nevyhrál co? Jak bych to měl celé odrušit?
Uživatelský avatar
Davidus
Zablokován
Zablokován
Příspěvky: 2439
Registrován: 01 čer 2005, 00:00

#2 Příspěvek od Davidus »

a schémátko nemáš prosím? pomohlo by. Zkoušel si do cesty rušení dát tlumivky?
siska

#3 Příspěvek od siska »

Nezkoušel jsem tlumivky.
Přílohy
schema.png
(32.2 KiB) Staženo 327 x
Uživatelský avatar
BOBOBO
Příspěvky: 20888
Registrován: 25 úno 2008, 00:00
Bydliště: Rychnovsko

#4 Příspěvek od BOBOBO »

Galvanické spojení řídící a výkonové části je vždy nešťastným řešením . Použití 4-násobného optočlenu a jiného zdroje pro výkonovou část by mělo problém řešit . Tady pokud je ten SW opravdu dobře odladěn .
Uživatelský avatar
Davidus
Zablokován
Zablokován
Příspěvky: 2439
Registrován: 01 čer 2005, 00:00

#5 Příspěvek od Davidus »

já bych vzal osciloskop a hledal kudyma to rušení cestuje, jestli je to po napájení...
Uživatelský avatar
breta1
Příspěvky: 3494
Registrován: 09 zář 2005, 00:00

#6 Příspěvek od breta1 »

Zkus připojit keramiku C asi 100n těsně u IC1 mezi PIN 7 a 8.
Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 00:00

#7 Příspěvek od Andrea »

Tím, jak máš to napájení tahané po desce, tenká čára klikatící se jak bludiště sem a tam po desce, si to o problémy přímo říká. Zvláště když na celé desce je na napájení jeden jediný blokovací kondenzátor. U každého číslicového IO má být co nejblíže napájecím vývodům keramika 100nF a k těm co víc žerou ještě 10uF nejlépe tantal. A na vstup napájení taky aspoň 100uF, zvláště když jsou tam ty relátka.
siska

#8 Příspěvek od siska »

Takže tantalový kondenzátory jsou dobré na odrušení?
Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 00:00

#9 Příspěvek od Andrea »

siska píše:Takže tantalový kondenzátory jsou dobré na odrušení?

Je odrušení a odrušení. To co potřebuješ udělat ty, je minimalizovat impedanci napájení, aby se po něm nešířilo rušení vznikající spínacími pochody. To se dělá jednak zvětšením šířky napájecích cest a druhak kondenzátory mezi napájením a zemí. To první snižuje sériovou indukčnost a odpor a to druhé zvyšuje paralelní kapacitu, obojí snižuje impedanci napájecího rozvodu. Tantalové kondenzátory mají malou vnitřní sériovou indukčnost (ESL) a odpor (ESR), takže jsou na blokování napájení velmi vhodné. Ale i tak je nutno k nim dávat paralelně keramické kondenzátory 10-100nF. V datašítu skoro každého číslicového (ale i analogového) obvodu se píše, že co nejblíže k napájecím vývodům mají být blokovací kondenzátory 100nF a 10uF. A nepíšou to tam jen tak, aby měli co psát. :wink:
A taky si dej kondík mezi reset a zem, 10-100nF.
Stan3

#10 Příspěvek od Stan3 »

Ještě bych oddělil napájení IO78L05 od silové části diodou(1N4001) , zvětšil kond C7 na 470uF nebo 1000uF a C8 na 10uF.
siska

#11 Příspěvek od siska »

Tak jsem dal na Vout stabilizátoru 10uF tantal, na vstupní napájení 1000uF elektrolyt+100nF keramiku, na reset megy 10nF keramiku a na napájecí+GND pin 100nF keramiku. Motorky už teď běží a atmega normálně nerestartuje. Pokud ale motorky víc zatížím nebo je ručně úplně zastavím, tak se atmega buď zasekne nebo zrestartuje. Kde je zakopaný pes?
Uživatelský avatar
Hill
Administrátor
Příspěvky: 21239
Registrován: 10 zář 2004, 02:00
Bydliště: Jičín, Český ráj

#12 Příspěvek od Hill »

Pořád ještě měkký zdroj, jak začnou motory žrát, klesne na něm napětí pod úroveň, kdy stabilizátor přestává fungovat (obvykle 8V).
Kolik umí prožrat zablokovaný motorek zjistíš snadno: změř jeho stejnosměrný odpor v klidu multimetrem, ten ho určitě neroztočí. A zbytek je Ohmův zákon.
Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 00:00

#13 Příspěvek od Andrea »

Stačí změřit napájecí napětí když motorek zastavíš. A taky z MCUCSR můžeš zjistit důvod restartu mikroprocesoru, když tam žádný důvod nebude, tak máš botu v SW.
siska

#14 Příspěvek od siska »

Slabý zdroj asi nemám. K motorkům mám na DPS silné a ke všemu pocínované spoje a napájení mám vedeno 0,75 kabelem přímo z na maximum nabitého akumulátoru. Pokles napětí jsem nezaznamenal, snad jen něco pod 12V asi 11,8V. To by vadit snad nemělo. Každý motorek může v klidu žrát max 2.5A. Pokud motorky zastavím tak za stabilizátorem není 5V, ale chvíli 5.3V, chvíli 4.8V. Toť naměřeno multimetrem, takže ve skutečnosti to kolísá asi víc. A jak z toho registru zjistím důvod restartu? I když on to takový pravý restart asi nebude když se to zasekne(poznám podle toho že nechávám blikat ledky a ty pak zůstanou rozsvícené nebo zhasnuté.
siska

#15 Příspěvek od siska »

Tak změřeno multimetrem, proud při držení motorku je místo 0,25A celých 0,30A. To by fakt nemělo vadit. Mám nastavený 9-bit PWM OCR1A na 300. Zajímavé pokud nezapojím ten druhý motorek tak tenhle mohu zastavovat jak chci a je to vše v pohodě.
Odpovědět

Zpět na „Řešení problémů s různými konstrukcemi“