Gast
#3448392
Hallo, ich habe ein Problem mit einem Attiny44. Ich bin relativ neu in der µC-programmiereung in C und habe mit ein paar kleinen Versuchen angefangen. Als erstes habe ich ein PWM Signal mit dem Timer0, anschließend mit dem Timer1 programmiert. Hat alles wunderbar funktioniert. Danach habe ich mit einem internen ADC eine Bargraphanzeige (über PortB) angesteuert. Auch das klappte einwandfrei. Nun aber zum eigentlichen Problem: Ich will ein PWM mit dem Timer1 erzeugen und die Frequenz mittels ADC einstellen. Jetzt ist es aber so, dass das PWM-signal immer wieder und immer unterschiedlich (sehr lange) Aussetzer von mehreren Sekunden hat. Also ich habe kurz das PWM-signal am Ausgang und dann einen langen Aussetzer. Ich kann leider im moment den Code nicht liefern, da ich nicht Zuhause bin. Werde den aber später nachreichen! Deshalb ist meine Grundsätzliche Frage jetzt erstmal, ob dieses Problem bekannt ist? Ob ich einfach nur irgendetwas vergessen haben könnte? Kann es sein das der ADC sooo lange für eine Konvertierung braucht? Oder kann der Interrupt vom Timer meine ADC-konvertierung unterbrechen? Grundsätzliches zum Programm: Watchdogtimer hab ich ausgeschaltet (hatte schon ähnliche Probleme als dieser eingeschaltet war) Timer1 und ADC1 initilisiert der Timer Interrupt (CTC-Mode) toggelt Pin7 von PortB den ADC starte ich in der Hauptschleife, warte bis die Konvertierung fertig ist und verrechne das Ergebnis mit dem OCR1A-Register Ich hoffe, dass das jetzt verständlich ist und wäre froh wenn ihr mir helfen könntet Gruß, Klaus