Witam,
Proszę o pomoc w poprawieniu kodu lepiej zorientowanych kolegów. Otóż chciałbym wykorzystać Atmege8 do wysterowania PWM zależnym od pomiaru z ADC.
Stworzyłem model układu i zamiast odczytu z ADC skupiłem się na napisaniu prostego kodu dla PWM zmieniającego szerokość impulsu od temperatury ( z DS18b20).
Korzystając z tutoriali znalezionych w internecie oraz z książki Mirka Kardasia skleiłem program który wrzucam poniżej.
Po wgraniu programy efekt jest nastepujący :
-dioda PD5 świeci cały czas
-dioda PB0 miga średnio co 1s.
-dioda PB1 miga z bardzo duza czestotliwościa.
-Po wysterowniu PWM nastepuje przesyl do terminala temperatury (wtedy również gasnie na chwile dioda PB0)
-Po odkomentowaniu ADC- terminal nie odczytuje wartosci.
Proszę o pomoc w poprawieniu kodu lepiej zorientowanych kolegów. Otóż chciałbym wykorzystać Atmege8 do wysterowania PWM zależnym od pomiaru z ADC.
Stworzyłem model układu i zamiast odczytu z ADC skupiłem się na napisaniu prostego kodu dla PWM zmieniającego szerokość impulsu od temperatury ( z DS18b20).
Korzystając z tutoriali znalezionych w internecie oraz z książki Mirka Kardasia skleiłem program który wrzucam poniżej.
Kod: C / C++
Po wgraniu programy efekt jest nastepujący :
-dioda PD5 świeci cały czas
-dioda PB0 miga średnio co 1s.
-dioda PB1 miga z bardzo duza czestotliwościa.
-Po wysterowniu PWM nastepuje przesyl do terminala temperatury (wtedy również gasnie na chwile dioda PB0)
-Po odkomentowaniu ADC- terminal nie odczytuje wartosci.