Witam,
czy pomógłby mi ktoś pomóc analizując poniższy program? Chcę aby dokonywał się odczyt napięcia z termopary. Niestety tak się nie dzieje. Przedstawiam w kodzie inicjalizację przetwornika, funkcję która ma odbywać się podczas przerwania oraz FRAGMENT int main().
Proszę administratorów o nie przenoszenie mojej wiadomości do kosza, jeżeli temat podobny już był. Próbowałam znaleźć posty o podobnej treści niestety po paru minutach wysiłków straciłam cierpliwość. Błąd ogólny
pojawiający się po wciśnięciu "Szukaj" potrafi wyprowadzić z równowagi. Za wszelką pomoc z góry dziękuję.
Skorygowałem tytuł - tagi.
[zumek]
czy pomógłby mi ktoś pomóc analizując poniższy program? Chcę aby dokonywał się odczyt napięcia z termopary. Niestety tak się nie dzieje. Przedstawiam w kodzie inicjalizację przetwornika, funkcję która ma odbywać się podczas przerwania oraz FRAGMENT int main().
ISR(TIMER0_OVF_vect)
{
uint16_t x,y;
napiecie = ADCH; // czytaj wartość z przetwornika ADC
x=napiecie; //przypisz odczyt. wart. do x
y=(-0.057*(x^2) + 25.542*x -3.479)/100+25;//rownanie wyznaczajace charakterystyke
temp_o=y; //wartosc obliczona temperatury
LCD_Home();
LCD_putstr_P(itoa(temp_o, temp,10));
}
void ADC_init(void)
{
ADMUX = 0; // kanał 0 przetwornika ADC
ADMUX |= _BV(REFS0); // wybor zrodla napiecia
ADMUX |= _BV(REFS1); // odniesienia
ADMUX |= _BV(ADLAR); // 8starszych bitów wyniku w rejestrze ADCH)
ADCSRA = _BV(ADEN)|_BV(ADIE)|_BV(ADFR)|_BV(ADSC)|_BV(ADPS2)|_BV(ADPS1);
// włącz przetwornik ADC w trybie samobieżnym - ADEN
// uruchom generowanie przerwań, zezwolenie - ADIE
// częstotilwość taktowania F_ADC=F_CPU/64
// przy F_CPU=8MHz : F_ADC=125 kHz
}
void StartADC(void)
{
ADCSRA |= _BV(ADSC); // rozpoczecie przetwarzania
while((ADCSRA & _BV(ADIF))==0) //(bit_is_set (ADCSRA,ADSC)) // Oczekiwanie na zakonczenie przetwarzania
{};
ADCSRA |= _BV(ADIF);
ADCSRA &= ~_BV(ADSC);
sei();
}
int main(void)
{
.
.
.
ADC_init(); //inicjalizacja przetwornika
do
{
.
.
.
sei();
StartADC();
.
}while(1);
}
Proszę administratorów o nie przenoszenie mojej wiadomości do kosza, jeżeli temat podobny już był. Próbowałam znaleźć posty o podobnej treści niestety po paru minutach wysiłków straciłam cierpliwość. Błąd ogólny
Cytat:Could not obtain search results
DEBUG MODE
SQL Error : 2013 Lost connection to MySQL server during query
pojawiający się po wciśnięciu "Szukaj" potrafi wyprowadzić z równowagi. Za wszelką pomoc z góry dziękuję.
Skorygowałem tytuł - tagi.
[zumek]
