- MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad         
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
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    27.07.2010
    Ort
    Aachen ---- NRW
    Beiträge
    251
    Okay, hat geklappt DANKE!

    Nun zu nächsten "vorhaben" :
    Ist es möglich mit einem 2,5k Poti die Zeit von Mseep zu ändern?
    Habe noch 4 ADC ports frei unter anderen auch PC4 (ADC4) für die Auswertung der Tasten.
    Dann am besten noch das es von 1ms bis max. 200ms geht, möglich?


    mfG
    Philip
    Geändert von AsuroPhilip (12.03.2011 um 18:38 Uhr)

  2. #2
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    27.07.2010
    Ort
    Aachen ---- NRW
    Beiträge
    251
    Okay habe ein poti angeschlossen(PC5) und habe mir mit dem DoctorAsuro programm die spannung auslesen lassen, wenn ich das poti drehe geht die Volt zahl höher bzw. tiefer bis 0V und 5V.
    Also brauche nur noch Software hilfe ;->

    mfG
    Philip

  3. #3
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    27.07.2010
    Ort
    Aachen ---- NRW
    Beiträge
    251
    Also wenn Volt < 1 ist soll er die Zeit von Msleep ändern und wenn Volt < 2 ist wieder ändern usw. oder geht das auch stufenlos?
    Geändert von AsuroPhilip (12.03.2011 um 19:51 Uhr)

  4. #4
    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

  5. #5
    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)

  6. #6
    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

  7. #7
    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
  •  

LiFePO4 Speicher Test