logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[ATMega8][C] Miernik do zasilacza - jak zmienić?

MCbx 18 Sie 2009 23:01 2697 2
REKLAMA
  • #1 6907899
    MCbx
    Poziom 28  
    Witam
    Buduję część pomiarową do zasilacza prądu stałego, wiele razy wałkowanego na Elektrodzie, projekt z electronic-labs.
    Nie mam akurat wyświetlaczy LED, ale mam wyświetlacz VFD z jakiegoś kalkulatora, wymaga 5V żarzenia i 24V na wyprowadzenia, zarówno segmentów jak i kolejnych cyfr, są multipleksowane. Podłączę to przez układy Darlingtona.
    Znalazłem w sieci projekt woltomierza na ATMega8: http://www.tuxgraphics.org/electronics/200706/mini-digital-voltmeter.shtml
    Mam jednak parę pytań do tych, co lepiej rozumieją AVR C ode mnie:
    1. Czy nic nie stoi na przeszkodzie, by używając procedur z pliku Analog.h zmierzyć do innej zmiennej napięcie na porcie 1 ADC po pomiarze napięcia z portu 0 (zmienia się tylko parametr)? Do portu 1 będą dołączone identyczne rezystory jak w 0.
    Uprzedzając pytania o miganie cyfr wskutek nadmiernej ilości poleceń: Procedurę wyświetlającą odpowiednie liczby i dającą odpowiednie impulsy zamierzam przepisać, przywykłem do używania w celu multipleksowania przerwania timer'a: co wybije to kolejną cyfrę zaświeca.
    2. Czy da się podłączyć takie dwa-w-jednym woltomierze do zasilacza, by działały jak woltomierz i amperomierz (dwa porty)? Jak to zrobić, gdy woltomierze są tak ze sobą połączone?
    3. Program jest przystosowany do 3-znakowego wyświetlania napięcia - jak dodać w programie czwartą (czyli drugą po przecinku) cyfrę (dopisaną do zmiennej przekazywanej funkcji multipleksującej)? Czy trzeba zmieniać procedurę obsługującą ADC, czy starczy gdzieś pomnożyć jakiegoś double'a?
    Z góry dziękuję, jestem w mikrokontrolerach początkujący, ADC zaś jak dotąd nie używałem (robiłem zegarki i urządzenia typu włącz-wyłącz po odpowiednim czasie).
  • REKLAMA
  • #3 6912127
    MCbx
    Poziom 28  
    Dzięki, teraz wiem, że on otrzymuje wartość na 10 bitach, więc teoretycznie kasując linię z dzieleniem napięcia przez 10 otrzymam wynik z dwoma miejscami po przecinku gotowy do multipleksowania (a brak dzielenia przy braku miejsc po przecinku jest jakimś niedopatrzeniem).
    Ale jak te woltomierze podłączyć do zasilacza, by zachowywały się jak opisałem w poprzednim poście?
REKLAMA