Hradlo NOT, invertor, negátor

zz912
Příspěvky: 52
Registrován: 28 črc 2018, 13:49
Reputation: 0

Hradlo NOT, invertor, negátor

Příspěvek od zz912 » 23 zář 2018, 21:19

Budu mít zapojený driver krokového motoru:
Obrázek

Nevýhoda tohoto driveru je, že driver se vypíná negovaným vstupem EN .

Tudíž když zapojím na tento obvod elektřinu, tak nejdřív začne driver
pouštět do motoru proud. Pak naběhne arduino a přivede na negovaný
vstup ENABLE napětí a driver se vypne. Trvá to sice cca 1 sekundu a je
to taková maličkost, ale i tak bych ji chtěl odstranit

Potřeboval bych nějak negovat negovaný vstup do driveru, aby při zapínání
arduina bylo na ENABLE napětí.

Pár obecných schemat na negátory (inventory) jsem našel. Třeba zde:
http://elektross.gjn.cz/soucastky/logik ... bvody.html

Ovšem nejsem elektrotechnik a proto bych se chtěl zeptat, jestli někdo
nemá elktroschéma negátoru s konkrétními součástkami pro 5V?

rejze69
Příspěvky: 174
Registrován: 02 dub 2018, 18:56
Reputation: 0

Re: Hradlo NOT, invertor, negátor

Příspěvek od rejze69 » 23 zář 2018, 22:18

Jako rozumnější bych viděl zařídit, aby řadič nebyl napájen dokud nenaběhne arduino. Konkrétní zapojení nevim, ale nějaký spínací prvek(mosFet, ssr?) ovládaný arduinem, by až po naběhnutí programu sepl napájení řadiče.

jankop
Příspěvky: 1029
Registrován: 06 zář 2017, 20:04
Reputation: 0
Bydliště: Brno
Kontaktovat uživatele:

Re: Hradlo NOT, invertor, negátor

Příspěvek od jankop » 24 zář 2018, 10:37

Vyřešit negaci je vcelku triviální problém. Jde to jedním tranzistorem, nejlépe FETem a jedním či dvěma rezistory. Ale nejlépe by to šlo v tvém případě nejspíš jedním PullUp rezistorem 4k7 do negovaného vstupu ENABLE obvodu A4988.
Ovšem tvoje schéma je naprosto nesmyslné.
Diody D2 - D7 nemohou být zapojeny tak jak jsou, protože v okamžiku, kdy bude na výstupech Arduina úroveň "LOW", budou vstupy A4988 v nedefinované úrovni. Snad s vyjímkou negovaného vstupu SLEEP, který by měl mít PullUp rezistor už od výrobce modulu. Pokud vstup SLEEP a RESET rezistor přímo na modulu nemá, je třeba ho ještě doplnit. Dioda D10 ničemu nepomůže, jen sníží napájecí napětí A4988.
Doporučuji vyhodit diody D2 - D7 a přidat PullUp rezistor 4k7 do negovaného vstupu ENABLE. Pak by to mělo být v pořádku. Pokud chceš mermomocí chránit vstupy Arduina proti přepětí nebo nadproudu, tak to lze sériovým rezistorem vhodné velikosti. Vstupy Arduina mají nepochybně integrovány ochranné diody proti zemi a proti Vcc. Stačí tedy omezit možný I/O proud Arduina na hodnotu, kterou vnitřní diody ještě snesou. Hraje tu roli vícero aspektů, ale myslím, že bys mohl nahradit diody D2-D7 rezistory cca 1Kohm.
Když diody zachováš, tak se dá očekávat, že zařízení nikdy nebude spolehlivě fungovat.
Pokud bych použil jako nadproudovou ochranu pozistor, tak pouze pro omezení proudu motoru, protože elektroniku vzhledem k pomalosti ochránit nedovede.
A ještě dodatek, dá se předpokládat, že při vydatnějším provozu motoru nevydrží diody 1N4001 v napájecí větvi, protože krokový motor bude mít nejspíš větší odběr, než je maximální proud těchto diod , což je 1A. Místo ochrany si podle mě zaděláváš na další problémy.
Naposledy upravil(a) jankop dne 24 zář 2018, 10:56, celkem upraveno 2 x.

Uživatelský avatar
gilhad
Příspěvky: 778
Registrován: 07 bře 2018, 11:22
Reputation: 0

Re: Hradlo NOT, invertor, negátor

Příspěvek od gilhad » 24 zář 2018, 10:47

Co takhle tam dat klasicke 6x NOT hradlo, napriklad https://www.gme.cz/74hc04-dip14-texas-instruments nebo jine 7404?

jankop
Příspěvky: 1029
Registrován: 06 zář 2017, 20:04
Reputation: 0
Bydliště: Brno
Kontaktovat uživatele:

