Gast
#1103618
Hallo allerseits, ich programmiere in C und nutze den CCS Compiler. Der µC ist ein PIC 16F818. Mein Programm sieht in etwa so aus ... int16 timer_voll=0; ... void RTCC_isr(void) { timer_voll=timer_voll+1; } . . . while(TRUE) { RTCC_isr(); ... Funktion() ... } Die Funktion sieht beispielsweise so aus: void Funktion() { output_low(PIN_A3); delay_ms(5); output_high(PIN_A3); } Ein Umlauf benötigt also ca. 5 ms, entspricht also 200Hz. Läuft der interne Timer total unabhängig davon? Wenn ja, hätte er schon mehrmals Überlauf(2MHz Takt). Ist es dann richtig, dass das entsprechende Register einmal auf 1 gesetzt wird und solange den Zustand behält (egal wie oft der Timer noch überläuft), bis die Interrupt-Routine aufgerufen wird? Dazu wollt ich noch fragen ob der Prescaler standardmäßig ausgeschaltet ist. Die zweite Frage bezieht sich auf den ADC. Bei CCS ist ein sogennanter PIC-Wizard dabei, mit dem man das Programmgerüst erstellen kann. Im Anhang ist ein Bild von einer Einstellung, die icht nicht verstehe. Was bedeutet Clock in diesem Zusammenhang? MfG
