- SF800 Solar Speicher Tutorial         
Ergebnis 1 bis 10 von 12

Thema: Asuro Ports auf High - Für Leds

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Benutzer Stammmitglied
    Registriert seit
    28.03.2010
    Ort
    nahe München
    Beiträge
    45
    Hi Philip,
    du willst also den PC4 auslesen. Dazu muss man AVCC an VCC anschließen (über widerstand/Spule) und an AREF über einen Kondensator an Masse anschließen (vgl. Asuro-Schaltplan).
    Der Code dazu: (aus AsuroLib, angepasst):

    Code:
     
    unsigned int ReadPC4()
    { 
    ADMUX = (1 << REFS0) | (_BV(MUX2)); // Referenz mit externer Kapazitaet und Mux auf PC4
    ADCSRA |= (1 << ADSC); // Starte AD-Wandlung
    while (!(ADCSRA & (1 << ADIF))) // Ende der AD-Wandlung abwarten
    ;
    ADCSRA |= (1 << ADIF); // AD-Interupt-Flag zuruecksetzen
    return ADC; // Ergebnis als 16-Bit-Wert
    }
    Beim PC4 liefert die Funktion einen Wert zwischen 0 und 255.
    Das kann man dann zur Zeitsteuerung nutzen:

    Code:
     
    Msleep(ReadPC4()*10+200);
    Eine Verzögerung zwischen 200 und 2750 ms.

    Gruß
    ASUR0

  2. #2
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    27.07.2010
    Ort
    Aachen ---- NRW
    Beiträge
    251
    Hi danke für deine antwort hat mir seeeeeeehr weitergeholfen!!
    Geht denn auch eine Verzögerung zwischen 10 und 200 ?

    Habe ein 2,5K Poti an PC4:
    Mitte an PC4
    Potianfang an gnd
    Potiende an vcc

    PS: Kann ich mir zur Kontrolle den msleep wert im hyperterminal anzeigen lassen?
    Geändert von AsuroPhilip (12.03.2011 um 22:44 Uhr)

  3. #3
    Benutzer Stammmitglied
    Registriert seit
    28.03.2010
    Ort
    nahe München
    Beiträge
    45
    Hast du die AsuroLib? Dadrin gibt es eine Funktion, um Zahlen an HT zu übertragen.
    Man kann z.B. mit
    Code:
    Msleep(ReadPC4()+10);
    eine Verzögerung zwischen 10 und 265 ms erhalten.
    Gruß ASUR0

  4. #4
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    27.07.2010
    Ort
    Aachen ---- NRW
    Beiträge
    251
    Zitat Zitat von ASUR0 Beitrag anzeigen
    Man kann z.B. mit
    Code:
    Msleep(ReadPC4()+10);
    eine Verzögerung zwischen 10 und 265 ms erhalten.
    Wie rechnest du das denn?

Berechtigungen

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

Solar Speicher und Akkus Tests