Stránka 1 z 2

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

Napsal: 12 led 2011, 20:56
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.

Napsal: 12 led 2011, 21:42
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.

Napsal: 12 led 2011, 21:44
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.

Napsal: 12 led 2011, 21:45
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í.

Napsal: 12 led 2011, 21:59
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?

Napsal: 12 led 2011, 22:02
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.

Napsal: 12 led 2011, 22:09
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í.

Napsal: 12 led 2011, 22:16
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

Napsal: 12 led 2011, 22:27
od jjilek
Díky za tip. Takže je to jasné. Buď BC517 nebo BS170. Vyzkouším. J.

Napsal: 13 led 2011, 00:36
od procesor
Odpor 2k7 na Vcc a pin - potom stačí aj jeden BC547, alebo aj BS170 bude rýchlo otvárať.

Napsal: 13 led 2011, 10:13
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. :)

Napsal: 17 led 2011, 19:22
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.

Napsal: 17 led 2011, 19:54
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.

Napsal: 17 led 2011, 19:58
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.

Napsal: 17 led 2011, 20:08
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.