Witam.
Jakiś czas temu przerobiłem zasilacz ATX dodając do niego regulacje napięć i prądu.
Zasilacz działa jak powinien. Dwa napięcia oraz prąd chcę wyświetlać na trzech wyświetlaczach 7-segmentowych, w sumie 12 znaków. Napięcia są wyświetlane prawidłowo. Mam jednak problem z interpretacją/zrealizowaniem pomiaru prądu. W ujemnej gałęzi napięcia wyjściowego zasilacza mam wstawiony bocznik rezystorowy 0,05Ω.
Atemga16A ma za zadanie mierzyć na nim spadek napięcia i na jego podstawie wyświetlać prąd. Część analogowa uC zasilana przez dławik 10µH, napięcie referencyjne 2,5V z tl431, kondensatory filtrujące 100nF. Układ działa prawidłowo, tzn wyświetlacze interpretujące wyniki na ADC0 i ADC1 pokazują poprawnie mierzone napięcia.
Aby otrzymać zależność mierzonego napięcia na ADC2 od prądu przepływającego przez rezystor dokonałem obliczeń:
Jedno "oczko" ADC wynosi 2,5V/1024≈0,0024V. Całość dzielę przez 0,05Ω i w rezultacie otrzymuje współczynnik(≈0,0488) określający płynący prąd w zależności od ADC. Aby wartość wyświetlana była prawidłowo mnożę ją x100, co daje 4,88: prąd=ADC*4,88.
Czyli mogę teoretycznie uzyskać dokładność około 50mA.
Jednak po obciążeniu zasilacza rezystorem 10Ω przy napięciu zasilania 3,5V powinienem uzyskać 00.35, wyświetlacz natomiast wskazuje 00.19.
Wyszło trochę z tego masło maślane, za co przepraszam, pewnie robię gdzieś głupi błąd, jednak ślęczę nad tym już kilkanaście godzin i nie mogę znaleźć rozwiązania.
Z góry dziękuję za pomoc.
Jakiś czas temu przerobiłem zasilacz ATX dodając do niego regulacje napięć i prądu.
Zasilacz działa jak powinien. Dwa napięcia oraz prąd chcę wyświetlać na trzech wyświetlaczach 7-segmentowych, w sumie 12 znaków. Napięcia są wyświetlane prawidłowo. Mam jednak problem z interpretacją/zrealizowaniem pomiaru prądu. W ujemnej gałęzi napięcia wyjściowego zasilacza mam wstawiony bocznik rezystorowy 0,05Ω.
Atemga16A ma za zadanie mierzyć na nim spadek napięcia i na jego podstawie wyświetlać prąd. Część analogowa uC zasilana przez dławik 10µH, napięcie referencyjne 2,5V z tl431, kondensatory filtrujące 100nF. Układ działa prawidłowo, tzn wyświetlacze interpretujące wyniki na ADC0 i ADC1 pokazują poprawnie mierzone napięcia.
Aby otrzymać zależność mierzonego napięcia na ADC2 od prądu przepływającego przez rezystor dokonałem obliczeń:
Jedno "oczko" ADC wynosi 2,5V/1024≈0,0024V. Całość dzielę przez 0,05Ω i w rezultacie otrzymuje współczynnik(≈0,0488) określający płynący prąd w zależności od ADC. Aby wartość wyświetlana była prawidłowo mnożę ją x100, co daje 4,88: prąd=ADC*4,88.
Czyli mogę teoretycznie uzyskać dokładność około 50mA.
Kod: C / C++
Jednak po obciążeniu zasilacza rezystorem 10Ω przy napięciu zasilania 3,5V powinienem uzyskać 00.35, wyświetlacz natomiast wskazuje 00.19.
Wyszło trochę z tego masło maślane, za co przepraszam, pewnie robię gdzieś głupi błąd, jednak ślęczę nad tym już kilkanaście godzin i nie mogę znaleźć rozwiązania.
Z góry dziękuję za pomoc.
