Gast
#4579453
ADC als timer durch interrupt routine verwenden (AVR-ATtiny 84) Hallo, ich habe vor etwa 1 1/2 Jahren mit meinem Arduino das programmieren angefangen und habe mich nun zu den attinys vorgearbeitet. Ich möchte gernen einen VCO programmieren, der eine analoge Spannung liest und dadurch von einem array den nächsten wert an 8 digitale pins sendet. Die sollen dann durch eine r2r leiter den ton mit der "abgelesenen" Frequenz erzeugen. Bislang fast kein Problem. Einen ton (sinus) bekomme ich bislang bei einer Taktung von 8Mhz bei etwa 20 abgelesenen Werte pro sinus durchgang auf eine frequenz von ca 960Hz. Mein Problem ist, dass bei der geschwindigkeit ich die spannung nicht mehr lesen kann, weil die sich mit der timerinterrupt routine beisst. Im forum habe ich gelesen wie man die unter einen Hut bringen kann, es klappt bei mir aber nicht wie ich es mir vorstelle. Im Datenblatt vom tiny84 habe ich gelesen, dass es auch eine interrupt routine nach dem auslesen des adcs gibt. Da der adc immer eine genaue anzahl an cyclen braucht habe ich mir dann überlegt, dass ich diese interrupt als timer für die pin steuerung nehmen kann. Also adc gelesen bringt die routine dazu den richtigen wert auszugeben und startet den adc erneut. Da ich bei den avrs quadi anfänger bin wollte ich einmal eine Meinung hören, ob ich somit stabile Frequenzen hinbekommen könnte, oder ob ich komplett auf dem Holzweg bin und lieber über einen anderen Weg nachdenken sollte. Vielen Dank im Vorraus!