hallo
Ik ben een schakenling aan het maken met een pic 16f870. de porta van de pic wordt gebruikt om leds te sturen via nen driver IC. als ik nu mijn porta.4 hoog maak dan ga die led gewoon aan (zoals het moet dus
). Maar als ik dan nen andere bit van porta verander (hoog of laag make) dan ga porta.4 uit. iemand enig idee hoe dit komt en vooral hoe ik dit oplos
.
nu al bedankt
PS: ik programeer in pic basic
ik doe in basic :
toggle potra.5
delayms 200
toggle porta.4
delayms 200
toggle porta.3
en da doe ik elke keer der een drukknop wordt ingedrukt.
Fuzzbass
Mijn echte naam: Joris | Mijn elektronica website: Fuzzcraft.com
maar der hangt een driver tussen de led en de PIC.
en ik doe hetzelfde met porta.0 ,1 en 2 en daar werkt het wel tegoei
en als ik nu naar porta het getal 00111000 stuur dan gaat de led gewoon aan maar als ik dan bv porta.0 toggel dan ga de porta.4 terug uit en de 3 en 5 blijven aan
Fuzzbass
Mijn echte naam: Joris | Mijn elektronica website: Fuzzcraft.com
ja idd dat is een open drain mar ik heb er een pull up van 10K aangehangen.
Maar porta.4 is ook T0CKI missiend dat da t er iets me te maken heeft aleen zou ik niet weten wat.
Op 16 augustus 2005 22:14:33 schreef Jan M:
ja idd dat is een open drain mar ik heb er een pull up van 10K aangehangen.
Maar porta.4 is ook T0CKI missiend dat da t er iets me te maken heeft aleen zou ik niet weten wat.
Wat voor driver ? schema s.v.p.
Meet de spanning eens op porta.4 wanneer ie hoog is, ik denk dat de output in elkaar zakt (vanwege de 10k pullup) en na een btfss instructie op een ander bit gaat ie dan automatisch naar 0.
Fuzzbass
Mijn echte naam: Joris | Mijn elektronica website: Fuzzcraft.com
Ik denk dat je pull-up niet sterk genoeg is, zodat bij een read-modify-write instructie (zoals toggle) de poortpin bij het inlezen niet als een 1 gezien wordt.
Meet de spanningen eens op RA4 en bijv. RA3 en vergelijk.
Wouter van Ooijen
Wouter van Ooijen: VOTI webwinkel, docent HvU (Technische Informatica); C++ on mictrocontrollers blog
Op 16 augustus 2005 21:55:39 schreef Jan M:
ik doe in basic :
toggle potra.5
delayms 200
toggle porta.4
delayms 200
toggle porta.3
doe geen toggle op I/O pinnen. toggle een variablele, en schrijf die naar de pinnen.
Ik heb nog eens wa aan het proberen geweest me die pic.
Ik heb de pulle-up vervangen door een weerstand van 4K7, maar dan blijft het probleem zich voordoen.
Ik heb ook de spannig gemeten op de pin als de led zou moeten branden en die spanning is 0.1V.
Als driver gebruik ik een ULN2003A.
ik heb ook eens een andere PIC gebruikt(ook 16f870) en daar is het probleem er ook.
ik heb dan een ander programma geschreven zonder toggle in, namelijk.
main: high porta.4
delayms 1000
high porta.5
delayms 1000
goto main
en als ik dit programma laad in de pic dan gaat eerst porta.4 aan, een seconde later porta.5 aan en porta.4 uit en dan begint porta.4 te knipperen om de seconde.