Re: Hradlo NOT, invertor, negátor

Příspěvek od jankop » 24 zář 2018, 11:05

Ve skutečnosti negace signálu problém neřeší, protože procesor má po resetu nejspíš výstupy ve třetím stavu - pro invertor tedy v nedefinovaném stavu a pak by bylo nutné dát PullDown rezistor na vstup invertoru. Ten navrhovaný PullUp na ENABLE A4988 je myslím naprosto korektní a jednoduché řešení.

zz912
Příspěvky: 52
Registrován: 28 črc 2018, 13:49
Reputation: 0

Re: Hradlo NOT, invertor, negátor

Příspěvek od zz912 » 24 zář 2018, 12:12

Diody D2 - D7 nemohou být zapojeny tak jak jsou, protože v okamžiku, kdy bude na výstupech Arduina úroveň "LOW", budou vstupy A4988 v nedefinované úrovni. Snad s vyjímkou negovaného vstupu SLEEP, který by měl mít PullUp rezistor už od výrobce modulu. Pokud vstup SLEEP a RESET rezistor přímo na modulu nemá, je třeba ho ještě doplnit. Dioda D10 ničemu nepomůže, jen sníží napájecí napětí A4988.
Ochranu výstupů před vadnou kopií A4988 řeším tady.
https://www.arduino-forum.cz/viewtopic.php?f=9&t=1352
Čím dál více přemýšlím o použití zenerových diodách, ale připomínky a návrhy bych poprosil do tohoto vlákna.

Nejvíce se mi líbí řešení s tím PullUp rezistorem 4k7 kvůli jednoduchosti.
Hrdě se hlásím k bastlířům, ale nejsem elektrotechnik. (Bastlíř je člověk hrající si s elektrotechnikou a snažící se ji pochopit)
Proto bych chtěl poprosit o vysvětlení jak by to fungovalo.
Abych si zjednodušeně představil jak funguje arduino, tak si představuji, že na výstupech z arduina jsou mikroskopická relátka, která na základě softwaru spínají +5V s výstupem.
Ovšem ve skutečnosti je to asi jinak, že? Protože kdyby tam opravdu byli mikroskopická relátka, a jenom by spínaly +5V a výstup tak by PullUp rezistor držel výstup vždy na +5V. Pokud by tam bylo relátko, které přepínalo výstup buď s +5V nebo s 0V, tak při přepnutí na +5V by se nedělo nic a při přepnutí na 0V tak by výstupem tekl proud I=U/R= 5 V / 4700 Ohm = 1.06 mA . Nemůže těch 1.06 mA Arduinu ublížit? (vůbec netuším, nerad bych udělal ochranu, která by škodila) A nebo je vše jinak?

zz912
Příspěvky: 52
Registrován: 28 črc 2018, 13:49
Reputation: 0

Re: Hradlo NOT, invertor, negátor

Příspěvek od zz912 » 15 pro 2018, 20:26

Zapojení s Pull Up rezistorem, jsem nezkoušel, protože jsem chtěl:
- galvanicky oddělit signál na Enable
- nechtěl jsem napájet negátor z 5V regulátoru arduina

Tak jsem to navrhnul a zrealizoval takhle:
negator.PNG
Zatím to funguje. :-)

jankop
Příspěvky: 1029
Registrován: 06 zář 2017, 20:04
Reputation: 0
Bydliště: Brno
Kontaktovat uživatele:

Re: Hradlo NOT, invertor, negátor

Příspěvek od jankop » 15 pro 2018, 21:01

Vidím, žes našel zalíbení v bizarních zapojeních, škoda, že nejsou také správná. Že to nějak funguje, neznamená, že to bude fungovat správně vždy.

zz912
Příspěvky: 52
Registrován: 28 črc 2018, 13:49
Reputation: 0

Re: Hradlo NOT, invertor, negátor

Příspěvek od zz912 » 15 pro 2018, 21:38

Vidím, žes našel zalíbení v bizarních zapojeních, škoda, že nejsou také správná. Že to nějak funguje, neznamená, že to bude fungovat správně vždy.
Mohu poprosit o popostrčení, co jsem zase poplantal ?

Když jsem měřil výstup, tak při stavu LOW na výstupu je 0.1V

Děkuji

zz912
Příspěvky: 52
Registrován: 28 črc 2018, 13:49
Reputation: 0

Re: Hradlo NOT, invertor, negátor

Příspěvek od zz912 » 15 pro 2018, 22:13

Jelikož lze driver dle výrobce zapojit i takto:
A4988.png
Minimal wiring diagram for connecting a microcontroller to an A4988 stepper motor driver carrier (full-step mode).

Tak předpokládám, že tam budou Pull Down rezistory, jestli ten Váš příspěvek se týkal té diody D12.

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 13 hostů