Vítejte na Elektro Bastlírn?
Nuke - Elektro Bastlirna
  Vytvořit účet Hlavní · Fórum · DDump · Profil · Zprávy · Hledat na fóru · Příspěvky na provoz EB

Vlákno na téma KORONAVIRUS - nutná registrace


Nuke - Elektro Bastlirna: Diskuzní fórum

 FAQFAQ   HledatHledat   Uživatelské skupinyUživatelské skupiny   ProfilProfil   Soukromé zprávySoukromé zprávy   PřihlášeníPřihlášení 

MKO pomocí CMOS logiky, deadtime generátor
Jdi na stránku 1, 2, 3  Další
 
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Poradna
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
samponek



Založen: May 11, 2015
Příspěvky: 3116

PříspěvekZaslal: so říjen 21 2023, 10:49    Předmět: MKO pomocí CMOS logiky, deadtime generátor Citovat

Mezi dva PWM signály A B potřebuji vložit mrtvý čas 200ns pomocí CMOS logiky, monostabilního klopného obvodu.
Logika musí fungovat takto :
Když přijde jednička na výstupu PWM A, obvod ji propustí až za 200ns, když skončí, tak ji taky vypne.
Když přijde jednička na výstupu PWM B, obvod ji propustí až za 200ns, když skončí, tak ji taky vypne.
Délka jedniček se na obou výstupech mění, ale prodleva musí zůstat vždy stejná.
Cílem by mělo být, že budu mít jeden ( nebo i dva) nastavovací odpory u MKO, kterými budu moct měnit délku prodlevy. K odporům dám paralelně nebo sériově výstupy optočlenů a získám tím dynamický deadtime.
Moje představa je taková, obvod s hradly EXOR rozděluje PWM signál
Když je PWM v jedničce, je jednička na výstupu B
Když je PWM v nule, je jednička na výstupu A
Chci doplnit 4070 o CMOS MKO, jeden musí být spouštěný náběžnou hranou a druhý sestupnou, tím vznikne na obou výstupech mrtvý čas.

Nechci to řešit pomocí odporů kondenzátorů a diod mezi hradly, protože vybíjení nabitého kondenzátoru i 47pF přes diodu do výstupu hradla způsobuje zvonění a vzniká na něm úbytek, který posunuje nulu nahoru a čip se zahřívá, protože výstup pracuje v režimu zdroje proudu.



4070.jpg
 Komentář:
 Velikost:  168.46 kB
 Zobrazeno:  35 krát

4070.jpg



4070 + MKO.jpg
 Komentář:
 Velikost:  112.67 kB
 Zobrazeno:  34 krát

4070 + MKO.jpg




Naposledy upravil samponek dne so říjen 21 2023, 17:50, celkově upraveno 2 krát.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
monterjirka



Založen: Jun 14, 2003
Příspěvky: 2794
Bydliště: Blížejov

PříspěvekZaslal: so říjen 21 2023, 12:26    Předmět: Citovat

Prostuduj si co vše umí CMOS 4528 (nebo precizní verze 4538)
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
samponek



Založen: May 11, 2015
Příspěvky: 3116

PříspěvekZaslal: po říjen 23 2023, 17:45    Předmět: Citovat

Musí to být zapojené jinak, hradlo má průchozí zpoždění 5ns a MKO asi 20ns, tím vznikne na výstupech impulz 15ns a pak začne mrtvý čas 200ns.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
EKKAR



Založen: Mar 16, 2005
Příspěvky: 31847
Bydliště: Česká Třebová, JN89FW21

PříspěvekZaslal: po říjen 23 2023, 18:02    Předmět: Citovat

CMOSovej časovač 7555 to nestíhá?
_________________
Nasliněný prst na svorkovnici domovního rozvaděče: Jó, paninko, máte tam ty Voltíky všecky...

A kutilmile - TY MNĚ TAKY Mr. Green Mr. Green !!!
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
Valdano



Založen: Jan 01, 2023
Příspěvky: 1692
Bydliště: Česká Lípa

PříspěvekZaslal: po říjen 23 2023, 18:13    Předmět: Citovat

K tomuto účelu existují speciálně určené zpožďovací IO tzv. zpožďovací linky viz třeba ten níže odkazovaný, který má pět odboček. Každá odbočka má zpoždění 40ns a celkové zpoždění IO mezi vstupem IN a výstupem TAP5 je tedy 200ns.

Zdroj Farnell: DS1100Z-200+
citace:
Nízkopříkonová CMOS technologie a TTL/CMOS kompatibilní. 5 odbočková křemíková zpožďovací linka reprodukuje vstupní logický stav na výstupu po pevném zpoždění 200ns a má 40ns zpoždění na odbočku. Zpoždění jsou stabilní a precizní. DS1100 je navrženo pro reprodukci náběžné i sestupné hrany s totožnou precizností. Každá odbočka může budit až 10 74LS zátěží.

