Jak ošetřit nezapojené piny AT89C51

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

Moderátor: Moderátoři

Odpovědět
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:

Jak ošetřit nezapojené piny AT89C51

#1 Příspěvek od jjilek »

Postavil jsem zařízení podle http://mcu.cz/news.php?extend.0080
Zařízení zpočátku pracovalo podle předpokladu. Po jisté době se funkce zhoršila, objevily se nějaké nežádoucí projevy jako blikáni LED nebo samovolný reset. Protože jsem měl podle naprosto reprodukovatelného chování podezření na sw chybu, dal jsem MCU opakovaně do Elnec programátoru. Ten odmítnul obvod s odkazem na chybu pinů 29, 30 a 31. Tento chybový odkaz se měnil (vždy jen 2 chyby). Po nahlédnutí do schematu jsem zjistil, že se jedná o piny ALE/PROG a PSEN, které jsou nezapojené. Jednou se objevil odkaz na rovněž nezapojený pin 10 (RXD). Samozřejmě se již nepodařilo programátorem zjistit případně změněný SW, který by vysvětloval nežádoucí reakce. Napadlo mne, že tyto vývody jsou poškozeny statickou elektřinou a odtud tedy dotaz na jejich vhodné ošetření připojením přes odpor na GND nebo +5V. A ještě jsem zjistil podobnou radu - při připojení FET spínače BS 170 na výstupy MCU spojit odporem gate se zemí. Což by mohlo souviset. Zajímá mne, jestli podobnou zkušenost již někdo získal a jak to řešil.
Naposledy upravil(a) jjilek dne 17 led 2011, 19:23, celkem upraveno 1 x.
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:

#2 Příspěvek od ZdenekHQ »

Pin RXD si klidně připoj na +5V, ale ty ostatní dva nech určitě nezapojený, tudy cesta nevede.
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:

#3 Příspěvek od jjilek »

A proč se tedy poškodily a Elnec opakovaně hlásí jejich chybu? RXD hodil chybu jej jednou a dost. U nového MCU to chyby nedělá.
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:

#4 Příspěvek od ZdenekHQ »

Já už jsem toho v životě zničil hodně, ale skrz tyhle piny nikdy nic - ani v zapojeních připojených na síť. Problém bude jinde.

Začal bych transilem na 5V napájení - já už je používám automaticky (5V8 či 6V8). Už toho hodně při vývoji zachránily.
Naposledy upravil(a) ZdenekHQ dne 17 led 2011, 20:20, celkem upraveno 1 x.
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
ZdenekHQ
Významný člen
Příspěvky: 25519
Registrován: 21 črc 2006, 00:00
Bydliště: skoro Brno
Kontaktovat uživatele:

#5 Příspěvek od ZdenekHQ »

Co je tam třeba podle mě blbě - zatímco "plnokrevný" port 0 používají jako vstupní, port 2 (navíc bez posilujících externích pull-up odporů) jako výstupní, naopak ještě zbytečně omezují téměř neexistující proud do báze tranzistorů. Správně tam patří pnp, ty npn při resetu cvakají relátkem, pak by bylo zapojení v pořádku, ale to by zas bylo složitější pro relátka na 12V.
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:

#6 Příspěvek od jjilek »

Ty NPN na portu 2 už jsem vyřešil, to skutečně nechodilo, dal jsem tam FETy BS170, ještě je kdesi doporučeno dát u nich gate přes odpor na zem. PNP by tam jednoduše nešlo, mohlo by se dostat +12 V na port. Ještě je možnost darlington BC517. Ten transil nebo zenerku určitě doplním, to by taky mohla být příčina.
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:

#7 Příspěvek od ZdenekHQ »

Ten procesor má interní ochranné diody, takže 12V přes vhodný odpor mu vůbec nevadí. Ovšem v praxi by se použil PNP na +5V a za něj NPN.
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:

#8 Příspěvek od jjilek »

Na tu kombinaci PNP/NPN nemám na desce místo a pokud možno se mi nechce zatím navrhovat novou desku. ps kam chodíš na ty poznatky o vnitřní struktuře? Poraď prosím.
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:

#9 Příspěvek od ZdenekHQ »

Ty ochranný diody jsou dnes ve všech logických obvodech a není problém je změřit diodovým testem proti 0V a napájení.

Zbytek viz: http://www.ebastlirna.cz/modules.php?na ... 451#388451

Jedno z těch vláken by chtělo ukončit.
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:

Re: Jak ošetřit nezapojené piny AT89C51

#10 Příspěvek od jjilek »

jjilek píše:A ještě jsem zjistil podobnou radu - při připojení FET spínače BS 170 na výstupy MCU spojit odporem gate se zemí. Což by mohlo souviset. Zajímá mne, jestli podobnou zkušenost již někdo získal a jak to řešil.

Nakonec jsem dal mezi G a S rezistory 1MO a problémy zmizely.
Díky všem zúčastněným za dobré i dobře míněné rady. J.
Odpovědět

Zpět na „Poradna“