@ moderators: ik weet niet zeker of mijn vraag bij deze sectie thuis hoort. Gelieve dit na te kijken.

Ik gebruik een atmega32 om IR (infrarood) uit te sturen. Ik gebruik de uitgang D,5. Dit is de OCR1A (output compare 1A) als uitgang om een Xantech Infrarood emitting diode aan te sturen. OCR1A is afkomstig van timer/PWM1.

Dus met deze PWM1 maak ik een draaggolf (carrier) met duty cycle 25%. Met behulp van een tweede timer wil ik deze poort aan -en afzetten. Nu heb ik dit gedaan door de DDRD poort te setten of te clearen (output maken - input maken). Nu vermoed ik dat dit geen al te elegante methode is...

Nu waar zit mijn probleem. Bij het opmeten van mijn uitgangssignaal zie ik mijn draaggolf die gedurende enige tijd wordt uitgestuurd en dan een laag niveau. Dit is nog altijd correct maar heel geregeld zie ik op mijn beeld bij een hoog - laag niveau (1-0) net zoals een condensator zich gaat ontladen. Wat praktisch onmiddellijk moet gebeuren, gebeurt niet.

Nu denk ik ofwel zit mijn fout doordat:

- ik zit met een softwarefout (lees 'niet elegante methode')

- ik zit met een hardwareprobleem daar er aan mijn uitgang enkel een IR emitting diode aanhangt met een weerstand van 10K. Als ik mijn probe plaats, zou de capaciteit van mijn probe hiervan de oorzaak kunnen zijn?

Wat denken jullie hiervan

Verander die 10K maar in 1K, dan ben je al een stuk verder...

Aangepast naar 1K maar nog steeds hetzelfde probleem.

Probeer in plaats van met DDRB te spelen met TCCR1A. Dus COM1A0 1 setten als ge een draaggolf nodig hebt en resseten als ge dat niet wilt. Wat is uw programma en in welke taal.

MvG

Robin