Hallo Searcher,
danke für deine Antwort.
Ich habe die 1000000:8 und dan 125000:1400=89
Bei den 89 habe ich 1 abgezogen ( so wie Ihr mir das gesagt habt )
Somit kamm ich auf 88.
Du hast mir ja noch einen Link gegeben.
Dort steht:
( Nun wird mathematisch überprüft, ob der errechnete Wert aus dem vierten Punkt kleiner als der maximale Zählerwert ist. Trifft dies zu, so wird der errechneten Wert vom maximalen Zählerwert subtrahiert )
Wenn ich das so machen muss, würde bei mir ein Wert von 167 raus kommen.
Ein Oszilloskop zum testen habe ich hier.
Gestern habe ich es auch genau so gemacht wie Du es geschrieben hast.
Immer ein wenig probiert und sofort am Oszilloskop das Ergebniss angeschaut.
Nur leider gibt mein Attiny45 aus irgend einem Grund keinen Wert mehr aus ?
Habe es auch schon mit einem ganz neuen Attiny versucht.
Genau das leiche Problem.
Kann über den Port LED blinken lassen oder auch einen Taster steuern.
Nur das PWM Signal kommt nicht mehr raus.
Im Code kann ich keinen Fehler finden.
Bzw mit diesem Code hat es ja auch ohne Probleme funktioniert.
Code:
#include <avr/io.h>
#define F_CPU 1000000
int main(void)
{
DDRB |= (1<<PB1);
OCR0A = 124;
OCR0B = 63;
TCCR0A = (1<< COM0B1) + (1<< WGM01) + (1<< WGM00);
TCCR0B = (1<<WGM02) + (1<< CS01);
while (1)
{
asm ("NOP");
}
}
Vielen Dank mal wieder für die nette Hilfe.
Lesezeichen