Witam,
Od jakiegoś czasu staram się ogarnąć co robię źle. Otóż w Atmedze8 na 3 pina ADC dokonuję pomiaru napięcia:
- 2 porty do pomiaru temperatury (czujnik TMP36)
- 1 port pomiar napięcia sterującego (0-10V) przez odpowiedni dzielnik napięcia. Napięcie to powoduje zmianę wypełnienia PWM
Problem polega na tym, że na wyświetlaczu powinny się wyświetlać obie temperatury. Do czasu kiedy miałem oprogramowane same czujniki było OK. Problem pojawił się w momencie, gdy dodałem obsługę napięcia sterującego i PWM. Na wyświetlaczu zamiast temperatury tempC1 wyświetla mi się wartość z napięcia sterowania przeskalowana na temperaturę. Zmiana portów ADC nic nie pomaga, ciągle na wyświetlaczu zamiast temperatury z czujnika 1 wyświetla się wartość z napięcia sterującego. Już nie mam pomysłu co może być nie tak. Zamieszczam kod programu w [C] pisane w Eclipsie:
Oczywiście zmiana fizyczna pinów nic nie daje, natomiast w programie jak zmienię pomiar z pinów "odwrotnych", czyli z temperatury1 odczytuje z napięcia sterującego, a napięcie sterujące z czujnika temp1 to na wyświetlaczu widzę odpowiednią temperaturę, ale znowu PWM reaguje na zmianę temperatury, a napięcie sterujące nie ma na niego wpływu ;/
Od jakiegoś czasu staram się ogarnąć co robię źle. Otóż w Atmedze8 na 3 pina ADC dokonuję pomiaru napięcia:
- 2 porty do pomiaru temperatury (czujnik TMP36)
- 1 port pomiar napięcia sterującego (0-10V) przez odpowiedni dzielnik napięcia. Napięcie to powoduje zmianę wypełnienia PWM
Problem polega na tym, że na wyświetlaczu powinny się wyświetlać obie temperatury. Do czasu kiedy miałem oprogramowane same czujniki było OK. Problem pojawił się w momencie, gdy dodałem obsługę napięcia sterującego i PWM. Na wyświetlaczu zamiast temperatury tempC1 wyświetla mi się wartość z napięcia sterowania przeskalowana na temperaturę. Zmiana portów ADC nic nie pomaga, ciągle na wyświetlaczu zamiast temperatury z czujnika 1 wyświetla się wartość z napięcia sterującego. Już nie mam pomysłu co może być nie tak. Zamieszczam kod programu w [C] pisane w Eclipsie:
Kod: C / C++
Oczywiście zmiana fizyczna pinów nic nie daje, natomiast w programie jak zmienię pomiar z pinów "odwrotnych", czyli z temperatury1 odczytuje z napięcia sterującego, a napięcie sterujące z czujnika temp1 to na wyświetlaczu widzę odpowiednią temperaturę, ale znowu PWM reaguje na zmianę temperatury, a napięcie sterujące nie ma na niego wpływu ;/
