Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[ATmega8][C] - F_CPU nie działa prawidłowo

want3d90 05 Lut 2014 20:45 774 1
  • #1 05 Lut 2014 20:45
    want3d90
    Poziom 5  

    Witam,
    Chciałem przeanalizować pewien program zaczerpnięty z bloga o mikrokontrolerach, podłączyłem wszystko, skompilowałem, zaprogramowałem uC i niestety nie działa on u mnie poprawnie. Problem polega na tym, że założeniem programu miała być płynna zmiana jasności LED przy użyciu PWM, u mnie natomiast diody mrugają. Domyślam się, że problem leży w ustawieniu F_CPU. Próbowałem ustawić na początku F_CPU 8000000 w pliku mfile, potem tylko w pliku programu poprzez #define F_CPU 8000000UL, a na końcu połączyłem obie te opcje. W każdym przypadku diody mrugają zamiast płynnie zmieniać jasność. Czy jest ktoś w stanie powiedzieć mi, gdzie szukać błędu? Oto kod programu:

    Kod: c
    Zaloguj się, aby zobaczyć kod

    0 1
  • Pomocny post
    #2 05 Lut 2014 20:56
    tmf
    Moderator Mikrokontrolery Projektowanie

    Problemem nie jest F_CPU, lecz złe ustawiene fusebitów - zapewne twój procek nie działa z zegarm 8 MHz, lecz 1 MHz i widzisz wszystok 8-krotnie spowolnione

    0