Stránka 1 z 6
Odrušení obvodu
Napsal: 15 črc 2009, 23:53
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?
Napsal: 15 črc 2009, 23:56
od Davidus
a schémátko nemáš prosím? pomohlo by. Zkoušel si do cesty rušení dát tlumivky?
Napsal: 16 črc 2009, 00:20
od siska
Nezkoušel jsem tlumivky.
Napsal: 16 črc 2009, 07:50
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 .
Napsal: 16 črc 2009, 08:42
od Davidus
já bych vzal osciloskop a hledal kudyma to rušení cestuje, jestli je to po napájení...
Napsal: 16 črc 2009, 08:58
od breta1
Zkus připojit keramiku C asi 100n těsně u IC1 mezi PIN 7 a 8.
Napsal: 16 črc 2009, 10:14
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.
Napsal: 16 črc 2009, 11:07
od siska
Takže tantalový kondenzátory jsou dobré na odrušení?
Napsal: 16 črc 2009, 11:18
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.
A taky si dej kondík mezi reset a zem, 10-100nF.
Napsal: 16 črc 2009, 11:48
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.
Napsal: 16 črc 2009, 17:13
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?
Napsal: 16 črc 2009, 17:41
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.
Napsal: 16 črc 2009, 17:45
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.
Napsal: 16 črc 2009, 18:15
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é.
Napsal: 16 črc 2009, 18:28
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ě.