Podobných zpožďovacích IO je tam spousta z různými časy zpoždění.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
danhard



Založen: Mar 05, 2007
Příspěvky: 6080
Bydliště: Jesenice u Prahy

PříspěvekZaslal: po říjen 23 2023, 18:37    Předmět: Citovat

Valdano, neraď samponkovi ptákoviny, není to v jeho stylu Very Happy

U jednoduchých měničů používám HEF4047 a death time dělám přímo v buzení, přes odpor nabuzuji, přes diodu rychle odbuzuji + přídavný kond mezi gate.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
Cust



Založen: Jan 17, 2007
Příspěvky: 6306
Bydliště: Husinec-Řež

PříspěvekZaslal: po říjen 23 2023, 21:33    Předmět: Citovat

styl nestyl, ty DSka používám a fungují Wink
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
danhard



Založen: Mar 05, 2007
Příspěvky: 6080
Bydliště: Jesenice u Prahy

PříspěvekZaslal: út říjen 24 2023, 8:16    Předmět: Citovat

A co to stojí ? a najdeš to na šroťáku nebo v GME, HADEXu ? Laughing

http://www.djoro.cz/detail/elektronicke-soucastky/zacinajici-4-cmos/4047-monostabilni-astabilni-multivibrator-dil14.html
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
Cust



Založen: Jan 17, 2007
Příspěvky: 6306
Bydliště: Husinec-Řež

PříspěvekZaslal: út říjen 24 2023, 8:53    Předmět: Citovat

Jó, přístupy jsou různé... Cool
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
danhard



Založen: Mar 05, 2007
Příspěvky: 6080
Bydliště: Jesenice u Prahy

PříspěvekZaslal: út říjen 24 2023, 8:58    Předmět: Citovat

samponek napsal(a):

Nechci to řešit pomocí odporů kondenzátorů a diod mezi hradly, protože vybíjení nabitého kondenzátoru i 47pF přes diodu do výstupu hradla způsobuje zvonění a vzniká na něm úbytek, který posunuje nulu nahoru a čip se zahřívá, protože výstup pracuje v režimu zdroje proudu.

To je samponku blbost, na jakejch megacyklech chceš pracovat, aby Ti to zvonilo ?
Taktéž ohřev IO zátěží 47p je hovadina.

Pokud potrebuješ jenom zpozdit nábežnou hranu, tak si tam dáš dvouvstupovej AND a jednu větev RC zpozdíš.

Pokud použiješ nejakej hotovej HiLo driver, třeba IR2181, tak budeš mít vstup v TTL logice a nějaký zpoždění inverze tě nebude trápit, takže nepoužiješ XOR ale NOR a ze zbytku uděláš to zpoždění.

Takové zpracování se hodí do časů v us, na delší časy je vhodný schmiťák, třeba 74HC132.

Takže do deníčku si zapracuj, jak se dělá zpoždění náběžné, sestupné hrany s AND, OR a jak uděláš to samé z NOR, NAND, jenom to přidá inverzi.
S XOR se zase dělá dobře tímto způsobem detekce hrany, nebo zdvojovač kmitočtu.

V CPLD se to dělá zase jinak, tam se to posune o nějaký počet hodin programově, základní hodiny jsou třeba 50MHz a PWM i death time se nastaví po 20ns.

ps. tu 4047 používám samozřejmě jen pro neřízené měniče se střídou 1:1 a mrtvý čas je tam aby to bylo ZCS.
4047 budí přímo ty nízkovýkonové MOSFETy, které jedou v push-pull.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
nostalcomp



Založen: Nov 09, 2022
Příspěvky: 78

PříspěvekZaslal: út říjen 24 2023, 16:21    Předmět: Citovat

POZOR: až při vkládání tohoto příspěvku jsem si všiml, že to má být v CMOS logice. Čili následující text o TTL 7431 berte jen jako zajímavost.

Danhard mě předběhl, ale když už jsem se s tím kreslil, tak si dovolím předložit své řešení. Za prvé, nehledáme MKO, ale zpožďovač signálu (impulsu). To lze řešit různě. Rád bych připomněl existenci již pozapomenutého obvodu 7431, který je podle stránek TI stále v "aktivní službě" v provedení 74LS31. Obvod obsahuje 6 hradel s různými zpožděními. Nepotřebuje žádné pasivní součástky. Zpoždění jsou pevně daná a poměrně stabilní. Ale určitý malý rozptyl tam je, viz datasheet. Nastavování času deadtimu lze řešit skokově propojkou, či třeba jumperem (asi se to nemusí štelovat za provozu, že ne), viz. ukázka ve spodní větvi. Vhodné úseky lze nastavit vhodným pořadím hradel. Jen bacha, že 4 jsou invertující (NOT) a 2 neinvertující (YES). Bohužel maximum je asi 180nS, což neodpovídá původnímu požadavku. Ta šestice hradel sice na schématu vypadá "děsivě", ale tak hrozné to zas v praxi není. Výstupní hradla AND zajisti "katnutí" zpožděného impulsu příchodem log. 0.

