Witam!
Mam problem z programem pisanym pod atmege8 w języku C. Założenia są proste - układ steruje diodą LED mocy poprzez wyjście PWM'u podłączonego pod tranzystor mosfet. Na początku wypełnienie zmieniałem dodając bądź odejmując założoną liczbę od rejestru OCR1A. Jednak z racji wytracania dużej ilości energii na rezystorze postanowiłem, że zamiast rezystora ograniczającego zamontuję rezystor 0R1 podłączając jego jedną nóżkę do źródła tranzystora, a drugą do masy układu. Następnie sygnał z tranzystora wzmacniam przez OPA 12 razy i "wygładzam" przez kondensator 220uF po czym jest on kierowany na wejście przetwornika ADC. Tutaj kod programu odpowiedzialny za sterowanie wypełnieniem:
Atmega w ogóle nie reaguje na wciskanie przycisków. Bardzo bym prosił o jakąkolwiek wskazówkę.
Pozdrawiam!
Mam problem z programem pisanym pod atmege8 w języku C. Założenia są proste - układ steruje diodą LED mocy poprzez wyjście PWM'u podłączonego pod tranzystor mosfet. Na początku wypełnienie zmieniałem dodając bądź odejmując założoną liczbę od rejestru OCR1A. Jednak z racji wytracania dużej ilości energii na rezystorze postanowiłem, że zamiast rezystora ograniczającego zamontuję rezystor 0R1 podłączając jego jedną nóżkę do źródła tranzystora, a drugą do masy układu. Następnie sygnał z tranzystora wzmacniam przez OPA 12 razy i "wygładzam" przez kondensator 220uF po czym jest on kierowany na wejście przetwornika ADC. Tutaj kod programu odpowiedzialny za sterowanie wypełnieniem:
Kod: C / C++
Atmega w ogóle nie reaguje na wciskanie przycisków. Bardzo bym prosił o jakąkolwiek wskazówkę.
Pozdrawiam!