Gast
#2054154
Hallo! Ich möchte mit Hilfe eines ATMEGA48 µC nach exakt 60µs einen Sensor einlesen. Dieser wird von einem Pin von PORTD versorgt. Um mich nocheinmal genauer auszudrücken: Ich will PORTD als Ausgang verwenden und ihn eine Spannung ausgeben lassen. Danach muss ich, wenn der Sensor 60µs-65µs Spannung bekommen hat, mit Hilfe des ADC vom Sensor die Spannung einlesen. Das ist mein Ansatz: OCR1A = 60; TCCR1B |= (1<<WGM12)|(1<<CS10); // CTC MODE | CLK/8 -> Prescaler TCCR1A |= (1<<COM1A0); // Toggle OC1A/OC1B on Compare Match TIMSK1 |= (1<<OCIE1A); // Output CompareA Interrupt Enable bei Timer1 sei(); PORTD = 0xff; Mein Problem liegt nun beim genauen Zeitpunkt. Ich habe es mit dem 16 bit Timer versucht jedoch bekomme ich den genauen Zeitpunkt nicht hin. Ich programmiere mit AVRStudio und habe das ganze Programm angehängt. Ich habe mir bereits alle Tutorials angeschaut und bekomme es einfach nicht hin, wäre also super wenn Ihr mir helfen könntet. Danke im voraus Hans