Dobrý den, mám následující problém:
Jednoduché zařízení, jehož schéma je v příloze, je napájeno napětím +5V pro PIC a +12V pro ovládání elektromagnetu, spínaného přes MOS-FET. +5V “vyrábí” klasický stabilizátor typu 7805.
PIC16F883 programuji pomocí Microchip MPLAB ICD2 (puk) přes rozhraní ICD-2 (ICSP).
Na vstup 7805 přivádím +12V z laboratorního zdroje (max 3A). Proudové omezení mám vypnuto.
Pokud mám vše zapojeno tak, jak má být, tedy podle schématu, MPLAB při pokusu o naprogramování vždy zahlásí chybu ICD0200 (operation aborted) a ICD0275 (programming failed).
Na pinu MCLR PIC16F883 je v tu chvíli trvale úroveň L a nepracuje oscilátor (mám pro kontrolu naprogramován jeho výstup na RB6).
Pokud však odpojím stabilizátor 7805 (odpojím jeho výstup přeškrábnutím spoje na DPS) a +5V z laboratorního zdroje připojím přímo na DPS (těsně za ten škrábanec u stabilizátoru), vše funguje jak má (na MCLR je v klidu úroveň H a při programování tam jsou programovací impulsy a na RB6 mám výstup hodin). Pochopitelně v tu chvíli funguje i programování obvodu. V tuto chvíli tedy není do desky přivedeno napětí +12V pro MOS-FET.
Zkoušel jsem osciloskopem kvalitu napájení +5V i +12V (osciloskop HP54645A - 100MHz). Rušení dosahuje úrovně max. 10mV (a nezhorší se při zapojení stabilizátoru!).
Zkoušel jsem vyměnit stabilizátor, několikrát jsem vyměnil mikrořadič, vyměnil jsem i “puk” ICD-2. Několikrát jsem kontroloval samotnou DPS. Na několika místech, kde byly trošku delší přívody napájecího napětí, jsem je blokoval keramickými kondenzátory 100nF. Problém však stále přetrvává.
Už se s tím trápím několik dnů a nápady došly. Poradí někdo, prosím?
Díky za každou radu!
Vlasťa
administrator: přesunuto z “Microchip”
administrator: přejmenováno z “Problém s programováním PIC16F883”