Výstupní port 89C51 - vyřešeno

Dotazy na technické problémy, vlastní řešení technických problémů

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
jjilek
Příspěvky: 4473
Registrován: 29 bře 2009, 00:00
Bydliště: Olomouc
Kontaktovat uživatele:

Výstupní port 89C51 - vyřešeno

#1 Příspěvek od jjilek »

Má někdo zkušenost se zátěží výstupního portu ST89C51? V DC charakteristice v úrovni H má jen 60uA, v L 2,5mA. Výstupem potřebuji ovládat relé s odběrem 45mA, což je pro výstup v H pro spínání bipolárního transistoru nerealizovatelné. Zvolil jsem proto DMOS (N) tranzistor BS170. V datashetu Vishay je uvedeno, že je kompatibilní s výstupem CMOS logiky. Má někdo s touto kombinací zkušenost? Jde mi zejména o rozepnutí relé a BS170 při L úrovni na výstupu 89C51.
Přílohy
BS170sp.jpg
(112.34 KiB) Staženo 105 x
Naposledy upravil(a) jjilek dne 19 led 2011, 10:52, celkem upraveno 1 x.
Uživatelský avatar
GeorgeB
Příspěvky: 1248
Registrován: 21 lis 2005, 00:00
Bydliště: Pardubice
Kontaktovat uživatele:

#2 Příspěvek od GeorgeB »

Výstupní port 8051 v log. H je schopen dodat dostatečný proud pro otevření běžného trenzitoru(BC547 a pod.). Pro jistotu jde použít Darlington a bude jistota.
Uživatelský avatar
ZdenekHQ
Významný člen
Příspěvky: 25519
Registrován: 21 črc 2006, 00:00
Bydliště: skoro Brno
Kontaktovat uživatele:

#3 Příspěvek od ZdenekHQ »

Ideál je pnp tranzistor, protože port je po resetu v log1 a relé při resetu "necvakne".

Jinak P0 má tranzistory proti Vcc i GND, ostatní porty mají jen pull-up odpory a tranzistor proti GND, větší proud lze realizovat přídavným externím odporem proti Vcc.
Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?
]
Uživatelský avatar
GeorgeB
Příspěvky: 1248
Registrován: 21 lis 2005, 00:00
Bydliště: Pardubice
Kontaktovat uživatele:

#4 Příspěvek od GeorgeB »

Jinak co koukám na parametry BS170, tak by neměl být problém při rozpínání relátka. Antiparalelní dioda na cívce tranzistor ochrání.
Uživatelský avatar
jjilek
Příspěvky: 4473
Registrován: 29 bře 2009, 00:00
Bydliště: Olomouc
Kontaktovat uživatele:

#5 Příspěvek od jjilek »

Potíž je v tom, že P0 je použit jinde a pro tohle není k disposici. Při ovládání přímo z výstupu do báze BC547 je BC547 jen částečně otevřen a relátko nestačí sepnout. Je k dispozici pouze <60uA. Máš typ na darlington?
Přílohy
BS170sp2.jpg
(128.79 KiB) Staženo 123 x
Uživatelský avatar
GeorgeB
Příspěvky: 1248
Registrován: 21 lis 2005, 00:00
Bydliště: Pardubice
Kontaktovat uživatele:

#6 Příspěvek od GeorgeB »

Darlington: 2x BC547. Nebo posílit vnitřní pull-up rezistor ještě jedním R zapojeným mezi výstupní pin a VCC.
Naposledy upravil(a) GeorgeB dne 13 led 2011, 08:36, celkem upraveno 1 x.
Uživatelský avatar
jjilek
Příspěvky: 4473
Registrován: 29 bře 2009, 00:00
Bydliště: Olomouc
Kontaktovat uživatele:

#7 Příspěvek od jjilek »

GeorgeB píše:Darlington: 2x BC547.

