-         
Ergebnis 1 bis 2 von 2

Thema: rn-control-board und die Batteriespannung in c

  1. #1
    Neuer Benutzer Öfters hier
    Registriert seit
    20.06.2006
    Beiträge
    9

    rn-control-board und die Batteriespannung in c

    Anzeige

    Hallo Forum,

    hier ein kleines Programm, welches die Batteriespannung an PIN-6 am Port-A abfragt.

    Code:
    uint16_t RN_Control_Board::Batteriespannung(void)
    {
    	uint16_t 	volt = 0;
    	
    	admux = 6;						// Input-Pin: Taste ist an PA7 angeschlossen
    	cbi(ADCSRA, ADFR);				// single-Wandlung
    	cbi(ADMUX, ADLAR);             	// left adjust ist nicht aktiv   
    	sbi(ADCSRA, ADEN);				// ADC enable
    	
    	sbi(ADCSRA, ADSC);             	// A/D-Wanldung starten
    	while (ADCSRA & 64);           // auf 0 warten, dann ist Wandlung beendet
    
    	volt = ADCW * (5/1024) * 5.2941;	// Berechnung der Spannungsausgabe.
    	
    	return volt;
    	
    }

    Der Wert für die Spannung kann nun über die serielle Schnittstelle an einen PC ausgegeben werden. (Wenn man weiß, wie die serielle Schnittstelle programmiert wird ! Ich nämlich noch nicht !)

    Bis später.... Klaus

  2. #2
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    05.10.2005
    Ort
    Zürich
    Beiträge
    117
    äh, also ist jetzt deine Frage, wie man die UART bedient?
    Oder was ist genau die Frage?

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •