Hallo allemaal,

Ik ben bezig met de minicursus PIC programmeren van PicBasic.nl
Ik ben bij deel 7, het aansturen van een motortje d.m.v de PIC 16F628A en de motordriver IC L293D.
Het gaat allemaal prima, maar toch loop ik tegen een gek probleem aan.
Ik heb soms last van storing als er in huis een halogeenlamp (met trafo)wordt aan of uitgezet, meestal bij het uitzetten.
De PIC draait dan spontaan zijn programma af.....
De lamp staat meters van de schakeling vandaan, dus directe invloed zal het wel niet zijn.
Ik denk dat de storing via de voeding binnenkomt.
Ik heb het normale 5 volt voedingschema gebruikt, voor de 7805 1000 uF, en na de 7805 47uF, en de 2 tantaal c'jes van 100n aan de in en uitgang van de 7805
Over de Vcc van de PIC ook de c van 100n
Het geheel is opgebouwd op een experimenteerprintje, dus de diverse aansluitingen zijn gedaan met zo kort mogelijke draadjes.
Wat kan ik nog doen om de storing buiten te sluiten??
b.v.b dank voor de info

Zeker weten dat het niet van de motor komt? Heb ooit eens een vergelijkbare schakeling gemaakt, waar de motor voor gigantisch veel rommel op de voedingsspanning zorgde. 2 condensators losten het probleem op. Beide condensators aan de behuizing van de motor solderen, 1 condensator naar de '+' en 1 condensator naar de '-'.

Ben alleen ff kwijt welke waarde condensator ik heb gebruikt en hoe dat type dc-motor heet. In ieder geval niet zo'n brushless ding.

Externe /MCLR disablen...

Op 28 oktober 2009 00:35:21 schreef M14:
Zeker weten dat het niet van de motor komt? Heb ooit eens een vergelijkbare schakeling gemaakt, waar de motor voor gigantisch veel rommel op de voedingsspanning zorgde. 2 condensators losten het probleem op. Beide condensators aan de behuizing van de motor solderen, 1 condensator naar de '+' en 1 condensator naar de '-'.

Ben alleen ff kwijt welke waarde condensator ik heb gebruikt en hoe dat type dc-motor heet. In ieder geval niet zo'n brushless ding.

Zeker weten dat het niet van de motor komt.
Die is niet actief als de storing begint.

Op 28 oktober 2009 00:48:04 schreef Arco:
Externe /MCLR disablen...

Die is al uitgezet in de config....

Op 27 oktober 2009 23:05:03 schreef jan92:
De PIC draait dan spontaan zijn programma af.....

Gebeurt dit ook bij een reset? In dit geval eens proberen de Brown-Out-Detect uit te schakelen.
En de voedingsspanning nog beter ontstoren: via een laagdoorlaatfilter met spoel + condensator.
Als het afdraaien van het programma getriggerd wordt via een ingang, die ingang ontstoren met laagdoorlaat filter (R+C).
Zit je schakeling in een metalen behuizing?

Allemaal bedankt voor het meedenken.
Ik heb het probleem in de software opgelost door de ingang 2 x te controleren met een tussentijd van 100 ms

Mag ik vragen hoe de ingang precies in elkaar zit? Misschien is het ook gewoon op te lossen door een iets kleinere pull-up dan wel pull-down weerstand te gebruiken.

Op 29 oktober 2009 12:30:24 schreef Hagdos:
Mag ik vragen hoe de ingang precies in elkaar zit? Misschien is het ook gewoon op te lossen door een iets kleinere pull-up dan wel pull-down weerstand te gebruiken.

De ingang zit zoals hier beschreven (reacttie van Wouter van Ooijen) in elkaar.
Als pull-down gebruik ik eerst een 10k, maar toen werdt de ingang nooit meer voldoende laag, ik gebruik nu een 4k7, en dat gaat goed.

http://www.circuitsonline.net/forum/view/77874/last

Zou je een schema/foto kunnen posten ?

Op 29 oktober 2009 17:59:31 schreef MMSoft:
Zou je een schema/foto kunnen posten ?

http://www.picbasic.nl/beginners7.htm#overbelasting
Inplaats van de schakelaar op B.0 zit er dus de optocoupler op de volgende manier.

Als je licht==hoog wilt hebben kan je toch gewoon de tor van de opto tussen + en ingang zetten, met nog een pull-down tussen ingang en 0?

Ook op B.2 en B.3 zit het ook zo aangesloten.