Už som testoval a mam tam niečo zle. Mal som zatial pripojený len ADC_0 pre meranie napätia. Do hodnoty 2,5V na prevodníku mi to vypisovalo hodoty napr. 456 a posledna ktorá sa mi zobrazila bola 1023 čo sa rovnalo 2,5V a dalej sa to nemenilo. Ked som znižoval napätie tak hodnoty boli uz 4 miestne napr 4567. Ešte mam otázku po meraní mám výpočet U a I, ale tieto hodnoty nikde dalej nepoužívam tak neviem na čo sú tam
Na řádku “vykon += ((unsigned long int)napatie*prud)/1000;” je chyba - tady mají být použité U a I.
To samé asi platí pro:
if(napatie > MAXU) MAXU=napatie;
if(prud > MAXI) MAXI=prud;
Proč by se měly s klesajícím napětím hodnoty zvyšovat tedy vskutku nevím. Nemám ovšem tvůj současný kód.
Ten výpočet je tak, že 5v na prevodníku má vypísať hodnotu 40V, ale v skutočnosti ak dám na prevodník 2,5V a viac tak mi vypíše len 1023.
Co mám u sebe, tak je reference 2.5V (stačí se podívat do adc.c), to je tedy max. Mělo by to ovšem vytlačit 40000 při 2.5V.
V programu jsou ovšem další chyby (přetečení proměnných). Chvíli počkej…
Tu máš
Každopádně chyby jsou i nadále pravděpodobné
. Musíš si s tím trochu pohrát a přemejšlet u toho, né jen “mě to nejde”.
Cv_2.zip (22.6 KB)
Dneska som to dorobil všetko chodí ako má, ale musím spraviť ešte bar graf z výkonu a už by to malo byť všetko
Tak už to mám úspešne za sebou. ďakujem ti za pomoc