Stránka 1 z 1

Jak ošetřit nezapojené piny AT89C51

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

Napsal: 17 led 2011, 19:22
od ZdenekHQ
Pin RXD si klidně připoj na +5V, ale ty ostatní dva nech určitě nezapojený, tudy cesta nevede.

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

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

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

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

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

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

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

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

Napsal: 19 led 2011, 10:56
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.