Ale to už mám trochu strach z nestability. Přece jen proudové zesílení může být kolem 400x400. Ale hlavně nemám na desce místo pro další 4 tranzistory. Deska byla původně navržena pro relátka s menší spotřebou (H500SD12) a ty už nejsou k sehnání.
Uživatelský avatar
GeorgeB
Příspěvky: 1248
Registrován: 21 lis 2005, 00:00
Bydliště: Pardubice
Kontaktovat uživatele:

#8 Příspěvek od GeorgeB »

Nevím o žádné nestabilitě. Nejedná se o lineární systém. V tomhle zapojení je tranzistor jako spínač. Takže jde z rozepnutého stavu do saturace.
Darlington v jednom pouzdře: BC517
Uživatelský avatar
jjilek
Příspěvky: 4473
Registrován: 29 bře 2009, 00:00
Bydliště: Olomouc
Kontaktovat uživatele:

#9 Příspěvek od jjilek »

Díky za tip. Takže je to jasné. Buď BC517 nebo BS170. Vyzkouším. J.
Uživatelský avatar
procesor
Příspěvky: 5286
Registrován: 02 říj 2009, 00:00
Bydliště: PO

#10 Příspěvek od procesor »

Odpor 2k7 na Vcc a pin - potom stačí aj jeden BC547, alebo aj BS170 bude rýchlo otvárať.
Uživatelský avatar
ZdenekHQ
Významný člen
Příspěvky: 25519
Registrován: 21 črc 2006, 00:00
Bydliště: skoro Brno
Kontaktovat uživatele:

#11 Příspěvek od ZdenekHQ »

Taky to tak používám - odpor proti plus a natvrdo do báze - jen se pak člověk nesmí zapomenout, když se použije jiná řídící deska, co má "tvrdý" budiče, tak to dělá trošku neplechu. :)
Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?
]
Uživatelský avatar
jjilek
Příspěvky: 4473
Registrován: 29 bře 2009, 00:00
Bydliště: Olomouc
Kontaktovat uživatele:

#12 Příspěvek od jjilek »

Ještě jsem v souvislosti s touto konstrukcí založil související vlákno
"Jak ošetřit nezapojené piny AT89C51". V průběhu HW úprav se totiž začaly projevovat další chybky, které jsem odhadl jako chyby v SW.
Uživatelský avatar
ZdenekHQ
Významný člen
Příspěvky: 25519
Registrován: 21 črc 2006, 00:00
Bydliště: skoro Brno
Kontaktovat uživatele:

#13 Příspěvek od ZdenekHQ »

Mimochodem, ten procesor generuje po dobu dvou hodinových cyklů při zápisu na výstupní port proudový impuls odpovídající napájecímu napětí v serii s odporem cca 500ohm, takže v tomto je fet na výstupu výhodnější než bipolár.
Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?
]
Uživatelský avatar
jjilek
Příspěvky: 4473
Registrován: 29 bře 2009, 00:00
Bydliště: Olomouc
Kontaktovat uživatele:

#14 Příspěvek od jjilek »

Taky už mi to s FETem chodilo, i bez ošetření gate/GND. Pak odešel MCU a než tam odpálím další, tak se zkouším dobrat proč odešel. Mimochodem, dej mi prosím odkaz na podrobnější funkci toho MCU, v datasheetu jsi asi nenašel tu délku pulsu. Nebo jsem se blbě díval.
Uživatelský avatar
ZdenekHQ
Významný člen
Příspěvky: 25519
Registrován: 21 črc 2006, 00:00
Bydliště: skoro Brno
Kontaktovat uživatele:

#15 Příspěvek od ZdenekHQ »

Stáhni si (či kup jako já) Petr Skalický, Mikroprocesory řady 51, BEN. Tam to je popsaný a je to použitý kvůli obvodům HCT a obecně kvůli kapacitám sběrnice. A délka je jasná : 1/kmitočet_krystalu * 2

Ošetření odporem gate proti zemi je nesmysl.
Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?
]
Odpovědět

Zpět na „Poradna“