Skoro svaka elektronika je alergicna na smetnje, neka manje neka vise :)
PIC se tu nista specialno ne izdvaja.
Dve stvari su tu bitne da to radi kako treba, prva i najbitnija je NAPAJANJE i decoupling MCU, druga je da se sto vise "odkacimo" od periferija i da im ne dajemo mogucnost da nam "skupljaju" smetnje (izolacija).
Napajanje mora da bude realizovano sa dosta vise paznje nego samo staviti LM7805 i ocekivati od njega da ce da resi sve probleme.
Ono sto pravi tu najvise problema su tranzienti, brzi naponski pikovi koji se provlace kroz celu plocicu. Tu je bitno da te tranzijente brzo i efikasno pocistimo tj da ih anuliramo. U DS za stabilizatore napona postoje specifikacije oko "transient / load response", sto je bolji to ce efikasnije da anulira smetnje. Ti stabilizatori to aktivno rade, tj koriguju te pikove i zato treba da bude sto je moguce brzi regulator.
Dakle potreban jak i veoma brz regulator napona i to tako realizovan da fizicki stoji sto je moguce blize procesoru. Recimo LM317 je drasticno brzi od 7805 (a naravno ima jos boljih), tu se doda SMD keramika direktno na njegovim nozicama i nekoliko dodatnih SMD X7R od 1uF rasporedjeni po vodovima od Vcc/Vss. I tantal kondenzatore dodati. Poenta je da se uradi decoupling za ceo spektar frekvencija, od kHz do duboko u stotine MHz a to se radi tako sto se postavljaju paralelno decoupling kondenzatori (opet SMD predjaci) redom od 100pF, 1nF, 10nF, 100nF, 1uF itd. Ni jedan pojedinacni kondenzator ne moze da efikasno pokrije sve frekvencije i zato mora da se kombinuje.
Malo vise o tome ovde:
http://www.elitesecurity.org/p3024203
Zatim, da bi se jos vise "zastitio" PIC i ostala elektronika, pozeljno je koristiti supresorske zenerice za sve grane napajanja (3.3, 5, 12V). Takodje za IN/OUT linije mogu da se koriste suppresorske zenerice sve dok se ne radi sa brzim signalima (za reljne izlaze ili taster ulaze je OK, relativno su spore te diode), tada treba koristiti brze duple diodice poput BAV99 koje su "razvucene" na spomenuto dobro-decouplovano napajanje!
Takodje je bitno PCB routing, voditi racuna o digital, analog i power GND-u, voditi racuna o tokovima struja (princip zvezde = VRLO BITNO) i ostale preporuke oko toga.
Pozeljno je i izolovano napajanje za MCU, moze se odraditi sa jednim chopercicem i torusnim jezgrom za vise kV izolaciju bez problema ili uzeti neki gotov modul za to.
Dalje, koristiti upredene parice kako za napajanje tako i za signalne vodove tj ne dozvoliti da se zica ponasa kao antena.
Dakle dobro napajanje tj stabilizator i junacki decoupling (ne stedeti na tome ni malo, gomila SMD MLCC) pa posle sve ostalo.
U ovom AN pogledajte Figure 1. Complete Power Supply Circuit i procitajte ostalo, to je odlican primer (nebitno sto je za audio tehniku, ima nepotreban soft-swich) kako se resava deo u primaru i sekundaru mreznog transformatora. Naravno za CPU potrebe se barata samo manjim bulk elektrolitima i naponima ali sve potpuno ISTO vazi, neophodni su svi oni block kondeznatori postavljeni na diode i ostala mesta.
http://www.ti.com/lit/an/snaa057b/snaa057b.pdf
Kad se ima takav realizovan ispravljac moze slobodno da uzmes uticnicu za 230V od uredjaja i da brzo ukljucujes iskljucujes, nece da "mrdne" nista (dok ima energije u bulk elektrolitima) ... Cisto primer koliko je to "izolovano" od spoljneg sveta, na pojacivacu to ne "zucne", nema krc-puc i slicno (tranzienata) a za digitalije ce biti jos bolje naravno ;)
Evo jos litarature oko ove teme:
http://www.freescale.com/files...ollers/doc/app_note/AN2764.pdf
[Ovu poruku je menjao mikikg dana 12.10.2013. u 12:03 GMT+1]