Zpožďovací člen z hradel 7431 lze nahradit dvojicí hradel s RC článkem, viz schéma dole. Pro kratší časy to funguje spolehlivě i s běžnou 7404. Pro delší časy bych použil schmittův 7414, či podobný. Mám vyzkoušeno v televizních displejích, kde je nutné zpozdit zápisový impuls pro videoram, než dojde k přepnutí multiplexerů adres. Funguje to, čip se nehřeje ani nezvoní Smile

Pro nonTTL signály lze namísto schmitťáků 7414 použít například i komparační OZ (LM293) a ANDa složit třeba z diod. Jak píše Danhard, lze si pohrát s optimalizací a použít ty typy hradel, které budou v daném zapojení k dispozici.

Další možností je ve zpožděné větvi použít starou dobrou 555 v zapojení zpožďovače signálu (viz. strana 7, resp 167).

A jako poslední možnost bych navrhoval vykašlat se na hradla a použít specializovaný obvod pro spínané zdroje s push-pull koncem, který ty deadtimy umí jaksi "od narození". Třeba SG3526.



dead_time_gen.jpg
 Komentář:
Dead time gen. s 74LS31
 Velikost:  84.8 kB
 Zobrazeno:  38 krát

dead_time_gen.jpg


Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
danhard



Založen: Mar 05, 2007
Příspěvky: 6080
Bydliště: Jesenice u Prahy

PříspěvekZaslal: út říjen 24 2023, 17:45    Předmět: Citovat

Nostalcomp, připadá mi to stejně nezajímavé.

74LS31 možná koupíš v nějakém výprodeji, ale rozhodně bych se na něj do nových konstrukcí" neorientoval Very Happy
Jednoduché zpoždění RC a pak logický člen ano, to taky popisuji výše, aby stačilo na realizaci jen jedno pouzdro.

Jenom poznámka, u TTL logiky není vhodné ladit čas pomocí R v širokém rozsahu (jak jsi to namaloval), u HCMOS, CMOS ano.

Samozřejmě existují obvody, které mají death time nastavitelný, ale to si nemůžu vzpomenout na typ, asi bych se musel podívat do nějakých mých starých designů Very Happy
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
Cust



Založen: Jan 17, 2007
Příspěvky: 6306
Bydliště: Husinec-Řež

PříspěvekZaslal: út říjen 24 2023, 18:14    Předmět: Citovat

danhard napsal(a):
Samozřejmě existují obvody, které mají death time nastavitelný, ale to si nemůžu vzpomenout na typ, asi bych se musel podívat do nějakých mých starých designů Very Happy
SY100EP195 jsem použil na aplikaci, kde jsem si řídil zpoždění procesorem, ale je to emitorově vázaná logika
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
danhard



Založen: Mar 05, 2007
Příspěvky: 6080
Bydliště: Jesenice u Prahy

PříspěvekZaslal: út říjen 24 2023, 18:46    Předmět: Citovat

Tak jsem se musel podívat, používal jsem UC1875 Very Happy
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
danhard



Založen: Mar 05, 2007
Příspěvky: 6080
Bydliště: Jesenice u Prahy

PříspěvekZaslal: út říjen 24 2023, 19:35    Předmět: Citovat

samponek napsal(a):
Musí to být zapojené jinak, hradlo má průchozí zpoždění 5ns a MKO asi 20ns, tím vznikne na výstupech impulz 15ns a pak začne mrtvý čas 200ns.

U 12V CMOS logiky takové časy asi těžko.
Měl by jsi říct, z čeho to budeš budit, co to bude budit a jak to má být napájené ?
Dobře víš, že jsem v tomto oboru profesionál Laughing
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
Zobrazit příspěvky z předchozích:   
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Poradna Časy uváděny v GMT + 1 hodina
Jdi na stránku 1, 2, 3  Další
Strana 1 z 3

 
Přejdi na:  
Nemůžete odesílat nové téma do tohoto fóra.
Nemůžete odpovídat na témata v tomto fóru.
Nemůžete upravovat své příspěvky v tomto fóru.
Nemůžete mazat své příspěvky v tomto fóru.
Nemůžete hlasovat v tomto fóru.
Nemůžete připojovat soubory k příspěvkům
Můžete stahovat a prohlížet přiložené soubory

Powered by phpBB © 2001, 2005 phpBB Group
Forums ©
Nuke - Elektro Bastlirna

Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.


PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Čas potřebný ke zpracování stránky 0.25 sekund